Version resources cleanup.
[wine/multimedia.git] / ChangeLog
blob44920cdd358ba34989dbfb683948eac7ba4518e6
1 ----------------------------------------------------------------
2 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
18         Rename getkey and setkey for FreeBSD.
20         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
21         Stefan Leichter <Stefan.Leichter@camLine.com>
22         Added dummy implementation for EnumUILanguagesA/W.
24         * tools/winebuild/main.c:
25         winebuild shouldn't depend on the NO_TRACE_MSGS define.
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.
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.
42         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
43         Rebar completeness audit.
45         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
46         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
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
53         * dlls/advapi32/registry.c:
54         RegQueryValueW must return count in bytes for empty string too.
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.
62         * dlls/user/menu.c, dlls/user/user32.spec:
63         Dmitry Timoshkov <dmitry@codeweavers.com>
64         Make TranslateAcceleratorA handle national characters.
66         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
67         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
69         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
70         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
71         defaults.
73         * dlls/wintrust/Makefile.in:
74         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75         Add kernel32 as import for wintrust.
77         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
78         Implement CallNamedPipeA using CallNamedPipeW.
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.
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.
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.
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.
103         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
104         Added a version option to the wineserver.
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).
111         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
112         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
114         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
115         Convert the shellmenu code to use unicode.
117 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
123         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
124         Don't free subclass stack while it's still in use.
126         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
127         Removing references to now obsolete winesetuptk, as requested by users.
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.
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.
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.
149         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
150         Test zero exponents with and without signs.
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.
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.
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.
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.
174         * loader/kthread.c: Restore lost chunk of previous patch.
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.
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.
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.
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.
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.
207         * dlls/msvideo/drawdib.c:
208         Peter Riocreux <par+wine_patches@silistix.com>
209          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
211         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
212         Initialize .COM stack.
214         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
215         Stefan Leichter <Stefan.Leichter@camLine.com>
216         Added stub for CryptCATAdminAcquireContext.
218         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
219         In RtlQueryTimezoneInformation use information from the registry if it
220         is available.
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.
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.
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.
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.
247         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
248         Fix port enumeration.
250         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
251         Avoid using gettimeofday().
253         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
254         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
256         * dlls/user/misc.c, dlls/user/user32.spec:
257         Marcus Meissner <marcus@jet.franken.de>
258         Stub function for OpenInputDesktop.
260         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
261         Mike McCormack <mike@codeweavers.com>
262         Add stub implementation for CreateProxyFromTypeInfo.
264         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
265         Uniformize endianness definition.
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.
271         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
272         Return out of the default case, assert() is removed with -DNDEBUG.
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.
280         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
281         Robert Shearman <rob@codeweavers.com>
282         Implement ImageList_SetColorTable.
284         * dlls/gdi/dib.c, include/wingdi.h:
285         Robert Shearman <rob@codeweavers.com>
286         The "colors" parameter of SetDIBColorTable should be CONST.
288         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
289         Fixed a typo in CryptExportKey.
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.
295         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
296         Improve proxy destruction comment.
298         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
299         Mask SIGCHLD to prevent partial writes in the new_process server
300         call.
302         * include/winuser.h:
303         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
304         Added some system metrics definitions.
306         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
307         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
308         Added SHFreeNameMappings implementation.
310         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
311         Fix the declaration of pthread_mutexattr_gettype().
313 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
315         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
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.
321         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
322         Implement action 83 in SystemParametersInfo().
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.
328         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
329         Completely disable unused function show_image().
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.
348         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
349         Don't build wine-preloader for other cpus than x86.
351         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
352         getMessage() is only defined when HAVE_OSS is defined.
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.
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.
364         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
365         Don't use magic sizes, actually calculate them.
367         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
368         Only compile BuildCallFrom16Func on x86.
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.
375         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
376         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
377         object information defines.
379 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
396         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
397         Define pid_t and ssize_t if not already defined.
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.
403         * include/wine/port.h:
404         Added forward declaration of struct timeval for futimes.
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.
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.
416         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
417         Added HMAC_INFO typedef.
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
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.
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.
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.
443         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
444         Avoid using gettimeofday.
446         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
447         Include stdio.h for MinGW.
449         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
450         CryptDeriveKey - set return key handle to NULL in case of failure.
452         * dlls/shell32/tests/shlfolder.c:
453         Vitaliy Margolen <wine-patch@kievinfo.com>
454         Sort files/folders before testing.
456         * include/winnt.h: Adam D. Moss <adam@gimp.org>
457         Define VER_SUITE_BLADE.
459         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
460         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
461         cases.
463         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
464         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
466         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
467         Audit the listbox control.
468         Fix some indentation problems.
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.
474 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
488 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
498         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
499         Unconditionally open a fresh console for the tests.
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.
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.
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.
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.
519         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
520         Added IWebBrowse2 interface.
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.
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.
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.
540         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
541         Audit the edit control.
543         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
544         Update French translation.
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.
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.
556         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
557         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
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
565         * dlls/wininet/netconnection.c:
566         Vincent Béron <vberon@mecano.gme.usherb.ca>
567         Remove #ifdef HAVE_SYS_TYPES_H.
569 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
571         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
572         Removed wrong memset calls.
574         * dlls/advapi32/advapi32.spec:
575         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
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.
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.
604         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
605         Need to include sys/time.h.
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
617         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
618         Constify some statics and make them smaller.
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.
626         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
627         Draw +/- correctly for large icon sizes.
629         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
630         Add missing ODS_ constants, tagname.
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.
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.
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
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.
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.
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.
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.
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.
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.
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).
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.
749         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
750         Fix an 'uninitialized value' warning.
752         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
753         Fix the VarI4FromI2 API documentation.
755         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
756         Conformance tests must not include wine/debug.h.
758         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
759         Fix sigsegv when double clicking directory entries.
761 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
763         * include/exdisp.idl, tools/widl/parser.y:
764         Allow defined types to be used as function names.
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.
774         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
775         Make message spy thread safe.
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.
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
788         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
789         Fix generation of config.h.
791         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
792         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
794         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
795         Skip interthread message test under win9x, it causes a crash there.
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.
803         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
804         Remove useless FIXME in comment.
806         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
807         Fix msvcmaker imports.
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.
814 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
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.
821         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
822         Added a test case for inter-thread DispatchMessage.
824         * windows/message.c:
825         Prevent DispatchMessage from dispatching a message to a different
826         thread (reported by Dmitry Timoshkov).
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".
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.
839         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
840         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
841         UrlUnescape.
843         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
844         Rewrite UrlCreateFromPath.
846         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
847         Don't use ".previous" for Cygwin build.
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.
857         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
858         Identify comm.drv as a 16bit dll.
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.
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.
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.
879         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
880         Add function prototypes.
882         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
883         Huw Davies <huw@codeweavers.com>
884         Implement CreateDispTypeInfo.
886         * dlls/shlwapi/path.c, include/shlwapi.h:
887         Huw Davies <huw@codeweavers.com>
888         Rewrite PathCreateFromUrl.
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.
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.
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.
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.
916         * documentation/patches.sgml:
917         Tony Lambregts <tony_lambregts@telusplanet.net>
918         Ask for link if patch is related to a bug in Bugzilla.
920         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
921         Fix UrlUnescapeW.
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.
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.
932         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
933         crosstest target depends on include files.
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.
939         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
940         Use propget/propput attributes where appropriate.
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.
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.
953         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
954         Quote everything for consistency.
955         RFC 2068 got superseded by RFC 2616.
957         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
958         PathIsURL should return TRUE even if a scheme is unknown.
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.
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.
972         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
973         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
975 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
981         * include/dxfile.h:
982         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
983         IUNKNOWN_METHODS.
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.
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().
998         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
999         Add support for .gnu_debuglink.
1001         * dlls/winmm/winealsa/audio.c:
1002         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
1003         Fix an error message.
1005         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
1006         Fix port enumeration.
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.
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.
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.
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.
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.
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.
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.
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.
1052         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
1053         Do not offer submitting the report if the -o option was given.
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.
1060         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
1061         Add iccvid.dll to an initial Wine configuration.
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.
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.
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.
1078         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
1079         Correct problem with /i argument handling.
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.
1085         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
1086         Prevent crash using CJK locale but no input method.
1088         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1089         Do not use GlobalFree for a memory returned by LoadResource.
1091         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
1092         Add UTC to the time zone list.
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.
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.
1103         * include/winspool.h: Francois Gouget <fgouget@free.fr>
1104         Fix the JobId field case.
1106         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
1107         Add HEAPENTRY32 and the related APIs.
1109         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
1110         Add API_RET_TYPE and NET_API_FUNCTION.
1112         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
1113         Handle the static libraries linked to using EXTRALIBS.
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.
1119         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
1120         Add tests for conversion of message parameters.
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.
1127         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
1128         Don't loose last band on insert.
1130         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
1131         Can't pass NULL as default value to GetPrivateProfileString.
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.
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.
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.
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.
1152 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
1154         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
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.
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
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.
1175         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1176         Ignore FocusOut event if there is no event window.
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.
1185         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
1186         Limit scrolling of the edit control to the last line of text.
1188 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
1227         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
1228         Determine whether to do label edit before sending NM_CLICK.
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
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
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
1275         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
1276         Translation update.
1278         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
1279         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
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.
1285         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
1286         Added missing directories mentioned in shellpath.c.
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.
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.
1296         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
1297         Display message box to alert users more reliably that winecfg is
1298         unfinished.
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
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.
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.
1341         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
1342         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
1343         properly.
1345 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
1347         * libs/wine/config.c:
1348         Base the server directory name on the uid, not the username.
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.
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
1365         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1366         Start only first service in the service table.
1368         * dlls/winmm/winealsa/midi.c:
1369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1370         Call GetProcessHeap() instead of passing its address.
1372         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
1373         Call GetProcessHeap() instead of passing its address.
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.
1379         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
1380         Marcus Meissner <marcus@jet.franken.de>
1381         Function return types cannot be const.
1383         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
1384         Remove -- from shell entries, since wine no longer filters it.
1386         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
1387         Suggest running conformance tests prior to sending a patch.
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
1396         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
1397         Suggest installing LittleCMS to Wine packagers.
1399         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1400         Stub MACRO_JumpContext to at least bring up the help file.
1402 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
1404         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
1405         - Implement WS_DISABLED style.
1406         - Issue EN_CHANGE notification.
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.
1412         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
1413         Huw Davies <huw@codeweavers.com>
1414         Implement PathSearchAndQualify.
1416         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1417         Ge van Geldorp <gvg@reactos.com>
1418         SHGetAppCompatFlags takes 4 bytes of parameters.
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.
1424         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1425         Restructured code of StartServiceCtrlDispatcherA/W.
1427 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
1442         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
1443         Added StatusFontSize and MessageFontSize entries in win.ini.
1445         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1446         Use a (seemingly xp default) width of 7 for system fonts.
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.
1453         * loader/preloader.c:
1454         Support compiling with -fPIC for people who somehow think this is a
1455         good idea.
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.
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.
1466         * dlls/ntdll/loadorder.c:
1467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1468         Make WINEDLLOVERRIDES also match for *dll.
1470 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
1497         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
1498         At least print message if we're not returning requested data.
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.
1508         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
1509         Fix obviously wrong condition in an "if" statement.
1511         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
1512         Add note about unimplemented TB_SAVERESTORE message.
1514         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
1515         Remove unneeded include statements.
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).
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.
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 "".
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.
1543         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
1544         Remove some unneeded include statements.
1546         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
1547         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
1549 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
1559         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
1560         Move TRACE inside TRY block.
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.
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.
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.
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.
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.
1603         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
1604         Change variable name from l to k.
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.
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.
1617         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
1618         Store absolute path in .lnk file.
1620         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
1621         Avoid W->A transitions.
1623         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
1624         We now have ICC_LINK_CLASS.
1626         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
1627         We no longer have a separate setupx/ DLL dir.
1629         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
1630         Cleanup W->A transition.
1632         * dlls/shlwapi/url.c, include/shlwapi.h:
1633         Steven Edwards <steven_ed4153@yahoo.com>
1634         Move URL_SCHEME typedef to match PSDK.
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.
1642         * dlls/oleaut32/olepicture.c:
1643         Alex Villacís Lasso <a_villacis@palosanto.com>
1644         Partial implementation for OLEPictureImpl_Save.
1646         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1647         Moved TRACEs to the beginning of functions.
1649         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
1650         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
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.
1657         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
1659         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1660         Moved code from CreateThread to CreateRemoteThread.
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.
1688 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
1690         * include/wine/unicode.h:
1691         Get rid of the assembly code, it doesn't really improve anything
1692         (reported by Rein Klazes).
1694         * programs/winemenubuilder/winemenubuilder.c:
1695         Francois Gouget <fgouget@codeweavers.com>
1696         Add support for the CSIDL_COMMON_* locations.
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.
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.
1710         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
1711         Match class name used by Windows.
1713         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
1714         Various formatting fixes.
1716         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
1717         Robert Reif <reif@earthlink.net>
1718         Add dx3 capabilities.
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.
1724         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1725         Fix WM_MDIREFRESHMENU for the case when separator is at the position
1726         0.
1728         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
1729         Ignore the generated header files.
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.
1745         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
1746         James Hawkins <truiken@gmail.com>
1747         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
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.
1759         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1760         Pass arguments to the service program.
1762 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
1764         * programs/msiexec/msiexec.c:
1765         Added /regserver and /unregserver options.
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.
1771         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
1772         Correct setting of default menu item in shell context menus.
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.
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.
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.
1788         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
1789         Mike McCormack <mike@codeweavers.com>
1790         CoSuspendClassObjects stub implementation.
1792         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
1793         Added service database names.
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.
1801         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
1802         Always replace whatever is already in the HTTP "Host" header.
1804         * server/fd.c: Moved timeout processing to a separate function.
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.
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.
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.
1831         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
1832         Added a 3D border for Notepad's edit control.
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.
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.
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).
1847         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
1848         X11DRV_ScrollDC should not have a WINAPI attribute.
1850         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
1851         Document status of control against v6.0 of native version.
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.
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.
1866 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1879         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
1880         Make sure paths end with a slash before concatenating file names.
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.
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.
1895         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
1896         Use Unicode window messages.
1898 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
1900         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
1901         TransGaming
1902         Add a Marlett replacement font.
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.
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.
1915         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
1916         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
1918         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
1919         Handle painting the border if WS_EX_CLIENTEDGE is not set.
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
1929         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
1930         Pass argv[0] (service name) to the service program.
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.
1939         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1940         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
1942         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1943         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
1945         * dlls/advapi32/advapi32.spec:
1946         Alexander Yaworsky <yaworsky@migusoft.ru>
1947         Added stubs for MD4, MD5 and SHA functions.
1949         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
1950         Mike McCormack <mike@codeweavers.com>
1951         Fix some -Wsigned-compare warnings.
1953         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
1954         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
1962         * dlls/oleaut32/olepicture.c:
1963         Alex Villacís Lasso <a_villacis@palosanto.com>
1964         Add de-interleaving for GIF images.
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.
1976         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
1977         Use Unicode window messages.
1979         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
1980         Jacek Caban <jack@itma.pwr.wroc.pl>
1981         Added htmlhelp.h.
1983 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
1989         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
1990         Use the preferred FT_ENCODING values rather than ft_encoding.
1992         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1993         Remove a stray 'else' left by a previous patch.
1995         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
1996         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
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.
2003 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
2005         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
2007 ----------------------------------------------------------------
2008 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
2010         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
2011         Added lookup of environment vars in SHELL_ArgifyW.
2013         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2014         Proper finalization in StartServiceW.
2016         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
2017         Don't let applications add Connection header to request.
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.
2026         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
2027         Steven Edwards <steven_ed4153@yahoo.com>
2028         Added stub for NtShutdownSystem.
2030         * dlls/user/user32.spec, windows/win.c:
2031         Steven Edwards <steven_ed4153@yahoo.com>
2032         Added stub for SwitchDesktop.
2034         * tools/widl/header.c, tools/widl/parser.y:
2035         Mike McCormack <mike@codeweavers.com>
2036         Determine RPC struct types more exactly.
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.
2043         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
2044         Mike McCormack <mike@codeweavers.com>
2045         Stub implementation for QueryServiceObjectSecurity.
2047         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
2048         Huw Davies <huw@codeweavers.com>
2049         Add cp1250 glyphs to Wine Courier.
2051         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
2052         Added support for DLLVERSIONINFO2 in DllGetVersion.
2054         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
2055         Added missing rpc type.
2057         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
2058         Use Interlocked* functions in AddRef and Release.
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.
2064         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
2065         Add dev hint line for itss (part of html help).
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.
2071         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2072         Status update.
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.
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.
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.
2090         * dlls/user/tests/msg.c:
2091         Stop testing a sequence upon the first expected error, to avoid
2092         spurious errors later on.
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.
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.
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.
2108         * programs/winemenubuilder/winemenubuilder.c:
2109         Marcus Meissner <marcus@jet.franken.de>
2110         If we do not have an IconsDir, use the temp directory.
2112 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
2124         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2125         Fix resizing of wizards.
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.
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.
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.
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.
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.
2154         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2155         Make sure TreeView gets redrawn after calling EnsureVisible.
2157         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
2158         Huw Davies <huw@codeweavers.com>
2159         Add cp1250 glyphs to Wine System.
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.
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.
2171         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2172         Add a bunch of new MDI tests.
2174         * Make.rules.in: Turn on warnings when building the .def file.
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).
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.
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.
2196         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
2197         Helv should be an alias for MS Sans Serif. Spotted by Francois.
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.
2206         * tools/widl/parser.y, tools/widl/proxy.c:
2207         Mike McCormack <mike@codeweavers.com>
2208         Improve proxy code generated for oaidl.idl.
2210         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
2211         Send correct tracing notification messages.
2213         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
2214         Eric Pouech <pouech-eric@wanadoo.fr>
2215         Fixed (finally) ScrollConsoleScreenBuffer implementation.
2217         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
2218         Jon Griffiths <jon_p_griffiths@yahoo.com>
2219         Documentation updates.
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.
2225         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2226         When DC mapping changes reselect current pen to update physical
2227         width.
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.
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.
2241         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
2242         Correct displaying of wizard subtitle.
2244 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2257         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
2258         Make the menus of Delphi applications work.
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.
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.
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.
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.
2279         * include/winternl.h: Robert Reif <reif@earthlink.net>
2280         Document all the structure members up to SessionId in the PEB.
2282         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
2283         Implemented LockServiceDatabase and UnlockServiceDatabase.
2285         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
2286         Add support for file:/// urls in PathCreateFromUrl.
2288         * dlls/wininet/http.c:
2289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2290         Strip dangling \r\n from HTTP_HttpSendRequest.
2292         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
2293         Jacek Caban <jack@itma.pwr.wroc.pl>
2294         Added Polish translation.
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.
2300         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
2301         Add tests of TzSpecificLocalTimeToSystemTime and
2302         SystemTimeToTzSpecificLocalTime.
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.
2313         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
2314         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
2315         implementation of the function.
2317         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2318         Output NdrConvert, NdrClearOutParameters and IID constraints.
2320         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
2321         Robert Reif <reif@earthlink.net>
2322         Return error from low level driver when necessary.
2324 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2351         * dlls/kernel/tests/console.c: Comment out an unreliable test.
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.
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.
2368         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
2369         Allow copying selection when control is read only.
2371         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2372         Output intermediate variables for the method to write into in stubs.
2374         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
2375         James Hawkins <truiken@gmail.com>
2376         Added stub for IsValidURL.
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.
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.
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.
2391         * dlls/kernel/process.c:
2392         Fixed the check for removable media in load_pe_exe (spotted by
2393         Francois Gouget).
2395         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
2396         - Status update.
2397         - Remove no longer valid comment.
2398         - Minor coding style cleanups.
2400         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
2401         Fixes a mouse regression due to structure size change.
2403 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2422         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
2423         Make sure InternetReadFile returns full buffers.
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.
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.
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.
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.
2443         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
2444         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
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.
2451         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2452         Generate some marshalling code for stubs.
2454         * server/fd.c:
2455         Converted the timeout list to use the standard list functions.
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.
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.
2509         * server/region.c, server/user.h:
2510         Added xor_region, fixed rect_in_region.
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.
2528         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
2529         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
2531         * dlls/wininet/internet.c:
2532         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2533         Get full buffers in Internet_Readfile.
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
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.
2551 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
2558         * server/fd.c:
2559         Make sure to run through the poll loop once before processing newly
2560         added timers (reported by Mike McCormack).
2562         * dlls/ntdll/time.c:
2563         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
2564         McCormack).
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.
2575         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
2576         Fix filename terminator table, correct exclude_last value.
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+.
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
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.
2591         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
2592         Implement titles.
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.
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.
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.
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).
2618         * dlls/advapi32/security.c:
2619         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
2620         LookupAccountNameA stub always returns a valid SID.
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.
2628         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
2629         Francois Gouget <fgouget@free.fr>
2630         Test some more gdi types.
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()
2639         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
2640         Fix some warnings found with -Wsign-compare.
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.
2646         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
2647         Francois Gouget <fgouget@free.fr>
2648         Test some more urlmon types.
2650         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
2651         Remove bogus #define statement.
2653         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2654         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
2655         ReleaseCapture.
2657         * include/dinput.h: Robert Reif <reif@earthlink.net>
2658         Added missing struct.
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.
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.
2680 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2725         * dlls/ntdll/time.c:
2726         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2727         More defines for TZ_INFO.
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.
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.
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.
2744         * include/guiddef.h, include/rpcproxy.h:
2745         Mike McCormack <mike@codeweavers.com>
2746         Make GUIDs non-const when compiling MIDL/widl generated proxies.
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.
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().
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.
2778         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
2779         Translation update.
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.
2785         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
2786         Added some defines for Crypt{Get/Set}KeyParam.
2788         * dlls/wininet/http.c:
2789         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2790         Check for more standard headers.
2792         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
2793         Fix bin2res help text.
2795         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
2796         Improve documentation for critical sections.
2798         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
2799         Kevin Koltzau <kevin@plop.org>
2800         Fix bug with chained messages.
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
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.
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.
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.
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.
2827         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
2828         Better fix for includes with relative paths.
2830 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
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.
2838         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
2839         Read device name from device if possible.
2840         Fix enumerate open bug.
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.
2847         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
2848         Remove unused <screen> section.
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.
2855         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
2856         Use only standard C types in rpchdr.h.
2858         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
2859         Fill in the MZ header in builtin PE DLLs.
2861         * dlls/shlwapi/tests/ordinal.c:
2862         Stefan Leichter <Stefan.Leichter@camLine.com>
2863         Fixed test of GetAcceptLanguagesA on NT4.
2865         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
2866         Removed trailing white space.
2867         Added mouse formats.
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
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.
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.
2890         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
2891         Added missing field to MIDL_STUB_MESSAGE.
2893         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
2894         Avoid non-standard types.
2896         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
2897         Update a url.
2899         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
2900         Don't read past end of table in PathFileExistsDefExtW.
2902 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
2919         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
2920         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
2922         * include/dinput.h: Robert Reif <reif@earthlink.net>
2923         Added some missing defines.
2925         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
2926         Use the ACP define in MB/WC conversion functions.
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).
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.
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.
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.
2947         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
2948         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
2949         stack.
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.
2955         * dlls/comctl32/tests/imagelist.c:
2956         Ferenc Wagner <wferi@afavant.elte.hu>
2957         Added \n to ok() strings in the imagelist tests.
2959         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
2960         Output code to clear OUT variables in proxy code.
2962         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2963         Added a test showing how GDI scales bitmap font metrics.
2965         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
2966         Stefan Leichter <Stefan.Leichter@camLine.com>
2967         Added stub for AtlModuleUpdateRegistryFromResourceD.
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.
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.
2978 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
2980         * server/region.c, server/user.h: Added rect_in_region function.
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.
2988         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
2989         Convert mostly useless ERR to WARN message.
2991         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
2992         - remove unnecessary type conversions
2993         - added tests for crypt
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.
3000         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
3001           windows/driver.c:
3002         Get rid of the WINE_UNUSED macro.
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.
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.
3013         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3014         Implemented QueryServiceConfigA.
3016         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
3017         Dmitry Timoshkov <dmitry@codeweavers.com>
3018         Add cyrillic glyphs to Wine System.
3020         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3021         Check for NULL before doing IsEqualGUID() in
3022         AtlInternalQueryInterface.
3024         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
3026         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
3027         Function parameters don't need WINE_UNUSED.
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.
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.
3038         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
3039         Fix/update the TOKEN_STATISTICS check.
3041         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
3042         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
3044         * include/dinput.h: Robert Reif <reif@earthlink.net>
3045         Added some missing LPC typedefs.
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.
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.
3057         * dlls/shlwapi/string.c, documentation/implementation.sgml,
3058           programs/taskmgr/optnmenu.c:
3059         Francois Gouget <fgouget@free.fr>
3060         Assorted spelling fixes.
3062         * include/dinput.h: Robert Reif <reif@earthlink.net>
3063         Added some missing dfines.
3065         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
3066         Fixed FilterMapper2_CreateCategory.
3068         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3069         Add support for the AUDIODEV and MIXERDEV environment variables.
3071 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3092         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3093         Expand ImagePath in QueryServiceConfigW.
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.
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.
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.
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.
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.
3126         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3127         Sanity check when closing service handle.
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.
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.
3138         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
3139         Complete cp1252 coverage.
3140         Fix height of 'I'.
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.
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.
3158 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
3164         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3165         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
3167         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
3168           windows/struct32.h, windows/winproc.c:
3169         Removed struct32.[ch].
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).
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.
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.
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.
3204         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
3205         Stop processing input stream when the outermost RTF group is closed.
3207         * dlls/user/user16.c, windows/painting.c:
3208         Moved a couple of 16-bit functions to user16.c.
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.
3214         * include/dinput.h: Robert Reif <reif@earthlink.net>
3215         Added some missing definitions.
3217         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
3218         Use Heap functions instead of malloc/free.
3220         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
3221         Added some defines used in RichEdit 2.0.
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.
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.
3232         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
3233         Correct parsing of /i argument.
3235         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
3236         Fix loading wizard title and subtitle from resources.
3238         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
3239         Polish translation update.
3241         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
3242         Jacek Caban <jack@itma.pwr.wroc.pl>
3243         Added Polish translation.
3245         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
3246         Added API documentation for DirectDrawEnumerateEx.
3248         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3249         TB_MARKITEM should redraw button.
3251         * dlls/x11drv/init.c:
3252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3253         Spelling fix.
3255         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
3256         Mike McCormack <mike@codeweavers.com>
3257         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
3259         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
3260         Robert Reif <reif@earthlink.net>
3261         Test 32 bit float samples.
3263         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
3264         Round results of conversions between OSS and windows values.
3266 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
3268         * tools/winebuild/parser.c:
3269         Print a warning when DllRegisterServer and similar functions are not
3270         marked private.
3272         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
3273         Adds tests to read and write control details.
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.
3279         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
3280         Added a few missing -private flags.
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.
3290         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
3291         Mike McCormack <mike@codeweavers.com>
3292         Added DllRegisterServer/DllUnregisterServer calls.
3294         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
3295         Define a couple more SPI_ constants.
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.
3302         * include/winnt.h, include/winternl.h:
3303         Mike McCormack <mike@codeweavers.com>
3304         Added a few more prototypes to the headers.
3306         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
3307         Mike McCormack <mike@codeweavers.com>
3308         Added stub implementations for NtDeleteFile and NtCancelIoFile.
3310         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3311         Added suport for optional arguments in ITypeInfo::Invoke.
3313 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
3342         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
3343         Fix full name of HKEY_CURRENT_CONFIG.
3345         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
3346         Don't use freed memory.
3348         * dlls/comctl32/tests/imagelist.c:
3349         Robert Shearman <rob@codeweavers.com>
3350         Allow image list tests to compile and run on old platforms.
3352         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
3353         Improve documentation for debugger functions.
3355         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3356         Fix msg test failures when run under win2k.
3358         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
3359         Calculate the correct size of dialog templates in the propsheet
3360         control.
3362         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
3363         Fix an ERR log in X11DRV_CreateWindow.
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.
3370         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
3371         StartService must pass full command line to service program.
3373         * dlls/user/tests/msg.c:
3374         Added some tests for paint messages and update regions.
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.
3381         * windows/nonclient.c: Print the Window caption using Unicode calls.
3382         Don't send WM_GETTEXT to retrieve the caption text.
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.
3391         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3392         Added missing line break.
3394         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
3395         Don't clear the information structure for non supported cases.
3397         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
3398         Evan Deaubl <wine@warpedview.com>
3399         Added GetSecurityInfo stub.
3401         * dlls/oleaut32/varformat.c:
3402         Jason Edmeades <us@the-edmeades.demon.co.uk>
3403         Ensure digits are printable characters from oleaut32 Format command.
3405 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
3437         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3438         Fix an obvious typo leading to a crash.
3440         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
3441         Make SetTokenInformation call NtSetInformationToken.
3443         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
3444         Signed compare fixes.
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.
3451         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
3452         Update cvs command line.
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.
3459         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
3460         Bring common control header up to date with new additions in XP.
3462         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3463         Added 32 bit float support.
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.
3473         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
3474         Added IEEE float audio data type.
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.
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.
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.
3496 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
3527         * dlls/x11drv/winpos.c:
3528         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
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.
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.
3539         * dlls/oleaut32/tests/safearray.c:
3540         Robert Shearman <rob@codeweavers.com>
3541         More safe array tests.
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.
3548         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
3549         Fix regression with IE's Menu Bar.
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.
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.
3645         * dlls/make_dlls: Removed debug trace.
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).
3656         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
3657         Added signal support for Darwin/i386.
3659         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
3660         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
3662 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
3836         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
3837         Move LDT_ENTRY to winnt.h.
3839 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
3860         * include/unknwn.h, tools/widl/header.c:
3861         Output BEGIN/END_INTERFACE for C++ base classes too.
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.
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.
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.
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.
3889         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3890         Y coordinate of the "magic" static control should be treated
3891         inclusively.
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.
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.
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.
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.
3938         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
3939         DECLARE_OLD_HANDLE is not used anymore.
3941         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
3942         Include <stdlib.h> for a prototype of exit().
3944         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
3945         Rein Klazes <rklazes@xs4all.nl>
3946         Added Dutch translation.
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.
3953         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
3954         - Fix hotspot handling
3955         - Remove unused flag from the InternalDrag struct.
3957 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
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).
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).
3974         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
3975         Unicodify a load of strings.
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.
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.
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.
3996         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
3997         - Input path can have trailing slash.
3998         - Improve some debugging messages.
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.
4005         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4006         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
4008         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4009         Added tests for CryptSetProviderEx.
4011         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
4012         Added prototypes for a few more Native API functions.
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.
4020 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
4035         * fonts/genttf.ff: Generate the .ttf file in the current directory.
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.
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.
4049         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
4050         Robert Shearman <rob@codeweavers.com>
4051         Fix type of DeleteIE3Cache function.
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.
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.
4066         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
4067         Define COBJMACROS. Fixes compilation on Windows.
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.
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.
4080         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
4081         Forward focus to combobox, otherwise edit control won't get focus.
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.
4087         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
4088         Complete cp1252 for System.
4090         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
4091         - Fix anchor highlighting.
4092         - Remove redundant test in TOOLBAR_DrawButton.
4094         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
4095         Better TRACE's for some Internet* functions.
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.
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.
4106         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
4107         Handle ECONNRESET in FILE_GetNtStatus.
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.
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.
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.
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.
4135         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4136         Cleanup messages in supportedFormat.
4138         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
4139         Don't try to find alternate formats for non PCM formats.
4141         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
4142         Stefan Leichter <Stefan.Leichter@camLine.com>
4143         Added stub for DeleteIE3Cache.
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).
4150         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
4151         WS_TABSTOP should not be a default style for GROUPBOX controls.
4153         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
4154         Show the proper make command at the end of configure.
4156 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
4158         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
4159         Added some defines for CPSetKeyParam.
4161         * dlls/shlwapi/tests/ordinal.c:
4162         Stefan Leichter <Stefan.Leichter@camLine.com>
4163         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
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.
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.
4174         * programs/winemenubuilder/winemenubuilder.c:
4175         Vincent Béron <vberon@mecano.gme.usherb.ca>
4176         Don't hardcode C:\windows\system\start.exe.
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.
4182         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
4183         Fix printer selection in PD_PRINTSETUP type dialogs.
4185         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4186         Added OBJ_COLORSPACE define.
4188         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
4189         Do not make a directory read-only.
4191         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
4192         Avoid crashing on unsuccessful send.
4194         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
4195         Cleanup messages.
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.
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.
4210         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
4211         Robert Reif <reif@earthlink.net>
4212         Cleanup some more messages.
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.
4219         * dlls/oleaut32/olepicture.c:
4220         Alex Villacís Lasso <a_villacis@palosanto.com>
4221         Apply HIMETRIC transformation on icons, just like bitmaps.
4223         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4224         Added Spanish translation.
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.
4236 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
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
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.
4261         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
4262         Let StartServiceCtrlDispatcher handle services not started by
4263         StartService.
4265         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
4266         Added handling of TokenPrimaryGroup.
4268         * dlls/x11drv/winpos.c:
4269         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
4270         Allow resizing windows without thickframe style.
4272         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
4274         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
4275         Document dosdevices/unc mapping.
4277         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
4278         Mike McCormack <mike@codeweavers.com>
4279         Stub implementation for NtSetInformationToken.
4281         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
4282         Always redraw dialog on changing between pages.
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.
4288         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4289         Convert installed font list to list.h.
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.
4295         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
4296         Remove unnecessary casts in crypt tests.
4298         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
4299         Update directory list.
4301 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
4303         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
4304         Eric Pouech <pouech-eric@wanadoo.fr>
4305         Implemented the mmTask* functions.
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.
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.
4314         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
4315         Handle shell link files contained in double quotes.
4317         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
4318         Implemented Get/SetFileSecurity A->W.
4320         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
4321         OK button should be default in non-wizard property sheets.
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.
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.
4347         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
4348         Register TypeName registry key value.
4350         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4351         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
4352         succeeded.
4354         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4355         Fixed a few crypt test bugs.
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.
4362         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4363         Added WAVEFORMATEXTENSIBLE support.
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.
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.
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.
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.
4384         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
4385         Fix potential race in IPinImpl_ConnectedTo.
4387         * configure, configure.ac:
4388         Make sure we check for egrep before we use it.
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.
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.
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.
4418         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
4419         Define new propsheet messages.
4421         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
4422         Delete buffer array when releasing last buffer.
4424         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
4425         Allow proper release while capturing.
4427         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
4428         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
4430         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
4431         Add some stub declarations.
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.
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.
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.
4448         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
4449         Propsheet pages need WS_EX_CONTROLPARENT style.
4451         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
4452         Steven Edwards <steven_ed4153@yahoo.com>
4453         Added stubs for LcidToRfc1766[A/W].
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.
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.
4466         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
4467         Add some GUIDs from the win2k DDK that are used for USB devices.
4469         * dlls/advapi32/security.c, include/ntsecapi.h:
4470         Mike McCormack <mike@codeweavers.com>
4471         Move declaration of LSA* structs to ntsecapi.h.
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.
4481 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
4483         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
4485 ----------------------------------------------------------------
4486 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
4496         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
4497         Translation update.
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.
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.
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.
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.
4527         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
4528         More WAVEOUTCAPSW tests.
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.
4536         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
4537         Mike McCormack <mike@codeweavers.com>
4538         Implement SetThreadToken using NtSetInformationThread.
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.
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.
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.
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.
4566         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
4567         Jacek Caban <jack@itma.pwr.wroc.pl>
4568         Added Polish translation.
4570         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
4571         Fix first parameter of GetDefaultPrinterA|W.
4573         * include/mmreg.h: Robert Reif <reif@earthlink.net>
4574         Add WAVE_FORMAT_EXTENSIBLE.
4576         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
4577         Sync with dibsection in SetDIBitsToDevice.
4579         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
4580         Fix BSD build.
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.
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.
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.
4596         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4597         Make pattern brush data const.
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.
4606         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4607         Better mmap failure error message.
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.
4620         * dlls/kernel/kernel_main.c:
4621         We don't need the shared heap on non-i386 platforms.
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.
4628         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
4629         Make FINDFIRST working with /.
4631         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
4632         If the current menu handle is already set, do not set it again.
4634         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
4635         Make environment variables uppercase.
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.
4642 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
4759         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
4760         Added some more needed structs and constants.
4762         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
4763         Jacek Caban <jack@itma.pwr.wroc.pl>
4764         Implemented IsOS function.
4766         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
4767         Correct tooltips behavior.
4769         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
4770         Added 2 more bus types.
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.
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.
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.
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.
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.
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.
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.
4852         * configure, configure.ac:
4853         Automatically disable 16-bit support in the PE build.
4855         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
4856         Use builtin msi.dll.
4858         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
4859         Added tests for CryptEnumProviders.
4861         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
4862         Cleanup A->W cross call in CryptEnumProviders.
4864 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
4883         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
4884         Update the dlls section.
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.
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.
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.
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.
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.
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
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.
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.
4960         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
4961         Huw Davies <huw@codeweavers.com>
4962         Don't try to rotate bitmap fonts.
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)
4973         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
4974         Program Files directory should not be in windows directory.
4976         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
4977         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
4978         headers.
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.
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.
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.
4994         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
4995         Only print out verbose information when in interactive mode.
4997         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
4998         Only printout information when in interactive mode.
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.
5003         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
5004         Only copy number of bytes specified up to size of DevCaps structure.
5006         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
5007         Steven Edwards <steven_ed4153@yahoo.com>
5008         Implemented AtlModuleTerm.
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.
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.
5020 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5033         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
5034         Handle EINTR when polling.
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.
5040         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
5041         stat on memory storage should return a NULL name, not "".
5043         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5044         Fix the processing of the lpszHeaders field in HttpSendRequest.
5046 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5057         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
5058         Fixed drive mapping in GET ALLOCATION.
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.
5064         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5065         GetCharABCWidths should fail for non-scalable fonts.
5067         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
5068         Fix TOOLBAR_DrawMasked to correctly use image list mask.
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.
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.
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.
5085         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
5086         Updated translation.
5088         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
5089         Implement A->W call for SetNamedSecurityInfo.
5091         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
5092         Stefan Leichter <Stefan.Leichter@camLine.com>
5093         Added stub for CertFindCertificateInStore.
5095         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5096         Fix compilation of winmm tests.
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.
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.
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.
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.
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.
5123         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
5124         Mike McCormack <mike@codeweavers.com>
5125         Use Heap function in preference to malloc/free.
5127         * dlls/advapi32/security.c, include/winbase.h:
5128         Mike McCormack <mike@codeweavers.com>
5129         Fix definition of LookupPrivilegeNameW and declare it.
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.
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.
5141         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
5142         Mike McCormack <mike@codeweavers.com>
5143         Remove dead code.
5145         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
5146         Hans Leidekker <hans@it.vu.nl>
5147         Fix signed/unsigned comparison warnings.
5149         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
5150         Fix alloc failure check in CryptEnumProvidersW.
5152         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
5153           programs/msiexec/version.rc:
5154         Mike McCormack <mike@codeweavers.com>
5155         Added a version resource.
5157         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
5158         Do not initialize variables before going into the Render short-cut.
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.
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.
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*.
5174         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
5175         Default DesktopDoubleBuffered to true.
5177         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
5178         Only trace FOURCC handler when one is specified
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.
5185         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
5186         Mike McCormack <mike@codeweavers.com>
5187         Implemented ConvertSidToStringSidA/W.
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.
5194         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
5195         Translation update.
5197         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
5198         Translation update.
5200         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
5201         Translation update.
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.
5208         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
5209         Added missing define.
5211         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5212         Update WinXP version to SP2.
5214 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
5238         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5239         Don't leak cache imagelists on exit.
5241         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
5242         Add another test for InternetCrackUrlW.
5244         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
5245         Fix the dwUrlPathLength returned by InternetCrackUrl when
5246         lpszExtraInfo is null.
5248         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
5249         Added CAPS2 structures.
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.
5258         * include/pstore.h, include/pstore.idl:
5259         Mike McCormack <mike@codeweavers.com>
5260         Fix declaration of OpenItem.
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.
5266         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
5267         Implement A->W call for GetNamedSecurityInfo.
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.
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.
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.
5284 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
5291         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
5292         Markus Amsler <markus.amsler@oribi.org>
5293         Pass debug exceptions to winedos.
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.
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.
5308         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
5309         Destroy associated listview when IShellView is destroyed.
5311         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5312         Convert gdi font list to use list.h.
5314         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
5315         Updated the German translation.
5317         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
5318         Added top-down dib support to AlphaBlend.
5320         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
5321         Dmitry Timoshkov <dmitry@codeweavers.com>
5322         Added CLSID and IIDs for mlang.
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.
5329         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
5330         Robert Reif <reif@earthlink.net>
5331         Add CRITICAL_SECTION debug info.
5333 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
5349         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
5350         Cleanup A->W cross calls.
5352         * include/commctrl.h, dlls/comctl32/progress.c:
5353         Thomas Weidenmueller <wine-patches@reactsoft.com>
5354         Added support for PBS_MARQUEE style.
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.
5362         * dlls/advapi32/crypt.c:
5363         Fixed some more freeing issues in CryptAcquireContextA.
5365         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
5366         Use ShellExecute instead of CreateProcess in run dialog.
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.
5374         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
5375         Avoid using round(), which is unportable.
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.
5383         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
5384         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
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.
5390         * dlls/ddraw/d3dexecutebuffer.c:
5391         Christian Costa <titan.costa@wanadoo.fr>
5392         Fixed D3DOP_STATELIGHT opcode.
5393         Implemented _dump_D3DEXECUTEBUFFERDESC.
5395         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
5396         Check return value of get_bbox().
5398         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
5399         Replaced undefined C expression.
5401         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
5402         Replaced incorrect C comparison construct.
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.
5408         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
5409         Implemented PSM_INDEXTOHWND.
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.
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.
5419 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
5430         * programs/wcmd/builtins.c:
5431         Fixed bug with % signs in help output (reported by Henning Gerhardt).
5433         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
5434         Fix dll version detection.
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.
5440         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
5441         Disconnect the server object from the stub on stub destruction.
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.
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).
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.
5468         * programs/msiexec/msiexec.c:
5469         Vincent Béron <vberon@mecano.gme.usherb.ca>
5470         Refactor some other code in msiexec.
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.
5477         * programs/msiexec/msiexec.c:
5478         Vincent Béron <vberon@mecano.gme.usherb.ca>
5479         Refactor some of the string processing in msiexec.
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.
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.
5492         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
5493         Henning Gerhardt <henning.gerhardt@web.de>
5494         Added a German translation to wcmd.
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.
5500         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
5501         Process sibling keys iteratively, thereby preventing exhaustion of the
5502         stack.
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.
5512         * programs/msiexec/msiexec.c:
5513         Vincent Béron <vberon@mecano.gme.usherb.ca>
5514         Implement proper properties handling on the commandline in msiexec.
5516         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
5517         Fixed a potential double call to CRYPT_Free on variable "temp".
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.
5525         * tools/Makefile.in, tools/wine.desktop:
5526         Christian Neumair <chris@gnome-de.org>
5527         Added support for the freedesktop.org MIME system.
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.
5535         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
5536         Emit fixme for known local wrong behaviour.
5538         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
5539         Added German resources for devenum.
5541         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
5542         Use correct calling convention for the custom action handlers.
5544 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
5550         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
5551         Add REST_NONLEGACYSHELLMODE policy.
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.
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.
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.
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.
5572         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
5573         Document wrong behaviour for IRunningObjectTable.
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.
5579         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
5580         Fix some inaccuracies in a comment and reformat.
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.
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.
5591         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
5592         Add DCOM documentation to developers guide.
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.
5599         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
5600         Include declarations needed for developing cryptographic service
5601         providers.
5603         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
5604         Fix parsing of string literals.
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.
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.
5615         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
5616         Documentation for Wine client-side server interface.
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.
5622 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
5629         * libs/wine/mmap.c:
5630         Reserve the DOS area in mmap_init if it wasn't already done by the
5631         preloader.
5633         * programs/msiexec/msiexec.c:
5634         Vincent Béron <vberon@mecano.gme.usherb.ca>
5635         Improve msiexec usage prompt.
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.
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.
5650 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5662         * programs/msiexec/msiexec.c:
5663         Vincent Béron <vberon@mecano.gme.usherb.ca>
5664         Add the correct default mode to the repair option.
5666         * programs/msiexec/msiexec.c:
5667         Vincent Béron <vberon@mecano.gme.usherb.ca>
5668         Dump (via TRACEs) all the arguments of msiexec.
5670         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5671         Remove last winedefault.reg reference in the code.
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.
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.
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.
5698         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
5699         Implement INTERNET_OPTION_CONNECTED_STATE.
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.
5706         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
5707         Small cleanup in IDirectSoundBufferImpl_SetPan().
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.
5713         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
5714         Set RPC data representation.
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.
5720         * dlls/kernel/resource16.c:
5721         Avoid lvalue casts (based on a patch by Marcus Meissner).
5723         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
5724         Added Italian strings.
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.
5732         * dlls/winmm/tests/winmm_test.h:
5733         Francois Gouget <fgouget@codeweavers.com>
5734         Sort the winmm test formats by increasing sampling rate.
5736         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
5737         Test waveInGetDevCapsW.
5739         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5740         Windows 95 doesn't support waveOutGetDevCapsW.
5742 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
5744         * dlls/msvcrt20/msvcrt20.spec:
5745         Removed some functions that don't exist in msvcrt20 (reported by Jan
5746         Van Buggenhout).
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.
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.
5758         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
5759         Fixed up some small problems in the German string table.
5761         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
5762         Marcus Meissner <marcus@jet.franken.de>
5763         Fixed 2 more casted lvalue issues.
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.
5771         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
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.
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.
5786         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
5787         Rob Shearman <rob@codeweavers.com>
5788         Implement StdMarshal::ReleaseMarshalData.
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.
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.
5799         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
5800         Draw underline and strikeout lines in the non-xrender cases too.
5802         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
5803         Include the dsound tests.
5805         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
5806         Unref stub after invoking on it.
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.
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.
5819         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5820         Make tmUnderlined and tmStruckOut reflect the values used to create
5821         the font.
5823         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
5824         Dump DirectSound capabilities flags.
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.
5832 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5845         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
5846         Fix CreateMappedBitmap for palette-less bitmaps.
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.
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.
5864         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
5865         Unicode file dialogs send and receive unicode messages.
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.
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.
5877         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
5878         Fix misleading warning ole CoGetClassObject.
5880         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
5881         Rewrite cookies to use shared list.h list code.
5883         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5884         Fix HTTP POST requests.
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.
5894         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
5895         Moved LineDDA implementation to dlls/gdi/painting.c.
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.
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.
5909         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
5910         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
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.
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.
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.
5926         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
5927         Marcelo Duarte <wine-devel@bol.com.br>
5928         Visual updates to Winecfg.
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.
5935         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
5936         Fix wine.userreg name (spotted by Dave Washburn).
5938 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
5940         * include/win.h, windows/win.c, windows/winpos.c:
5941         Get rid of window region on the client side.
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.
5949         * dlls/kernel/format_msg.c:
5950         Rewrote load_messageA/W to deal properly with multibyte characters.
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.
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.
5966         * programs/progman/De.rc, programs/progman/rsrc.rc:
5967         Henning Gerhardt <henning.gerhardt@web.de>
5968         Updated the German translation.
5970         * tools/wrc/parser.y:
5971         Fixed handling of LANGUAGE statement for message tables (found by
5972         Zhangrong Huang).
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.
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.
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.
5987         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
5988         Fix string length return from HttpQueryInfoA.
5990         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
5991         Make STARTUPINFO.lpDesktop tests pass on NT.
5993 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
6041         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6042         Honour INTERNET_FLAG_NO_COOKIES.
6044         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
6045         Build wine-pthread on Darwin.
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.
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.
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).
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.
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).
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.
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.
6087         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
6088         Create ~/.wine if not present during wineinstall.
6090         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
6091         Better fix for collate icon behavior.
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.
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.
6101         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
6102         Henning Gerhardt <henning.gerhardt@web.de>
6103         Added a German translation for WineMine.
6105         * programs/regedit/De.rc:
6106         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
6107         Added some German translations.
6109         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
6110         Remove implementation of NtCurrentTeb for ppc host.
6112         * dlls/shlwapi/shlwapi.spec:
6113         Stefan Leichter <Stefan.Leichter@camLine.com>
6114         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
6115         kernel32.ExpandEnvironmentStringsA/W.
6117         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
6118         Fix size return from InternetGetCookieW.
6120         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
6121         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
6122         values.
6124 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
6126         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
6128 ----------------------------------------------------------------
6129 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
6131         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6132         Implemented GetUIVersion (based on a patch by Stefan Leichter).
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.
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).
6144         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
6145         Fixed collate icon behavior.
6147         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
6148         Get and print the DirectSound primary buffer volume.
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.
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.
6165         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
6166         Prevent garbage being passed for windows directory.
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.
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().
6176         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
6177         Stefan Leichter <Stefan.Leichter@camLine.com>
6178         Added stubs for DllInstall and DllRegisterServer.
6180         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
6181         Make the pattern drawing in TOOLBAR_DrawPattern look better.
6183         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
6184         Fixed lvalue casts for new compiler.
6186         * dlls/advapi32/crypt.c:
6187         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
6189         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
6190         Added PROV_ENUMALGS[_EX] structs and typedefs.
6191         Added some defines.
6193         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
6194         Francois Gouget <fgouget@free.fr>
6195         Assorted spelling fixes.
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.
6203         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
6204         Check for empty PrinterName in PRINTDLG_WMCommandW.
6206         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
6207         Distinguish between Open and Explore commands.
6208         Execute items by default.
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.
6215         * tools/wine.inf:
6216         Specify the PATH variable in uppercase to avoid getting two flavors of
6217         PATH when converting the Unix environment.
6219         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
6221         * tools/winewrapper:
6222         Invoke wineprefixcreate if the .wine directory does not exist.
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.
6230         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
6231         Define the backend_cpu regarding the host processor.
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.
6238         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6239         Don't crash on NULL tab text.
6241 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
6243         * programs/wineconsole/curses.c:
6244         Marcus Meissner <marcus@jet.franken.de>
6245         Fixed one lvalue casted assignment for the new compiler.
6247         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
6248         Do not assign to casted values.
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.
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.
6258         * dlls/win32s/w32skernel.c:
6259         Don't get system directory from the environment, use
6260         GetSystemDirectory instead.
6262         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
6263         Fix a double free in the named pipe code.
6265         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
6266         Use RegQueryValueExA instead of RegQueryValueA in
6267         CryptEnumProviderTypes.
6269         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
6270         Darwin/Mac OS X Weak import workaround.
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.
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.
6288 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
6295         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
6296         Fixed memory allocation bug.
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.
6303         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
6304         Added RegOpenCurrentUser prototype.
6306         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
6307         Report win2k service pack 4 instead of 3.
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.
6314         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
6315         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
6317         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6318         Make it possible to open read-only AVI files for a playback.
6320         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
6321         Update the MSI version to be the same as on win2k.
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.
6327         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
6328         Delayed import fix for Darwin and PowerPC Host.
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.
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.
6341         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6342         Prevent the debug buffer from overflowing on long stabs.
6344         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
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.
6352 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6373         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
6374         Accept headers without \r\n ending in HttpAddRequestHeaders.
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.
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.
6385         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
6386         Added and cleaned API docs.
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.
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.
6397         * tools/winedump/ne.c:
6398         Added support for dumping exported entry points in NE modules.
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.
6405 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
6407         * controls/combo.c, windows/nonclient.c:
6408         Marcus Meissner <marcus@jet.franken.de>
6409         Fixed switch (unsigned int) { case -1 / -2: } problems.
6411         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
6412         Don't test i386 types on non i386.
6414         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
6415         Mike McCormack <mike@codeweavers.com>
6416         Added a few stub implementations.
6418         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
6419         Implemented PSM_HWNDTOINDEX.
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.
6426         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
6427         Properly handle quoted number literals in MSI condition statements.
6429         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
6430         Add stubs for some new property sheet messages.
6432         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
6433         Add a regression test for accelerators.
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.
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.
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.
6458         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
6459         Add definitions for v5.80 messages.
6461         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
6462         Fix command line parsing.
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.
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.
6483         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
6484         Fixed (LPDIRECTMUSICLOADER8) cast.
6486         * objects/region.c: Robert Shearman <rob@codeweavers.com>
6487         Fix a few region debug messages.
6489         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
6490         Minor spelling fix.
6492         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
6493         Stop PrivateExtractIcons from crashing given an invalid icon index.
6495         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
6496         Remove lvalue casts that are no longer supported.
6498         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6499         Remove a piece of dead code causing a warning.
6501         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
6502         Mike McCormack <mike@codeweavers.com>
6503         Add stub implementation for GetComputerObjectName.
6505         * include/Makefile.in, include/secext.h:
6506         Mike McCormack <mike@codeweavers.com>
6507         Add secext.h.
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.
6516         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
6517         IID_IObjectWithSite is already in libuuid, no need to declare here.
6519         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
6520         IMalloc vtables are static.
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.
6526         * misc/registry.c: Robert Reif <reif@earthlink.net>
6527         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
6529         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
6530         Fixed regression on 'bt <tid>' command.
6532         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6533         Better handle the frame-buffer locking case.
6535         * dlls/psapi/tests/module.c:
6536         Stefan Leichter <Stefan.Leichter@camLine.com>
6537         Fix tests of GetModuleFileNameA on 98/XP.
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.
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.
6550 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
6575         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
6576         Add TRACE to ReadFileEx.
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.
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.
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.
6593         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
6594         Cosmetic fixes.
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.
6601         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
6602         Output X11 protocol errors before breaking into debugger.
6604         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
6605         Better error checking and recovery.
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.
6611 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
6613         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6614         Add WS_HSCROLL style to the notepad's edit control.
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.
6621         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
6622         Francois Gouget <fgouget@free.fr>
6623         Assorted spelling fixes.
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.
6634         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
6635         If the selection owner doesn't understand TARGETS, try retrieving
6636         XA_STRING.
6638         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
6639         Handle case when data type is not registered.
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.
6646 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
6648         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
6649         Roger Olson <u60@comcast.net>
6650         Added stub for CreateRemoteThread().
6652         * include/dsound.h: Robert Reif <reif@earthlink.net>
6653         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
6655         * dlls/advapi32/security.c, include/winnt.h:
6656         Ge van Geldorp <gvg@reactos.com>
6657         Add missing privilege names.
6659         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6660         Initialize also ACP, OEMCP and MACCP in registry on locale change.
6662         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
6663         Added Darwin support in get_default_drive_device.
6665 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
6667         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
6668         Use the client window as drawable when possible.
6670         * server/window.c:
6671         get_visible_region: do not clip out siblings of the top-level window.
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.
6678         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
6679         Refcounting fixes.
6681         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
6682         Add some explanations to compobj.c, implement flushing message queue
6683         on shutdown.
6685         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
6686         Create a tooltip on demand in the Listview.
6688         * documentation/configuring.sgml:
6689         Richard Stonehouse <richard@rstonehouse.co.uk>
6690         Updated for the new 'dosdevices' directory system.
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.
6697         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
6698         Avoid segfaults on uninitialized data.
6700         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
6701         Fix a typo in the TabCtrl_SetItem macro.
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.
6710         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
6711         Report NOT_IMPLEMENTED for not implemented token classes.
6713         * server/file.c: Mike McCormack <mike@codeweavers.com>
6714         Translate ENODEV and ENXIO error codes to NT status codes.
6716         * include/dsound.h: Robert Reif <reif@earthlink.net>
6717         Added some missing **LPLP typedefs.
6719         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
6720         Check for -lresolv for Darwin.
6722         * include/Makefile.in, include/mlang.h, include/mlang.idl:
6723         Mike McCormack <mike@codeweavers.com>
6724         Add Multi Language support IDL and headers.
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.
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.
6733         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
6734         Replace lvalue casts of post increments for newer compiler.
6736         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
6737         Create DirectSound or DirectSound8 depending on riid.
6739         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6740         Allow binary fields with stream names longer than table names.
6742         * dlls/msi/action.c, dlls/msi/package.c:
6743         Aric Stewart <aric@codeweavers.com>
6744         Implemented CreateShortcut and PublishProduct.
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.
6753         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
6754         MsiGetProperty should return empty strings on error.
6756         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6757         Implemented registering Classes and ProgID.
6759         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6760         Implemented RegisterTypeLibraries.
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.
6767         * dlls/msi/action.c, dlls/msi/package.c:
6768         Aric Stewart <aric@codeweavers.com>
6769         Send progress and action messages.
6771         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6772         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
6774         * loader/preloader.c: Avoid using strlen.
6776         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
6778         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
6779         Define MSVCRT_div_t and MSVCRT_ldiv_t.
6781         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
6782         Add trustee functions.
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.
6791         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
6792         COPY_COLORKEY_FX: Do not use lvalue casts.
6794         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6795         Fix bugs in resolve_folder.
6797 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
6808         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6809         Fix command line processing and folder paths.
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.
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.
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.
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.
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.
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
6840         * dlls/msi/action.c, dlls/msi/package.c:
6841         Mike McCormack <mike@codeweavers.com>
6842         Cosmetic fixes.
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.
6849         * dlls/dmime/performance.c: Fixed a warning.
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.
6866         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
6867         Mike McCormack <mike@codeweavers.com>
6868         Fix string conversion bugs.
6870         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
6871         Fix a buffer overrun in autocomplete.
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
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.
6890         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
6891         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
6892         Added Spanish translation.
6894         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
6895         Return proper codepage value in GetCPInfoEx.
6897         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
6898         Start implementing Feature and Component level install control.
6900         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
6901         Allocate the correct size string in InternetCrackUrl.
6903         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
6904         Mike McCormack <mike@codeweavers.com>
6905         Fix memory allocation problems.
6907 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
6909         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
6910         Fix retrieval of nul records as strings.
6912         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
6913         Fix the INSERT query when inserting integers into a table.
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.
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.
6925         * dlls/msi/create.c, dlls/msi/sql.y:
6926         Mike McCormack <mike@codeweavers.com>
6927         Hack field types, fix ref counting.
6929         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
6930         Fix buffer overflow.
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.
6937         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
6938         Fix field numbering so the CREATE query works for multiple columns.
6940         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
6941         Fix the INSERT query.
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.
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).
6954         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
6955         Fixed Extract prototype.
6957         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6958         Add more MDI message tests.
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.
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.
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).
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.
6983         * dlls/shell32/shlfsbind.c, include/shlobj.h:
6984         Ge van Geldorp <gvg@reactos.com>
6985         Fix IFileSystemBindData method order.
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.
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.
6999         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
7000         Small documentation cleanup.
7002 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
7028         * dlls/msi/msiquery.c, dlls/msi/record.c:
7029         Mike McCormack <mike@codeweavers.com>
7030         Fix refcounting of streams.
7032         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
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.
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.
7044 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
7046         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
7047         Fixed the way the parser takes input strings.
7049         * dlls/x11drv/winpos.c:
7050         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
7051         duplicating that functionality.
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.
7057         * dlls/comctl32/tooltips.c, include/commctrl.h:
7058         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7059         Start of balloon tip support.
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.
7066         * dlls/version/tests/info.c:
7067         Stefan Leichter <Stefan.Leichter@camLine.com>
7068         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
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.
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.
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.
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.
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.
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.
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.
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.
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.
7122         * documentation/samples/config:
7123         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7124         Change desktop size for _INS5576._MP.
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.
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.
7134         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
7135         Define AT_SYSINFO_* if it's missing.
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.
7141 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
7166 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7204         * include/windef.h, include/winuser.h:
7205         Jon Griffiths <jon_p_griffiths@yahoo.com>
7206         Correct tag names for RECTL and SCROLLINFO structs.
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.
7212 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7223         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7224         Fix small mistake in the previous visible region patch.
7226 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
7228         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7229         Add a prototype for MDI message tests.
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.
7235         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7236         WM_WINDOWPOSCHANGED should always contain a final window position.
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.
7243         * windows/multimon.c:
7244         Fixed wrong Unicode string syntax in GetMonitorInfoW.
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.
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.
7258 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
7260         * dlls/ntdll/virtual.c:
7261         We no longer need to make the import directory writable, the loader
7262         takes care of that now.
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.
7268         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
7269         Unprotect Import Address Table while filling it.
7271         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
7272         Fix compile error on non-i386.
7274 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
7281         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
7282         Default to Win98 in DLL linkage heuristics.
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.
7300         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
7301         Some more texture ops fixes.
7303 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
7324         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7325         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
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.
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.
7337         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7338         Add tests for child activation by ShowWindow/SetWindowPos.
7340         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7341         Do not allow creation of not aligned EMF records by GDI code.
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.
7347         * dlls/shlwapi/tests/ordinal.c:
7348         Stefan Leichter <Stefan.Leichter@camLine.com>
7349         Add logging to the GetAcceptLanguagesA tests.
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.
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.
7361 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
7363         * dlls/ntdll/critsection.c:
7364         Take spin count into account in RtlEnterCriticalSection.
7366         * dlls/ntdll/file.c:
7367         Don't use lseek when truncating a file to avoid corrupting the current
7368         file position.
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.
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.
7387         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
7388         Include new or forgotten tests.
7390         * dlls/kernel/tests/profile.c:
7391         Stefan Leichter <Stefan.Leichter@camLine.com>
7392         Fix the GetPrivateProfileIntA tests for the win9x platform.
7394         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7395         Make user/tests/win.c tests pass under Windows98.
7397         * server/queue.c:
7398         Properly reset msg_thread when releasing the thread input structure.
7400         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
7401         Hide the _init and _fini wrappers on darwin.
7403         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
7404         Removed the winedefault.reg message.
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.
7411         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7412         Added some missing static control styles.
7414         * dlls/kernel/tests/directory.c:
7415         Added a couple of tests for SetCurrentDirectoryA.
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.
7421         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
7422         Stefan Leichter <Stefan.Leichter@camLine.com>
7423         Added tests for GetAcceptLanguagesA.
7425 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
7427         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
7428         Correct connection releases on error path in RPCRT4_OpenBinding.
7430         * dlls/winspool/tests/info.c:
7431         Stefan Leichter <Stefan.Leichter@camLine.com>
7432         Added some logging to the GetPrinterDriverDirectoryA tests.
7434         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
7435         Log the format when mapping the sound device (or failing to).
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.
7442         * programs/winetest/Makefile.in: Added missing dependency.
7444         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
7445         Remove incorrect support for FreeBSD and NetBSD in
7446         DVD_StartSession().
7448         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
7449         Avoid unused variable warning.
7451         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7452         Remove an incorrect LeaveCriticalSection.
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.
7459 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
7461         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
7463 ----------------------------------------------------------------
7464 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
7466         * AUTHORS: Updated authors list.
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.
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.
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.
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.
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.
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.
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.
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.
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.
7527         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7528         Add a test for client/nonclient window dimensions calculation.
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.
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.
7541         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7542         Fix warnings introduced by my last patch.
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.
7549         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
7550         Michael Fritscher <michael@fritscher.net>
7551         Added a German translation of Regedit.
7553         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
7554         Don't allocate a glyphset until we actually need it.
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).
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).
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.
7573         * dlls/ntdll/cdrom.c:
7574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7575         Support for reading encrypted DVDs.
7577         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7578         Restore default "open" functionality of ShellExecute.
7580 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
7582         * dlls/kernel/file.c, include/winbase.h:
7583         Rewrote SetFilePointer to use SetFilePointerEx.
7585         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
7586         Fix 'pointers are not permitted as case values' compile error.
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.
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
7598         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7599         Ignore DdeClientTransaction error in ShellExecute.
7601         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7602         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
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
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.
7620         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
7621         Pass pointers around internally instead of handles.
7623         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
7624         Lionel Ulmer <lionel.ulmer@free.fr>
7625         Added stub for _CrtCheckMemory.
7627         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
7628         Mike McCormack <mike@codeweavers.com>
7629         Implemented SetFilePointerEx.
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.
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.
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.
7651         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7652         Add support for quoting "file://%1" like format strings.
7654         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
7655         Yet another fix for the MacOS X environ brain damage.
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 ';'.
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.
7671         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
7672         Don't use .previous instruction on Darwin.
7674         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7675         Use the same path transformation for WaitNamedPipe and
7676         CreateNamedPipe.
7678         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7679         Reset played variables on open.
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.
7685         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
7686         Replace -debugmsg by WINEDEBUG.
7688         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
7689         Make UseXrandr default to true in the no config file case.
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.
7695         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7696         Fix CBR_BLOCK definition.
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 :(
7706         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7707         Support 15- and 16-bit colour output.
7709         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
7710         Ulrich Czekalla <ulrich@codeweavers.com>
7711         Implemented RealDriveType.
7713         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
7714         Fixed ASCII redirect callbacks.
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.
7720         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
7721         Fix PlaySound.
7723         * dlls/devenum/mediacatenum.c:
7724         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7725         Avoid crash by passing pointer to RegSetValueEx.
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.
7731         * include/Makefile.in, include/aclapi.h:
7732         Mike McCormack <mike@codeweavers.com>
7733         Add the aclapi.h header file.
7735         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
7736         Don't try to map the mapper device.
7738 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
7753         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7754         Implemented TCM_SETITEMEXTRA.
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
7763         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
7764         Fix a crash when launching Unix executables.
7766         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7767         Print meaningful message values instead of vague names for unknown
7768         messages.
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.
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 '?'.
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.
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).
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.
7794         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
7795         Handle case where partial structure update requested.
7796         Minor white space cleanup.
7798         * libs/wine/mmap.c: Avoid zero size allocations.
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
7835 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
7837         * loader/preloader.c:
7838         Make it possible to add auxiliary values to the existing array; this
7839         is required for older kernels.
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.
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.
7850         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7851         Additional KLF_xxx defines.
7853         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
7854         Hans Leidekker <hans@it.vu.nl>
7855         Stub for DrawDibProfileDisplay.
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.
7861         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
7862         Created more needed registry key in DllRegisterServer.
7864         * libs/wine/mmap.c:
7865         Check for existing reserved areas in mmap_init to avoid doing
7866         duplicate work.
7868         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
7869         Added _vsnwprintf (needed by some native XP dlls).
7871         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
7872         Set the WINEPRELOADRESERVE variable when starting a new process.
7874         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
7875         MinGW portability fix.
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.
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.
7890 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
7892         * loader/preloader.c:
7893         Added support for specifying the PE exe address range through the
7894         WINEPRELOADRESERVE environment variable.
7896         * configure, configure.ac: Added check for static libc.
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.
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.
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.
7911         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
7912         Hans Leidekker <hans@it.vu.nl>
7913         Stub for WSCUnInstallNameSpace.
7915         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
7916         Raphael Junqueira <fenix@club-internet.fr>
7917         Semi stubs for GetSystemWow64Directory[AW].
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
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.
7931         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7932         Created needed registry key in DllRegisterServer.
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.
7938         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
7939         Compile fix.
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.
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.
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.
7957 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
7966         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
7967         Added a test to check playback position after done playing.
7969         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
7970         Raphael Junqueira <fenix@club-internet.fr>
7971         Stub for SHFlushSFCacheWrap.
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.
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.
7981         * loader/preloader.c: A few small fixes.
7983         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7984         Test whether we can destroy a menu assigned to a window.
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.
7990         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
7991         Link to ntdll.
7993         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
7994         Use TRACE rather than FIXME for check_resource_write.
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.
8002         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
8003         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
8005         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8006         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
8008         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8009         SetMiterLimit: Return success: some callers check this.
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.
8015         * include/exdisp.h, include/exdisp.idl:
8016         Mike McCormack <mike@codeweavers.com>
8017         Added definitions for the IShellWindows interface.
8019         * include/shldisp.h, include/shldisp.idl:
8020         Mike McCormack <mike@codeweavers.com>
8021         Added definitions for the IFolderViewOC interface.
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.
8027         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
8028         Added trace and debug printing info.
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.
8034         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
8035         Robert Reif <reif@earthlink.net>
8036         Added another possible windows failure mode.
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.
8042 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
8048         * dlls/ntdll/server.c:
8049         Use wine_exec_wine_binary in all cases to start the server.
8051         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
8052         Fixed preloader_exec.
8054         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
8055         Document the --verbose switch.
8057 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
8064         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8065         Fixed CoMarshalInterThreadInterfaceInStream and
8066         CoGetInterfaceAndReleaseStream.
8068         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
8069         Removed dcom link.
8071         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
8072         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
8073         limit.
8075 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
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.
8084         * server/user.c, windows/win.c:
8085         Only allocate even-numbered window handles, MS Project depends on that
8086         (found by Dmitry Timoshkov).
8088         * include/wine/port.h:
8089         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
8091         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
8092         Print module name when calling LibMain.
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.
8098         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8099         Add some new message names to the message spy.
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.
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.
8111         * tools/wine.inf:
8112         Use proper dirids instead of hardcoding c:\Program Files.
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.
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.
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).
8127         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
8128         Default to 96dpi when not specified in the config file.
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.
8136 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
8138         * dlls/winmm/winmm.c:
8139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8140         Fixed missing inversion in bit manipulation.
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.
8148         * dlls/shell32/brsfolder.c:
8149         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8150         Assume MAX_PATH length for pszDisplayName.
8152         * dlls/msvcrt/file.c:
8153         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8154         Fixed typo.
8156         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8157         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
8159         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
8160         Fix the missing tread ID of some snoop return traces.
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.
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.
8189         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
8190         Make underlining of fonts drawn at an angle follow the text.
8192         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
8193         Return line count when the bits parameter is NULL.
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.
8207         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
8208         Remove part of test that crashes win95.
8210         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
8211         Alex Villacís Lasso <a_villacis@palosanto.com>
8212         Added stub for GetRecordInfoFromGuids.
8214         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
8215         Fixed last mmap issue with mingw windows build.
8217         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
8218         Support loading of Wave segments on IDirectMusicSegment8.
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.
8224         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
8225         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
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)
8232 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
8234         * libs/wine/mmap.c: Portability fix.
8236         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
8237         Moved environ definition to port.h.
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.
8243         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
8244         Add a couple of missing listview macros.
8246         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8247         Do not activate an MDI child if the child is invisible.
8249         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8250         Always use $(CC) for building the generated .spec.c file.
8252         * dlls/kernel/heap.c:
8253         Allocate the shared heap inside the Win9x shared memory area.
8255         * dlls/kernel/kernel_main.c:
8256         Only create the shared heap when Windows version is Win9x.
8258         * libs/wine/config.c, libs/wine/loader.c:
8259         Emmanuel Maillard <e.rsz@libertysurf.fr>
8260         Added environ support for Darwin.
8262         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
8263         Removed DT_NOCLIP format flag.
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.
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.
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.
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.
8288         * dlls/shlwapi/stopwatch.c:
8289         Stefan Leichter <Stefan.Leichter@camLine.com>
8290         Moved stub of StopWatch from ascii to unicode.
8292         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
8293         William Lahti <computerman413@ezrs.com>
8294         Implemented AreAnyAccessesGranted.
8296         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8297         Avoid a failure under Win9x.
8299 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
8301         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8302         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
8304         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8305         Add message test for DrawMenuBar.
8307         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8308         Add a test for focus change on ShowWindow(child, SW_HIDE).
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
8324         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8325         Cygwin's mntent.h requires stdio.h to be included first.
8327         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8328         Explicitly specify name of the pipe in the pipe test.
8330         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
8331         Some fixes to module browsing.
8333 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
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).
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.
8343         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
8344         Added some traces to kernel file functions.
8346 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
8372         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
8373         Christian Costa <titan.costa@wanadoo.fr>
8374         Added retrieval of ATI info.
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.
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.
8388         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8389         Add a test for window's hinstance.
8391 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
8399         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
8400         Fixed wrong A/W length checks.
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.
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.
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.
8416         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
8417         Raphael Junqueira <fenix@club-internet.fr>
8418         Better handling of User IDirectMusicTools.
8420 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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.
8456 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
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
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
8496         * windows/dialog.c:
8497         Activate another window when the dialog gets hidden in EndDialog.
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.
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.
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.
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.
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++).
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.
8530         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8531         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
8532         Windows.
8534         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
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).
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.
8556 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
8558         * dlls/ntdll/directory.c:
8559         Added support for mapping UNC filenames to the dosdevices directory.
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.
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.
8577         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
8578         Patrik Stridvall <ps@leissner.se>
8579         Added the IInternetSession interface.
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.
8588         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
8589         Fix scanf handling of float numbers (beginning with a dot).
8591         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
8592         Combobox popups should be always-on-top.
8594         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
8595         Handle XYZRHW vertex mode correctly in slow path.
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.
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.
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.
8615 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
8635         * tools/wine.inf: Added Environment section.
8636         Fixed path of shell folders key in HKEY_USERS.
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.
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).
8663         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
8664         Some updates to the faq.
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.
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.
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.
8693         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
8694         Print human-readable capabilities flag.
8696         * server/registry.c:
8697         Make sure to save the registry files even if we failed to load them.
8699         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
8700         Sample rate sanity check.
8701         Fix SMPTE time.
8703         * tools/wineinstall, tools/wineprefixcreate.in:
8704         Make wineinstall use wineprefixcreate instead of duplicating the
8705         functionality.
8707 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8721         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8722         Update to version 9.
8724         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8725         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
8727         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
8728         Add new dlls and fix alphabetical location of a couple dlls.
8730         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
8731         Remove trailing spaces from the filename in RtlGetFullPathName_U.
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).
8747         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
8748         Some updates to the faq.
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().
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.
8759         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
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.
8769 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
8771         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
8772         IDirectMusicBand loading.
8774         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
8775         Pass crypt provider and type to CPAcquireContext.
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.
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).
8791         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
8792           dlls/dinput8/version.rc:
8793         Tom Wickline <twickline@sitestar.net>
8794         Added version info.
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.
8800         * dlls/comctl32/toolbar.c:
8801         Maxime Bellengé <maxime.bellenge@laposte.net>
8802         Add DT_END_ELLIPSIS as defaut style for text.
8804         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
8805         Properly retrieve and release handles.
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
8817         * dlls/commdlg/filedlg.c:
8818         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
8819         Support lpstrCustomFilter and return nFilterIndex in file dialog.
8821         * tools/wine.inf: Robert Reif <reif@earthlink.net>
8822         Adds msg711 winemp3 to list of codecs.
8824 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
8836         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
8837         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
8839         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8840         Fix Croatian keyboard layout to better match the XFree86 one.
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).
8849         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8850         Handle case where iterator range contains 0 elements.
8852         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
8853         Initial support for automatically creating the ~/.wine directory on
8854         startup.
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.
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.
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).
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.
8885 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
8887         * dlls/advapi32/advapi.c:
8888         Fixed buffer size handling in GetUserNameA (reported by Hannu
8889         Valtonen).
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.
8904         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
8905         Fixed W buffer handling.
8907         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
8908         Fix clipboard regression.
8910         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8911         Add more ShowWindow/SetWindowPos tests.
8913         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
8914         Cleanup conversion from A->W.
8916         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
8917         Better have internal & external TEB definitions have the same size.
8919         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
8920         Fixed a missing typedef.
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.
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.
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.
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.
8949         * include/objidl.h, include/objidl.idl:
8950         Jake Hamby <jhamby@anobject.com>
8951         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
8953         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
8954         Implementation of lineGetTranslateCaps.
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.
8961 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8976         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
8977         Kevin Koltzau <kevin@plop.org>
8978         Implemented IsAsyncMoniker.
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.
8984         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
8985         Matthew Davison <mjd77@cam.ac.uk>
8986         Update spec file.
8988         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
8989         EM_UNDO should always return TRUE for single line edit.
8991 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
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.
9004         * programs/winecfg/drive.c:
9005         Fixed crash when selecting the drive letter combo box.
9007         * server/registry.c:
9008         Removed handling of special root keys, this is done by the client now.
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.
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.
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.
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
9031 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
9033         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
9035 ----------------------------------------------------------------
9036 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
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).
9049         * controls/scroll.c:
9050         Remove bitmaps that were only used for the 3.1 look.
9052         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
9053         Update OFN_READONLY flag when closing file dialog.
9055         * tools/wineprefixcreate.in:
9056         Added options to update an existing WINEPREFIX directory and to run
9057         from inside a Wine source tree.
9059         * dlls/kernel/process.c:
9060         Set additional environment variables at startup from
9061         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
9063         * dlls/winmm/winealsa/audio.c:
9064         James Courtier-Dutton <James@superbug.demon.co.uk>
9065         Updated to the new alsa api.
9067         * dlls/user/tests/msg.c:
9068         A couple of changes to avoid some failures on XP.
9070         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
9072         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
9073         Remove unused header.
9075         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9076         The msacm directory is special.
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.
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
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.
9093         * dlls/kernel/console.c, include/wincon.h:
9094         Replaced LPINPUT_RECORD by PINPUT_RECORD.
9096         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
9097         Steven Edwards <steven_ed4153@yahoo.com>
9098         Minor documentation updates.
9100         * dlls/ntdll/env.c:
9101         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
9102         that aren't null-terminated.
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().
9108         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
9109         Add trailing '\n's to ok() calls.
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)
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).
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.
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.
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.
9140         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
9141         Prevent Windows 95 from blocking on linking issue.
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.
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().
9152         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
9153         Added msacm32 to the tests.
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.
9161 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
9163         * dlls/user/tests/win.c:
9164         Some more tests for focus behavior when hiding/showing windows.
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.
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.
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.
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.
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
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.
9240         * dlls/comctl32/toolbar.c:
9241         Maxime Bellengé <maxime.bellenge@laposte.net>
9242         Add NM_RCLICK notification support for toolbars.
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.
9250         * dlls/kernel/tests/pipe.c:
9251         Avoid killing threads with TerminateThread, this can cause deadlocks.
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.
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.
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.
9269 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
9271         * dlls/kernel/volume.c:
9272         Make GetVolumeInformation default to reporting NTFS for non-FAT
9273         filesystems.
9275         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
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.
9288         * include/mapidefs.h, include/mapiutil.h:
9289         Jon Griffiths <jon_p_griffiths@yahoo.com>
9290         Add the IMAPIProp/IPropData definitions.
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.
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.
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.
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.
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.
9315         * dlls/commdlg/filedlg.c:
9316         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
9317         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
9319         * documentation/debugging.sgml:
9320         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9321         Use WINEDEBUG instead of --debugmsg.
9323         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
9324         Prevent from crashing/hanging in Windows 95 OSR2.
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.
9332         * dlls/comctl32/toolbar.c:
9333         Maxime Bellengé <maxime.bellenge@laposte.net>
9334         Fix the size of the listview items in the customize dialog.
9336         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
9337         Updated to include functions from windows 98SE.
9339 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
9347         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
9348         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
9350         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
9351         Include <stdlib.h> to obtain a prototype of abs().
9353         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
9354         Use memcpy instead of weird casts.
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.
9361         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
9362         Marcus Meissner <marcus@jet.franken.de>
9363         Implemented CoReleaseMarshalData.
9365         * dlls/shell32/autocomplete.c:
9366         Maxime Bellengé <maxime.bellenge@laposte.net>
9367         Fix a string allocation.
9369         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
9370         Implemented TVS_NOSCROLL.
9372 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9394         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
9395         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
9397         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
9398         Support Darwin versioning convention.
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
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.
9413 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
9422         * dlls/ntdll/file.c, files/file.c:
9423         Moved support for opening named pipes to ntdll.
9425         * server/registry.c:
9426         Avoid autodetecting the prefix when loading the config file since the
9427         first key may be named 'wine'.
9429         * dlls/kernel/volume.c:
9430         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9431         Fixed buffer overflow.
9433         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9434         Jon Griffiths <jon_p_griffiths@yahoo.com>
9435         Implement VarDateFromUdateEx.
9437         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
9438         Marcus Meissner <marcus@jet.franken.de>
9439         Fixed lvalue casts.
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.
9447         * dlls/kernel/path.c:
9448         Use RtlDosPathNameToNtPathName_U to build the registry entries for
9449         MOVEFILE_DELAY_UNTIL_REBOOT.
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
9463         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9464         Replace wParam values for WM_PARENTNOTIFY message by appropriate
9465         symbolic names.
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.
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.
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).
9480 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
9487         * dlls/kernel/heap.c:
9488         Create the system heap event before the shared mapping to avoid a race
9489         condition.
9491         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
9492         Mike McCormack <mike@codeweavers.com>
9493         Stub implementation for SHFindFiles.
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.
9500         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9501         Add a test for creation of a maximized child window.
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.
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.
9516         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
9517         Forgot to limit capture sample rates.
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).
9531 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
9538         * dlls/user/tests/win.c:
9539         Added test for setting focus to an invisible window.
9541         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
9542         Fixed tests to succeed on all Windows versions.
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.
9549         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
9550         Hans Leidekker <hans@it.vu.nl>
9551         Reimplement UuidCreate() with Win32 APIs.
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.
9558         * dlls/x11drv/window.c:
9559         Fixed unsigned comparison issue in previous change.
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)
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.
9571         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
9572         Fixed a couple of bugs.
9574         * documentation/debugging.sgml:
9575         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9576         Explain how to reduce log size, using pipes.
9578 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
9584         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
9585         Fixed typo.
9587         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
9588         Implemented WNetEnumCachedPasswords.
9590         * dlls/oleaut32/tests/safearray.c:
9591         Jon Griffiths <jon_p_griffiths@yahoo.com>
9592         Fix failures under win2k.
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.
9600         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9601         Implement VarOr.
9602         Fixes for untested VarXor,VarAbs,VarNot input types.
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.
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.
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.
9617         * dlls/kernel/volume.c:
9618         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
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.
9624         * dlls/kernel/path.c, files/directory.c, server/fd.c:
9625         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
9626         functions.
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.
9636 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
9678         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
9679         Add testing of PeekNamedPipe, multiple writes, and message mode.
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).
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.
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.
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.
9706         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9707         Replace --debugmsg by WINEDEBUG.
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
9723         * dlls/shell32/autocomplete.c:
9724         Maxime Bellengé <maxime.bellenge@laposte.net>
9725         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
9726         styles.
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.
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.
9736         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
9737         Implement DOS7 canonicalize path function as a conversion to short
9738         file name.
9740         * windows/mdi.c: Duane Clark <dclark@akamail.com>
9741         Add tracing messages to MDI.
9743         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
9744         Fix a warning in JACK_drvLoad().
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.
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.
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.
9762 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
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.
9770         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
9771         Remove the wineloader variable.
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.
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.
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.
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.
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.
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.
9807         * dlls/oleaut32/tests/vartype.c:
9808         Jon Griffiths <jon_p_griffiths@yahoo.com>
9809         Test ClearCustData() and UINT->I4 conversion.
9811         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
9812         Jon Griffiths <jon_p_griffiths@yahoo.com>
9813         Implement ClearCustData.
9815         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9816         Check the correct param for 2 DECIMAL operations.
9818         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9819         Conversion from VT_UINT to VT_I4 ignores overflow.
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.
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.
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).
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.
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.
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.
9851         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9852         Use a passed SecurityDescriptor in CreateFileW.
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.
9858         * misc/registry.c:
9859         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
9861         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
9862         Added Wine detection.
9864 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
9866         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
9867         DdeClientTransaction returns zero on error.
9869         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9870         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
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)
9877         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
9878         Add some compatibility macros.
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.
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
9891         * files/file.c: Make CreateFileW use NtCreateFile.
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.
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.
9905 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
9907         * dlls/user/user_main.c:
9908         Preload keyboard.drv when Windows version is Win9x.
9910         * dlls/kernel/path.c, files/file.c:
9911         Changed MoveFileEx to use ntdll functions, and moved it to
9912         dlls/kernel/path.c.
9914         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
9915         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
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.
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.
9925         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
9926         Converted some FIXMEs into TRACEs.
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)
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)
9949         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
9950         Fix bad EMF extents in SetWinMetaFileBits.
9952         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
9953         GetSystemInfo support for Darwin.
9955         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
9956         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
9958 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
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.
9966         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
9967         Fixed typos.
9969         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
9970         Fixed typo.
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.
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.
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.
9989         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9990         Add a message test for custom dialog initialization.
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.
9998         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9999         Replace --debugmsg with WINEDEBUG.
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.
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'.
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.
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.
10036         * dlls/ntdll/path.c: Minor fixes.
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.
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.
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.
10063 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
10065         * dlls/winedos/int21.c, include/winnt.h:
10066         Fixed/updated the file attributes defines.
10068         * Makefile.in: crosstest target needs the tools to be built first.
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.
10076         * documentation/architecture.sgml:
10077         Ivan Leo Murray-Smith <puoti@inwind.it>
10078         Use WINEDEBUG instead of --debugmsg.
10080         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
10081         Small fix.
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.
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
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.
10105         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
10106         Fix CopyMetaFileA to work with NULL filename.
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.
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).
10134         * dlls/shell32/brsfolder.c:
10135         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
10136         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
10138         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
10139         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
10141         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
10142         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
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.
10150         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
10151         Fix compiler warning.
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).
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.
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
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.
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)
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.
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)
10212         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
10213         Prevent crashes in I_RpcSend on Windows XP.
10215 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
10217         * dlls/kernel/volume.c, files/drive.c:
10218         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
10219         corresponding ntdll functions.
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.
10226         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
10227         Create symlinks for .dylib libraries too.
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.
10234         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
10235         Fixed a compile error on non-i386.
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
10246         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
10247         Fix a compile error for SNOOP_GetProcAddress on non-i386.
10249 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
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.
10255         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10256         Implement support for the -x <lang> option.
10258         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
10259         Setup menu drawing colors before calling owner draw routine.
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.
10266         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
10267         Correct removing wineg++ link on an uninstall.
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.
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.
10280         * misc/options.c: Removed support for the --debugmsg option.
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.
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.
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.
10299 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
10301         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
10302         Fixed some bugs.
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).
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.
10316         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
10317         Correct return value in a couple of error cases.
10319         * include/wtypes.h, include/wtypes.idl:
10320         Jon Griffiths <jon_p_griffiths@yahoo.com>
10321         Prevent CY type from being redefined.
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.
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.
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()
10338         * include/Makefile.in, include/dxdiag.h:
10339         Raphael Junqueira <fenix@club-internet.fr>
10340         Added the dxdiag.h header.
10342         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
10343         Correct error handling in SHELL32_ParseNextElement().
10345         * tools/wineinstall:
10346         Only create the device symlinks the first time around.
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.
10354         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
10355         Add additional names of mingw tools.
10357 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10383         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10384         A workaround for missing real support for keyboard layout APIs.
10386         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10387         Print source charset as well as a resulting codepage in FONT_mbtowc.
10389         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
10390         Add missing POSIX baud rates to GetCommState and SetCommState.
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.
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.
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.
10408         * dlls/ntdll/path.c:
10409         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
10410         Fixed parsing of UNC file names in RtlGetFullPathName_U.
10412         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
10413         Replaced create_file server requests by a call to NtCreateFile.
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.
10420         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
10421         Return TRUE for TVM_EXPAND if treeview item is already expanded.
10423         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
10424         Force resize before calling RBN_HEIGHTCHANGE notification.
10426 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
10428         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
10429         Updated to latest version's exports, and added a few more forwards.
10431         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
10432         Fixed typo.
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.
10438         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10439         Add a test for GW_HWNDLAST.
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.
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.
10450         * dlls/wininet/http.c: Fixed a warning.
10452         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
10453         Do not include <windows.h>, to avoid duplicate declaration of
10454         select().
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.
10461         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10462         Check for folders in ShellExecute().
10464 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
10486         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10487         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
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
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
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.
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.
10508         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
10509         Create the devices earlier on during startup.
10511         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
10513         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
10514         Clarify the attach command.
10516         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
10517           dlls/shlwapi/ordinal.c:
10518         Francois Gouget <fgouget@free.fr>
10519         Assorted spelling fixes.
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.
10527         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
10528         - better log the GetDeviceState function
10529         - log changes to the DInputKeyState table
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.
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*.
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.
10543         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
10544         Implement tapiGetLocationInfo.
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.
10551         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
10552         Add support for --verbose for compatibility.
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.
10559         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
10560         Don't declare GDI stuff when NOGDI is defined.
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.
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.
10571 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
10573         * tools/wrc/parser.l:
10574         Fixed line number handling for escaped end of lines inside strings.
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
10582         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10583         Conditionally compile code which uses XK_EuroSign definition.
10585         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
10586         Link to ntdll.
10588         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
10589         Correct spec entry for DllGetClassObject.
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.
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.
10604         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
10605         Francois Gouget <fgouget@free.fr>
10606         Use named constants instead of magic numbers.
10608         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
10609         Added definition for HUGE_VAL.
10611         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
10612         Specify the right name for the Winelib shared object.
10614         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
10615         Add struct name for BITMAPINFO.
10617 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
10619         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
10621 ----------------------------------------------------------------
10622 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
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
10632         * dlls/msvcrt/math.c: Portability fix.
10634         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
10635         wcstod: added exponent parsing and fixed handling of negative sign.
10637         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10638         Restore correct focus handling for ShowWindow(SW_HIDE) case.
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.
10646         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10647         Revert an erroneous patch.
10649         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10650         Add WM_SETREDRAW test.
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.
10656         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
10657         Add some structures and defines.
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.
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.
10668         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10669         Fix bad initialization of Unicode length parameters in
10670         RtlStringFromGUID.
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
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.
10687 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
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.
10693         * include/wine/wine_common_ver.rc:
10694         Steven Edwards <steven_ed4153@yahoo.com>
10695         Fix compiling under MS_VC 6.
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.
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.
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
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.
10725         * files/file.c: Better fallback in SetFileTime when futimes is missing.
10727         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
10728         Cleaned up the text concerning the need for conformance tests.
10730         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
10731         Cast third parameter of elf_search_and_load_file() to proper type.
10733         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
10734         Fix dumb error from rev. 1.158.
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
10741         * dlls/advapi32/advapi32.spec:
10742         Raphael Junqueira <fenix@club-internet.fr>
10743         Added some stubs.
10745         * include/dpaddr.h, include/dplay8.h:
10746         Raphael Junqueira <fenix@club-internet.fr>
10747         Correct dplay8 headers for future use.
10749         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
10750         Kevin Koltzau <kevin@plop.org>
10751         Implement CheckThemeSignature.
10753         * tools/makedep.c:
10754         Added some checks for the config.h inclusion rules in the Wine tree.
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.
10760         * dlls/ntdll/file.c:
10761         Better support for device handles in NtQueryVolumeInformationFile.
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).
10767         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
10768         Properly map SMB errors using DOS-style error codes.
10770         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
10771         Resolve shell shortcuts and process ID lists in ShellExecute()
10772         functions.
10774 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
10795         * dlls/ntdll/virtual.c:
10796         Fixed some potential races in the handling of the view structures.
10798         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
10799         Added some more stubs after examining the dosbox source code.
10801         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
10802         Avoid compiler warning in vector_position().
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.
10808         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10809         Make use of the 'defwinproc' flag in the message test.
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.
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.
10823         * dlls/ntdll/file.c:
10824         Partial implementation of NtQueryVolumeInformationFile.
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.
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.
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.
10847         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
10848         Fix return types of GetThreadDesktop and OpenDesktopA.
10850 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
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
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,
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.
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.
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).
10883         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
10884         Set correct options for dbghelp (ELF loading & parsing speed).
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.
10891         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
10892         Get rid of a few pointless A/W conversions.
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.
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.
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.
10920         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
10921         Get icons for shell link files.
10923         * dlls/ntdll/path.c, include/winternl.h:
10924         Fixed RtlDosPathNameToNtPathName_U prototype.
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.
10931         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10932         Add a bunch of missing declarations.
10934         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
10935         ifdef guard TCHAR declaration like PSDK does.
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
10944         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
10945         Do not crash if the clipboard format is unknown.
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).
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
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.
10962         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10963         Documentation for most of the region functions.
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
10969         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
10970         Implemented EnumThemes.
10972 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
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.
10979 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
10985         * include/msvcrt/limits.h:
10986         Felix Nawothnig <felix.nawothnig@t-online.de>
10987         Define all macros described on MSDN.
10989         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10990         Separate US English resources from English ones.
10992         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
10993         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
10995         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
10997         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10998         Add new tests for various window creation/positioning behaviours.
11000         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11001         Add SWP_NOZORDER in the case it's not needed.
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.
11007         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11008         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
11010         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11011         Sending WM_SHOWWINDOW is a job of SetWindowPos.
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.
11017         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11018         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
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.
11025         * include/wine/unicode.h, libs/unicode/string.c,
11026           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
11027         Added memicmpW.
11029         * dlls/kernel/profile.c:
11030         Don't try to get the file time if the file wasn't found.
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.
11036         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
11037         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
11039         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
11040         Hans Leidekker <hans@it.vu.nl>
11041         GetConsoleInfo() pseudo stub.
11043         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
11044         Hans Leidekker <hans@it.vu.nl>
11045         NetServerGetInfo() pseudo stub.
11047         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
11048         Fix bug in GdiGradientFill.
11050         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
11051         Initialize correctly the DMUS_OBJECTDESC local structure.
11053 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11071         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11072         Add some declarations for additional SHFileOperation features.
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).
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.
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.
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).
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.
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.
11109         * dlls/ntdll/path.c:
11110         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
11111         scheme.
11113         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
11114         Added support for CSIDL_RESOURCES path.
11116 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
11118         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
11119         jr.bmp isn't generated.
11121         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
11123         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
11124         Added missing comma in index.html.
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.
11131         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
11132         Francois Gouget <fgouget@free.fr>
11133         Assorted spelling and case fixes.
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.
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.
11145         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
11146         Optimize GdiGradientFill by drawing lines instead of pixels.
11148         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
11149         Implemented IsEqual.
11151         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11152         More duplex mode soundcard info.
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.
11159         * tools/winegcc/winegcc.c:
11160         Fixed handling of .so and .a libraries specified as input files.
11162         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
11163         Give SetErrorMode the right argument to suppress crash dialogs.
11165         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
11166         Small fix.
11168 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
11175         * dlls/kernel/volume.c:
11176         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
11178         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11179         Fixed some values.
11181         * dlls/winedos/int16.c, dlls/winedos/int17.c:
11182         Florian Goth <Captainsifff@gmx.de>
11183         Added some stubs.
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).
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.
11195         * objects/dib.c: Huw Davies <huw@codeweavers.com>
11196         Select the dibsection into a dc before calling GetDIBColorTable.
11198         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11199         Add CP932, CP936, CP949 and CP950 to the charset map.
11201         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
11202         Unicodify the cookie handling code.
11204         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
11205         Fix the HttpQueryInfoA function buffer size.
11207         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
11208         Fix builtin NE module refcounting of 32bit parent.
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)
11219         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11220         RegisterDragDrop: fail on NULL drop target.
11222         * loader/pthread.c:
11223         Fixed rounding bug in the stack info calculation when we don't have
11224         pthread_getattr_np.
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.
11233         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
11234         Invalid "Desktop" values would crash winecfg, use the default value
11235         instead.
11237         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
11238         Minor updates in resource for Portuguese.
11240         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11241         Improved version resource info.
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.
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.
11253 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
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.
11261         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11262         Enable Italian translations.
11264         * programs/progman/It.rc: Fixed language declarations.
11266         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
11267         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
11269         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
11270         Mike McCormack <mike@codeweavers.com>
11271         Stub implementations for LresultFromObject and
11272         AccessibleObjectFromWindow.
11274         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
11275         Write EMRPOLYLINE16 if points fit into a SHORT.
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.
11281         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11282         Fix Slovenian keyboard layout to better match the XFree86 one.
11284         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11285         Scrollbar should also react on WM_LBUTTONDBLCLK.
11287         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11288         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
11290         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
11291         Fixed error reporting.
11293         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
11294         Christian Costa <titan.costa@wanadoo.fr>
11295         Added stub for WINNLS32EnableIME.
11297         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
11298         Add some TRACEing to the edit control.
11300         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
11301         Fixed the implementation of CoTreatAsClass.
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.
11308         * objects/dib.c: Huw Davies <huw@codeweavers.com>
11309         Honour DIB_PAL_COLORS when the bitmap depths match.
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.
11316         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
11317         Mike McCormack <mike@codeweavers.com>
11318         Unicodify CreateMetaFile.
11320         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
11321         Use CreateEventW in preference to CreateEventA.
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.
11329 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
11336         * files/file.c:
11337         Fixed copy/paste error in previous patch (spotted by Dimitrie
11338         O. Paun).
11340         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11341         Add a few missing __ASM_NAME macros.
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.
11349         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
11350         Use WINEDEBUG instead of --debugmsg.
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
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.
11364         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
11365         Call IShellExecuteHook interface for ShellExecute() calls with ID
11366         lists.
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.
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.
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".
11387         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11388         Ulrich Czekalla <ulrich@codeweavers.com>
11389         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
11391         * dlls/x11drv/palette.c:
11392         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
11394         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
11395         Build the correct colour map when the mode is DIB_PAL_COLORS.
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.
11401         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
11402         Fix handling of D3DBLEND_BOTH* blend modes.
11404 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
11406         * dlls/kernel/file16.c:
11407         Fixed GetDriveType16 return value for non-existent drives.
11408         Fixed bug in OpenFile16 introduced by previous change.
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().
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.
11425         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11426         Add a procedure for logging WM_PARENTNOTIFY messages.
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.
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.
11438         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11439         Add 'hook' flag for messages. Add a test for CBT hook messages.
11441 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
11448         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
11449         Implementation of IPersistFile::IsDirty().
11451         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
11452         Define ip_mreq.
11454         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
11455         Define (L)DBL_* and FLT_*.
11457         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11458         Add 'optional' flag for messages, make the test run under win2k.
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.
11465         * dlls/kernel/wowthunk.c:
11466         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
11467         instead of DIR_SearchPath.
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.
11475         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
11476         Define flags for GetUserObjectInformation.
11478         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
11479         Added stubs for a few functions.
11481         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
11482         Removed check for -lm, winegcc takes care of that.
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.
11491         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
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.
11499         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
11500         Define stat in msvcrt/wchar.h.
11502 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11517         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
11518         The name is _longjmpex (with the underscore).
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.
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.
11536         * dlls/*/.cvsignore:
11537         .spec.c files are no longer used for 32-bit dlls.
11539         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
11540         Build the dlls with winegcc.
11542 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
11553         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
11554         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
11555         all the file.
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.
11566         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
11567         Add a default .dll extension only when no extension is present.
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.
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.
11580         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
11581         Define EXTRA_TRACES instead of #if 0.
11583         * dlls/cards/cards.c: Added missing \n in trace.
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.
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.
11606 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
11608         * dlls/ntdll/tests/path.c:
11609         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11610         Added some tests for RtlGetFullPathName_U.
11612         * dlls/ntdll/path.c:
11613         Moved slash conversion to collapse_path, and remove duplicate
11614         backslashes too.
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().
11620         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11621         Allow passing NULL to ILFindLastID.
11623         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11624         Added some declarations.
11626         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11627         BSTR of length 0 is allowed.
11629         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
11630         Enable creation of a zbuffer in system memory.
11632         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
11633         Fix recent Unicode-ification patch.
11635         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
11636           programs/wcmd/wcmdmain.c:
11637         Mike McCormack <mike@codeweavers.com>
11638         Implement setlocal/endlocal.
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.
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.
11649         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
11650         Remove reference to old graphics directory
11652         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
11653         Kevin Koltzau <kevin@plop.org>
11654         Implement FindMimeFromData.
11656         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
11657         Don't include config.h.
11659         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11660         Update path from relative path on loading.
11662         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
11663         Darwin support for _init/_fini functions and _end symbol.
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.
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.
11675         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
11676         Correctly size the spi_loaded array prevents overwriting of system
11677         parameters.
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.
11684         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
11685         Added missing para tag.
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.
11692         * dlls/oleaut32/tests/vartest.c:
11693         Jon Griffiths <jon_p_griffiths@yahoo.com>
11694         Tests for VarXor/VarEqv.
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.
11700         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
11701         Added C++ support.
11703         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
11704         Porting fixes.
11706 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
11708         * controls/listbox.c: Fixed typo in previous change.
11710         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
11711         Fixed OpenFile returned value when OF_EXIST flag is specified.
11713         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11714         Change order of EnableWindow/DestroyWindow in the case of failure in
11715         DIALOG_CreateControls32.
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.
11723         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
11724         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
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.
11731         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
11732         Add Content Types for a few common extensions.
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.
11739         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11740         Improve D3D7 compatibility.
11742         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
11743         AddRef texture only if there is one for the requested stage.
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.
11756 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
11758         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
11759         Fix typo in FormatMessageW.
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.
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.
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.
11775         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
11776         Make sure the rebar size is above a minimum.
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.
11784         * dlls/ntdll/loader.c:
11785         Added workaround for broken dlls that modify ebx in their entry point
11786         (reported by Christian Costa).
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".
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.
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.
11808         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
11809         Convert FormatMessageW to use unicode functions.
11811         * dlls/user/comm16.c:
11812         Get rid of the registry lookups, rely entirely on the kernel devices
11813         instead.
11815         * programs/winecfg/main.c:
11816         Avoid including windows.h since it conflicts with unistd.h.
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.
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().
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.
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.
11840 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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.
11859         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
11860         Mike McCormack <mike@codeweavers.com>
11861         Fixed handling of "echo."
11863         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11864         - Fix SetBitmapSize.
11865         - Fix SetButtonInfo.
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.
11872         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
11873         Invalidate the focused item when scrolling horizontally so that it
11874         repaints correctly.
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.
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.
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.
11896         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
11897         Added some traces.
11899         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
11900         Release lock before wave calls that generate notification.
11902         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
11903         Allow RegConnectRegistryW to the local machine name.
11905 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
11907         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
11908         Reimplemented FindFirstFile/FindNextFile on top of
11909         NtQueryDirectoryFile.
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.
11916         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
11917         Jon Griffiths <jon_p_griffiths@yahoo.com>
11918         Implement VarEqv.
11920         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
11921         Fix relative screen resizing.
11923         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
11924         Remove . from default library search path.
11926         * programs/wineconsole/wineconsole.c:
11927         Richard Cohen <richard@daijobu.co.uk>
11928         Fix cursor position optimization.
11930         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
11931         FIXME_(win) -> FIXME.
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.
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.
11944         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
11945         Correct geometry error in the ICCVID codec.
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.
11952         * dlls/ntdll/path.c:
11953         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
11954         compatibility.
11956         * dlls/kernel/path.c:
11957         Retrieve a short name in GetShortPathNameW if the long name contains
11958         spaces.
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.
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.
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.
11976         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
11977         Raphael Junqueira <fenix@club-internet.fr>
11978         Added stub for SignalObjectAndWait.
11980         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
11981         Steven Edwards <steven_ed4153@yahoo.com>
11982         Add stubs for EnumMonitors[A/W].
11984 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
11986         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
11987         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
11989         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
11990         Explicitly specify output file names for bison.
11992         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
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.
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.
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...
12019         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
12020         Support for RBBS_HIDETITLE style.
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.
12027         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
12028         Aric Stewart <aric@codeweavers.com>
12029         Added stubs needed by some Windows Update installs.
12031         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
12032         Add cast to correctly interpret signed coordinate values.
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.
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.
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.
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.
12056         * programs/winecfg/main.c: Need to include config.h.
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).
12063         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
12064         A few updates.
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.
12070         * dlls/winmm/mciavi/mmoutput.c:
12071         Christian Costa <titan.costa@wanadoo.fr>
12072         Handle avi files with non standard video stream names.
12074         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
12075         MCI strings are case insensitive.
12076         Fixed a returned error value.
12078         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
12079         Default to FOURCC_DOS if no IOProc found.
12081         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
12082         Fixed deadlock when stopping playback.
12084         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
12085         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
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.
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.
12097 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12109         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12110         - Document completeness.
12111         - Finish tooltip support.
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.
12120         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
12121         Tips for using native MS SQL ODBC drivers.
12123         * include/msi.h: Mike McCormack <mike@codeweavers.com>
12124         Declare MsiGetProductPropertyA/W.
12126         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
12127         Added CS_HREDRAW.
12129         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
12130         Message box to suggest the user not run wine as root.
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.
12137         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
12138         Emulating STI instruction now raises an exception if there are pending
12139         events.
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.
12146         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
12147         Fix small typo.
12149         * programs/regedit/main.c, programs/regedit/rsrc.rc:
12150         Dimitrie O. Paun <dpaun@rogers.com>
12151         Add all needed accelerators to regedit. Cleanups.
12153         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
12154         Mike McCormack <mike@codeweavers.com>
12155         Added SetupCreateDiskSpaceList stub.
12157         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
12158         Improve message given on image map failure.
12160         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12161         - Honour WM_SETREDRAW.
12162         - Fix all calls of InvalidateRect.
12164         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
12165         Support Darwin ".dylib".
12167         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12168         Added "can't query key" translation.
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.
12177 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
12179         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
12180         Implemented ITypeLib2_GetTypeInfo() and
12181         ITypeLib2_GetTypeInfoOfGuid().
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.
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'.
12192         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
12193         Make sure to take account of hidden bands during layout.
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.
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.
12204 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12219         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
12220         Don't calculate the redundant and unused REBAR_ROW structures.
12222         * dlls/Makefile.in, dlls/make_dlls:
12223         Fixed implib target broken by previous change.
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.
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.
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.
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.
12247         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12248         Enable exact position calculation when hardware supports it.
12250         * include/mmreg.h: Robert Reif <reif@earthlink.net>
12251         Added WAVEFORMATEXTENSIBLE.
12253         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
12254         Fix rebar band insertion and non-client calculation in pager control.
12256         * dlls/kernel/except.c, tools/wine.inf:
12257         We no longer need to pass --debugmsg -all to winedbg.
12259         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
12260         Fixed typo in DOS device check in CreateFileW.
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.
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).
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
12281         * dlls/commdlg/filetitle.c, include/commdlg.h:
12282         Ge van Geldorp <gvg@reactos.com>
12283         Change GetFileTitleA/W prototype to match PSDK.
12285 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
12305         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
12306         Add the LDFLAGS when linking hlp2sgml.
12308         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
12309         _wto{l,i,i64} parameters are const.
12311         * dlls/comctl32/commctrl.c:
12312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12313         Fix subclassing to support nested messages.
12315         * programs/winebrowser/main.c:
12316         We should no longer need to unset TMP and TEMP.
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.
12323         * documentation/README.de: Christian Britz <cbritz@gmx.net>
12324         Correction of small spelling mistakes.
12326         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12327         Rewrite drawing code.
12329         * include/commctrl.h: Robert Reif <reif@earthlink.net>
12330         Added some missing defines.
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.
12336         * dlls/kernel/except.c:
12337         Remove the WINEDEBUG variable from the environment of the debugger
12338         process.
12340         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
12342         * documentation/configuring.sgml: Added a couple of missing close tags.
12344         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
12345         Implement _ftime with Win32 APIs.
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.
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.
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.
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.
12369         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
12370         Heap tests cleanup.
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.
12378 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
12380         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
12382 ----------------------------------------------------------------
12383 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12393         * libs/port/statvfs.c: Check that we have statfs before using it.
12395         * include/wine/port.h:
12396         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
12398         * tools/winegcc/utils.c: chmod is more portable than fchmod.
12400         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
12401         Make IS_END_OF_NAME an inline function.
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.
12411         * dlls/ntdll/rtlstr.c:
12412         ASCII string comparisons should not depend on the locale.
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.
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.
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.
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.
12441         * include/wine/port.h: Added statvfs prototype.
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).
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.
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.
12457         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12458         Check for NULL pointers returned by HeapAlloc.
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.
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.
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.
12491         * tools/widl/Makefile.in, tools/widl/widl.man:
12492         Hannu Valtonen <Hannu.Valtonen@hut.fi>
12493         Added a man page for widl.
12495         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
12496         Fixed a couple of crashes.
12498         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12499         Accept '-v' flag.
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.
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.
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.
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).
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.
12533         * documentation/README.de: Christian Britz <cbritz@gmx.net>
12534         Added German translation of the README file.
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.
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.
12545 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12556         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
12557         Added check for f_namelen in struct statfs.
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) :)
12563         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12564         Don't allocate space for text when nMaxTextRows = 0.
12566 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12578         * dlls/user/user32.spec, windows/user.c:
12579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12580         Stub for RegisterDeviceNotificationW.
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.
12585         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
12586         Implemented IMediaEventSink and IMediaEventEx interfaces.
12588 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
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.
12633         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
12634         Added ImmAssociateContextEx stub.
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.
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.
12650         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
12651         Avoid direct accesses to the xformWorld2Vport DC field.
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.
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.
12666 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
12668         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
12669         Avoid some redundant libraries on the winegcc command line.
12671         * tools/winegcc/winegcc.c:
12672         Put the .spec.o file first and the so libraries last on the link
12673         command line.
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.
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.
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.
12689         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
12690         Kevin Koltzau <kevin@plop.org>
12691         Fix UrlCanonicalize and add regression test.
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.
12698         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12699         Link to ws2_32.
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.
12705         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
12706         Prevent crash with invalid args in a few URL functions.
12708         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
12709         Fix buffer length usage for RegQueryValueW() calls at various places.
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.
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.
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).
12742         * include/Makefile.in, include/evcode.h:
12743         Christian Costa <titan.costa@wanadoo.fr>
12744         Added evcode.h include.
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.
12750         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
12751         Rein Klazes <rklazes@xs4all.nl>
12752         Implemented GetDaylightFlag.
12754 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12799         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
12800         Make sure text isn't cut off by the close button.
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.
12807         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
12808         Enable resizing if WS_THICKFRAME is set.
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
12816         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
12817         Added protocol type constants.
12819         * tools/wineinstall: Dan Kegel <dank@kegel.com>
12820         Fixed typo in test arguments.
12822         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
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.
12831         * configure, configure.ac:
12832         We need to use AC_CHECK_TOOL to check for cpp in order to support
12833         cross-compilation properly.
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.
12839         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
12840         Christian Costa <titan.costa@wanadoo.fr>
12841         Added stub for RasGetEntryPropertiesA.
12843         * tools/winedump/output.c:
12844         Removed obsolete definitions from generated makefiles.
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.
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.
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.
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.
12878         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
12880 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12903         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
12904         Export LC_ALL before calling sed.
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.
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.
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
12926         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
12927         Kevin Koltzau <kevin@plop.org>
12928         Define MKSYS_URLMONIKER.
12930         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
12931         Add a missing '\\'.
12933         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
12934         Submit results to WineHQ.
12936         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
12937         Handle the firstVisible item being NULL in
12938         TREEVIEW_UpdateScrollBars().
12940         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
12941         Added sspi.h.
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.
12951         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
12952         Juan Lang <juan_lang@yahoo.com>
12953         Implement NetpNetbiosStatusToApiStatus.
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.
12959         * dlls/oleaut32/oleaut.c, include/oleauto.h:
12960         Martin Fuchs <martin-fuchs@gmx.net>
12961         Correct return type of SysStringLen() and SysStringByteLen().
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().
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.
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
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.
12982 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
12984         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
12986         * documentation/samples/system.ini: No longer needed.
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.
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.
12998         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
12999         Dmitry Timoshkov <dmitry@codeweavers.com>
13000         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
13002 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
13004         * tools/wineinstall, winedefault.reg:
13005         Use the new .inf script instead of winedefault.reg.
13006         Removed some obsolete code.
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).
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.
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.
13031         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
13032         Fixed icon leak.
13034         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
13035         Cleanup prepare/unprepare header parameter checking.
13036         Fix midiInGetDevCapsW.
13038         * include/dsound.h: Robert Reif <reif@earthlink.net>
13039         Added missing #define for DS_INCOMPLETE.
13041         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
13042         API files update.
13044         * dlls/kernel/actctx.c, include/winbase.h:
13045         Patrik Stridvall <ps@leissner.se>
13046         Added proper headers for the *ActCtx* functions.
13048         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
13049         Added macro DEFAULT_UNREACHABLE.
13051         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13052         Fix a typo in a comment.
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.
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.
13064         * dlls/setupapi/install.c:
13065         SPINST_UNREGSVR must use the UnregisterDlls section, not the
13066         RegisterDlls one.
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).
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.
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.
13083         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13084         Update documentation for Rtl functions.
13086         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
13087         Implement GetThemeTextMetrics.
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.
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.
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.
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).
13110         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
13111         Cache the result of TIME_GetBias for up to 1 second.
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.
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.
13121         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13122         Remove the no longer used winewrap utility.
13124 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
13132         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
13133         Document building tests with MinGW.
13135         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
13136         Use time rather than win32 debug channel for kernel time functions.
13138         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
13139         Add a comment to explain the LockWindowUpdate situation.
13141         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
13142         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
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.
13152         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
13153         Check uSize parameter in waveOutUnprepareHeader and
13154         waveOutPrepareHeader.
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.
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.
13165 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
13167         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
13168         Fixed callers of GetLocaleInfoW to use the correct buffer size.
13170         * dlls/kernel/vxd.c:
13171         Return the right error code for non-existent VxD modules.
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.
13208         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13209         Handle proper substraction of unsigned numbers.
13211         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13212         Add VMM VxD.
13214         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
13215         Speed up RtlTimeFieldsToTime.
13217         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
13218         Fix dumping of Unicode strings.
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.
13224         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
13225         No sign extension for negative values.
13227 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13238         * configure, configure.ac:
13239         More robust fix for the artsc-config breakage.
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.
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.
13250         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13251         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
13253         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13254         - fix 'empty' glyphs
13255         - implement proper bitmap coordinates
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).
13262         * dlls/msvcrt/scanf.h:
13263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13264         Implement I64 modifier, move WARN to TRACE.
13266         * dlls/winedos/int21.c:
13267         Changed handling of special DOS devices to use real file handles
13268         instead of the server device object.
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.
13275         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
13276         Italian update.
13278         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
13279         Accept null module instance, Loadstring can handle it.
13281         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
13282         Fixed waveInGetDevCapsW.
13284         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
13285         Speed up RtlTimeToTimeFields.
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.
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.
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
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.
13307         * dlls/comctl32/imagelist.c:
13308         Maxime Bellengé <maxime.bellenge@laposte.net>
13309         Fix a regression in ImageList_Create when creating a dibsection.
13311         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
13312         Use the NULL matrix instead of giving a badly filled identity matrix.
13314         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
13315         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
13317 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
13342 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
13357         * dlls/comctl32/string.c:
13358         Removed a couple of unneeded helper functions.
13360         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13361         Fix typo introduced during the path search reorganizaton.
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.
13372         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
13373         Use dibsections for the images.
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.
13380         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
13381         Add a free() call at the end.
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.
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).
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.
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.
13404         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13405         Update DEVELOPERS-HINTS with the newly added VxDs.
13407         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
13408         LVN_BEGINRDRAG is implemented now. Fix typo.
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.
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.
13435         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
13436         Remove reference to Calmira file manager, add bit about Winefile.
13438         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
13439         Fix non-standard code in report().
13441         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
13442         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
13443         GetWinMetaFileBits.
13445         * dlls/gdi/gdi32.spec, objects/palette.c:
13446         Rein Klazes <rklazes@xs4all.nl>
13447         Add stub implementation for SetICMProfileA().
13449         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
13450         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
13452         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
13453         Fix for deadlock when using private colormap.
13455 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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).
13480         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
13481         Define SPI_* values introduced in XP.
13483         * dlls/x11drv/clipboard.c:
13484         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
13485         Advance index as we set the atom values.
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.
13492 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
13506         * dlls/setupapi/stubs.c: Fixed a trace.
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.
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.
13518         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
13519         Support emulation of the privileged mov dr7,eax instruction.
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.
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.
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.
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.
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.
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.
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.
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.
13568         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
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.
13576         * dlls/comctl32/comctl32undoc.c:
13577         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13578         Documentation update.
13580         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13581         Write section access also assumes read access.
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.
13588 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
13590         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
13591         Allow specification of "DLLMODE=native" for native dlls.
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.
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.
13603         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
13604         No need to link against the uuid library.
13606         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
13607         The clip rectangle for ExtTextOut is in logical coords.
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.
13615         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13616         Add the new RSA encryption DLL.
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.
13624         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
13625         No need to check for DllEntryPoint style constants.
13627         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
13628         Store pointers in the internal structures and not handles.
13630         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
13631         Added surface tests.
13633         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13634         Add secondary buffer array.
13636 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
13638         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
13640 ----------------------------------------------------------------
13641 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
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).
13648         * libs/port/getopt.c, libs/port/getopt1.c:
13649         Don't build getopt at all if it's not needed.
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.
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).
13659         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13660         Save oss device fd and creation flags in dsound buffer object.
13662         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
13663         Get rid of a few 16-bit exports in gdi32.
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.
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.
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.
13680         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13681         Moved dsound mmap mapping info into dsound objects.
13683         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
13684         Use pipe sync code from wineoss.
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.
13692         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
13693         Properly release hardware primary buffer when changing formats.
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.
13699         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13700         Fix location of the FreeBSD port (thanks to lazybones).
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.
13706         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
13707         Removed a couple of unused fields in the DC structure.
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.
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.
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.
13724 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13740         * documentation/faq.sgml:
13741         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
13742         Ashby).
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.
13750         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
13751         Windows porting fix - Define O_NONBLOCK if not defined.
13753         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
13754         Fix a TRACE.
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.
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.
13771         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
13772         Make sure that the font ppem is always positive.  Thanks to gslink.
13774         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13775         Do not leave not initialized fields in the structure passed to
13776         ShellExecuteExW32.
13778         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13779         Translate the returned hInstApp from the unicode worker function.
13781         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
13782         Mike McCormack <mike@codeweavers.com>
13783         Completed PeekNamedPipe implementation.
13785         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13786         - Added My Computer.
13787         - Updated installed DX Version.
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.
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.
13800         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
13801         Get rid of the flatthunk.h header.
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.
13810         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
13811         Don't add imported constructs to any typelib output by default.
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.
13822 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
13824         * loader/pthread.c: Better fix for the thread exit race on pthreads.
13826         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13827         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
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.
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.
13837         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13838         AFMT_AC3 might be not defined in the system headers.
13840         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13841         Avoid double checking free type flags in NtFreeVirtualMemory.
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.
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.
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.
13861         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
13862         Only redraw button in PressButton and Indeterminate if its state has
13863         changed.
13865         * loader/glibc.c:
13866         Don't depend on the name of the main binary, always load
13867         wine-[kp]thread no matter what.
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
13876         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
13877         Honour TB_SETMAXTEXTROWS.
13879 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
13894         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
13895         Add support for BTNS_WHOLEDROPDOWN.
13896         Populate button rect when sending TBN_DROPDOWN.
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.
13902         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
13903         Add GetProcessHeaps() prototype.
13905         * dlls/kernel/tests/virtual.c:
13906         Dmitry Timoshkov <dmitry@codeweavers.com>
13907         Fix a couple of copy/paste errors.
13909         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
13910         Use GetFullPathName to convert unix path names to DOS ones.
13912         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13913         Support for a small handful more return value/argument/variable types.
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.
13920         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13921         Fixes and support for TypeInfo alignment values.
13923         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
13924         Jon Griffiths <jon_p_griffiths@yahoo.com>
13925         Test StrRetToBSTR.
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.
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.
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.
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.
13949         * dlls/x11drv/keyboard.c:
13950         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
13951         Fixed Latin American keyboard.
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.
13959         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13960         Add partial support for some undocumented toolbar messages.
13962 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
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.
13976         * controls/menu.c:
13977         Fixed TrackPopupMenu return value (based on a patch by Andreas
13978         Rosenberg).
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.
13985         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
13986         Preliminary support for ICreateTypeInfo::AddImplType().
13987         Support for ICreateTypeInfo::SetImplTypeFlags().
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.
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.
13999         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14000         Preliminary support for recording custom data in a type library.
14002         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
14004         * files/file.c: Pofis <pofis@portugalmail.pt>
14005         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
14007         * configure, configure.ac:
14008         Workaround for broken artsc-config script (based on a patch by
14009         stirling@kc.rr.com).
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_*.
14017         * tools/winebuild/import.c:
14018         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14019         Fix proc name reported in delay load failure.
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.
14026         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
14027         Declare some SetupDi functions and related constants.
14029         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
14030         Remove some useless comments and rearrange the GUI a bit.
14032         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
14033         Fix the bounds checking in SHGetPathFromIDListA/W.
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.
14039         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14040         Fixed a problem on BSD.
14041         Fixed a trace.
14043         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
14044         Remove dead comment.
14046         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
14047         Fix infinite loop in _flushall.
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.
14053         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14054         Support for recording the SYSKIND of the type library.
14056         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14057         Allow compilation with MSVC.
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.
14065         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
14066         Jon Griffiths <jon_p_griffiths@yahoo.com>
14067         Thai language translation.
14069         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14070         Use Unicode calls instead of ASCII where applicable.
14071         Documentation updates.
14073         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
14074         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
14076         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
14077         Jon Griffiths <jon_p_griffiths@yahoo.com>
14078         Define empty rules for documentation generation.
14080 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
14082         * dlls/kernel/profile.c, include/wine/unicode.h:
14083         Added memchrW and memrchrW to the exported Unicode functions.
14085         * dlls/kernel/locale.c:
14086         Added missing parameter check in SetLocaleInfoA revealed by the
14087         profile code changes.
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.
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.
14100         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
14101         Update doc about cross-compiling of the Wine tests.
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.
14108         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
14109         Report the mouse wheel as present in the system metrics.
14111         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
14112         Add a missing return.
14114         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
14115         Added documentation for DocFiles, based on the CorVu implementation of
14116         DocFiles.
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.
14123         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
14124         Added check for unhide option.
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.
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.
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.
14142         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
14143         Process color metrics for themes.
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.
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.
14167 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
14169         * dlls/ntdll/exception.c: Trace register contents on exception.
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.
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.
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.
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.
14194         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
14195         Fixed typo.
14197         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
14198         Fallback to software buffer if duplicating hardware buffer fails.
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.
14204         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14205         Show sound card info in trace.
14207         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
14208         Translate "options".
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.
14215         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
14216         Make full-screen popup windows managed.
14218         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
14219         Chris Morgan <cmorgan@alum.wpi.edu>
14220         Stub NetUserEnum().
14222         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
14223         Properly handle asynchronous HttpSendRequestA.
14225         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14226         Cancel rename if value to rename to already exists.
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.
14232 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14245         * server/request.c:
14246         Do a protocol error instead of crashing if the reply fd has not been
14247         set.
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.
14255         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
14256         Juan Lang <juan_lang@yahoo.com>
14257         Stub for MLIsMLHInstance.
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).
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.
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.
14276         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
14277         Implement IsThemeBackgroundPartiallyTransparent,
14278         DrawThemeParentBackground, and beginnings of other drawing functions.
14280         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
14281         Fix incorrect GetLongPathName usage exposed by Eric's filename
14282         patches.
14284 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
14286         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
14287         Add define MAKEROP4.
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.
14293         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
14294         Declare SHGetFolderPath and related constants.
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().
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
14320         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
14321         Ken Belleau <jamez@ivic.qc.ca>
14322         Added stub for ImmDisableIME.
14324         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
14325         Use the first mode in the XVidMode mode list as the default.
14327         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
14328         Set the item mask before calling GetItem.
14330         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
14331         OLEPictureImpl_Load: fix for headerless pictures.
14333         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
14334         Try to use -fshort-wchar if possible.
14336         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14337         Make the MDI Window menu refreshing Windows compatible.
14338         Simplify MDI child visibility check.
14340         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14341         Draw disabled toolbar buttons correctly.
14343 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
14350         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
14351         Added ListView_GetHeader macro.
14353         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
14354         Make SHChangeNotifyRegister be recursive so that will get all
14355         notifications.
14357         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
14358         Fix SHChangeNotify to send correct lParam and wParam values.
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.
14366         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
14367         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
14368         applications.
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.
14376         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14377         Test whether an active maximized MDI child is visible.
14379 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
14381         * dlls/ntdll/virtual.c:
14382         Added memory constraint to avoid miscompilation of the unaligned_mmap
14383         function (with help from Paul Streitman).
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.
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.
14396         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
14397         Fix the Z transform in the XYRZHW case.
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+).
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.
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.
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
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'.
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.
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()
14431 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
14433         * windows/win.c, windows/winproc.c:
14434         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
14436         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
14437         lpCreateParams should be a SEGPTR in 16-bit code.
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.
14443         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14444         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
14445         ICreateTypeInfo2_fnSetFuncAndParamNames().
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.
14454         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
14455         Christian Costa <titan.costa@wanadoo.fr>
14456         Add stub for WSAStringToAddressA.
14458         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
14459         Don't depend on user32-internal implementation of accelerator tables.
14461         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14462         Allow VerQueryValueW to query 16-bit resources.
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
14469         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
14470         Fixed synchronization issue.
14472         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
14473         Improvements to ICreateTypeInfo2_fnAddVarDesc().
14474         A separate function to encode TYPEINFO structures.
14476 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
14478         * dlls/user/winproc.h, windows/winproc.c:
14479         Properly translate the message result for WM_GETTEXT-style messages.
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.
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.
14493         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
14494         Fixed typo in memset call.
14496         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14497         Use case insensitive comparison with pseudo console handle names in
14498         OpenConsole.
14500         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14501         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
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.
14507         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
14508         Allow regedit to edit (Default) key values.
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.
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.
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.
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.
14529         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
14530         Add missing DTBG_* defines.
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.
14538         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
14539         Fix a debug message.
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.
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.
14563         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
14564         Back out an unintentional change that snuck in with the XIM change.
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.
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.
14609 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
14620         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
14621         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
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.
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.
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).
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.
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.
14649         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
14650         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
14651         glutInitWithExit functions.
14653         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
14654         Prevent segfault if no theme is set.
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).
14660         * dlls/rpcrt4/rpc_binding.c:
14661         Gregory M. Turner <gmturner007@ameritech.net>
14662         Wine also supports the ncacn_np protocol sequence.
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()
14671         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
14672         - define additional shell paths for CSIDL_... constants
14673         - remove some superfluous commas
14675 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
14708         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
14709         Sylvain Petreolle <spetreolle@yahoo.fr>
14710         winehq.com -> winehq.org
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.
14722         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
14723         Discard mouse button up events if no button is currently pressed.
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.
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.
14738         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
14739         Improved error handling.
14740         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
14808         * documentation/installing.sgml:
14809         Ivan Leo Murray-Smith <puoti@inwind.it>
14810         Improved RPM installation instructions.
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.
14819 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
14821         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
14823 ----------------------------------------------------------------
14824 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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
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.
14853         * windows/spy.c: Huw Davies <huw@codeweavers.com>
14854         Add correct treeview structs to message spy.
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.
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.
14867         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
14868         Implemented SHGetRealIDL().
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.
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).
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.
14887 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
14902         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
14903         Fixed misuse of scalar reference variable.
14905         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
14906         Mike Hearn <mike@theoretic.com>
14907         Implemented RpcIsProtSeqValid.
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.
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.
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.
14937         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
14938         Make MCIWnd play a bit better as an MDI child.
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.
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.
14951         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
14952         Rein Klazes <rklazes@xs4all.nl>
14953         Stub for DiBuildClassDrvList().
14955         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
14956         Avoid duplicate '=C:' entries in the child process environment.
14958         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
14959         Implement ICM_DECOMPRESSEX, fix some bugs.
14961         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
14962         Updated.
14964         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
14965         Generate ok("...\n") calls.
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.
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.
14980         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
14981         Fix a file descriptor leak in create_process().
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.
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.
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.
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.
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
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
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.
15032         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
15033         - fix typo
15034         - return string length from SHELL32_GUIDToStringA()
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.
15040         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15041         Yet another update.
15043         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
15044         Remove obsolete information about win3.1 drivers.
15046         * loader/main.c:
15047         Disable the exec shield workaround for now, it's causing too much
15048         trouble.
15050         * include/pshpack8.h: Removed useless warning.
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 ;)
15121 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
15141         * dlls/ntdll/server.c: Fixed an error message.
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).
15152         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
15153         Fix compilation if Freetype isn't installed.
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.
15163         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
15164         Add missing comma.
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.
15171         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
15172         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15173         Implemented PathFileExistsAndAttributesA/W function.
15175         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
15176         Don't use CreateFileMapping on a zero length file.
15178         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
15179         Add trailing '\n's to ok() calls.
15181 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
15189         * tools/bin2res.c:
15190         Windows rename() needs an unlink() first (reported by Steven
15191         Edwards).
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.
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.
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.
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.
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.
15221         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
15222         Do not cache results of checks with side effects.
15224         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
15225         Uniformize the cvs download instructions with the ones on WineHQ.
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.
15232         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
15233         Add trailing '\n's to ok() calls.
15235         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
15236         Fixed typos.
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.
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()
15249         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
15250         Stefan Leichter <Stefan.Leichter@camLine.com>
15251         Added stub for SHRegisterValidateTemplate.
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.
15257 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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().
15274         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
15275         Fix improper WAVEFORMATEX size calculation for non PCM formats.
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.
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.
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.
15298         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
15299         Return HFILE_ERROR instead of -1 in _lread.
15301         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
15302         Trace the high part of the Seek offset.
15304         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
15305         Added SystemTimeToTzSpecificLocalTime definition.
15307         * include/urlmon.h, include/urlmon.idl:
15308         Francois Gouget <fgouget@codeweavers.com>
15309         Add a couple of missing definitions to urlmon.h.
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.
15316         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
15317         Enable the help menu for regedit.
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.
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).
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].
15336         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
15337         Filip Navara <xnavara@volny.cz>
15338         Complete Czech translation of shell32 resources.
15340         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
15341         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15342         Partially implement RegOpenUserClassesRoot.
15344         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
15345         We now have official packages.
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.
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.
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.
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.
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.
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.
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.
15384         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
15385         MSVC does not want 'extern' variables to be initialized inside
15386         functions.
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.
15392         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15393         Fix compilation with ICU after introduction of gdi_private.h.
15395         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15396         Initialize a pointer before dereferencing it.
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.
15402         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
15403         Save UESP instead of ESP where UESP defined.
15405         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
15406         Implemented View|Split.
15408         * programs/regedit/Makefile.in, programs/regedit/about.c:
15409         Thomas Weidenmueller <info@w3seek.de>
15410         Simplify the About dialog code.
15412         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
15413         Expand the treeview on startup.
15415 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15430         * tools/winebuild/spec32.c:
15431         Tweaked the init code so that it works properly no matter what linker
15432         options are used.
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.
15441         * dlls/kernel/tests/path.c, files/dos_fs.c:
15442         Mike McCormack <mike@codeweavers.com>
15443         Preserve trailing backslashes in GetFullPathName.
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.
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).
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.
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).
15479         * programs/winetest/Makefile.in:
15480         Avoid non-portable strip -s (reported by Robert Lunnon).
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.
15488 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
15490         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
15491         Fixed type mismatch in widDsCreate.
15493         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
15494         Corrected code to acquire mtu under Solaris.
15496         * dlls/ntdll/signal_i386.c:
15497         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
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.
15503         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
15504         Included limits.h to resolve missing macro definition.
15506         * LICENSE, include/wine/wine_common_ver.rc:
15507         Ivan Leo Murray-Smith <puoti@inwind.it>
15508         Updated copyright information.
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.
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
15522 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15534         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15535         Jon Griffiths <jon_p_griffiths@yahoo.com>
15536         Implemented VarInt, VarFix, VarNeg.
15538         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15539         Use integer math in VarCyInt, docs.
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().
15547         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
15548         Fixed version info.
15550         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
15551         Add dillo as a browser to search for.
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.
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.
15565         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
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.
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.
15576         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
15577         Remove forced WS_SO_REUSEADDR on all binds.
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.
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.
15587         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
15588         Francois Gouget <fgouget@free.fr>
15589         Remove references to regapi.
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.
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.
15598         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15599         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
15601         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
15603         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
15605         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
15606         Forward _set_error_mode to msvcrt.
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).
15612         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
15613         Added Midi IN support.
15615 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
15617         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
15618         Handle the cases when initdir is either invalid, or specifies a file.
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.
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.
15630         * objects/dc.c: Mike Hearn <mike@theoretic.com>
15631         Change GetTransform stub to use the standard FIXME rather than ERR.
15633         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
15634         CreateDC is Unicode now, change the spec file accordingly.
15636         * tools/winapi_check/modules.dat:
15637         Vincent Béron <vberon@mecano.gme.usherb.ca>
15638         Add spec files for new dlls.
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).
15644         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
15645         SafeArrayRedim: Use the correct size for resize too.
15647         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
15648           include/tlhelp32.h:
15649         Eric Pouech <pouech-eric@wanadoo.fr>
15650         Implemented Toolhelp32ReadProcessMemory.
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
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.
15663 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15679         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
15680         Allow offset of NULL to NtWriteFile.
15682         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
15683         Fixed HeapRealloc typo.
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).
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).
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)
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.
15705         * dlls/x11drv/x11drv_main.c:
15706         Removed XInitThreads call, the X libraries still have too many bugs to
15707         make this viable.
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().
15716         * include/Makefile.in, include/dbt.h:
15717         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
15718         Added header dbt.h.
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.
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.
15730         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
15731         Avoid freeing request packet too early if an exception occurs.
15733         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
15734         Properly handle destroying the first connection in the connection
15735         cache.
15737         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
15738         Regression test for files with zero length.
15740         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
15741         Mapping a zero size file should fail.
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.
15747         * tools/winegcc/winewrap.c:
15748         If supported, add -init and -fini flags to the linker invocation.
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.
15758 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
15760         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
15761         There's no need for DUMMYUNIONNAME in private headers.
15763         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
15764         Define OPENFILENAME_SIZE_VERSION_400.
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.
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.
15776         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
15777         Always print a message for generic stubs.
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.
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.
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.
15796         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
15797         Remove some unused headers.
15799         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15800         Brought up to date to Dimi's latest patch.
15802         * include/Makefile.in, include/icm.h:
15803         Mike McCormack <mike@codeweavers.com>
15804         Add icm.h for colour management.
15806         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
15807         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
15808         clipboard format CF_FILEGROUPDESCRIPTOR.
15810 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15832         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
15833           dlls/shell32/brsfolder.c:
15834         Removed incorrect uses of DUMMYUNIONNAME.
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.
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.
15850 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
15874         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
15875         Martin Fuchs <martin-fuchs@gmx.net>
15876         Define IShellExecuteHook interface.
15878         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
15879         Use gcc's -pipe option to reduce compile time.
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.
15886         * windows/dialog.c: Converted DlgDirList to Unicode.
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.
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.
15900         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15901         Add missing \n on error message.
15903         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
15904         Added missing LF in trace.
15906         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
15907         Make sure sed uses the right locale.
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.
15915         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15916         Return correct resource id for time format strings.
15918         * programs/winemenubuilder/winemenubuilder.c:
15919         Francois Gouget <fgouget@codeweavers.com>
15920         Improve error reporting.
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.
15928         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
15929         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
15931         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15932         Updated Italian resources.
15934         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
15935         xNum should be yNum in one place.
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.
15941         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
15942           dlls/opengl32/wgl.c:
15943         Lionel Ulmer <lionel.ulmer@free.fr>
15944         Implement wglUseFontBitmapsW.
15946 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
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.
15955         * dlls/winmm/mciavi/mmoutput.c:
15956         Dmitry Timoshkov <dmitry@codeweavers.com>
15957         Accept all standard DIB compressions in the mciavi driver.
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.
15963         * documentation/configuring.sgml, documentation/getting.sgml:
15964         Ivan Leo Murray-Smith <puoti@inwind.it>
15965         Documentation updates.
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.
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.
15978         * dlls/shell32/shlfileop.c, include/shellapi.h:
15979         Martin Fuchs <martin-fuchs@gmx.net>
15980         Correct return type of SHFileOperationA/W.
15982         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
15983         Steven Edwards <steven_ed4153@yahoo.com>
15984         MSVC porting fixes.
15986         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
15987         Drop paragraph describing no longer existing regclean.exe.
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.
15993 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
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).
16000         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
16001         Avoid referencing a private header in another dll.
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.
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.
16015 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
16017         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
16018         Fill in the color MaskSize and FieldPosition fields in the
16019         ModeInfoBlock.
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.
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.
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.
16034         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
16035         On a RB_SETBANDINFO message only redraw the rebar if something
16036         changed.
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.
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.
16047         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
16048         Fix compilation issue with ALSA 0.5.
16050         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
16051         result2 seems to be optional, making it 0 allows IE to continue.
16053         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
16054         Update the notes on how WINE uses the Systray under KDE.
16056         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
16057         Avoid a crash if the dialog style is missing.
16059         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
16060         Clear struct sockaddr_ipx directly instead of just the sipx_zero
16061         field.
16063         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
16064         EOVERFLOW does not exist on OpenBSD.
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.
16070         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
16071         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16072         Added stub for CertFreeCertificateContext.
16074         * dlls/user/resources/user32_It.rc:
16075         Ivan Leo Murray-Smith <puoti@inwind.it>
16076         Completed Italian language support.
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.
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.
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.
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.
16094         * configure, configure.ac, include/config.h.in:
16095         Updated configure with autoconf 2.58. Set the bug report address.
16097         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
16098         Commented out tests that assume that the current year is 2003.
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.
16110         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
16111         Ivan Leo Murray-Smith <puoti@inwind.it>
16112         Added Italian resources.
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.
16120         * dlls/winmm/mciavi/mmoutput.c:
16121         Dmitry Timoshkov <dmitry@codeweavers.com>
16122         Remove a stray LeaveCriticalSection().
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.
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.
16141 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16158         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16159         Use correct pointer to an internal driver description.
16161         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16162         Add MCI_SYSINFO command W to A mapping.
16164 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
16188         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
16189         Fixed size calculation on redim if old size was 0.
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.
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.
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.
16204         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
16205         Remove DCOM config file entries, as they have no effect.
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.
16211         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
16212         Print exe name when initialization fails.
16214         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
16215         Add newdev, updated DMusic section, small fix to dpnhpast.
16217         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
16218         Remove URLCache_FindEntry() which is not used any longer.
16220 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16242         * dlls/user/tests/win.c, windows/mdi.c:
16243         Dmitry Timoshkov <dmitry@codeweavers.com>
16244         Add MDI child creation tests.
16246         * loader/kthread.c: David Beck <dbeck@beckground.hu>
16247         Added RFTHREAD flag in rfork call.
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.
16260         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
16261         Fix some return values of dplayx API calls.
16263         * dlls/ntdll/exception.c:
16264         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
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()
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".
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.
16283         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
16284         Fixed mem leak on error path.
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.
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.
16295         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
16296         Sort the output of wcmd's set command.
16298         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
16299         Return an SID when GetTokenInformation is called with class
16300         TokenOwner.
16302         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
16303         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
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.
16309         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
16310         Fixed Hungarian keyboard layout.
16312         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
16313         Fixed a typo.
16315         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
16316         Removed explicit ordinals.
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.
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.
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.
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.
16337         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
16338         Reinitialize thumb when trackbar size is changed.
16340         * windows/win.c: Mike Hearn <mike@theoretic.com>
16341         Prevent false matches in WIN_FindWindow.
16343         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
16344         Solaris sh portability fix.
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.
16350         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
16351         Search for mingw-$prog too.
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.
16359         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16360         Added more argument numbers for _invoke().
16362 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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).
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.
16444         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
16445         Older versions of freetype do not have FT_Get_First_Char.
16447         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
16448         Fixed options for winebuild.
16450         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
16451         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
16453         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
16454         Added snprintf test.
16456         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
16457         Porting fix.
16459         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
16460         Added include of "wine/port.h" for MSVC.
16462         * dlls/winmm/winealsa/winealsa.drv.spec:
16463         Christian Costa <titan.costa@wanadoo.fr>
16464         Exported widMessage function.
16466         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
16467         Yet another useful hint for missing stdole32.tlb.
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.
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.
16477         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
16478         Fixed potentially uninitialised sz.
16480         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
16481         Added test for -fms-extensions to generated configure.ac.
16483 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
16485         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
16487 ----------------------------------------------------------------
16488 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
16490         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
16491         Pass dtp parameter on from DrawTextExA to DrawTextExW.
16493         * dlls/advapi32/service.c, include/winsvc.h:
16494         Aric Stewart <aric@codeweavers.com>
16495         Better handling of some service functions.
16497         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
16499         * programs/winefile/Makefile.in:
16500         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
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.
16506         * Make.rules.in: Add DEFS to the resource compiler flags.
16508         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
16510         * dlls/kernel/resource.c:
16511         Added exception handlers in FindResourceExA/W (based on a patch by
16512         Richard Cohen).
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).
16518         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
16519         Remove flat scrollbar stub fixmes.
16521         * dlls/Makefile.in, dlls/make_dlls:
16522         Steven Edwards <steven_ed4153@yahoo.com>
16523         Added implib rule for building import libs.
16525         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
16526         Fix managed state of some windows.
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.
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.
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.
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.
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.
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).
16567         * dlls/oleaut32/tests/vartype.c:
16568         Avoid long long constants (reported by Gerald Pfeifer).
16569         Added a few missing parentheses in macros.
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.
16578         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
16579         Added eucJP charset.
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.
16586         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
16587         Vik Kumar <vik@zone81.com>
16588         Added Japanese translation.
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.
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.
16602         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
16603         Fixed missing initializations of struct SHELLEXECUTEINFO.
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.
16609         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
16610         Fix types in WSAHtonl.
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.
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.
16625 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
16636         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16637         Oops - VT_EMPTY->VT_RECORD is not allowed.
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
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.
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.
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.
16664         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
16665         Added WaveIn support.
16667         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
16668         Enable the display of a true type bitmap for true type fonts.
16670         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
16671         Fix incorrect calculation of transport_addr.
16673         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
16674         Don't crash if lpDependencies is NULL.
16676         * dlls/crypt32/main.c, include/wincrypt.h:
16677         Mike McCormack <mike@codeweavers.com>
16678         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
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'.
16684         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
16685         Fixed size check in GetCommConfig().
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.
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.
16697 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
16699         * dlls/user/tests/class.c:
16700         Added tests for class style and instance handling.
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.
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.
16717         * server/file.c, server/trace.c:
16718         Print names for Win32 errors too, plus a few more status codes.
16720         * dlls/user/dialog16.c, windows/dialog.c:
16721         Andreas Rosenberg <sonix2003@ctf-z.de>
16722         Point size in DLG_TEMPLATE may be negative.
16724         * programs/regedit/listview.c:
16725         Jon Griffiths <jon_p_griffiths@yahoo.com>
16726         Sort the listview when clicking the Name or Type headers.
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.
16732         * windows/class.c:
16733         Made all the RegisterClass and GetClassInfo variants call the
16734         corresponding Ex function.
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.
16741         * server/file.c, server/thread.h:
16742         Added set_win32_error() for error codes that don't have an NT status
16743         equivalent.
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.
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.
16755         * dlls/oleaut32/tests/vartest.c:
16756         Jon Griffiths <jon_p_griffiths@yahoo.com>
16757         Fix a couple of tests for w2k (Russian).
16759         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16760         Don't call GetWindowLong for every comparison while sorting.
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.
16767         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16768         Add a few soon-to-be-implemented functions.
16770 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16788 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
16790         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
16791         Kevin Koltzau <kevin@plop.org>
16792         Implemented GetTitleBarInfo.
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.
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.
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.
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.
16836         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
16837         Include tests for MoveFile[W|A].
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].
16843         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
16844         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
16846         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
16847         Correct "MCI Extensions" registry section, add MCI32 section.
16849         * include/winuser.h: Added CS_DROPSHADOW.
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.
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.
16870         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16871         Limit usage of vertex arrays to correct states.
16873         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
16874         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
16875         values instead.
16877         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16878         Fix a font object leak in the font dialog's WM_PAINT handler.
16880         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
16881         Correct a couple of incorrect registry root key names.
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.
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.
16892         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
16893         Make inactive LED segments dimmer to make numbers easier to read.
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.
16900         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
16901         First enumerate all internal devices and then external midi ports.
16903         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
16904         Remove ntdll from imports.
16906         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
16907         Juan Lang <juan_lang@yahoo.com>
16908         Partially implement NetWkstaGetInfo.
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.
16915         * dlls/cabinet/cabinet.spec:
16916         Stefan Leichter <Stefan.Leichter@camLine.com>
16917         Fixed parameter types of function Extract.
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.
16924 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
16926         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
16927           windows/clipboard.c:
16928         Get rid of clipboard.h.
16930         * dlls/opengl32/wgl.c:
16931         Removed now useless call to glXQueryExtensionsString.
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.
16937         * programs/regedit/regedit.c, programs/regedit/regproc.c:
16938         Francois Gouget <fgouget@codeweavers.com>
16939         Print error messages to stderr as is customary.
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.
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.
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.
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.
16963 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
16965         * dlls/x11drv/x11drv_main.c:
16966         Initialize Xlib threading support to see what it breaks...
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.
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.
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.
16980         * dlls/winmm/winealsa/audio.c:
16981         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
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.
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.
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.
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.
17004         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17005         Add missing ListView_GetViewRect() macro.
17007         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
17008         Jon Griffiths <jon_p_griffiths@yahoo.com>
17009         Implement the Rtlp* registry functions.
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.
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.
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.
17025         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
17027         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
17028         Jon Griffiths <jon_p_griffiths@yahoo.com>
17029         Added Thai translation.
17031         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
17032         Removed unused structure declaration.
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.
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.
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).
17055         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
17056         Add Fonts key for NT versions of Windows.
17058         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
17059         On i686, report processor level 6.
17061 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
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.
17067         * programs/regedit/Makefile.in, programs/regedit/main.c,
17068           programs/regedit/main.h:
17069         Use delayed imports instead of explicit GetProcAddress calls.
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.
17088         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
17089         Added support for loading 16-bit dlls.
17091         * dlls/ntdll/loader.c:
17092         Removed no longer used extra space allocated in the modref structure.
17094         * dlls/kernel/locale.c:
17095         Revert change for handling user overrides as numbers and reimplement
17096         it differently.
17098         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
17099         Added -lXmu and -lXi for glut library.
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.
17109         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
17110         Implemented RunDLL_CallEntry16.
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.
17119         * include/urlmon.h, include/urlmon.idl:
17120         Kirill Smelkov <kirr@landau.phys.spbu.ru>
17121         IBindHost interface additions.
17123         * include/ocidl.h, include/ocidl.idl:
17124         Kirill Smelkov <kirr@landau.phys.spbu.ru>
17125         Added IObjectWithSite interface.
17127         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
17128         Search for libraries in the order - .so - .def - .a
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").
17142         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
17143         Check brush style before printing FIXME.
17145         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
17146         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
17148         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
17149         Updated.
17151 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
17157         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
17158         Invalidate items on set selection.
17160         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
17161         Huw Davies <huw@codeweavers.com>
17162         Some support for SBS_SIZEGRIP.
17164         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
17165         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
17167         * files/file.c: Removed no longer needed dll separation hack.
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.
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.
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
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.
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.
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.
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.
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.
17217 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
17225         * dlls/ntdll/relay.c:
17226         Allow RELAY_SetupDLL to be called twice on the same dll.
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.
17233         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17234         Allow user overridden locale data to be retrieved as numbers.
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.
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.
17247         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
17248         Huw Davies <huw@codeweavers.com>
17249         Implement CopyEnhMetaFileW.
17251         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
17252         Spelling/Grammar fixes.
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.
17260         * include/msi.h, include/msiquery.h:
17261         Mike McCormack <mike@codeweavers.com>
17262         Declare some MSI functions.
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.
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.
17274         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
17275         Use correct pointer for SysFreeString.
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.
17281         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
17282         Added SetDCPenColor prototype.
17284         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
17285         Kevin Koltzau <kevin@plop.org>
17286         Export QueryWorkingSet.
17288 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
17308         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
17309         Removed annoying message about missing entry in /etc/services.
17311         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
17312         Fixed one more HeapReAlloc call.
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.
17319         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
17320         Removed some no longer used programs.
17322         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
17323         Replace some obsolete resources with newer ones.
17325         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
17326         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
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.
17332 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
17334         * dlls/ntdll/rtlbitmap.c:
17335         Fixed bitmap range checking to avoid integer overflows.
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().
17346 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
17352         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
17353         Fix a bug in the test for italic font style property.
17355         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
17356         Update debug channel list.
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).
17362         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
17363         Tidy up indentation.
17365         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
17366         Porting fixes.
17368         * server/clipboard.c: cbthread and cbowner don't need to be exported.
17370         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
17371         Better support for div and ldiv in Winelib apps.
17373         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
17374         Remove duplicated SerialComm key.
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.
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.
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.
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.
17397         * dlls/shell32/iconcache.c:
17398         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
17399         Fix two memory leaks. Found by Dietrich Teickner.
17401 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
17403         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17404         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
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.
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.
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.
17427         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
17428         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
17430 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17445         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17446         Merge GetItem[AW] into GetItemT.
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.
17453         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
17454         Redraw if bold state changes.
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).
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.
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.
17476         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
17477         Dmitry Timoshkov <dmitry@codeweavers.com>
17478         Fix .spec file parameters for CreateDC driver API.
17480         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17481         Fix another RtlReAllocateHeap call.
17483         * include/winuser.h:
17484         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
17485         Removed extra BroadcastSystemMessage prototype.
17487         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
17488         Added a few missing TabCtrl_* macros.
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.
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.
17500         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
17501         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
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.
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.
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.
17516         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
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.
17525         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
17526         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
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.
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.
17555         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
17556         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
17558         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
17559         Fix "sample" box drawing by adding some needed coordinate and size
17560         transformations.
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.
17567         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
17568         Unicodification.  Based on a patch by Aric Stewart.
17570         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
17571         Fix the ctags building command.
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.
17578         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
17579         SysReAllocStringLen is documented to segfault on NULL pointer.
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.
17585 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
17635         * dlls/oleaut32/tests/vartest.c:
17636         Jon Griffiths <jon_p_griffiths@yahoo.com>
17637         Tests for the non-variant date conversion functions.
17639         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17640         Improve/shrink variant dumping code.
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.
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.
17653         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
17654         Undefine FAR to avoid conflict with ssl.h.
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.
17662         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
17663         Mike McCormack <mike@codeweavers.com>
17664         Stub implementation for CreateStdAccessibleObject.
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.
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.
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.
17682         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
17683         Ulrich Czekalla <ulrich@codeweavers.com>
17684         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
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.
17695         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
17696         Jon Griffiths <jon_p_griffiths@yahoo.com>
17697         Documentation updates
17699         * programs/clock/Th.rc, programs/clock/rsrc.rc:
17700         Jon Griffiths <jon_p_griffiths@yahoo.com>
17701         Thai language translation.
17703         * dlls/avifil32/editstream.c:
17704         Michael Günnewig <MichaelGuennewig@gmx.de>
17705         Implemented IAVIEditSTream_fnPaste method.
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.
17712         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
17713         Fix the name of Japanese default GuiFont.
17715         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
17716         Added some structures used by NetUserModalsGet.
17718 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17734 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
17736         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
17737         HeapReAlloc doesn't allocate memory.
17739         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17740         Handle EIO file error.
17742         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
17743         Gregory M. Turner <gmturner007@ameritech.net>
17744         Implemented RpcObjectSetType.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
17801 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
17807         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
17808         RtlReAllocateHeap() does not allocate memory.
17810         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
17811         HeapReAlloc() does not allocate memory.
17813         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
17814         Bail when we're out of memory.
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.
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.
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.
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.
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.
17851         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17852         Remove wineconf.libs from EXTRASUBDIRS.
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.
17860         * tools/winebuild/utils.c:
17861         open_input_file(): try to open the file in the current directory
17862         before trying the source directory.
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).
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.
17873         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17874         Don't ignore libs specified by the user while linking.
17876         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
17877         Cleanup the edit wndproc a bit.
17879         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
17880         Remove some dead code: hwndParent is not used anywhere.
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.
17886         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
17887         Avoid long long constant.
17889         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
17890         Removed stale instance.h.
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.
17896         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
17897         Dutch keyboard support.
17899 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
17901         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
17903 ----------------------------------------------------------------
17904 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
17906         * dlls/shell32/Makefile.in:
17907         Use a more portable way to generate authors.c.
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.
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.
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.
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.
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.
17939         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
17940         Francois Gouget <fgouget@free.fr>
17941         Assorted spelling fixes.
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/.
17948         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
17949         Improve error handling in CryptAcquireContext.
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.
17955         * AUTHORS: Updated authors list.
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.
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.
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.
17973         * tools/winemaker: Francois Gouget <fgouget@free.fr>
17974         Fix the generation of wineapploader in sub directories.
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.
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.
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.
17993         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
17994         Force minimum stack size to 1Mb for Xlib.
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().
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.
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.
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.
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.
18023         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
18024         Added support for returning caret positions in
18025         GetCharacterPlacementW().
18027         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18028         Apply same magic to LibAttr.lcid from MSFT to SLTG.
18030 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
18032         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
18033           dlls/winedos/int31.c, include/toolhelp.h:
18034         Moved toolhelp.h to dlls/kernel.
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.
18047         * dlls/kernel/process.c:
18048         Fixed regression in loading of builtin apps from the system dir when
18049         the native doesn't exist.
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.
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.
18061         * configure, configure.ac:
18062         Link the main binaries with --export-dynamic so that the pthread
18063         emulation works correctly (reported by Jeremy Shaw).
18065         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18066         Disable the use of the 'w' parm in rhw mode.
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.
18072         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18073         Use the current window visual only.
18075         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
18076         Initialize buffer reference count.
18078         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
18079         Marcelo Duarte <wine-devel@bol.com.br>
18080         Localization to Portuguese.
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.
18087         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
18088         Ignore invalid iSubItem in LISTVIEW_GetItemT().
18090         * tools/winapi_check/modules.dat:
18091         Vincent Béron <vberon@mecano.gme.usherb.ca>
18092         Add a couple of missing spec files.
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.
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.
18106 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
18123 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
18125         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
18126           tools/winapi_check/modules.dat:
18127         Get rid of the msdos/ directory.
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.
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.
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.
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.
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.
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.
18159         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
18160         Fix a crash in GetLocaleInfo() when extra high bits are set.
18162         * controls/combo.c: Carlos Lozano <clozano@andago.com>
18163         Fixed CB_DIR16 handling.
18165         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
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
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.
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.
18196         * objects/dib.c: Huw Davies <huw@codeweavers.com>
18197         Check for the existence of the driver CreateDIBSection before calling
18198         it.
18200         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
18201         Kirill Smelkov <kirr@landau.phys.spbu.ru>
18202         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
18204 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18225         * objects/font.c: Aric Stewart <aric@codeweavers.com>
18226         Convert lpnFit back to multibyte in GetTextExtentExPointA.
18228         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18229         Implemented LVS_EX_CHECKBOXES.
18231         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
18232         An app depends on a NULL return from CreateDIBPatternBrushPt if data
18233         is NULL.
18235         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18236         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
18238 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
18240         * configure, configure.ac, include/config.h.in, loader/pthread.c:
18241         Added configure check for pthread_getattr_np.
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.
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.
18256         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
18257         Fix some weird logic in ImageList_Write.
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.
18263         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
18264         Alsa midi fixes.
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.
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.
18277 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18290         * tools/winedump/pe.c: Cosmetics.
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.
18303         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
18304         Don't include build number in GetVersion() for Win9x versions.
18306         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
18307         Implemented ReportEventA/W.
18309         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18310         Fix a bug in VkKeyScan.
18312         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
18313         NtReadFile checks that offset is not null.
18315         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
18316         Don't flag failed opens of unsupported formats as an error.
18318         * controls/combo.c: Huw Davies <huw@codeweavers.com>
18319         Add support for CBS_{LOWER|UPPER}CASE.
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.
18326         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
18327         Fix format strings in T42_download_header() and T42_download_glyph().
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.
18334         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18335         Constify strings.
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
18343         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18344         Fix parsing of GL version string in X.Y cases.
18346         * configure, configure.ac, loader/Makefile.in:
18347         Only build both Wine binaries on Linux, pthread support doesn't work
18348         on other platforms.
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.
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
18361         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
18362         Rewrite ScrollDC.
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.
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.
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.
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.
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.
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.
18401         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
18402         GetTextExtentPoint already adds char_extra so don't add it on again.
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.
18409         * objects/dc.c: Huw Davies <huw@codeweavers.com>
18410         Only reselect the font if the transformation has actually changed.
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.
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.
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.
18426         * controls/button.c: Huw Davies <huw@codeweavers.com>
18427         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
18429         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
18430         Add support for LVS_EX_SUBITEMIMAGES.
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.
18437         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
18438         Fix format specifiers for HDCs.
18440 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18458         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
18459         Removed dead code in VarDateFromUI2().
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.
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.
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.
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.
18481         * documentation/samples/system.ini:
18482         Tom Wickline <twickline@skybest.com>
18483         updated [mci] & [drivers32] sections.
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.
18490         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
18491         Fix format specifiers for HWNDs.
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).
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.
18501         * dlls/comctl32/rebar.c, include/commctrl.h:
18502         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18503         Added chevron support.
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.
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.
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.
18517 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18534         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
18535         Moved loader/module.c to dlls/kernel.
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.
18544         Marcus Meissner <marcus@jet.franken.de>
18545         Cleaned up, autoconfed.
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.
18555 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18574         * dlls/gdi/gdi32.spec, objects/dc.c:
18575         Vincent Béron <vberon@mecano.gme.usherb.ca>
18576         Implemented GetDCPenColor and GetDCBrushColor.
18578         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
18579         Fix wave in stop.
18581         * include/msi.h, include/msiquery.h:
18582         Mike McCormack <mike@codeweavers.com>
18583         Move and correct the MSIDBOPEN defines.
18585         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
18586         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
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.
18595         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
18596         Mike McCormack <mike@codeweavers.com>
18597         Stub implementation for MsiVerifyPackage.
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.
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.
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).
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.
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.
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.
18635         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
18636         Let "info wnd" print the client rectangle in screen coordinates.
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.
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.
18646         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
18647         Implement MsiOpenProductW.
18649 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
18668         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
18669         PropSheetPageProc callback should always have hwnd = 0.
18671         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
18672         Huw Davies <huw@codeweavers.com>
18673         Added drag and drop support to listview.
18675         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
18676         Fix a fixme.
18678         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18679         WM_WINDOWPOSCHANGING should receive original, not fixed values.
18681         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18682         Always repaint scroll bar if requested.
18684         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18685         Protect ILIsParent from NULL pidls.
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.
18693         * Makefile.in: Mike Hearn <mike@theoretic.com>
18694         Avoid argument list limit in etags generation.
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.
18701         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
18702         Check that we don't write out of the defined range of palettes.
18704 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
18706         * dlls/ntdll/loader.c:
18707         Allocate a memory view for builtin dlls so that VirtualQuery returns
18708         something sensible.
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.
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.
18720         * controls/edit.c: Huw Davies <huw@codeweavers.com>
18721         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
18722         WM_MOUSEACTIVATE.
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.
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.
18732         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
18733         Fix the return value of StretchDIBits.
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).
18740         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18741         Add common dialog notification messages and WM_SIZE.
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.
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.
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.
18758         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
18759         Mike McCormack <mike@codeweavers.com>
18760         Stubs for job control.
18762 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
18805         * files/file.c: Make sure GetTempFileName never returns 0 on success.
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.
18813         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18814         Clear should not be affected by write masks.
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.
18821         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18822         ColorWriteEnable should not impact clearing the screen.
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).
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)
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.
18848 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18859         * dlls/ntdll/signal_i386.c:
18860         Fixed race in %gs selector restoring during vm86 mode return.
18861         Minor cleanups.
18863         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
18864         Change some variables from int to unsigned to avoid signedness
18865         mismatches.
18867         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
18868         Add proper casts to avoid signed vs. unsigned mismatches in
18869         strmake().
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.
18875         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
18876         Return more sane mailslot error values.
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.
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.
18887         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
18888         Fix incorrectly sized buffer.
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.
18894         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
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.
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.
18905         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
18906         Sql tokens are case insensitive in msi.dll.
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.
18913 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
18919         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
18920         Treat missing MSI tables as empty.
18922         * include/wine/library.h:
18923         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
18924         selectors.
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.
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.
18939         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
18940         Fixed MSI buffer overflow.
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.
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.
18960         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
18961         Pierre d'Herbemont <stegefin@free.fr>
18962         Fixed _wfullpath prototype.
18964         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
18965         Move event_names[] into EVENT_ProcessEvent().
18967         * dlls/kernel/format_msg.c:
18968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18969         FormatMessageW: Allocate anough space.
18971         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
18972         Fix string value lookups in MSI.
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.
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.
18983         * dlls/kernel/process.c:
18984         Fixed typo that broke handling of .com and .bat files.
18986         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
18987         Switch back to the main process stack before calling exception
18988         handlers.
18990         * dlls/ntdll/loader.c:
18991         Repaired relay debugging for kernel and ntdll (spotted by Uwe
18992         Bonnes).
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.
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.
19005         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
19006         Fix dmloader's behavior to be more MS compliant.
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.
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.
19017         * dlls/msvcrt/tests/scanf.c:
19018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19019         Another difference in the printf family.
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.
19025 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
19027         * tools/winemaker:
19028         libntdll.dll.so no longer exists, check for libntdll.def instead.
19030         * tools/winedump/pe.c:
19031         Added printing of the target of forwarded exports.
19033         * server/thread.c:
19034         Make init_thread request deal better with fd allocation errors.
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.
19048         * dlls/shell32/control.c:
19049         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19050         Control_DoLaunch: memmove needs bytes as length argument.
19052         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
19053         Clean up mouse driver implementation.
19055         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
19056         Moved drive parameter block (DPB) routines to winedos.
19058         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
19059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19060         Added a few stubs.
19062         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
19063         Fix PowerPC assembler syntax mistakes.
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.
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.
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.
19090         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
19091         Updated Hebrew resources.
19093         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
19094         Fix SMPTE time.
19095         Fix primary buffer volume setting.
19097         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
19098         Only copy amount requested up to size of structure.
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.
19104         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
19105         Include <arpa/nameser.h> before <resolv.h>.
19107 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
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.
19114         * tools/winapi/tests.dat, tools/winapi/winapi_test:
19115         Specify include quotes in the tests.dat file.
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.
19122         * server/signal.c:
19123         Added support for the linuxthreads cancel signal as an alternative to
19124         SIGCHLD.
19126         * dlls/msvcrt/tests/scanf.c:
19127         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19128         Added a test case for sprintf.
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.
19141         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19142         More tests for window creation parameters.
19144         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19145         Initialize MinMax.ptReserved, use better defaults for child windows.
19147         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19148         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
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.
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.
19161         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
19162         Ivan Leo Murray-Smith <puoti@inwind.it>
19163         Added Italian resources.
19165         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19166         Don't store band text if "" is passed into SetBandInfo.
19168         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
19169         Mike Hearn <mike@theoretic.com>
19170         Minor GUI relayout.
19172         * dlls/kernel/process.c, dlls/ntdll/loader.c:
19173         Call the application entry point from kernel32, some apps depend on
19174         that.
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.
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.
19186         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19187         Added tests for FoldStringA/W.
19189         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19190         Implemented FoldStringA (using W version).
19191         Documentation updates.
19193         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
19194         Added test for tmpnam().
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.
19201 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
19208         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
19210         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19211         Added support for neutral language.
19213         * include/setupapi.h: Fixed naming of the A/W types.
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.
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.
19226         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
19227         Complete support DOS version and winelook settings.
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.
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.
19241 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
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".
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.
19253         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
19254         - Remove an erroneous check in NdrSendReceive.
19255         - Change fixmes.
19257         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
19258         Remove unused variables EXE, BAT, CMD, and COM.
19260         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
19261         Remove unused variable depths[].
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.
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.
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.
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.
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.
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.
19295         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
19296         Don't use free'd pointer in status control - found by Valgrind.
19298         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
19299         Account for unique NT4 behaviour.
19300         Better error message.
19302         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
19303         Remove unused variable wineW.
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.
19310         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
19311         Only return the number of bytes requested.
19313 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
19315         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
19317 ----------------------------------------------------------------
19318 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
19320         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
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.
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.
19336         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
19337         Add UseXRandR to sample config file.
19339         * dlls/oleaut32/typelib.c:
19340         The imported typelib name must be converted to Unicode.
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.
19346         * configure, configure.ac:
19347         Recent versions of libXrandr depend on libXrender.
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).
19354         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
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.
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.
19372 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
19374         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
19375         Get rid of the memory allocation macros, use real functions instead.
19377         * dlls/shlwapi/reg.c: Fixed cut&paste error.
19379         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
19380         Only send TVN_ITEMEXPANDING for items marked as having children.
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.
19390         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
19391         Merge win.ini/[mci extensions] into the registry.
19393         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
19394         Jon Griffiths <jon_p_griffiths@yahoo.com>
19395         Implemented FoldStringW.
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.
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.
19406         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
19407         Remove unused variable commandSaveRegistry.
19409         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19410         Fix an obvious typo in call_hook_AtoW.
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.
19424         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
19425         Merge win.ini/[mci extensions] into the registry.
19427         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
19428         A few more keys extracted from the old documentation/shell32.
19430         * documentation/installation-und-konfiguration.german:
19431         Dimitrie O. Paun <dpaun@rogers.com>
19432         Remove out-of-band installation-und-konfiguration.german.
19434         * configure, configure.ac:
19435         Regroup the X11 header checks to reduce the size of the generated
19436         configure a bit.
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.
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".
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.
19453         * configure, configure.ac, include/config.h.in:
19454         Alex Pasadyn <ajp@mail.utexas.edu>
19455         Check for Xrandr extension.
19457         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
19458         Rewrote splitpath and wsplitpath to avoid modifying the path
19459         separators.
19461         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
19462         Improved selection of freetype face charmap.
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.
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.
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.
19479 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19492         * documentation/running.sgml: Removed the --dll option.
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.
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.
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.
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.
19514         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
19515         Remove unused variable debug_channels.
19517         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
19518         Remove unused variables mdays, months, days, and DateStyle.
19520         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19521         Fix Finnish keyboard layout to better match the XFree86 one.
19523         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
19524         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
19525         WM_INITDIALOG.
19527         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
19528         Michael Günnewig <MichaelGuennewig@gmx.de>
19529         Fixed usage of GlobaReAlloc.
19531         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
19532         Free should not happen when still playing.
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.
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.
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.
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.
19565         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
19566         Fix function pointer variable declaration in __wine_process_init().
19568         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
19569         Small fix in sound flushing code.
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.
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.
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".
19593         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19594         Fix some cases when 'keysym' might be left uninitialized.
19596         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
19597         ALSA_WaveInit: repaired device name.
19599         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19600         Convert GetBinaryType to unicode.
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.
19608         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19609         Fix setting size of tab control.
19611 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
19617         * miscemu/Makefile.in:
19618         Link the main binary against libpthread for NPTL builds.
19620 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
19622         * dlls/kernel/process.c:
19623         Update __wine_main_argc after option processing.
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().
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.
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.
19638         * dlls/*/Makefile.in:
19639         Dimitrie O. Paun <dpaun@rogers.com>
19640         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
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.
19647         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
19648         We no longer need to link against ntdll in the Unix sense.
19650 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
19656         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19657         Documentation update.
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).
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).
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.
19673         * dlls/Makedll.rules.in:
19674         The intermediate .tmp.o file is no longer needed.
19675         DLLMAIN is not used anymore.
19677         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
19678         Use the standard DllMain entry point.
19680         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
19681         LDIMPORTS is no longer needed.
19683         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
19684         We can now use the standard DllMain as entry point.
19686         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
19687         Link kernel32 as a normal dll.
19689         * libs/wine/port.c:
19690         Added placeholders for wine_pthread_init_process and
19691         wine_pthread_init_thread.
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.
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.
19706         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
19707         Improved font glyph transformation support in GetGlyphOutline.
19709         * dlls/advapi32/service.c:
19710         Make sure we always use the same name for the semaphore (spotted by
19711         Ben A L Jemmett).
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.
19717         * dlls/msvcrt/tests/scanf.c:
19718         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19719         Added test for %n.
19721         * dlls/msvcrt/scanf.h:
19722         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19723         %n returns the number of consumed characters.
19725 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
19731         * dlls/kernel/wowthunk.c:
19732         We need to initialize the relay debug lists for +snoop too.
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.
19738         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
19739         Remove inexistent dir, add a doc reference from shell32.
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.
19745         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
19746         Mike McCormack <mike@codeweavers.com>
19747         Stub implementations for some functions related to RegisterWait.
19749         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
19750         Mike McCormack <mike@codeweavers.com>
19751         Handle quoting on the command line in uninstaller.
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.
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.
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.
19767         * dlls/ntdll/ntdll.spec: Added a few missing exports.
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.
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.
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".
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.
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.
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.
19802 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19817         * dlls/kernel/process.c, dlls/ntdll/env.c:
19818         Moved build_command_line back to kernel and make it handle Unicode
19819         properly.
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.
19828         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
19829         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
19831         * dlls/gdi/enhmfdrv/graphics.c:
19832         Dave Belanger <dave.belanger@cimmetry.com>
19833         Implementation of SetPixel metarecord.
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.
19839         * programs/wineconsole/wineconsole.c:
19840         Removed useless WINE_TRACE_ON tests.
19842         * programs/wineconsole/wineconsole.c:
19843         Peter Berg Larsen <pebl@math.ku.dk>
19844         Moved debug output up before calling the backend.
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.
19850         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
19851         Eliminate dependency on SetLastError().
19853         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
19854         Francois Gouget <fgouget@free.fr>
19855         Some spelling fixes.
19857         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
19858         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
19859         System' section.
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.
19866         * dlls/winedos/interrupts.c, include/task.h:
19867         Mike McCormack <mike@codeweavers.com>
19868         Don't share some protected mode interrupts in winedos.
19870         * configure, configure.ac:
19871         Removed creation of loader/ne and win32 directories.
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.
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.
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.
19891         * files/smb.c: Removed dependency on ntdll_misc.h.
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.
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.
19904         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
19905         Changed InternetSetStatusCallback declaration to
19906         InternetSetStatusCallbackA/W.
19908         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
19909         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
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.
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.
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.
19927 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
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".
19945         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
19946         Added extern "C".
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.
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.
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.
19962         * dlls/msvcrt/tests/file.c:
19963         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19964         Added some tests around fget(w)s.
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.
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.
19974         * dlls/ntdll/loader.c:
19975         Rewrite of the dll file search algorithm to better deal with the
19976         broken behavior of RtlDosSearchPath_U.
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.
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).
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.
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.
19997         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
19998         Use correct pointer when accessing real mode interrupt vectors under
19999         Win16.
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.
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".
20013 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20024         * dlls/msvcrt/cpp.c:
20025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20026         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
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".
20033         * dlls/kernel/kernel32.spec, memory/codepage.c:
20034         Jon Griffiths <jon_p_griffiths@yahoo.com>
20035         Implemented GetCPInfoExA/W.
20036         Documentation updates.
20038         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
20039         Read and write binary files in binary mode on Windows.
20041         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
20042         Added missing defines and fixed a few typos.
20044         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
20045         Fix buffer length error code for NtQueryInformationToken.
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".
20055         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20056         Get rid of useless comment (empty function header).
20058 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
20075         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
20076         Improved generation of font signature from freetype face charmaps.
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.
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.
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.
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.
20102         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
20103           include/winternl.h:
20104         Implemented RtlCreateProcessParameters and related functions.
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.
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.
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.
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.
20127         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
20128         Fixed a couple of bugs in RtlGetFullPathName_U.
20130         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
20131         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
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.
20138         * dlls/ntdll/relay.c:
20139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20140         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
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.
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".
20161 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
20180         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
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.
20187         * dlls/oleaut32/tests/vartest.c:
20188         Jon Griffiths <jon_p_griffiths@yahoo.com>
20189         Tests for recent variant changes.
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.
20195         * configure, configure.ac, include/config.h.in:
20196         Pavel Roskin <proski@gnu.org>
20197         Added check for scsi/scsi_ioctl.h.
20199         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
20200         Fixed msi spec file.
20202         * scheduler/pthread.c:
20203         A couple of new functions have been added to the pthread_functions
20204         structure.
20206         * dlls/x11drv/window.c:
20207         We only need to check for same process siblings in desktop mode for
20208         top-level windows.
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.
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.
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".
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.
20234         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
20235         Make bin2res silent by default.
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.
20242         * files/file.c: Pavel Roskin <proski@gnu.org>
20243         Implemented GetCompressedFileSize[AW].
20245         * configure, configure.ac, include/config.h.in:
20246         Pavel Roskin <proski@gnu.org>
20247         Added check for st_blocks in struct stat.
20249 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20262         * files/drive.c:
20263         Hack to update ntdll current directory value in DRIVE_Chdir.
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.
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.
20276         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
20277         Removed obsolete TODO file.
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.
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.
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.
20294         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
20295         Updated Finnish keyboard layout.
20297         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
20298         Remove obsolete "status" directory from EXTRASUBDIRS.
20300         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
20301         Hans Leidekker <hans@it.vu.nl>
20302         Added Dutch translation.
20304         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
20305         Change a MESSAGE about creating a directory to a TRACE.
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.
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.
20317         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
20318         Tidy up the notes for the ODBC driver.
20320         * include/mmddk.h: Robert Reif <reif@earthlink.net>
20321         Added some missing defines.
20322         Moved Wine only defines to not conflict.
20324 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
20326         * server/registry.c, server/trace.c, tools/make_requests:
20327         Gerald Pfeifer <gerald@pfeifer.com>
20328         Cast time_t to long for printing.
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.
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.
20340         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
20341         Teach bin2res to deal with one file at a time.
20343         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
20344         Mike McCormack <mike@codeweavers.com>
20345         Stubs for Get/SetUserGeoID().
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.
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.
20357         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
20358         Ensure we generate for -noname ordinals documented as '@'.
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.
20366         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
20367         Make it possible to close the "About Wine" dialog by pressing Escape.
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.
20374         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
20375         Correctly set openfilename.lStructSize before calling
20376         GetOpenFileName().
20378 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
20411         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
20412         Small lighting fix.
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.
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.
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.
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.
20440         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
20441         Fix memory leaks on error path.
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.
20449         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20450         Set version of kernel32 to Windows 2000 SP4.
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.
20459         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20460         Make unlock of the backbuffer correctly restore the contents.
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.
20466 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
20473         * tools/wineinstall:
20474         Try to catch the case of a non-writable source directory before
20475         running configure.
20477         * tools/wrc/parser.y:
20478         Fixed handling of Unicode strings used as filenames (reports by Martin
20479         Fuchs).
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.
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.
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.
20502         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
20503         Remove the obsolete Winelib HOWTO and DDE status.
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.
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.
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.
20520         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
20521         Set version to 9.
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.
20529 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
20535         * include/wine/unicode.h: Added strspnW and strcspnW.
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.
20543         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
20544         Dmitry Timoshkov <dmitry@codeweavers.com>
20545         Implemented RealGetWindowClass.
20547         * dlls/msvcrt/file.c:
20548         _tempnam and _wtempnam should not create the temp file (reported by
20549         Wim Vanderbauwhede).
20551         * tools/winedump/ne.c:
20552         Added dumping of the resident name table of NE files.
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.
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.
20567         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
20568         Due to a misplaced "}" memory wasn't freed on the error path.
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.
20575         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
20576         Fix both a warning and some nasty crashes...
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.
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.
20589         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
20590         Merge documentation/status/directdraw into the ddraw code.
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.
20596         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
20597         Merge documentation/status/lzexpand into the lzexpand source.
20599         * programs/start/Es.rc, programs/start/rsrc.rc:
20600         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
20601         Added Spanish resources.
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.
20609         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20610         Allow wave emulated capture while doing hardware accelerated
20611         playback.
20613         * include/msi.h, include/msiquery.h:
20614         Mike McCormack <mike@codeweavers.com>
20615         Added AW defines to msi.h and msiquery.h.
20617 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
20619         * tools/winebuild/spec32.c:
20620         Store the dll name for the export directory inside the exported names
20621         list.
20623         * loader/module.c:
20624         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
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.
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).
20653         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
20654         Fixed missing wine_tsx11_unlock() on error path.
20656 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
20697         * scheduler/pthread.c:
20698         Ignore __pthread_rwlock_unlock call if the pthread functions are not
20699         initialized yet.
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.
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.
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.
20720         * documentation/cvs-regression.sgml:
20721         Richard Cohen <richard.cohen@virgin.net>
20722         - "wine-cvsdirs" should be "full-cvs".
20723         - Removed unnecessary 'cd'.
20725         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20726         Avoid divide by zero if the sound driver returns 0 for speed.
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.
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.
20738         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
20739         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
20740         Windows 2000.
20742         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
20743         Fix processing of the command line.
20745 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
20756         * dlls/msvcrt/environ.c:
20757         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
20758         memory block.
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().
20765         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20766         More locale tests.
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.
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.
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.
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.
20794         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
20795         Jon Griffiths <jon_p_griffiths@yahoo.com>
20796         Document BSTR functions, add SetOANoCache().
20798         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20799         MSVC warning fix.
20801         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
20802         Portability fix.
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.
20810 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
20817         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
20818         Added SS_ENDELLIPSIS.
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.
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).
20836         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
20837         Added some needed config.h entries.
20839         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
20840         Jon Griffiths <jon_p_griffiths@yahoo.com>
20841         A first stab at wcstod().
20843         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
20844         Added StrFormatKBSizeA/W.
20846         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
20847         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
20848         and ListView_RedrawItems.
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.
20854         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
20855         Fix more unicode/memory allocation errors.
20857 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
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}.
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.
20882         * msdos/int21.c: Small cleanup.
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.
20895         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
20896         Fix logic problems with NETCON_connected.
20898         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
20899         Documentation updates.
20901         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20902         Big update to the debug logging section.
20904         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20905         Move the authors out of the sections.
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.
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.
20917         * programs/winedbg/hash.c:
20918         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
20919         DEBUG_cmp_sym: micro optimization/cleanup.
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.
20928         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
20929         Added LVKF_* defines.
20931         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
20932         Fixed a memory leak.
20934         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
20935         Change erroneous malloc to HeapAlloc.
20937         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
20938         Fix a bunch of unicode/memory allocation errors.
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.
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.
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.
20954         * documentation/cvs-regression.sgml:
20955         Dimitrie O. Paun <dpaun@rogers.com>
20956         Move Gerard's name to the author list.
20958         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20959         Cleanup formatting a bit.
20961         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20962         Cleanup the introduction a bit.
20964         * documentation/implementation.sgml:
20965         Dimitrie O. Paun <dpaun@rogers.com>
20966         Remove a lot of obsolete information, misc cleanups.
20968         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20969         Move Eric's name in the author list.
20971         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20972         Small cleanups of the OpenGL section.
20974         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20975         Trivial cleanups to the OLE section.
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.
20981         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20982         Rewrite the i18n section.
20984         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20985         Remove uglifying notes.
20987         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20988         Small cleanups on how to send in patches.
20990         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20991         Cleanup the documentation section.
20992         Comment out some empty sections.
20994         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20995         Cleanup the debugging section.
20997         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
20998         Silence the FIXME produced by an install check of MVSOUND.SYS.
21000         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
21001         Silence the FIXME's produced by a check for a dos32 extender.
21003         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
21004         When entering protected mode, V86 flag must be clear.
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
21011         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
21012         Always initialize send_message_info.flags.
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).
21018         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
21019         Fix errors in IExtractIcon detected by valgrind.
21021         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
21022         Removing the directory is almost always the wrong way to remove wine.
21024         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
21025         Adapted winecheck to use new environment variable syntax
21026         (ex. %HOME%).
21028         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
21029         Porting fix.
21031         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
21032         Porting fix for Alpha.
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.
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.
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.
21048         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
21049         Implemented sound flushing.
21051         * dlls/winmm/lolvldrv.c:
21052         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
21053         MMDRV_Install: Fix confusing indentation.
21055         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
21056         Hans Leidekker <hans@it.vu.nl>
21057         Added Dutch translation.
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.
21065         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21066         Don't redefine declspec under MSVC.
21068         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
21069         _nrroffuncs: Check for error before dereferencing returned pointer.
21071 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
21073         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
21074         Get rid of relay32 directory.
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.
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.
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.
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.
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.
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.
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.
21112         * documentation/.cvsignore, documentation/Makefile.in:
21113         Dimitrie O. Paun <dpaun@rogers.com>
21114         Build the HTML documents as one big file.
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.
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!
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).
21132         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
21133         By default, console handles are inheritable.
21135 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
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.
21143         * dlls/kernel/ne_module.c, loader/task.c:
21144         Moved a couple more functions to dlls/kernel.
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.
21153         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
21154         Set default StdError to fd 2 (was on 1).
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.
21161         * scheduler/pthread.c:
21162         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
21163         Fix build with old libc.
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).
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.
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.
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.
21190         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
21191         Fixed combobox flags handling to allow CBS_DROPDOWN style.
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.
21197         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
21198         Moved the 16-bit environment support to dlls/kernel.
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.
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.
21209         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
21210         Moved VxDCall support to dlls/kernel.
21212 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
21221         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
21222           dlls/comctl32/comctl32undoc.c:
21223         Renamed the COMCTL32_* functions to use the exported name.
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.
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.
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.
21248         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
21249         Avoid crash if invalid rate was specified.
21251         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
21252         Igor Stepin <is@istudio.ru>
21253         Added Russian translation.
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.
21260         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
21261         Implemented mouse wheel support.
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.
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.
21281         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
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.
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.
21298         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
21299         Documentation updates.
21301         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21302         Mike McCormack <mike@codeweavers.com>
21303         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
21305         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
21306         Add missing LF in trace message.
21308         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21309         Updated Spanish translation.
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.
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.
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).
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).
21337         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
21338         Use native msi until our own implementation works decently.
21340         * dlls/kernel/tests/file.c:
21341         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21342         Fix another error under Win9x (hopefully).
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.
21350         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
21351         Remove redundant includes.
21353 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
21355         * dlls/kernel/locale.c: More robust detection of charset names.
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.
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.
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.
21371         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
21372         Implemented ImageGetCertificateData.
21374         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
21375         Added mailslot defines.
21377         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
21378         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
21380         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
21381         Enable resolution changes for older D3D/DDraw applications.
21383         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
21384         Enable resolution changes for D3D8 applications.
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.
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.
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.
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.
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.
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).
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.
21422         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
21423         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
21425         * dlls/oleaut32/variant.c: <develop@stueben.com>
21426         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
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.
21437 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21451         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
21452         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
21453         Signed/unsigned warnings and some formatting.
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.
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.
21465         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
21466         Added a simple TODO list.
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.
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.
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.
21483         * dlls/kernel/Makefile.in:
21484         Remove generated assembly code on make clean.
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).
21495         * documentation/winelib-porting.sgml:
21496         Dimitrie O. Paun <dpaun@rogers.com>
21497         Remove no longer current issues from the Winelib guide.
21499         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21500         Update the porting documentation.
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.
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.
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.
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.
21528         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
21529         Check X11 errors on each XLoadQueryFont calls.
21531         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
21532         Dimitrie O. Paun <dimi@intelliware.ca>
21533         Teach winegcc to masquerade as cpp.
21535         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
21536         Declare mailslot functions.
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.
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
21552         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
21553         Use ddraw_geom in the execute buffer code.
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.
21560         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
21561         Move packet linked list tail forward correctly on push.
21563 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
21565         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
21567 ----------------------------------------------------------------
21568 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
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
21583         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
21584         Handle -L<dir> in a separate array.
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.
21590         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
21591         Modify CheckRadioButton function to be more consistent with Windows.
21593         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
21594         Implement dispatch variant marshalling.
21596         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
21597         Alphabetized the functions.
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.
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).
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.
21614         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
21615         MLLoadlibrary: Remove -noname and duplicate entry.
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.
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.
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.
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.
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.
21642         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
21643         Implement >> style (append) output redirection.
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.
21649         * dlls/shlwapi/shlwapi.spec:
21650         Changed ordinal functions that now have a name to use -noname instead
21651         of nameless exports.
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.
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.
21672         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
21673         Remove all the ordinals and use @ instead.
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.
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.
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.
21695         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
21696         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
21698         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
21699         Updated the Wine ports section.
21701         * scheduler/pthread.c:
21702         Added ptr___pthread_cond_timedwait in the pthread_functions structure
21703         to match the latest glibc.
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'.
21711         * dlls/rpcrt4/rpcrt4_main.c:
21712         Gregory M. Turner <gmturner007@ameritech.net>
21713         Updated the "TODO" comments.
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.
21720         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
21721         Small grammar fix.
21723         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21724         - spelling fixes
21725         - change one ill-chosen FIXME to ERR
21727         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
21728         Fix invalid C constructs (spotted by Marcus Meissner).
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.
21735         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
21736         Set version to 8.1.
21738 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
21740         * tools/winedump/pe.c: Added dumping of message table resources.
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.
21778         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
21779         Portability fix for language ids.
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.
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.
21793 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21827         * include/winnt.h:
21828         Some STATUS_* defines have to be duplicated in winnt.h.
21830 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21877         * server/protocol.def:
21878         Fixed include statements to match server_protocol.h (spotted by Eric
21879         Pouech).
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.
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.
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.
21906         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
21907         Francois Gouget <fgouget@free.fr>
21908         A few spelling fixes.
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.
21914         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
21915         Pavel Roskin <proski@gnu.org>
21916         Added Russian resources.
21918         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
21919         Fix French translation.
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.
21926         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
21927         Fixed compile warning.
21929         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
21930         Fix incorrect ordinals.
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.
21940         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
21941         Mike McCormack <mike@codeweavers.com>
21942         Create a proper stub for oleaut32.VarMod.
21944 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
21950 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
21952         * dlls/Maketest.rules.in:
21953         Added a missing dependency for testlist.c files.
21955         * dlls/ole32/dcom.h: Regenerated with the latest widl.
21957 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
21959         * */*.c, include/*.h:
21960         Fixed header dependencies to be fully compatible with the Windows
21961         headers (with help from Dimitrie O. Paun).
21963 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
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.
21976         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
21977         Dimitrie O. Paun <dpaun@rogers.com>
21978         Removed non-standard header includes.
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).
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.
21990         * include/Makefile.in, include/docobj.h, include/docobj.idl:
21991         Converted docobj.h to IDL.
21993         * include/docobj.h, include/ole2.h, include/oleauto.h,
21994           include/olectl.h:
21995         Removed no longer needed include protections.
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.
22002         * dlls/comctl32/comctl32.h:
22003         Stefan Leichter <Stefan.Leichter@camLine.com>
22004         Updated minor version number.
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.
22014 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
22016         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
22017           include/wtypes.h, include/wtypes.idl:
22018         Converted urlmon.h to IDL.
22020         * include/Makefile.in, include/servprov.h, include/servprov.idl:
22021         Converted servprov.h to IDL.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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).
22081         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22082         Changed some functions to reset CFLAG on success.
22083         Added some traces.
22085 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22101         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
22102         Merge from lostwages faq.
22104         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
22105         Fix testing example.
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.
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.
22116         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
22117         Eric Pouech <pouech-eric@wanadoo.fr>
22118         Added a few missing definitions.
22120         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
22121         Moved implementation of QueryDosDevice from ascii to unicode.
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.
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().
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.
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.
22156         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
22157         int33 21h is identical to int33 00h.
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.
22163         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
22164         Change all head -1 to head -n 1 to be more POSIXly compliant.
22166         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
22167         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
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.
22174         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
22175         Fixed bug parsing /proc/net/arp for arp table.
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.
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.
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.
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.
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.
22206 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
22208         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
22209         Fixed typo.
22211         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
22212         Added more tests and restructured tests for easier debugging.
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.
22222         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
22223         Added a few stub implementations.
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).
22229         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
22230         Add support for specific EOI PIC command.
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.
22236         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
22237         Define ICON_SMALL2 and ShowWindowAsync().
22239         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
22240         Define TBIF_BYINDEX.
22242 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
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.
22302 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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
22330         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
22331         Workaround implemented for passing faked mickeys to mouse callback
22332         routine.
22334         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
22335         Allow application to use VGA window that overlaps framebuffer only
22336         partially.
22338         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
22339         Added some missing functions.
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.
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.
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.
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).
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.
22362 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
22364         * dlls/oleaut32/olepicture.c: Warning fix.
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.
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.
22382         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
22383         Implemented a typelib loader cache.
22385         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
22386         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
22388         * programs/winefile/winefile.c: Don't use alloca.
22390         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
22391         Fixed a compile error.
22393         * include/dsound.h: Robert Reif <reif@earthlink.net>
22394         Added speaker config macros.
22396         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
22397         Add CLSID_HTMLDocument.
22399         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
22400         Define the IPersistMoniker interface.
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.
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.
22414         * scheduler/pthread.c:
22415         Added missing functions for platforms that don't build the pthreads
22416         emulation (reported by Todd Vierling).
22418 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
22440         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
22441         Button width should be the larger of text width/bitmap width.
22443         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
22444         Use MAP_TRYFIXED on NetBSD if available.
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.
22450         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
22451         Converted remaining 16-bit functions to the new varargs mechanism.
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.
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.
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.
22478         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
22479         Update DLL list, add a link to msdn.com.
22481 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
22488         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
22489           tools/winapi_check/modules.dat:
22490         The if1632 directory no longer exists.
22492         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
22493         Moved a few more functions to dlls/kernel.
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.
22501 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
22503         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
22504         Warn users of winecfg about its incompleteness.
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.
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).
22516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22517         Always setup the selection colour, not just in custom draw.
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.
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.
22535         * dlls/winedos/int31.c:
22536         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
22537         Timoshkov).
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.
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).
22548 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
22559         * dlls/comctl32/treeview.c:
22560         Maxime Bellengé <maxime.bellenge@laposte.net>
22561         Fix the creation of treeview with checkboxes.
22563         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
22564         Split win16/32 support.
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.
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.
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.
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.
22586         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
22587         Ivan Leo Murray-Smith <puoti@inwind.it>
22588         Added Italian resources.
22590         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
22591         Minor fixes.
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.
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.
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.
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.
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.
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.
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.
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.
22645 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
22701         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
22702         Rok Mandeljc <rok.mandeljc@gimb.org>
22703         Added Slovenian translation.
22705         * include/winerror.h: Removed obsolete WIN32_LastError definition.
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).
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.
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?
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?
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.
22736         * include/winnls.h: Removed no longer used internal definitions.
22738         * include/wtypes.h:
22739         Removed reference to the WINE_UNICODE_TEXT macro that no longer
22740         exists.
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.
22753         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
22754         Avoid crash in WCMD_run_program when no extension was specified.
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.
22760         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22761         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
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
22769 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
22771         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
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.
22779         * include/imm.h, include/ras.h, include/windowsx.h:
22780         Removed a few remaining WINVER checks.
22782         * configure, configure.ac:
22783         It seems FreeBSD no longer requires libpthread when linking with
22784         OpenGL.
22786         * programs/winedbg/winedbg.c:
22787         Correctly pass the exception to the application when
22788         BreakOnFirstChance is 0.
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.
22795         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
22796         Ivan Leo Murray-Smith <puoti@inwind.it>
22797         Added Italian resources.
22799         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
22800         Remove useless comments that clutter the code.
22802         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
22803         Mike McCormack <mike@codeweavers.com>
22804         Stub for (undocumented) SHCreateLinks.
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.
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.
22815 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
22833         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
22834         Added tests for buffer property sets.
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.
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.
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.
22850         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
22851         Fix building libwine_unicode with w32api headers.
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.
22858         * tools/Makefile.in: BINDIR is no longer needed.
22860         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
22861         Support -mconsole.
22863         * tools/winegcc.c, tools/winewrap.c:
22864         Richard Cohen <richard.cohen@virgin.net>
22865         Remove hardcoded BINDIR paths.
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.
22872         * dlls/x11drv/keyboard.c:
22873         Nerijus Baliunas <nerijus@users.sourceforge.net>
22874         Updated LT keyboard.
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.
22880         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
22881         Translate a few more kernel32 calls into the ntdll equivalents.
22883         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
22884         Removed code for handling ${VAR} constructs in .ini files.
22886         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
22887         Fix parameter to snd_pcm_sw_params_set_silence_size().
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.
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.
22900 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
22902         * server/process.c:
22903         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
22904         the process console.
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.
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.
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.
22923         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
22924         Added i8n entries.
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.
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.
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).
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).
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.
22953         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
22954         Removed VERSION typedef.
22956         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
22957         Wrap error-prone msc symbol loading with a __TRY block.
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.
22964         * dlls/comctl32/treeview.c:
22965         Maxime Bellengé <maxime.bellenge@laposte.net>
22966         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
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.
22973 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
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.
22981         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
22982         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22983         Added Spanish translation.
22985         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
22987         * dlls/kernel/sync.c:
22988         Free the debug info when making a critical section global.
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.
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.
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.
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.
23012         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
23013         Fixed Warblade image loading.
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.
23019         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
23020         Fix CPU flag handling when internal interrupts are branched to.
23022         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
23023         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
23025         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
23026         Small Estonian keyboard fix.
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.
23032         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
23033         Use $(EXEEXT) for the winedump executable.
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.
23038         * dlls/ole32/defaulthandler.c:
23039         Jon Griffiths <jon_p_griffiths@yahoo.com>
23040         Remove redundant wine specific #include.
23042         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
23043         ole/ directory doesn't exist anymore.
23045         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23046         Spelling fixes.
23048         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23049         Cast hresult error codes to HRESULT.
23051         * dlls/comctl32/treeview.c:
23052         Maxime Bellengé <maxime.bellenge@laposte.net>
23053         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
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
23061         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
23062         Marcelo Duarte <wine-devel@bol.com.br>
23063         Localization to the Portuguese of Brazil.
23065 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
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().
23072         * dlls/msi/Makefile.in: Added missing dependency.
23074         * programs/rundll32/rundll32.c: Fixed indentation.
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.
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.
23089         * programs/winecfg/properties.c:
23090         E. C. F. Wolff <erwinwolffnl@microformatica.com>
23091         Added Windows 2k3.
23093         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
23094         Use WideByteToMultiChar not strlenW.
23095         Use HeapAlloc, not malloc.
23097         * programs/regedit/regedit.c:
23098         Vincent Béron <vberon@mecano.gme.usherb.ca>
23099         Fixed command line support.
23101 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
23103         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
23105 ----------------------------------------------------------------
23106 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
23108         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
23109         Alias _vsnprintf as vsnprintf.
23111         * tools/winebuild/import.c:
23112         Support for Mac OS X powerpc register names (based on a patch by
23113         Pierre d'Herbemont).
23115         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
23116         Fix compilation error.
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.
23123         * programs/winemenubuilder/winemenubuilder.c:
23124         Richard Cohen <richard.cohen@virgin.net>
23125         Remove no longer necessary includes <signal.h>, <wait.h>.
23127         * dlls/comctl32/treeview.c:
23128         Maxime Bellengé <maxime.bellenge@laposte.net>
23129         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
23131         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23132         Add Windows 2003 to the versions Wine can return.
23134         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23135         Convert initData as well.
23137         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
23138         Add definitions for the S_IS* macros.
23140         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
23141         Add a bunch of IMAGE_SIZEOF_* constants.
23143         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
23144         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
23145         Leichter.
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).
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.
23163         * dlls/ntdll/critsection.c:
23164         Don't try to allocate the debug info before the process heap exists.
23166 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
23184         * dlls/winspool/info.c: Avoid crashes when devmode is null.
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.
23193         * dlls/ntdll/heap.c: Minor tracing fix.
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.
23198         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
23199         Mike McCormack <mike@codeweavers.com>
23200         Stub implementation of FlashWindowEx.
23202         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
23203         Updated Swedish translation.
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.
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.
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.
23220         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
23221         Mike McCormack <mike@codeweavers.com>
23222         Stub some winspool functions.
23224         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
23225         Added two printer error codes.
23227         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
23228         Export SHBindToParent (already implemented).
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.
23236         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
23237         Added ES_SELECTIONBAR style.
23239 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
23241         * controls/scroll.c, controls/static.c:
23242         Dmitry Timoshkov <dmitry@codeweavers.com>
23243         WM_PAINT(wParam) might be a valid HDC.
23245         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23246         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
23248         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
23249         Added some missing FR_* defines.
23251         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
23252         Make sure winhelp doesn't scroll outside of its display area.
23254         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23255         Mike McCormack <mike@codeweavers.com>
23256         Stubs for BuildTrusteeWithSid(A/W).
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.
23262 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
23264         * dlls/winsock/socket.c:
23265         Make do_block use poll() rather than select() (based on a patch by
23266         Mike Hearn).
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.
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.
23292         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
23293         Fixed build with older compilers.
23295         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
23296         Tom Wickline <twickline@skybest.com>
23297         Set version to DirectX 7.
23299 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
23301         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
23302         Set version to DirectX 7.
23304         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
23305         Move declarations to compile with older compilers.
23307         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23308         Better support for __declspec() (based on a suggestion from Ove
23309         Kaaven).
23311         * dlls/x11drv/keyboard.c:
23312         Supphachoke Suntiwichaya <mrchoke@opentle.org>
23313         Added Thai keyboard layout.
23315         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
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.
23330         * dlls/dsound/tests/.cvsignore: Added propset.ok.
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.
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.
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.
23346 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
23372         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
23373           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
23374         Warning fixes.
23376         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
23377         Defined FMTIDs for ole32.
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.
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.
23397 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
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).
23409         * dlls/wininet/internet.h:
23410         Avoid DSA type conflict between ssl.h and commctrl.h.
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.
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.
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.
23428         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23429         Use same formula to convert from device to logical units as everywhere
23430         else.
23432         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23433         Protect CallWindowProcA/W from NULL pointers.
23435         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
23436         Many words about cabinets.
23438         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23439         Fix -i option for winebuild linking.
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).
23445         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
23446         Fix the MHz detection code.
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.
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.
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.
23474         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23475         Make GetWindowInfo() work for all windows and return correct values.
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.
23481         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23482         Remove remnants of the old code.
23484         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
23485         - Avoid division by zero in TRACKBAR_GetTicPos
23486         - Manage negative range TRACKBAR_DrawOneTic
23488 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
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().
23497         * tools/winebuild/spec32.c:
23498         Make sure dllname doesn't get optimized out (spotted by Marcus
23499         Meissner).
23501         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
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.
23511         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
23512         Avoid crashing when unable to read pdb file.
23514         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
23515         Remember decompression state during extraction, so as to avoid
23516         unnecessary work.
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.
23523         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23524         Report some news caps that were added in DX6.
23526 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
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).
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
23552         * documentation/PACKAGING, tools/wineinstall:
23553         Francois Gouget <fgouget@free.fr>
23554         'grep -q' is not portable -> don't use it.
23556         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
23557           dlls/commdlg/fontdlg.c:
23558         Francois Gouget <fgouget@free.fr>
23559         Some spelling fixes.
23561         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23562         Fixed the TEXCOORDINDEX code.
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.
23568 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
23599         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
23600         Include port.h so we define M_PI on Mingw build.
23602         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
23603         Small spelling/punctuation fixes.
23604         Small rephrasings.
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).
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.
23615         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23616         Use same GUIDs as win2k and xp for dsound drivers.
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.
23622 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
23648         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
23649         Fixed GetFileEttributesEx define.
23651         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
23652         Extend for additional Shell Content and Attribute Flags.
23654         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
23655         Make WINE_GET_SONAME work on NetBSD.
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.
23665 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
23667         * configure, configure.ac:
23668         Disable gcc strict aliasing optimization for now.
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.
23677         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
23678         Set ole32 native for dcom95/98.
23680         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
23681         Move comm16.c to the 16-bit sources.
23683         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
23684         Add ntdll to list of imports for urlmon.
23686         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
23687         Make the PowerPC interlocked assembler code volatile.
23689         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
23690         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
23692         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
23693         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
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.
23701         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
23702         Mike McCormack <mike@codeweavers.com>
23703         Implemented LookupPrivilegeValueA/W.
23705 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
23707         * tools/widl/header.c, tools/widl/proxy.c:
23708         Support objects with no method definitions (suggested by Jon
23709         Griffiths).
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.
23719         * dlls/wininet/tests/http.c: Use trace() instead of printf().
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.
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.
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.
23736         * programs/wcmd/wcmdmain.c:
23737         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
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.
23744         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
23745         IMallocSpy cannot cause an allocation failure when cb == 0.
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.
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.
23755         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
23756         Add an empty hook function for WSASetBlockingHook to return.
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.
23763         * dlls/shlwapi/shlwapi_main.c:
23764         Jon Griffiths <jon_p_griffiths@yahoo.com>
23765         Add a handle for urlmon.dll, fix MSVC warning.
23767         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23768         Fix MSVC warnings.
23770         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
23771         Spelling fix.
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.
23778 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
23780         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
23781         Change __PPC__ flag to __powerpc__.
23783         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
23784         Define SHGDNF.
23786         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
23787         Define IExtractIcon for ANSI/Unicode.
23789         * dlls/advapi32/crypt.c:
23790         Fixed prototypes of VTableProcStruc callback functions.
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.
23797         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
23798         Mike McCormack <mike@codeweavers.com>
23799         Create stub for AssocIsDangerous.
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.
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.
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.
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.
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.
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
23882         * Make.rules.in, configure, configure.ac:
23883         Richard Cohen <richard.cohen@virgin.net>
23884         Always use our own c2man.
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.
23893         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23894         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
23895         Remove warnings building under VS.Net.
23897         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
23898         Revert bogus spelling "fix".
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.
23908         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
23909         Added missing register defines for Linux/PPC.
23911         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
23912         Add Mach-O (Darwin file format) support.
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.
23919         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
23920         Set defaults for the Next/Prev button.
23922         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
23923         Send a CDN_FOLDERCHANGE message when we change folders.
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.
23932         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
23933         Misc FAQ changes and improvements.
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).
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.
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.
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
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.
23963         * tools/winapi_check/modules.dat:
23964         Stefan Leichter <Stefan.Leichter@camLine.com>
23965         Fixed warnings about missing, new spec files.
23967 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
23989         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
23990         Small documentation cleanup.
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.
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.
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.
24005         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24006         MSVC fixes.
24008         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24009         Fix MSVC warning.
24011         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24012         Fix -W warnings.
24014         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24015         vsnprintfW: %% should output a literal % sign.
24017         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24018         MSVC doesn't like K&R function declarations: use ansi instead.
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.
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
24036 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
24038         * dlls/ntdll/loader.c: Print status codes in hex.
24040         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
24041         wvsnprint accepts %p too (on win2k).
24043         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
24044         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
24046         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
24047         Mike McCormack <mike@codeweavers.com>
24048         Created stub for CreateClassMoniker.
24050         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
24051         Fixed incorrect strcasecmp usage.
24053         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
24054         Only call wininet callbacks if dwContext is non-zero.
24056         * dlls/mpr/pwcache.c, include/winnetwk.h:
24057         Mike McCormack <mike@codeweavers.com>
24058         Implemented password caching.
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.
24079         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24080         Misc fixes.
24082         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24083         Documentation updates.
24085         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24086         Added some new Rtl* tests.
24088         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24089         Fixed msvc warning.
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.
24096         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
24097         Improve the sample comment.
24099         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24100         Remove FIXMEs and prototypes for now-implemented functions.
24102         * dlls/netapi32/tests/wksta.c:
24103         Jon Griffiths <jon_p_griffiths@yahoo.com>
24104         Fix compilation under VS.Net.
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.
24110         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24111         Include oleauto.h before oleidl.h, as per native headers.
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
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.
24123 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
24125         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
24126         Add PowerPC processor detection.
24128         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
24129         Fixed string.h includes.
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.
24137         * dlls/rpcrt4/ndr_stubless.c:
24138         Gregory M. Turner <gmturner007@ameritech.net>
24139         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
24141         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
24142         Change __darwin__ to __APPLE__.
24144         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
24145         Added support for the TEB on Mac OS X.
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
24153 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
24155         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
24156         Removed extra /book tag.
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).
24166         * dlls/d3d8/device.c: Warning fix.
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
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.
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.
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).
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.
24195         * include/basetsd.h, include/rpc.h, include/winnt.h:
24196         Pierre d'Herbemont <stegefin@free.fr>
24197         Change __PPC__ define to __powerpc__.
24199         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
24200         Define constants of M_PI & M_PI_2.
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.
24205         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
24206         Desktop mode should only disable mode switching, not gamma ramp
24207         support.
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.
24217 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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!)
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.
24247         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
24248         Marcelo Duarte <wine-devel@bol.com.br>
24249         Minor fixes in Pt, En resources.
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.
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.
24260         * include/objidl.h, include/objidl.idl: Warning fix.
24262         * dlls/opengl32/make_opengl:
24263         Avoid empty lines at the end of generated files.
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
24272         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
24273         Load glXGetProcAddressARB dynamically.
24275         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
24276         Fixed typos.
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.
24283 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
24285         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
24287 ----------------------------------------------------------------
24288 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
24294         * programs/wcmd/wcmdmain.c:
24295         Avoid hard-coded command line length limit in WCMD_process_command.
24297         * dlls/wininet/http.c, dlls/wininet/internet.c:
24298         Fixed a couple of buffer overflows.
24300         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
24301         Use inline versions of APIs only internally in Wine.
24303         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
24304         Only display filenames when showing addresses.
24306         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
24307         Allow command lines with pipes to be processed by wcmd.
24309         * win32/except.c: Juraj Hercek <juraj@syncad.com>
24310         Modified unhandled exception message to contain also thread
24311         identifier.
24313         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
24314         Adjusted grammar to accept also help-ids for dialogex controls.
24316         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
24317         Fixed some compile problems under Solaris.
24319         * scheduler/thread.c:
24320         Use NtQueryInformationThread to implement GetExitCodeThread.
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.
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.
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.
24349         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24350         Add charset information as used by FreeBSD.
24352         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
24353         Fix spec entry for ZwSetTimerResolution.
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.
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.
24368         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
24369         Do not crash when trying to load bad fonts.
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.
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.
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.
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.
24398         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
24399         Preserve A/W when creating propsheet dialogs.
24401 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
24403         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
24404           include/winternl.h:
24405         Implemented NtRead/WriteVirtualMemory.
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.
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.
24420         * dlls/netapi32/netapi32.c:
24421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24422         Removed a no longer used header.
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
24431         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
24432         6 new mci extensions.
24434         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
24435         Fixed a typo in the previous SHGetFileInfo() patch.
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.
24442         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
24443         Fixed a memory allocation/corruption bug when growing the font cache.
24445         * include/d3d8.h, include/d3d9types.h:
24446         Raphael Junqueira <fenix@club-internet.fr>
24447         Some fixes on d3d8 and d3d9 headers.
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.
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
24460 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24474         * dlls/ntdll/sysdeps.c, files/smb.h:
24475         Fixed compile when functions are not inlined.
24477         * server/fd.c: One more workaround for a missing NFS lock daemon.
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.
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.
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.
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.
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.
24511         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
24512         DPMI exceptions only happen on i386.
24514 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
24526         * loader/task.c:
24527         Avoid accessing uninitialized variable in TASK_Create (spotted by
24528         Robert Shearman).
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.
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.
24540         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
24541         Added isync to the interlocked functions.
24543         * include/winbase.h: Marcus Meissner <meissner@suse.de>
24544         PowerPC inline versions of the interlocked functions.
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
24557         * dlls/msvideo/msrle32/msrle32.c:
24558         Michael Günnewig <MichaelGuennewig@gmx.de>
24559         Fixed 2 typos in my last patch.
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.
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.
24576         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24577         Add GetLevelCount to the basetexture class.
24579         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
24580         Only release object if we actually got it.
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.
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.
24590         * dlls/quartz/filtermapper.c:
24591         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24592         Fix compilation due to nameless structs and unions.
24594 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
24637         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
24638         Added d3d9 dll.
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
24654         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
24655         Raphael Junqueira <fenix@club-internet.fr>
24656         Added d3d9 guids.
24658 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
24695         * dlls/dmusic/helper.c: Fixed warning.
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.
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.
24716         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
24717         Localization to Portuguese of Brazil of README file.
24719         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
24720         Fixed Unicode string output.
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.
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.
24731         * dlls/winmm/wineaudioio/Makefile.in:
24732         Robert Lunnon <bob@yarrabee.net.au>
24733         Added libuuid to wineaudioio makefile.
24735         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
24736         Raphael Junqueira <fenix@club-internet.fr>
24737         Added DirectPlay8 headers.
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.
24744         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
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).
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
24757         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
24758         Fixed CPU detection for FreeBSD and P4.
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.
24765         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
24766         Christian Costa <titan.costa@wanadoo.fr>
24767         Added some stubs.
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.
24775 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
24777         * dlls/imagehlp/access.c, include/imagehlp.h:
24778         Removed Wine-specific definition from exported header (spotted by
24779         Steven Edwards).
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.
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.
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)
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.
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
24825         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24826         Enable all of DllMain(), even if if not MZ_SUPPORTED.
24828         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24829         Added line wrapping for a FIXME.
24831         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
24832         Display the interrupt number in hexadecimal.
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
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.
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.
24857         * dlls/ntdll/loader.c:
24858         Make sure to return an error if load_dll fails because the load order
24859         is empty.
24861         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
24862         Removed FIXME when loading second exe file.
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).
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.
24873         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
24874         Troy Rollo <wine@troy.rollo.name>
24875         Implemented OleDraw.
24877 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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)
24923         * include/Makefile.in, include/dbghelp.h:
24924         Eric Pouech <pouech-eric@wanadoo.fr>
24925         Added dbghelp.h header.
24927         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
24928         Added a small test for process exit code retrieval.
24930         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
24931         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
24933 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
24935         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
24936         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
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.
24942         * dlls/Makefile.in, dlls/make_dlls:
24943         Another make install dependency fix.
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
24953         * include/d3d9.h, include/d3d9types.h:
24954         Raphael Junqueira <fenix@club-internet.fr>
24955         d3d9 headers are better when they build.
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.
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.
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.
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.
24986         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
24987         Handle CreateMetaFileW(NULL) correctly.
24989         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
24990         ISvItemCm_fnInvokeCommand: added support for "delete" command.
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
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.
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.
25018 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
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
25040         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
25041         Make sure we update dc->bitsPerPixel.
25043         * dlls/gdi/driver.c:
25044         Added special case for "display" in DRIVER_GetDriverName so that
25045         GetDC(NULL,"display") works.
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.
25057         Dmitry Timoshkov <dmitry@codeweavers.com>
25058         Move GetTextCharsetInfo implementation to the font driver.
25060         * windows/win.c: Aric Stewart <aric@codeweavers.com>
25061         Simple optimization in EnableWindow.
25063         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25064         Dump RDW_ flags in RedrawWindow.
25066         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25067         Along with AltGr state save also all possible modifier states.
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.
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.
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.
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.
25092         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
25093         Mike McCormack <mike@codeweavers.com>
25094         Change notification fixes.
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.
25103         * dlls/Makefile.in, dlls/make_dlls:
25104         Added import libs dependency for make install.
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
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
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.
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.
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.
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.
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.
25180         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
25181         Added ListView_GetItemText macro.
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
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.
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
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).
25205 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
25239         * dlls/shell32/shell32_main.c:
25240         Jason Edmeades <us@the-edmeades.demon.co.uk>
25241         SHGetFileInfo should tolerate null pointers.
25243 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
25245         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
25246         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
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
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).
25259         * tools/makedep.c:
25260         Added support for #include in IDL files (based on a patch by Robert
25261         Shearman).
25263         * include/wtypes.h, include/wtypes.idl:
25264         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25265         Added typedef for COLORREF.
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.
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.
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.
25284         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
25285         Added a section about using kgdb and ddd to debug wine.
25287 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
25289         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
25291 ----------------------------------------------------------------
25292 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
25312         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25313         Include 2003 in the copyright years.
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".
25319         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
25320         Robert Reif <reif@earthlink.net>
25321         Fixed a reference counting bug I introduced.
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.
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
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
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.
25377         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
25378         Tranlation of English README to Portuguese.
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)
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
25396 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
25424 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
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.
25458         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
25459         Display icons of executables in the OpenFile dialog boxes.
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.
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
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.
25480         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
25481         Mike Hearn <mike@theoretic.com>
25482         Stub out SetUrlCacheEntryInfoA/W.
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
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.
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.
25498         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
25499         Add the ID of the blocking thread to the error message.
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.
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
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)
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.
25531         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
25532         Make the header in-line with current ICOM naming conventions.
25534         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
25535         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
25537         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
25538         Fix the FilterGraph CLSID declaration.
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.
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.
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.
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.
25558         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
25559         Make the header in-line with current ICOM naming conventions.
25561 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
25563         * programs/wineconsole/curses.c:
25564         Fixed WCCURSES_InitBackend prototype in the no curses case.
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).
25571 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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
25584         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25585         Trace which real mode interrupt is emulated.
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.
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
25600         * dlls/rasapi32/rasapi32.spec:
25601         Removed ordinals that differ between Windows versions.
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.
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
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.
25637         * dlls/ddraw/d3dexecutebuffer.c:
25638         Christian Costa <titan.costa@wanadoo.fr>
25639         Fix matrix multiplication.
25641         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
25642         Fix some uglies.
25644         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
25645         Added Euro and antiquote to the French keyboard layout.
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.
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.
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.
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.
25672         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
25673         Include time.h instead of sys/time.h.
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.
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.
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
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.
25699         * BUGS: Tom Wickline <twickline@skybest.com>
25700         - cosmetic fixes
25701         - remove obsolete link
25703         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
25704         Show that TCP/IP is installed to windows apps, like winipcfg.
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).
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
25720         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
25721         Put IID_IDirectInputDevice2A back in
25722         IDirectInputDevice2AImpl_QueryInterface.
25724         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25725         Be more stringent in the 'Lock' invalid RECT check.
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.
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
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.
25741         * dlls/urlmon/urlmon.spec, include/urlmon.h:
25742         Francois Gouget <fgouget@free.fr>
25743         Add a stub for CompareSecurityIds (new in WinXP).
25745         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25746         Fix the BLT COLOR_FILL case.
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.
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
25758 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
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
25775         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
25776         New implementation of GdiGradientFill using integer math.
25778         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
25779         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
25781         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
25782         Add a drive mapping for root to the default configuration file.
25784         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
25785         Check for /lib/tls directory for Red Hat 9.
25787         * dlls/winsock/socket.c:
25788         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
25789         Check for a null pointer in WS_setsockopt.
25791         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
25792         Protect WDML_GetConv against null handles.
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.
25799         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
25800         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
25801         DebugBreakProcess.
25803 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
25805         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25806         Sylvain Petreolle <spetreolle@yahoo.fr>
25807         Implemented wininet.InternetGetConnectedStateEx.
25809         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25810         Align the text vertically in single line labels (spotted by BiGgUn).
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.
25817         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
25818         Martin Fuchs <martin-fuchs@gmx.net>
25819         Stub implementation for _Gettnames.
25821         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
25822         Always return FALSE when doing an overlapped ConnectNamedPipe.
25824         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
25825         Implemented PolyTextOutA/PolyTextOutW.
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
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.
25839 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
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
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
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
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
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
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
25890         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
25891         Fixed a bug in the FrameBuffer => Texture blits.
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
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)
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.
25912         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25913         Fix texture parameters handling on texture change.
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
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
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).
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
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)
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
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)
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.
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
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
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.
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)
26011         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
26012         Jason Edmeades <us@the-edmeades.demon.co.uk>
26013         Correct specular enable renderstate.
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.
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).
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
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
26052         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
26053         Added the D3DTBLEND_DECAL render state.
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.
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.
26065         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
26066         Updated my e-mail address.
26068         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
26069         Work around for flex brain damage.
26071         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
26072         Marcus Meissner <marcus@jet.franken.de>
26073         Implemented localeconv() with libc function.
26075         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
26076         Added CLOCKS_PER_SEC.
26078         * dlls/winsock/ws2_32.spec:
26079         Antonio Larrosa Jiménez <antlarr@tedial.com>
26080         Added WSASetEvent forward.
26082         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
26083         Added 10 new mci extensions.
26085         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
26086         Update listbox directory mode to new FindFirstFile error code.
26088         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26089         DrawTextEx: honor clipping for underscores.
26091         * winedefault.reg: Robert Reif <reif@earthlink.net>
26092         Added DirectSound entries.
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.
26099         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26100         Remove bFirstPain funky optimization, it is causing too much grief.
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.
26107         * dlls/kernel/kernel32.spec, scheduler/process.c:
26108         Lionel Ulmer <lionel.ulmer@free.fr>
26109         Implemented a semi-stub for GetProcessPriorityBoost.
26111         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26112         Revert some really unwanted changes to the DDE code.
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.
26118         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
26119         Include sys/time.h for struct timeval definition.
26121         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
26122         Use SA_RESTART on NetBSD.
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.
26129         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
26130         Timer routines must check for NULL timer name.
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
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.
26149         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
26150         DInput keyboard handling checks for incoming X11 events.
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.
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.
26161 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
26163         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
26164         Fix compile error.
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.
26172         * miscemu/main.c: Warning fix.
26174         * dlls/kernel/kernel_main.c, win32/newfns.c:
26175         Beep() is still needed in ntdll, move it back to some random file.
26177         * miscemu/Makefile.in:
26178         Added dependency on libntdll to make sure that everything links
26179         properly.
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.
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
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
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.
26211         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
26212         Ove Kaaven <ovek@transgaming.com>
26213         DCOM IDL file based on the DCOM specification.
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.
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.
26226         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26227         Update ordering on insertion of an item.
26229 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
26245         * libs/port/spawn.c:
26246         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
26247         handler before exec.
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.
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.
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.
26264         * dlls/iphlpapi/ifenum.c:
26265         Fixed wrong length argument in getInterfacePhysicalByName.
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).
26271         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
26272         Added CPU detection for FreeBSD.
26274         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26275         Avoid "might be used uninitialized" warning in exercizeServer().
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.
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.
26288 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26300         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26301         Make the Global* memory API functions thread safe.
26303         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
26304         Avoid printing an uninitialized buffer.
26306         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
26307         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
26308         NetBSD.
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.
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.
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.
26331         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
26332         Added some long filename functions.
26334         * configure, configure.ac, include/config.h.in, misc/cpu.c:
26335         Yorick Hardy <yh@metroweb.co.za>
26336         Implemented GetSystemInfo on NetBSD.
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.
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
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.
26356         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
26357         Moved timer functions to dlls/kernel.
26359         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
26360         Handle requests for CLSID_PSDispatch.
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).
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
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.
26384         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
26386         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26387         Lionel Ulmer <lionel.ulmer@free.fr>
26388         Have Lights and Clipplanes transformed properly.
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.
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.
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.
26409         * dlls/kernel/nls/*.nls, include/winnls.h:
26410         Added value for default Unix codepage to all the locale definitions.
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.
26417         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
26418         Portability fix. Better debug messages (display IID of interface to
26419         marshal).
26421         * documentation/README.it:
26422         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
26423         Italian translation of the README file.
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
26432 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
26444         * objects/font.c: Fixed return value of GetTextFaceA.
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.
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.
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).
26462         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
26463         Fix handling of text align modes for rotated text.
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.
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.
26479         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
26480         Fix an uninitialized buffer.
26482         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
26483         Fix CreateProcess("c:\Program Files\hello.bat").
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.
26489         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
26490         Make sure we find the drag and drop functions before calling them.
26492         * dlls/user/tests/class.c, windows/class.c:
26493         Dmitry Timoshkov <dmitry@codeweavers.com>
26494         GetClassInfo returns class atom on success.
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.
26501         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
26502         Aric Stewart <aric@codeweavers.com>
26503         Added stub for NetServerEnum.
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.
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.
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.
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.
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.
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.
26532         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
26533         Include arpa/nameser.h before resolv.h.
26535         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
26536         Revert the WM_GETDLGCODE handling patch completely this time. It
26537         breaks too much.
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.
26544         * include/wine/obj_shellfolder.h:
26545         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26546         Fix value of IID_IShellFolder2.
26548         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
26549         Better handling of pitch set to 0.
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).
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).
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).
26565         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26566         Mask out MWMO_WAITALL if only server queue handle was passed in.
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.
26576         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
26577         Removed unnecessary casts.
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.
26584         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26585         Restore MDI window in the case of disabled maximize button.
26587         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26588         Initialize hbmColor only for color icons in GetIconInfo.
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.
26594         * dlls/user/user32.spec, windows/message.c:
26595         Mike McCormack <mike@codeweavers.com>
26596         Implemented BroadcastSystemMessageW.
26598         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
26599         Added support for the %L escape.
26601         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
26602         Mike McCormack <mike@codeweavers.com>
26603         Implemented ReadCabinetState and WriteCabinetState.
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.
26611         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
26612         Mike McCormack <mike@codeweavers.com>
26613         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
26615         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
26616         Mike McCormack <mike@codeweavers.com>
26617         Implemented StretchDIBits in the EMF code.
26619         * dlls/gdi/enhmfdrv/graphics.c:
26620         Dmitry Timoshkov <dmitry@codeweavers.com>
26621         Fixed some issues in EMFDRV_ExtTextOut.
26623         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
26624         Record escapes in metafiles.
26626 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
26667         * dlls/oleaut32/variant.c:
26668         Stefan Leichter <Stefan.Leichter@camLine.com>
26669         Partial implementaion of VarBstrFromDec.
26671 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
26673         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
26674           windows/cursoricon.c:
26675         Avoid using the MapHModule functions.
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.
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.
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.
26690         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
26691         Silence error on non-redhat systems.
26693         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
26694         Force perl to use byte semantics.
26696         * dlls/wininet/http.c:
26697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26698         HTTP_HttpOpenRequestA: Calculate size from the right argument.
26700         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
26701         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
26703         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26704         Implement texture transform flags the best we can for now.
26706         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
26707           memory/atom.c:
26708         Moved atom functions to dlls/kernel.
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.
26714 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
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.
26722         * dlls/comctl32/comctl32undoc.c:
26723         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26724         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
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.
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.
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.
26743         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26744         Stefan Leichter <Stefan.Leichter@camLine.com>
26745         Added stub for VarBstrFromDec.
26747         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
26748         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
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.
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.
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.
26763         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26764         In getTcpTable(), guard Linux-specific constants by #ifdef.
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].
26777         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
26778         More named pipes tests.
26780         * dlls/Makefile.in, dlls/make_dlls:
26781         Explicitly clean generated symlinks.
26782         Removed no longer needed install dependencies.
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
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).
26801         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
26802         Fix a null pointer crash in ImmGetOpenStatus.
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.
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.
26815         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26816         Stefan Leichter <Stefan.Leichter@camLine.com>
26817         Partial implementation of VarDecFromStr.
26819         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
26820         Revert the previous patch for capturing keys in an edit-listbox combo.
26822 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
26837         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
26838         winejack.drv.so needs -lwine_uuid too.
26840         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
26841         - new debug channel for shaders code 'd3d_shader'
26842         - more debugging traces
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
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).
26858         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
26859         Add missing ENDSESSION_LOGOFF define.
26861         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26862         Use SetDlgItemText instead of sending a WM_SETTEXT.
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).
26868 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
26888         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26889         Properly support texture coordinate indexes.
26891         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26892         Make sure we advertize our capabilites correctly.
26894         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
26896         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26897         Initialize the tex coord index correctly.
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).
26903         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
26904         Mark some surface formats as not supported.
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.
26910         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
26911         PrivateExtractIcon* should search the path for the icon file.
26913         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
26914         Revert change for resizing buttons.
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.
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.
26924         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26925         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
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.
26931         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
26932         Mike McCormack <mike@codeweavers.com>
26933         Implemented SetMessageExtraInfo.
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.
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.
26949         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
26950         Aric Stewart <aric@codeweavers.com>
26951         Stub AddPortA.
26953         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
26954         Fixed packing/unpacking of WM_WININICHANGE.
26956         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26957         Ulrich Czekalla <uczekalla@codeweavers.com>
26958         Partial implementation/stub of undocumented function shell32.256.
26960         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
26961         Pass correct pointer to CoCreateInstance in SHLoadInProc.
26963         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
26964         Huw Davies <huw@codeweavers.com>
26965         Implement a load of setupx Di* stubs.
26967         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
26968         Use strtoulW instead of strtolW for DWORD conversion.
26970         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
26971         Remove redundant ITypeLib2_AddRef's. Makes
26972         LoadTypeLib/ITypeLib2_Release work.
26974         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
26975         Mike McCormack <mike@codeweavers.com>
26976         Added stub for OleDoAutoConvert.
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.
26983         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
26984         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
26986         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
26987         Fixed bad non-client calculation.
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.
26994         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
26996         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
26998         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
26999         Make sure winsock.h gets included before stdlib.h.
27001         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27002         Fix a few style issues.
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.
27010         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
27011         Quiet some valgrind reports.
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.
27018         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
27019         Fixed console output for non wrapped mode.
27021         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
27022         Enhanced test for queries, added tests for expansion.
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.
27029         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
27030         Ignore -mthreads, it's not needed in Unix.
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.
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.
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.
27047         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
27049         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27050         Fix problem with capturing [return] keys in multi-line edits.
27052         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27053         Get rid of direct ImageList access hacks.
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.
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.
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.
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.
27078         * dlls/gdi/printdrv.c:
27079         Reset signal handlers when starting child process.
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.
27097         * include/winsock.h, include/winsock2.h:
27098         Dimitrie O. Paun <dpaun@rogers.com>
27099         Add prototype for __WSAFDIsSet. Fix syntax error.
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.
27107         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
27108         Added 2 more InstallShield temporary exes for Desktop Mode.
27110         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
27111         Support 14 and 15 arguments in WOW_CallProc32W16.
27113         * dlls/comctl32/listview.c:
27114         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27115         Fix use of freed memory.
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.
27122         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27123         library/Makefile.in and unicode/Makefile.in don't exist anymore.
27125         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
27126         Small debug channel cleanup.
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.
27132 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
27134         * dlls/user/user32.spec:
27135         Commented out the new win98 exports, they are causing trouble.
27137         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
27138         RtlUnicodeToMultiByteSize argument is not a null terminated string,
27139         use 'ptr'.
27141         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27142         Added missing return in HEAP_ValidateInUseArena.
27144         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
27145         Mike McCormack <mike@codeweavers.com>
27146         Implemented _wfullpath.
27148         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
27149         Better error return values from stub functions.
27151         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
27152         Aric Stewart <aric@codeweavers.com>
27153         Added stub for DllCanUnloadNow.
27155         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
27156         Ignore requested access rights when emulated version is not NT.
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.
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).
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.
27171         * controls/combo.c, controls/edit.c:
27172         Aric Stewart <aric@codeweavers.com>
27173         Added handling of WM_IME_CHAR.
27175         * controls/static.c, include/winuser.h:
27176         Dmitry Timoshkov <dmitry@codeweavers.com>
27177         Added definition of SS_USERITEM.
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.
27183         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
27184         Fixed a possible memory corruption.
27185         Fixed a memory leak.
27187         * controls/menu.c: Don't track the system menu for managed windows.
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
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)
27214         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
27215         Undef if_type, if_mtu and if_lastchange for darwin.
27217         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
27218         Add support for Darwin's ptrace.
27220 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
27222         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27223         Initialize the dwMipmapCount field even if the application forgets it.
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
27235         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
27236         Implemented Get/SetToolTips functions.
27238         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
27239           dlls/comctl32/commctrl.c:
27240         Ordinals 410-413 are the window subclassing functions.
27242         * documentation/wine-faq.sgml:
27243         Store the HTML into index.html like for the other docs.
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
27261         * dlls/gdi/gdi32.spec, objects/dc.c:
27262         Added partial stub for GetTransform.
27264         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
27265         Clean up SHFileOperationA/W debugging a little.
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).
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.
27276         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
27277         Make ioport instruction emulation call winedos handlers.
27279         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
27280         Poll X events in GetInputState the same way as in GetQueueStatus.
27282         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
27283         Fix custom draw for item 0.
27285         * dlls/ddraw/d3dexecutebuffer.c:
27286         Christian Costa <titan.costa@wanadoo.fr>
27287         Enable branch forward operation in execute buffer.
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.
27293         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
27294         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
27296         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
27297         Playback escapes in metafiles.
27299         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
27300         Removed unnecessary function link names.
27302         * Makefile.in: Remove libs/Makelib.rules on distclean.
27304         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
27305         Added stub for SetVirtualResolution.
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.
27312         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
27314         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27315         Mike McCormack <mike@codeweavers.com>
27316         Implemented InternetSetOptionExA/W.
27318         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27319         Fix the logic for setting the lps->fErase flag in BeginPaint.
27321         * dlls/user/message.c, windows/winproc.c:
27322         Added A<->W mappings for WM_IME_CHAR.
27324         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27325         Protect GlobalLock from bad pointers.
27327         * libs/unicode/wctomb.c:
27328         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
27329         Dmitry Timoshkov).
27331         * graphics/x11drv/clipping.c:
27332         Ulrich Czekalla <uczekalla@codeweavers.com>
27333         Don't delete region until after we're done with it.
27335         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
27336         Return value of ExtSelectClipRgn should consider visible region.
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.
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.
27349         * programs/winepath/winepath.c:
27350         Francois Gouget <fgouget@codeweavers.com>
27351         Reset the result buffer after each argument.
27353         * server/fd.c:
27354         Ignore locking failures caused by missing NFS locking daemon.
27355         Handle EINVAL the same way as EOVERFLOW.
27357         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27358         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
27359         proc.
27361         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
27362         Fix ALT context bit for WM_KEYDOWN/UP.
27364         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27365         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
27367         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27368         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
27370         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
27371         Aric Stewart <aric@codeweavers.com>
27372         Added RasEnumEntriesW stub.
27374         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
27375         Mike McCormack <mike@codeweavers.com>
27376         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
27378         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
27379         Fill the filedialog95 controls before sending a CDN_INITDONE
27380         notification.
27382         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
27383         Invalidate the window when the range is changed.
27385         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27386         Mike McCormack <mike@codeweavers.com>
27387         Stubs for AccessCheckAndAuditAlarmA/W.
27389 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
27391         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
27393 ----------------------------------------------------------------
27394 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
27396         * libs/unicode/utf8.c:
27397         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
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
27404         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
27405         writejump() needs to tell valgrind which piece of code has been
27406         modified.
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.
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.
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.
27425         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27426         Correctly fill the background of a checkbox button.
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.
27432         * tools/winedump/pe.c: Added dumping of the TLS directory.
27434         * dlls/ntdll/virtual.c:
27435         Fixed wrong file offset used when mapping the import directory from a
27436         shared section.
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.
27452         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
27453         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
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.
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.
27466 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
27468         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
27470         * server/context_i386.c: Fixed typo in return value of tkill().
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.
27478         * dlls/kernel/format_msg.c:
27479         Use RtlFindMessage to load message resources.
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.
27486         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
27487         Add scrolling support for VGA text mode.
27489 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
27491         * dlls/ntdll/virtual.c:
27492         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
27494         * dlls/ntdll/signal_i386.c:
27495         Added support for retrieving page fault address on Solaris (based on a
27496         patch by Robert Lunnon).
27498         * configure, configure.ac:
27499         In assembler check, try to use gas first (based on a patch by Robert
27500         Lunnon).
27502         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
27503         Eliminate segfault due to NULL This->sIcoPath.
27505         * documentation/configuring.sgml:
27506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27507         Mention the necessary configuration file header.
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.
27515         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
27516         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
27517         RtlInitUnicodeStringEx.
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.
27527         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
27528         Added include <errno.h>.
27530         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
27531         Take font metrics into account for EC_USEFONTINFO margins.
27533         * server/ptrace.c:
27534         Fixed a couple of races with exiting threads in suspend_for_ptrace().
27536         * dlls/kernel/sync.c:
27537         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
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).
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.
27547         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
27548         Fix return code of DPNHPAST_DllGetClassObject stub.
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)
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).
27560 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27590         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
27591         Fixed non-x86 DOSVM_Wait prototype.
27593         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
27594         Fixed powerpc compile.
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).
27600         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27601         Actually set the GL context before doing any GL calls.
27603         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
27604         Lionel Ulmer <lionel.ulmer@free.fr>
27605         Added SetSystemTimeAdjustment stub.
27607 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
27609         * programs/winedbg/stabs.c:
27610         Added dummy read_elf_info for the non-ELF case (reported by Steven
27611         Edwards).
27613         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27614         Added some stubs.
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.
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
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.
27630         * server/semaphore.c: Removed no longer correct assertion.
27632         * misc/registry.c: Removed useless check for registry file version.
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.
27642         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27643         Added driver property set implementation.
27644         Fixed notify release bug.
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.
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.
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.
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.
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.
27674         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
27675         Remove stale links from the FAQ.
27677         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27678         Added missing Win98 user32.dll function exports entries.
27680         * documentation/introduction.sgml, documentation/running.sgml:
27681         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27682         - improve intro text
27683         - describe alternatives to Wine
27685         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
27686         Remove some obsolete and/or redundant info.
27688 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27717         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
27718         Changed font charset from ANSI to DEFAULT_CHARSET.
27720 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
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).
27726         * documentation/samples/system.ini:
27727         Mike Hearn <m.hearn@signal.qinetiq.com>
27728         Add default codec entry (from patch by stanleyg76@yahoo.com).
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.
27735         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
27736         Avoid calling Win32 resource functions on 16-bit modules.
27738         * miscemu/Makefile.in:
27739         We still need to link against ntdll until the pthread stuff is fixed
27740         properly.
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
27747         * libs/wine/wine.def: Added wine_init.
27749         * dlls/ntdll/resource.c:
27750         Fixed typo in last minute change (spotted by Gerald Pfeifer).
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.
27758         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
27759         Protect BeginPaint and EndPaint from lps being NULL.
27761         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27762         Fix bounding rectangle computation for an ownerdraw tab.
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.
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.
27773 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
27779         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27780         Fixed a problem where OSS trigger support is inconsistent.
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.
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.
27793         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
27794         Robert Reif <reif@earthlink.net>
27795         Added driver notify implementation.
27797         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
27798         Small fix in IDirectInputDevice2Impl_QueryInterface.
27800         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
27801         - Fix some indentation.
27802         - Fix the loading of icon resources.
27804         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
27805         Reserve space for 16 streams in the stateblock.
27807         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
27808         Enable creation of DirectInput objects trough CoCreateInstance.
27810 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
27812         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
27814         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
27815         Install winevdm.
27817         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27818         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
27820         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27821         Indentation fixes.
27823         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
27824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27825         Some UrlCache stubs.
27827         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
27828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27829         Added GetPrintProcessorDirectoryA stub.
27831         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
27832         Implemented message TCM_SETPADDING with the Dimitri's advice.
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.
27844         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
27846         * loader/loadorder.c:
27847         Silently ignore 'so' loadorder in the config file instead of
27848         displaying an error.
27850         * dlls/winmm/winealsa/audio.c:
27851         Make sure that snd_pcm_open returned a valid handle before using it.
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.
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.
27866         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
27867         Matthew Davison <m.davison@virgin.net>
27868         Added some registry-loading code.
27870         * controls/edit.c: Brad Campbell <brad@seme.com.au>
27871         EM_REPLACESTR was not respecting buffer_limit.
27873         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27874         Removed W->A calls from FatalAppExitW.
27876         * dlls/comctl32/trackbar.c:
27877         Maxime Bellengé <maxime.bellenge@laposte.net>
27878         Fix the computation of the trackbar's size.
27880 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
27882         * server/ptrace.c:
27883         Properly handle the wait4 syscall failure on kernels that don't
27884         support the __WALL flag.
27886         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
27887         Added a few stubs needed by the generated oaidl_p.c.
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.
27894         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
27895         Many typo fixes and case fixes.
27896         Rephrased things here and there.
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.
27903         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
27904         Fixed bug caused by OSS inconsistent trigger operation on different
27905         hardware.
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.
27912         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
27913         Added dmusic registry entries.
27915         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
27916         Dutch localisation of language group names.
27918         * dlls/shell32/shlfileop.c:
27919         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27920         Fix some typos and a memory leak in SHFileOperationA.
27922 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
27943 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
27966         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27967         Dan Wolf <djwolf@realitywave.com>
27968         Implemented a stub for DetectAutoProxyUrl.
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.
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'.
27981         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
27982         Support resources in cross-compiled tests.
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.
27988         * documentation/documentation.sgml:
27989         Dimitrie O. Paun <dimi@intelliware.ca>
27990         Remove references to obsolete files.
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.
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.
28000 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
28002         * configure, configure.ac, include/config.h.in, include/wine/port.h:
28003         Check for struct option independently of the getopt_long check.
28005         * scheduler/client.c:
28006         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
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.
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.
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.
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.
28025 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
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
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).
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.
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.
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.
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.
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.
28060         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
28061         Dummy RPC exception macros.
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.
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.
28090         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
28091         Fixed a race condition on RPC worker thread creation, and a typo.
28093         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
28094         Added missing AddRef.
28096         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
28097         Fixed typo in comment.
28099         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28100         Terminate the lfind inline function.
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.
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.
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.
28116 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
28118         * include/winsock.h: Yet another attempt at fixing the htonl functions.
28120         * include/msvcrt/malloc.h:
28121         Fixed alloca handling the way mingw does it (reported by Vincent
28122         Béron).
28124         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
28125         Avoid local WINAPI function pointers in _invoke.
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.
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.
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.
28143         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
28144         Fixes for SystemTimeToTzSpecificLocalTime() and
28145         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
28159 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
28161         * server/ptrace.c:
28162         Fall back to kill() if the kernel doesn't support tkill().
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.
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.
28174         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
28175         Fix the path of keyboard.c inside a FIXME log statement.
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.
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).
28184         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
28185         Don't link cross compiled tests against Wine import libraries.
28187         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28188         Print out Windows version values, in human-readable format.
28190         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
28191         Fix the ListView_SetItemState macro.
28193 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28204         * include/wine/debug.h:
28205         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
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.
28224         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
28225         Fix typo: sqml -> sgml.
28227         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
28228         Handle multiline output from grep and don't grep for empty strings.
28230         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
28231         Have the 'make_opengl' in line with the (manually edited) spec file.
28233         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
28234         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28235         Fix blatantly wrong SetFilePointer() calls.
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.
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.
28251 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
28253         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
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.
28259         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
28260         Fix for compiling on NetBSD.
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.
28267         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28268         Define some additional constants.
28270         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
28271         errno should not be used as a variable name.
28273         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
28274         Increase MaxStreams to 2 in CAPS.
28276         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
28277         Added some defines to d3d8 header.
28279 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28302         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
28303         Fixed rules for auto documentation (reported by Vincent Béron).
28305         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28306         Added NtQueryProcessInformation case needed by NT version of MSI.
28308         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
28309         Add aliases to configure check for mingw cross compiler and dlltool.
28311 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
28313         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
28314         Fixed PCM format evaluation bug.
28315         Properly clean up partially created sound buffers.
28317         * Make.rules.in, include/Makefile.in, tools/makedep.c:
28318         Added support for generating dependencies for idl files.
28320         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
28321         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
28323         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
28324         Changed capture format printing to hex.
28326         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
28327         Add direct sound driver guids.
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.
28356 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
28382         * tools/winebuild/import.c: Ignore "U " in nm -u output.
28384         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
28385         Better error messages.
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.
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.
28441 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
28443         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
28444         Changed DLL version to 8.
28446         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
28447         We don't need to dlopen the app module before the LoadLibrary().
28449         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
28450         Added more extended error codes.
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.
28456         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
28457         Keep README.fr in sync.
28459 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
28461         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
28463 ----------------------------------------------------------------
28464 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
28466         * README: Updated URLs.
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.
28481         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
28482         Fixed tagLVDISPINFO definition.
28484         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
28485         Fixed generation of makefiles and wrapper files when "--wrap" option
28486         is used.
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.
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.
28496         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
28497         Add some more newly arrived dlls.
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.
28505         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
28506         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
28507         Add stub for InvalidateNLSCache.
28509         * files/drive.c:
28510         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
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.
28540         * dlls/user/tests/sysparams.c: Avoid warning.
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.
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.
28560 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
28562         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
28563         Fixed ecvt/fcvt/gcvt entries.
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.
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.
28577         * documentation/getting.sgml, documentation/glossary.sgml,
28578           documentation/introduction.sgml:
28579         Tom Hughes <thh@cyberscience.com>
28580         Fix a few incorrect tags.
28582         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
28583         Make winapi_check handle spec files where no handler is specified.
28585         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
28586         Sync winapi_check to Wine spec files.
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.
28595         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
28596         Align data to proper size.
28598 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
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.
28605         * loader/module.c:
28606         Fetch the exe module directly from the PDB instead of calling
28607         LdrGetDllHandle.
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.
28614         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
28615         - The bindcontext object was leaking strings.
28616         - Removed unused variable.
28618         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28619         Improve error message for RAS not being supported.
28621         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
28622         Work around not implemented ioctl in BSD.
28624 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
28626         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
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.
28639         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
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.
28645         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
28646         Correct the error code returned when a file does not exist.
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.
28657         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
28658         Merged PE_InitDLL into MODULE_InitDLL.
28659         Fixed a few traces.
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.
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.
28672         * dlls/icmp/icmp_main.c:
28673         Removed the commented out winsock support, it can't work anyway.
28675         * include/winsock.h:
28676         Yet another hack to try to make this file compile in all
28677         circumstances.
28679         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
28680         Add a few missing BN_* constants.
28682 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
28684         * programs/wineconsole/curses.c:
28685         Avoid warning on redefinition of KEY_EVENT.
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*).
28692         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
28693         Update version info to 8.1.
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.
28701         * tools/winebuild/spec32.c:
28702         Don't output register function code if it's a forwarded entry point.
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.
28709         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28710         Remove bogus initialization in SetKeyboardState.
28712         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
28713         Added wide character enumeration of sound devices.
28715         * include/dsound.h: Robert Reif <reif@earthlink.net>
28716         Added a few missing DX8 definitions.
28718         * dlls/kernel/kernel32.spec, win32/kernel32.c:
28719         Paul McNett <p@ulmcnett.com>
28720         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
28721         EndUpdateResourceA(), and EndUpdateResourceW().
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.
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.
28732 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
28739         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28740         Fix buffer overflow in datetime.
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().
28746         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
28747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28748         Added some stubs.
28750         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28751         Fix ImageList_Read - the root cause of ugly toolbar icons.
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.
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.
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}.
28769         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
28770         Added entry for DirectSoundFullDuplexCreate.
28772         * tools/winedump/pe.c: Dump string resources in a more readable way.
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.
28778         * server/signal.c:
28779         Initialize the dummy char we send down the pipe to make valgrind
28780         happy.
28782         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
28783         Make sure we don't use libwine_port functions when linking with
28784         msvcrt.
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.
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.
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.
28803         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
28804         Added support for R types in stabs parsing.
28806         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
28807         Fixed a few FormatCode entries.
28809 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28820         * dlls/shell32/undocshell.h, include/shlobj.h:
28821         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28822         Moved prototype for SHBindToParent() to shlobj.h.
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
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.
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.
28860         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
28861         Added support for specifying an stdcall dll entry point.
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.
28868 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
28878         * include/winsock.h:
28879         Try to make winsock.h more portable (based on a patch by Francois
28880         Gouget).
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.
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.
28897         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28898         Trace format fix.
28900         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
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.
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.
28916         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
28917         Framework for the doppler effect.
28919         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
28920         (sorta) implemented EnumPorts.
28922         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28923         Fix random segfaults in X11DRV_SetImageBits_1.
28925 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
28927         * windows/sysparams.c:
28928         Use the right buffer size in SYSPARAMS_Load instead of some random
28929         value.
28931         * include/wine/server.h, scheduler/client.c:
28932         Clear the entire request, not just the end, in case it contains
28933         padding bytes.
28935         * misc/version.c:
28936         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
28937         previous change.
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.
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.
28949         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
28950         Fix a regression when loading a real windows registry.
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.
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.
28961         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
28962         Don't convert uninitialized bytes of the filename from wide to
28963         multibyte.
28965         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
28966         Make sure the new array of printer pointers is NULL initialized.
28968         * files/profile.c: Adam Gundy <arg@cyberscience.com>
28969         Don't read uninitialized data when a '$' is found.
28971         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
28972         Make sure all the bits of the LDT are initialized.
28974         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
28975         Initialize lpLogFont->lfQuality to the default.
28977 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
28979         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
28980         Add info on how to use the Wine uninstaller.
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.
28988         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
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.
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).
29005         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
29006         Fix errno linkage when compiling in C++.
29008         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29009         Alberto Massari <amassari@progress.com>
29010         Added InternetSetStatusCallbackA and a stub for
29011         InternetSetStatusCallbackW.
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.
29020         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
29021         stdint.h should be included for compiling on NetBSD.
29023         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
29024         Added fields from NetBSD struct sigcontext on i386.
29026         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
29027         Added the sysctl calls for NetBSD to determine the physical memory
29028         available.
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.
29034 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29049         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
29050         Do not pass unnecessary flags to wrc in generated makefiles.
29052         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
29053         _wsplitpath: Display correctly the path being split.
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.
29060         * objects/dc.c: P. Christeas <p_christ@hol.gr>
29061         Fixed typo in SetGraphicsMode.
29063         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
29064         Implemented MakeSureDirectoryPathExists.
29066         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29067         TreeView should not send two click notifications when bTrack is true.
29069         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
29070         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29071         Cosmetic fixes.
29073 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29093         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29094         TREEVIEW_GetItemA should ignore stateMask.
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.
29102         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
29103           scheduler/thread.c:
29104         Moved errno_location support to sysdeps.c.
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.
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.
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
29122         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
29123         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
29124         SystemParametersInfoA.
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}.
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.
29134 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29153         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
29154         No longer using kernel32's APIs but ntdll's.
29156         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29157         Add trailing full-stop to warning in DIR_GetPath().
29159 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
29161         * tools/winebuild/spec16.c:
29162         Avoid reference to wine_get_cs function from libwine.
29164         * controls/scroll.c:
29165         Revert broken change to the scrollbar position adjustment code.
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.
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).
29175         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
29176         Prompt the user again if they don't get the root password right.
29178         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
29179         Don't attempt to compile .res files.
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).
29185         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
29186         Get rid of W->A calls.
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.
29192 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
29194         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
29195           libs/port/usleep.c, libs/unicode/Makefile.in:
29196         Portability fixes.
29198         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
29199         Properly initialize keyboard auto-repeat for all X connections.
29201         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
29202         Comment out unneeded extensions.
29204         * dlls/shell32/shpolicy.c:
29205         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29206         SHInitRestricted() fix boolean error introduced in last patch.
29208         * files/profile.c: Stefan Leichter <sle@camline.com>
29209         Moved implementation of GetPrivateProfileInt from ascii to unicode.
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.
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.
29238         * libs/wine/Makefile.in, libs/wine/wine.def:
29239         Added a .def file for libwine.
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.
29246 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
29256         * dlls/winedos/int31.c, include/miscemu.h:
29257         Changed the SET_AX etc. macros to not return a value.
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.
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.
29270         * dlls/ntdll/loader.c:
29271         Fixed duplicate initialization of some of the wm->ldr fields.
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.
29282         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
29283         Moved date/time/currency format handling to new lcformat.c.
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.
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.
29308 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
29316         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
29317         Steven Edwards <Steven_Ed4153@yahoo.com>
29318         shell.c is now 16-bit only.
29320         * server/fd.c:
29321         Ignore fcntl failure when setting a write lock on a read only file.
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.
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.
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.
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.
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.
29382         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
29383         Rewrote mapping of module into memory using only NTDLL APIs.
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.
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
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.
29410 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29421         * dlls/kernel/locale.c, ole/ole2nls.c:
29422         Moved a couple of locale functions from ole2nls.c into locale.c.
29424         * include/wine/unicode.h: Added sprintfW and vsprintfW.
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.
29432         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
29433         Moved interlocked functions to libwine_port.
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.
29442         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
29443         Fixed some unneeded unix to Win32 error mapping.
29445         * tools/winegcc.c: Replaced tempnam by mkstemps.
29447         * tools/Makefile.in, tools/makedep.c:
29448         Don't use libwine_port in makedep to avoid dependency problems.
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.
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.
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.)
29469         * documentation/introduction.sgml:
29470         Tony Lambregts <tony_lambregts@telusplanet.net>
29471         Remove incorrect entry for 16 bit driver support.
29473         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29474         Tweak error message in PROFILE_UsageWineIni().
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.
29481         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
29482           loader/module.c:
29483         Partially implemented LdrLock/UnlockLoaderLock.
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.
29517         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
29518         Added check for duplicate ordinals, and fixed bug it uncovered in
29519         msnet32.spec.
29521         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
29522         Fixed copyright date.
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.
29531 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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).
29543         * server/Makefile.in: We still need libwine here...
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.
29560 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
29562         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
29564 ----------------------------------------------------------------
29565 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
29585         * loader/module.c:
29586         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
29588         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
29590         * include/ddrawi.h: Fixed a few function pointer typedefs.
29592         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
29593         Maxime Bellengé <maxime.bellenge@laposte.net>
29594         Stub for SHAutoComplete.
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.
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
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.
29626         * server/fd.c, server/file.h:
29627         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29628         Fix signature of open_fd().
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.
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.
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.
29652 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
29654         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
29655         Somewhat more reliable dsound position notifications.
29657         * dlls/commdlg/printdlg.c:
29658         Tony Lambregts <tony_lambregts@telusplanet.net>
29659         Janitorial. Get rid of W->A call.
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).
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.
29671         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29672         _EXIT_LOCK2 is used by type_info objects.
29674         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29675         Added prototypes for the Remote Shutdown Api calls.
29677         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29678         Documentation updates.
29680         * programs/wineconsole/wineconsole.c:
29681         Tony Lambregts <tony_lambregts@telusplanet.net>
29682         Convert WINE_DPRINTF calls to WINE_TRACE.
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.
29688         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
29689         Replaced forwards by normal function declarations.
29691         * dlls/msvcrt/msvcrt.spec:
29692         Fixed a couple of relay arguments, and updated some of the stub
29693         comments.
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.
29699         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
29700         Fix a typo.
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.
29706         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
29707         Fix a couple INT/UINT comparisons.
29709         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
29710         Treat blank protocol the same as NULL in getservbyname &
29711         getservbyport.
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.
29725         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
29726         Implemented _getdllprocaddr(), it cannot be simply a forward to
29727         GetProcAddress.
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.
29734         * dlls/winmm/wineoss/audio.c: Avoid warnings.
29736 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
29742         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
29743         Properly import basetsd.h and guiddef.h.
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.
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
29753 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
29755         * dlls/msvcrt/misc.c:
29756         Implemented _chkesp, based on a patch by Jon Griffiths.
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.
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.
29768         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
29770         * documentation/authors.ent: Added Jon Griffiths.
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'.
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.
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.
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.
29793         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29794         Documentation updates.
29796         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29797         Add some missing prototypes.
29799         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
29800         SHCreateThread is exported by name _and_ ordinal.
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.
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.
29810         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
29811         Jon Griffiths <jon_p_griffiths@yahoo.com>
29812         Implemented __p__pgmptr, _pgmptr.
29814         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29815         Only sort the number of symbols actually found.
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.
29822         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
29823         Protect the TEXTMETRIC struct from redefinition.
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.
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.
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.
29851         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
29852         Rename "Shortcut" to "Desktop".
29854         * scheduler/sysdeps.c:
29855         Init signals before calling CLIENT_InitThread since we can receive a
29856         signal there.
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
29864 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
29866         * loader/module.c: Cleaned up load_library_as_datafile().
29868         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
29869           dlls/ntdll/sec.c:
29870         Avoid GetProcessHeap() inside ntdll.
29872         * dlls/kernel/kernel32.spec, win32/newfns.c:
29873         Rein Klazes <rklazes@xs4all.nl>
29874         Added stub for GetDevicePowerState().
29876         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
29877         Rein Klazes <rklazes@xs4all.nl>
29878         Added a stub for msnet32.57
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.
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
29895         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
29896         Tony Lambregts <tony_lambregts@telusplanet.net>
29897         Janitorial. Get rid of W->A calls.
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.
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).
29910         * dlls/kernel/tests/profile.c: Warning fixes.
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).
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
29923 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29939         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
29940         Constify the strings in the policy cache.
29941         Documentation updates.
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.
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.
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().
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.
29968         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
29969         Add flags for RegRestoreKey.
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.
29976 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29991 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
29998         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
29999         - implemented panning
30000         - implemented coning
30001         - many minor fixes
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.
30007         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
30008         Fixed typo.
30010         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30011         Fixed typo in PrivateExtractIconExW function.
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.
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
30023         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
30024         Fixed error code when no mapping is found for wave input.
30026         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
30027         Maxime Bellengé <maxime.bellenge@laposte.net>
30028         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
30030 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
30032         * dlls/ntdll/rtlbitmap.c:
30033         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
30035         * dlls/gdi/enhmfdrv/init.c:
30036         Tony Lambregts <tony_lambregts@telusplanet.net>
30037         Janitorial. Get rid of W->A call.
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.
30046         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
30047         Allow modifying a menu string to be NULL.
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().
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
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.
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.
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.
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.
30082         * programs/wineconsole/wineconsole.c:
30083         Eric Pouech <eric.pouech@wanadoo.fr>
30084         Fixed regression in sub-process creation.
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
30091         * documentation/patches.sgml:
30092         Tony Lambregts <tony_lambregts@telusplanet.net>
30093         Clarify patch requirements.
30095         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
30096         Add import of ntdll.
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.
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.
30109 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
30111         * library/ldt.c:
30112         Hardcode set_thread_area syscall number to avoid trouble with broken
30113         headers.
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)
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.
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.
30141         * include/dsound.h: Robert Reif <reif@earthlink.net>
30142         Fixed a FIXME for full duplex.
30144         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
30145         Tony Lambregts <tony_lambregts@telusplanet.net>
30146         Janitorial. Get rid of W->A call.
30148         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
30149         Handle coercing VT_DISPATCH into VT_PTR.
30151         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
30152         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
30154 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30167         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30168         Add few SFGAO_CAN* attributes to supported list.
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.
30174         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
30175         Changed some stuff so distance attenuation works for both 3d
30176         processing modes.
30178 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
30187         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
30188         Robert Reif <reif@earthlink.net>
30189         Added waveIn tests.
30191         * files/profile.c:
30192         Fixed int conversion in GetPrivateProfileInt so that all the tests
30193         succeed.
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)
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.
30210         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
30211         Fix invisible tabs in TabControls with fixed tab width.
30213         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
30214         Document [WinMM] drivers options.
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.
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.
30227         * dlls/shlwapi/string.c:
30228         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
30229         Fix endless loop in StrPBrkW.
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
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.
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.
30248         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
30249         Simple way to get the label of mixed-mode cd.
30251         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
30252         Janitorial. Get rid of W->A call.
30254         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
30255         VarAdd: set 'rc' correctly from BSTR addition.
30257         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
30258         Handle VT_PTR->VT_VARIANT arguments of Invoke.
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
30265         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
30266         In curses backend, apply the quick-edit directive from registry.
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.
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.
30281 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
30283         * loader/module.c:
30284         Only do the unload_dll server call at the time we actually unload the
30285         dll.
30287         * server/process.c, server/thread.c, server/thread.h:
30288         Peter Hunnisett <peter@transgaming.com>
30289         Suspended threads should not acquire synchronization objects.
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 :-\
30297 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
30328         * dlls/kernel/wowthunk.c, scheduler/thread.c:
30329         Moved CreateThread16 to kernel, and made it use WOWCallback16.
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.
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
30342         * configure, configure.ac, dlls/gdi/Makefile.in:
30343         Get rid of win16drv directory.
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.
30349 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
30360         * files/file.c:
30361         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
30362         reported by Roderick Colenbrander.
30364         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
30365         Implemented DSP Version command.
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.
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.
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.
30384         * scheduler/process.c, windows/winproc.c:
30385         Eric Pouech <eric.pouech@wanadoo.fr>
30386         Only print 4 hexdigits for tid.
30388         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30389         Check both pointers in GetContainingTypeLib.
30391         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
30392         Mike Hearn <m.hearn@signal.qinetiq.com>
30393         Implemented GlobalMemoryStatusEx().
30395         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
30396         Add some OLECMDIDs present in MS headers.
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.
30404 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
30412         * server/registry.c: Avoid some redundant calls to time(NULL).
30413         touch_key() must not be called in create_key.
30415         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
30416         Turn off -Wpointer-arith if it generates warnings when including
30417         string.h.
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.
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
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.
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.
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.
30445         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
30446         Now compiles on windows.  Added a couple more checks.
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.
30452 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30465         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
30466         Fixed a problem getting the GUID to compile under windows and wine.
30468         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30469         Fix TRACE format string.
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.
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.
30486         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
30487         Added handling for PSNRET_INVALID in PSN_APPLY notification.
30489         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
30490         Set a default 50 lines in history for console apps.
30492         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
30493         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
30495         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
30496         Add missing LeaveCriticalSection's in error path.
30498         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
30499         Print out name of float exceptions.
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.
30507         * include/dsound.h: Robert Reif <reif@earthlink.net>
30508         Added definitions for DirectSoundFullDuplex and moved some GUIDs
30509         around.
30511 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
30513         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
30515 ----------------------------------------------------------------
30516 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
30518         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
30520         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
30522         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
30523         Fixed read-overflow spotted by valgrind.
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.
30531         * dlls/Makefile.in, dlls/make_dlls:
30532         Fixed installation order of linkable dlls.
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.
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.
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.
30554         * dlls/winmm/mcicda/mcicda.c:
30555         Waldeck Schutzer <schutzer@math.rutgers.edu>
30556         Avoid playing data tracks.
30558         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30559         Avoid warnings.
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.
30567         * windows/sysmetrics.c, windows/sysparams.c:
30568         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30569         Convert Twips values from the registry.
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.
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.
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.
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.
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.
30599         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
30600         When updating the edited line, remember to update attributes, too.
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'
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)
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.
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.
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.
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
30641         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
30642         "Implemented" IID_BS_* macros.
30644         * server/queue.c: Mike McCormack <mike@codeweavers.com>
30645         Added missing release_object.
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.
30661 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
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.
30670         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
30672         * dlls/x11drv/winpos.c, windows/nonclient.c:
30673         Duane Clark <dclark@akamail.com>
30674         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
30676         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
30677         Added stub for CryptUnprotectData.
30679         * documentation/patches.sgml:
30680         Tony Lambregts <tony_lambregts@telusplanet.net>
30681         Add entry for no html in patches.
30683         * tools/winegcc.c, tools/winewrap.c:
30684         Steven Edwards <steven_ed4153@yahoo.com>
30685         Porting fixes.
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.
30693 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
30695         * server/mapping.c:
30696         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
30698         * loader/loadorder.c:
30699         Set default loadorder to native for dlls that contain an explicit
30700         path.
30702         * documentation/cvs-regression.sgml:
30703         Tony Lambregts <tony_lambregts@telusplanet.net>
30704         Updated regression testing documentation.
30706         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
30707         Allowed waveInMessage to use physical information (as waveOut does).
30709         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
30710         NDR marshalling fixes.
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.
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'
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).
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.
30730 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30770 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
30777         * include/dsdriver.h, include/dsound.h:
30778         Robert Reif <reif@earthlink.net>
30779         Added/fixed some definitions for direct sound capture.
30781         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
30782         Support the undocumented behavior of deleting column zero.
30784         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
30785         Fixed regression in process parent handling.
30787         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
30788         Roll loop back up to avoid code duplication.
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
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.
30805         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
30806         Michael Stefaniuc <mstefani@redhat.de>
30807         Implemented _mbsnbcat.
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.
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.
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
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.
30844         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
30845         Removed the nonexistant command "debugmsg" from winedbg help screen.
30847 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
30854         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
30855         Change algorithm to detect lighted / unlighted vertices.
30857         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
30858         Lionel Ulmer <lionel.ulmer@free.fr>
30859         Handle the COLORVERTEX render state.
30861         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30862         Trace after the matrix has been copied, not before.
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.
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.
30873         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
30874         Fix warning in __crtLCMapStringA.
30876         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30877         Avoid warnings caused by assert(...).
30879         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
30880         Replace HEAP_strdupAtoW call and delete extra
30881         RtlCreateUnicodeStringFromAsciiz.
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.
30888         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30889         - fixed GetTransform
30890         - implemented MultiplyTransform
30892         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
30893         Lionel Ulmer <lionel.ulmer@free.fr>
30894         Added fogging for transformed vertices.
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.
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.
30905         * documentation/faq.sgml:
30906         Tony Lambregts <tony_lambregts@telusplanet.net>
30907         Add entry for "Error installing iKernel.exe: (0x1400)".
30909         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
30910         Winspool expects NULLs to be preserved in ascii to unicode
30911         conversions.
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.
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.
30921         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
30922         Added BYTE explicit casts in RGB macro definition.
30924         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
30925         Make trace output produced by wineboot more useful.
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.
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.
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.
30941         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
30942         Implemented IDirect3DDevice7_Load.
30944 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
30965         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
30966         Fixed undefined operation compiler warning.
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.
30973         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
30974         Add support for VESA mode information.
30975         Reorganize controller and state information routines.
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).
30981         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
30982         Add missing ListView_SetItemCount declaration.
30984         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
30985         Lionel Ulmer <lionel.ulmer@free.fr>
30986         Added stub for undocumented 'wglGetDefaultProcAddress' function.
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.
30992         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
30993         Fixed time zone calculation.
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.
30999         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
31000         Marcus Meissner <marcus@jet.franken.de>
31001         Implemented __crtLCMapStringA.
31003         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
31004         Dmitry Timoshkov <dmitry@baikal.ru>
31005         Manage internal ctl3d auto subclass flag.
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.
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.
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
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.
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.
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'.
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.
31040         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
31041         Added FIXME on stub exception.
31043 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
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.
31050         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
31051         Store mbstok() next pointer in the per-thread data.
31053         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31054         Michael Stefaniuc <mstefani@redhat.de>
31055         Implemented _mbstok and _mbsnbset.
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.
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.
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.
31075         * include/wingdi.h, objects/palette.c:
31076         Andrew John Hughes <hughes2002@btinternet.com>
31077         Extended SetSystemPaletteUse to deal with error conditions.
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.
31083 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
31085         * include/wrc_rsc.h: No longer used.
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.
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
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.
31107         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
31108         Fixed a bug in CompleteBindingA/W.
31110         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31111         Ove Kaaven <ovek@transgaming.com>
31112         Implemented RpcRaiseException.
31114         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
31115         Ove Kaaven <ovek@transgaming.com>
31116         Some RPC definitions.
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.
31123         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
31124         Marcus Meissner <meissner@suse.de>
31125         Implemented mbsicoll (without locale handling).
31127         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
31128         Removed invalid char.
31130 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
31137         * dlls/x11drv/x11drv_main.c:
31138         XCloseIM sometimes crashes in Xlib, don't call it.
31140         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
31141         Added XNFocusWindow attribute when creating a IC.
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.
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.
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.
31170         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
31171         Remove writable-strings support.
31173         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
31174         Only warn if message is >= WM_USER && < WM_APP.
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.
31186         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31187         Add missing casts related to pthread_t. Tweak comments.
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.
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
31202         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
31203         Add real syntax doc for LABEL command.
31205 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
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_*).
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.
31229         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31230         Properly #define sipx_node for FreeBSD.
31232         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
31233         Updated the Sample config
31234         Replaced <para> with <programlisting>.
31236         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
31237         Fix DoDragDrop in case of child windows.
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.
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.
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).
31252         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31253         Avoid compiler warning in STORAGE_get_free_pps_entry().
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.
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.
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.
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.
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.
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".
31288         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
31289         Handle horizontal and vertical retrace separately.
31291         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
31292         Unify VGA and VESA video mode setting code.
31294 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31310         * include/richedit.h, include/winnt.h:
31311         Removed a couple of extra semicolons.
31313         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
31314         Fixed $PREFIX location.
31315         Some small updates.
31316         Added sample config.
31318         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31319         Add support for color material sources, with help from Lucho.
31321         * dlls/x11drv/keyboard.c:
31322         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
31323         Fixed Latin American keyboard (key "?!" was reversed).
31325         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
31326         Removed some Unicode -> Ascii cross-calls.
31328         * dlls/winspool/tests/info.c:
31329         Stefan Leichter <Stefan.Leichter@camLine.com>
31330         Removed windows version checks from GetPrinterDriverDirectory tests.
31332         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
31333         Load default stock bitmap in CreateDC().
31335 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
31337         * include/heap.h: Matthew Davison <m.davison@virgin.net>
31338         Remove the HEAP_strdupAtoW macro.
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.
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.
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.
31363         * dlls/x11drv/keyboard.c:
31364         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
31365         Timoshkov).
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.
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.
31379         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31380         Declare variable only if needed.
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.
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.
31390         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31391         Improve portability wrt. struct sockaddr_ipx.
31393         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31394         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
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).
31400         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
31401         Create an X input context for each top-level window.
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.
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.
31413         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
31414         Reorganize int10 code. Fix comments.
31416         * dlls/msvideo/msvideo_main.c:
31417         Waldeck Schutzer <schutzer@math.rutgers.edu>
31418         Fixed initialization of szDevice in ICINFO.
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.
31425 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
31431         * winedefault.reg: Dan Kegel <dank@kegel.com>
31432         .txt files are handled by notepad.
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.
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.
31447         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
31448         Implemented GetFileTitleW; GetFileTitleA now is a call to
31449         GetFileTitleW.
31451         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
31452         Fix incorrect alphabetical order by last name.
31454         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31455         Only declare variables we actually need.
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.
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.
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.
31472         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
31473         Allocate palette objects on the large gdi heap.
31475         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31476         Ensure using correct args during complement texture operations.
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.
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.
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.
31491         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
31492         Add Desktop mode for 3 known bad working InstallShield versions.
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.
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.
31503 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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>.
31535         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31536         Handle more light states.
31538         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
31539         {Get,Set}ThreadPriorityBoost are stubs on Win98.
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).
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.
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.
31557         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31558         Only reload the mipmap images when dirty.
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.
31565         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
31566         Fix reversed hour and minute in int 21 ah=2c.
31568 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
31570         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
31572 ----------------------------------------------------------------
31573 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
31575         * controls/menu.c:
31576         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
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.
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.
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.
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.
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.
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).
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.
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.
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.
31625         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
31626         Translated some remaining English words.
31628         * include/winnt.h: Fixed typo.
31630         * include/msvcrt/process.h, include/windef.h:
31631         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
31633         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
31634         Juergen Schmied <j.schmied@t-online.de>
31635         Give some functions real names.
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.
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).
31649         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31650         Make GetPrinterDriverDirectoryA pass all tests.
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.
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.
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.
31671         * include/wine/library.h, library/ldt.c:
31672         Jeroen Janssen <japj@xs4all.nl>
31673         Fixed wine_ldt_copy importing on cygwin.
31675 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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
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.
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.
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
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.
31750         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
31751         Updated authors e-mail adresses.
31752         Added my e-mail to the list.
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.
31761         * windows/queue.c: Duane Clark <dclark@akamail.com>
31762         Check for pending X events before getting queue status.
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.
31769         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
31770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31771         Stubs for Un|LockServiceDatabase.
31773         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
31774         Added cone support.
31776         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
31777         Post correct notification code on WM_CLOSE for dialogs.
31779         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31780         Move internal implementation into the exported function
31781         DrawMenuBarTemp.
31783 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
31829         * dlls/user/misc.c, dlls/user/user32.spec:
31830         Robert Shearman <R.J.Shearman@warwick.ac.uk>
31831         AlignRects stub.
31833         * configure, configure.ac, include/config.h.in,
31834           programs/winedbg/hash.c:
31835         Added configure check for regex.h.
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.
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.
31847         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
31848         Extend version info.
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.
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.
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').
31875         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
31876         SPI_GETMINIMIZEDMETRICS implemented.
31878         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
31879         Added tests for environment variables, debug and suspend flags.
31881 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
31883         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
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.
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.
31898         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
31899         Eric Pouech <eric.pouech@wanadoo.fr>
31900         Added a few more stubs.
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.
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.
31912         * windows/spy.c: Print the message name for registered messages.
31914         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
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.
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.
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.
31931         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
31932         Allow C++ comments after #endif.
31934         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
31935         Dimitrie O. Paun <dpaun@rogers.com>
31936         Create stubs for chsize, dup, and dup2.
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.
31948         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
31949         Removed non needed include of module.h.
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.
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.
31960         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31961         Marcus Meissner <meissner@suse.de>
31962         Implemented CoGetTreatAsClass.
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.
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).
31977         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
31978         Define qsort and bsearch in stdlib.h.
31980         * include/Makefile.in, include/msvcrt/dirent.h:
31981         Dimitrie O. Paun <dpaun@rogers.com>
31982         Add dirent.h header for Unix/mingw compatibility.
31984         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
31985         Fix latent deadlock in DSOUND_callback.
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
31992 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
31994         * tools/wpp/ppl.l:
31995         Fixed handling of trailing whitespace after #else and #endif.
31997         * programs/wineconsole/wineconsole_Zh.rc,
31998           programs/wineconsole/wineconsole_res.rc:
31999         Liu Spider <liuspider@yahoo.com>
32000         Added Simplified Chinese resources.
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.
32007         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
32008         3d sound diminishes with distance.
32010         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
32011         Fixed crash in winamp reported by Andreas Mohr.
32013         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
32014         Fix recently broken GetDisplayNamesOf of names of shell extension
32015         dlls.
32017         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
32018         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
32020         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32021         Support default output name (a.out); some configure scripts check for
32022         it.
32024         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
32025         Set correct last error if the path contains wildcard characters.
32027 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
32034         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
32035         Calculate starting position for a copyrect correctly.
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.
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.
32052         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
32053         Removed emacs edition flavor (it's now a console attribute).
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.
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.
32065         * dlls/Maketest.rules.in:
32066         Remove global NONAMELESS* define for tests too.
32068         * include/oaidl.h, include/objidl.h, include/wtypes.h:
32069         Regenerated with latest widl.
32071         * Make.rules.in, include/Makefile.in:
32072         Added a few rules to rebuild idl headers.
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.
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.
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.
32094         * Make.rules.in, configure, configure.ac:
32095         Marcus Meissner <meissner@suse.de>
32096         Check and define AS (for cross/biarch compiler support).
32098         * configure, configure.ac:
32099         Add -gstabs+ option if supported (based on a patch by Marcus
32100         Meissner).
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.
32109         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
32110         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
32111         GetModuleInformation.
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
32120 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
32122         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
32123         Added the missing APIs.
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.
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.
32156         * server/window.c:
32157         Removed no longer used local variable (spotted by Dmitry Timoshkov).
32159         * server/async.c:
32160         Grab the thread object in case the thread terminates with pending
32161         async requests (spotted by Andreas Mohr).
32163         * windows/win.c: Duane Clark <dclark@akamail.com>
32164         WS_CAPTION is a two bit field, so test appropriately.
32166         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32167         GetPrinterDriverDirectoryA: do not crash on null pointers.
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.
32175 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
32183         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
32184         Use the standard symbol names instead of the msvcrt specific ones.
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.
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
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).
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.
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.
32262         * windows/win.c: Duane Clark <dclark@akamail.com>
32263         A window with a WS_EX_APPWINDOW extended style can also get a menu.
32265         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
32266         Fixed protocol packet handling when winedbg is too slow to answer.
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.
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.
32279         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
32280         Fix the BlockSize check.
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.
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.
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).
32300         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
32301         Standardize the capitalization of Wine.
32303         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
32304         Add support for .drv extension (for winspool.drv tests for instance).
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
32311 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
32313         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
32314         Fixed some bugs in cast operator.
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.
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.
32326         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32327         mingw links in comdlg32, shell32, and advapi32 by default.
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).
32334         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32335         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
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.
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.
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.
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.
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.
32378         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
32379         Include oaidl.h instead of wine/obj_oleaut.h.
32381         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
32382         Temporarily include objbase.h from oleidl.h.
32383         Removed inclusion of obj_errorinfo.h.
32385         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
32386         Avoid direct ICOM_CALL usage.
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.
32393         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
32394         Creation of a tags file with the ctags tool.
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
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.
32411         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
32412         Added several missing K32WOW* prototypes.
32414         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
32415         The vt field should be a VARTYPE not a VARENUM.
32417         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
32418         Fix signed/unsigned compilation warnings.
32420 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
32429         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
32430         - 3d buffers produce sounds
32431         - some other small fixes
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
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__.
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__.
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).
32467         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32468         Pass only the -o -l -L options to winewrap, ignore the rest.
32470 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
32472         * tools/winemaker:
32473         Removed a couple of no longer used tests in the generated configure
32474         script.
32476         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32477         #include <stdlib.h> instead of the non-standard <malloc.h>.
32479         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32480         Enable Z buffer by default.
32482         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
32483         Added TIME_KILL_SYNCHRONOUS.
32485         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32486         Properly handle the -M switch.
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.
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.
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.
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
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 :-/
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.
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.
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.
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
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
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
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
32562         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32563         Simplify the code for the generated wrapper.
32564         Miscellaneous small cleanups.
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.
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
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.
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.
32609         * dlls/shell32/shellole.c, include/shlobj.h:
32610         Dimitrie O. Paun <dpaun@rogers.com>
32611         SHGetMalloc() returns a HRESULT, not a DWORD.
32613         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
32614         Define NULL if it's not defined already.
32616         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
32617         Check the value of the pfnCallback in addition to the callback bit.
32619         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
32620         Support outputing files to a different directory than pwd.
32621         Small cleanups.
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 "".
32629         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
32630         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
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.
32637         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
32638         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
32639         App Paths.
32641         * dlls/kernel/kernel32.spec:
32642         Dominik Strasser <Dominik.Strasser@t-online.de>
32643         Implement VerSetConditionMask by forwarding to ntdll.
32645         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
32646         Call lstrcmpW rather than wcscmp.
32648 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
32695         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
32696         Added C++ support & small cleanups.
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.
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.
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
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.
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.
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
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.
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
32745         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32746         Fixed texturing.
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
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
32765         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32766         Added some blend states.
32768         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
32769         Handle more blend states.
32771         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
32772         Prevent memory leak in freeing of the VertexBuffer.
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.
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
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.
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.
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
32804         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
32805         Factorize some code in the texture uploading function.
32807         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32808         Handle texture addressing the D3D7 way.
32810         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
32811         Prevent lock-up in paletted texture with no palette case.
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.
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.
32828         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
32829         Updated for recent options changes.
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.
32837         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
32838         Several improvements and corrections, foremost being correcting wrc
32839         flags and shared object file naming.
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.
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.
32852         * dlls/kernel/kernel32.spec, files/file.c:
32853         Alberto Massari <alby@exln.com>
32854         Add stub implementation for ReplaceFile.
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.
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.
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.
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
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.
32887         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
32888         Fix crash in GetAvailableVidMem function when TRACE is activated.
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.
32895         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
32896         Fixed some nasty bugs in drawdib creation/deletion.
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.
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.
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.
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.
32917         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32918         Fix off_t cast that breaks FreeBSD.
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.
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.
32930         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
32931         Duane Clark <dclark@akamail.com>
32932         Validate imagelists with christmas magic.
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.
32944         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
32945         Remove unnecessary sprintf calls.
32947         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
32948         Add the -F option to set a DLL's filename.
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.
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.
32960         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
32961         Fix signed/unsigned warnings.
32963 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
32965         * configure, configure.ac: Fixed quoting in INSTALL check.
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).
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
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
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.
32991         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32992         Added some stencil / D3DDevice7 capabilities.
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.
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.
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.
33027         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
33028         Dump new D3D7 rendering states.
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
33035         * configure, configure.ac:
33036         Make sure INSTALL path is relative to the top dir when using the
33037         script in tools/.
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.
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.
33048         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33049         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
33051         * include/winerror.h: Francois Gouget <fgouget@free.fr>
33052         Add a couple missing macros.
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.
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.
33062 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
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.
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.
33090         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
33091         Have the 'Lock' warning a bit clearer.
33093         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
33094         Report that we do not support compressed texture yet.
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
33100         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
33101         VariantChangeTypeEx for VT_ARRAY | type style variants.
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.
33112         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
33113         Report mode padding tweaks.
33114         Fix to LISTVIEW_GetSubItemRect.
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.
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.
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.
33132         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33133         DRIVE_Init: Use strtoulW to initialize the drive serial number.
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_.
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.
33151         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
33152         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
33154         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
33155         Where ICOM macros are needed, include objbase.h.
33157         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
33158         Added missing GetActiveObject declaration.
33160         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
33161         Added missing LPDROPFILES definition.
33163         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
33164         DEVMODE structure uses short not SHORT for its fields.
33166 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
33168         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
33170 ----------------------------------------------------------------
33171 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
33173         * tools/winebuild/import.c:
33174         Don't ignore sprintf/sscanf imports, semantics are not exactly the
33175         same on Windows.
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.
33182         * documentation/patches.sgml:
33183         Tony Lambregts <tony_lambregts@telusplanet.net>
33184         More information on style and format of patches.
33186         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
33187         Removed unnecessary --add-stdcall-alias flag.
33189         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
33190         Renamed mingwrap to winegcc.
33191         Removed -DWINE_DEFINE_WCHAR_T.
33193         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
33194         Fix for missing ppdebug variable.
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.
33201         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
33202         Added missing GetWinMetaFileBits() declaration.
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.
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
33223         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
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.
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.
33235         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33236         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
33238         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
33239         On Win9x "hi\n" gives us "hi\r\n".
33241         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
33242         Add definitions for N[W]PSTR.
33243         Add a bunch of SE_* definitions.
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().
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.
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.
33267         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
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.
33274         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
33275         Chris Morgan <cmorgan@alum.wpi.edu>
33276         Stub for GetSecurityInfoExW().
33278         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
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.
33285         * include/winuser.h, windows/painting.c:
33286         Dimitrie O. Paun <dpaun@rogers.com>
33287         UpdateWindow returns a BOOLean.
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.
33294         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
33295         Martin Fuchs <martin-fuchs@gmx.net>
33296         Implementation of SystemTimeToTzSpecificLocalTime() and
33297         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
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.
33321         * documentation/wine.man.in:
33322         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33323         Fixed typo.
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.
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.
33344 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
33346         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
33347         Improve error reporting.
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.
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.
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.
33363         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
33364         Francois Gouget <fgouget@free.fr>
33365         Fix signed/unsigned warnings.
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.
33371         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
33372         Map strcasecmp to _stricmp.
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.
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.
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.
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.
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
33417         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
33418         Added some necessary definitions for D3D8 Vertex and Pixel shader
33419         support.
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.
33426         * dlls/ntdll/time.c, include/winternl.h:
33427         Implemented RtlTimeToElapsedTimeFields.
33429         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
33430         Fix in another place in the code computing the memory usage.
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.
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.
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.
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.
33454 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
33456         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
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).
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.
33466         * dlls/wininet/tests/http.c: Fixed warnings.
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.
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.
33476         * controls/scroll.c: Duane Clark <dclark@akamail.com>
33477         Need to initialize tracking value on mousedown.
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.
33485         * controls/menu.c: Alberto Massari <alby@exln.com>
33486         Set the ODS_DISABLED bit when the item is grayed.
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.
33493         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
33494         Pass the gui flag to winewrap if we're linking a GUI app.
33496         * documentation/compiling.sgml, documentation/getting.sgml:
33497         Bill Medland <billmedland@mercuryspeed.com>
33498         Move CVS docu from User Guide to Devel Guide.
33500         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33501         If we support 'non-native' texture format, advertise it.
33503         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
33504         The simple bits of fog.
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).
33516         * dlls/oleaut32/dispatch.c:
33517         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33518         Add standard dispatch implementation (CreateStdDispatch).
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.
33524         * dlls/netapi32/access.c:
33525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33526         NetUserGetInfo: implemented Level 1.
33528         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
33529         Split DirectX GUIDs to separate files to avoid header conflicts.
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)
33549 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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
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)
33582         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33583         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
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.
33589         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
33590         Christian Costa <titan.costa@wanadoo.fr>
33591         Improve traces + small fix.
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
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.
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.
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.
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.
33621         * dlls/shell32/debughlp.c:
33622         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33623         Add debug info for IExtractIconW.
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.
33630         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
33631         On Windows windef.h must be included before winbase.h.
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.
33638         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
33639         Fix an A/W structure size bug in DrawCaptionTempW().
33641         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
33642         Add '--' option for passing extra arguments to the test.
33644         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
33645         Separate XShm using code.
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
33655         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
33656         Fixed a few issues with the gdb proxy.
33658         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33659         Added some Win3.1 export stubs.
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
33667         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
33668         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33669         Implemented VarOr().
33671         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
33672         Add support for the TextureAddress render state.
33674 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
33682         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
33683         Updated winemaker to account for change in wine's linking method.
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.
33691         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
33692         Fixed hangup condition at the end of some playback.
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.
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.
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.
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.
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
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.
33729         * tools/Makefile.in, tools/winewrap.c:
33730         Dimitrie O. Paun <dpaun@rogers.com>
33731         Small cleanups to match current build process.
33733         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
33734         Fix bad logic in == NULL test.
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.
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.
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.
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.
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.
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.
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.
33771 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
33780         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
33781         Document how to cross-compile the tests with MinGW.
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.
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.
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.
33797         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
33798         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33799         Implemented StrStrIW.
33801         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33802         Implementation of IDirectSound3DListenerImpl_Set*().
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.
33809         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
33810         Fixed some dependencies.
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.
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.
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.
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.
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.
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.
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.
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.
33858         * loader/task.c:
33859         Don't crash in DirectedYield16 if no other task is running.
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.
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.
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).
33880         * dlls/comctl32/animate.c:
33881         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33882         Typo found by compiling with standard MSVC warning level.
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.
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.
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.
33897         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33898         Implemented IDirectSound3DBufferImpl_Set*().
33900         * dlls/shell32/brsfolder.c:
33901         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33902         Fix SHBrowseForFolder W -> A calls.
33904 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
33920         * programs/expand/expand.c: Fixed LZCopy return value check.
33922         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33923         Implemented IDirectSound3DListenerImpl_Get*() functions.
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.
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.
33938         * dlls/shell32/folders.c:
33939         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33940         Implement IExtractIconW and inherit IExtractIconA from it.
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.
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.
33952         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
33953         Calling SafeArrayDestroy on a destroyed array should be a no-op.
33955         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
33956         Implemented some stubs.
33958         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
33959         Add 'distclean' target to winemaker-generated projects.
33961         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
33962         Jeff Smith <whydoubt@hotmail.com>
33963         MMDRV_GetDescription32 fix + a few cosmetic improvements.
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.
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.
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.
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.
33982         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
33983         Fix return from IOCTL_CDROM_CHECK_VERIFY.
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!
33993         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
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.
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.
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.
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.
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.
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.
34059         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
34060         Francois Gouget <fgouget@free.fr>
34061         Add stubs for missing APIs.
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.
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.
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.
34090         * tools/mingwrap.c: Warning fix.
34092         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
34093         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34094         Implemented BindMoniker function.
34096         * dlls/shell32/shell32_main.c:
34097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34098         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
34100         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
34101         Added stubs for FtpCommand[A|W].
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.
34108         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
34109         Give DOS applications 638k of free conventional memory.
34111         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
34112         Serialize/deserialize all reftypes in VT_USERDEFINED.
34114         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
34115         Skip the Unicode tests (effectively all tests currently) on Win9x.
34117 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
34124         * tools/mingwrap.c:
34125         Wine internal includes should not be in the include path.
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.
34131         * tools/config.guess, tools/config.sub: Updated to the latest version.
34133         * tools/makedep.c:
34134         Try to open source file in current directory first in case it is a
34135         generated file.
34137         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
34138         Generate proper dependencies for testlist.c.
34140         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
34141         Rok Mandeljc <rokmandeljc@hotmail.com>
34142         Fixed some characters.
34144         * aclocal.m4, configure, configure.ac:
34145         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
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.
34154         * tools/runtest: Francois Gouget <fgouget@free.fr>
34155         Fix stderr redirection.
34156         Simplify $infile existence test.
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.
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.
34185         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
34186         Implement $V in builtin PROMPT.
34188 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
34211         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
34212           programs/avitools/Makefile.in:
34213         -DSTRICT is now the default behavior.
34215         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
34216         Alpha porting fix.
34218         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
34219         Alberto Massari <alby@exln.com>
34220         Added parameters to NtXxxPort functions prototypes.
34222         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
34223         Add a definition for STRICT.
34225         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
34226         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
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.
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.
34239         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34240         Suppress some signed/unsigned comparison warning.
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.
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
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.
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.
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.
34275         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34276         Jason Edmeades <us@the-edmeades.demon.co.uk>
34277         VarAdd support for integers.
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.
34286         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
34287         Make WM_MOUSEHOVER coordinates client relative.
34289         * include/basetsd.h, include/winnt.h:
34290         Steven Edwards <iso_lation@hotmail.com>
34291         Alpha porting fixes.
34293 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
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.
34299         * dlls/Makedll.rules.in: Don't build tests by default just yet.
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.
34306         * documentation/debugger.sgml:
34307         Tony Lambregts <tony_lambregts@telusplanet.net>
34308         Update debugger documentation for when programs hangs.
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.
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.
34319         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34320         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
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.
34329 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
34338         * tools/Makefile.in: Fixed mingwrap install command.
34340         * dlls/wininet/tests/http.c:
34341         Fixed the list of accepted types passed to HttpOpenRequestA.
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.
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.
34356         * dlls/comctl32/propsheet.c, include/prsht.h:
34357         Francois Gouget <fgouget@free.fr>
34358         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
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.
34365         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
34366         Build test programs as part of the normal build.
34368         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34369         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34370         Fix some parameter types.
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.
34377         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
34378         Make wrc command line compatible with windres.
34380         * tools/Makefile.in:
34381         Fixed passing of -DINCLUDEDIR when building mingwrap.
34383         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
34384         Install DDK headers as well.
34386 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
34388         * include/objbase.h: Added rpc.h include to fix tests compilation.
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.
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.
34437         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
34438         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
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).
34451         * dlls/dsound/dsound_main.c:
34452         Back out the aRts volume patch, this is not user-friendly at all.
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.
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.
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.
34473         * include/wine/obj_extracticon.h:
34474         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34475         Add prototypes for IExtractIconW interface.
34477         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
34478         Marshal VT_R4 (4 byte float).
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.
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.
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.
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.
34502         * dlls/winsock/tests/sock.c:
34503         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34504         Set the socket to overlapped mode.
34506         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
34507         Skip Unicode tests if there's no Unicode support.
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.
34513         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
34514         Added EDEADLOCK.
34516 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
34518         * Make.rules.in, include/Makefile.in:
34519         Added rules for compiling IDL files.
34521         * documentation/.cvsignore, documentation/Makefile.in:
34522         Added rules for building the FAQ.
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.
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.
34547         * scheduler/process.c:
34548         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34549         Use COMSPEC command interpreter to run .bat files.
34551         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34552         Fixed error checking in file creation and closing.
34554         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34555         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
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.
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.
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.
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.
34576         * dlls/shell32/iconcache.c:
34577         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
34578         Fix ANSI->Unicode calling for ExtractIconExA/W.
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.
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
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.
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.
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.
34616 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
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
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
34651         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34652         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
34653         failing.
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.
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
34666         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
34667         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
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.
34675         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
34676         Move int13 handler to winedos.
34678         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
34679         Fix for MIDI Mapper.
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.
34717 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
34719         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
34720         Add D3D capability.
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
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.
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.
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
34744         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
34745         Add a way to tell msvcrt to define wchar_t.
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
34753         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
34754         Change CRLF end of lines in LF only.
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
34764         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
34765         Some fixes to Belarusian locale.
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.
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.
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.
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.
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.
34816         * programs/Makefile.in:
34817         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34818         Make wcmd available from inside the source tree.
34820         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34821         Implemented GetRenderTarget.
34823         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
34824         Added enumeration of ZBuffer format.
34826         * documentation/debugger.sgml:
34827         Tony Lambregts <tony_lambregts@telusplanet.net>
34828         Update the debugger documentation for current usage.
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).
34834         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
34835         Implement wglCreateLayerContext for layer 0.
34837         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34838         Do not forget to AddRef the returned Direct3D interface.
34840         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
34841         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
34843         * include/winbase.h: Francois Gouget <fgouget@free.fr>
34844         Added declaration for SignalObjectAndWait.
34846         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
34847         Added constants for _set_error_mode().
34849         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
34850         Fixed 32 bit flag in midiOutShortMsg.
34852         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
34853         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
34854         methods declaration.
34856         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34857         Fixed text mode value.
34859         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
34860         Add the 48 and 96kHz WAVE_FORMAT constants.
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.
34875         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
34876         Added missing union names for some encapsulated unions.
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
34882         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
34883         Fixed some problems with asynchronous file IO.
34885 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
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.
34917         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34918         EnumFont16 should enumerate gdi fonts too.
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.
34925         * include/winbase.h: Francois Gouget <fgouget@free.fr>
34926         Added SwitchToThread.
34928         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
34929         Fix for implicit declaration of abs.
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.
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.
34938         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
34939         Prevent Winhelp from crashing when it can't find the helpfile.
34941         * include/d3d.h, include/ddraw.h:
34942         Christian Costa <titan.costa@wanadoo.fr>
34943         Add some DDRAW and D3D definitions.
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.
34953 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
34955         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
34957 ----------------------------------------------------------------
34958 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
34965         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
34971         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
34972         Steve Lustbader <steve.lustbader@philips.com>
34973         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
34992         * graphics/x11drv/graphics.c:
34993         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34994         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
35000         * dlls/comctl32/propsheet.c:
35001         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35002         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
35010         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
35011         Add support for VarAnd between integers.
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).
35021         * dlls/kernel/tests/thread.c:
35022         Moved some GetThreadTimes tests out of the todo block.
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.
35030         * misc/registry.c: Warnings fixes.
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.
35039         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
35040         LVN_GETDISPINFO seems to always be Ansi.
35042         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
35043         StretchDIBits: avoid crash on null pointers.
35045         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35046         Add support for painting SBS_SIZEBOX style properly.
35048 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
35070         * documentation/Makefile.in:
35071         Added dist rule for building the distribution tarballs.
35073         * dlls/shell32/systray.c:
35074         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
35094         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
35095         Pass correct instance in keyboard_hook setup.
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.
35101         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35102         Avoid using labels at the end of commpound statements.
35104 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
35106         * files/profile.c, include/file.h, loader/main.c:
35107         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
35129         * include/wine/server_protocol.h, include/winnt.h,
35130           server/protocol.def:
35131         Removed the WINE_NO_STRICT support.
35133         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
35134         Allow apps to define  __int{8,16,32,64} on the command line.
35136 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
35138         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
35182         * dlls/user/text.c, dlls/user/user16.c:
35183         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
35200 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35226         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
35227         Remove obsolete --enable-opengl.
35229         * objects/clipping.c, objects/enhmetafile.c:
35230         Marcus Meissner <marcus@jet.franken.de>
35231         Fixed aliasing problems (do not use (POINT*)&rect constructs).
35233         * dlls/kernel/console.c, include/wincon.h:
35234         Marcus Meissner <marcus@jet.franken.de>
35235         Handle the COORD <-> DWORD conversion the canonical way.
35237         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
35238         Have PostMessage call PostThreadMessage when hwnd is NULL.
35240         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
35241         Add definition for WSAEDISCON.
35243         * configure, configure.ac: Removed OpenGL thread safety check.
35244         Renamed option to --without-opengl for consistency.
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.
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.
35260         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35261         Moved implementation of Get/SetClassLong from ascii to unicode.
35263         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35264         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
35283         * configure, configure.ac:
35284         Use the '-z defs' linker option if supported to better catch undefined
35285         symbols.
35287         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
35288         Ignore buffer limit on WM_SETTEXT.
35290         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
35291         Steve Lustbader <steve.lustbader@philips.com>
35292         Stub for SetDCBrushColor.
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.
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.
35311         * loader/ne/module.c:
35312         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
35313         conversions.
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.
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.
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.
35337 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
35360         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
35361         Better support for multiple midi devices on the OSS interface.
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.
35371         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
35372         winedump was still using the "init" keyword in the .spec file.
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.
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.
35384 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
35386         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
35387         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
35396         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
35397         Add some RichEdit 2.0/3.0 definitions.
35399         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
35400         Added definition for PeekNamedPipe
35401         Fixed a lot of badly indented functions.
35403 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35418         * tools/winapi/win16.api, tools/winapi/win32.api:
35419         Vincent Béron <vberon@mecano.gme.usherb.ca>
35420         Removed some unused types.
35422         * dlls/kernel/computername.c:
35423         Vincent Béron <vberon@mecano.gme.usherb.ca>
35424         Added netdb.h protection.
35426         * scheduler/pthread.c, scheduler/timer.c:
35427         Marcus Meissner <marcus@jet.franken.de>
35428         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
35444         * graphics/x11drv/opengl.c:
35445         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
35447         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
35448         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
35450         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
35451         Fixed strict aliasing problem in
35452         __wine_GetLargestConsoleWindowSize_wrapper.
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.
35461         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35462         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
35464         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
35465         No version of GNU C++ (unlike GNU C) supports unnamed structs.
35467         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
35468         Support commctrl message-helper macros in C++.
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.
35476         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
35477         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
35479         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
35480         Add some definitions for structures used by NtQueryFileInfo.
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.
35491         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
35492         - Added some definitions.
35493         - Fixed signature of GetUrlCacheEntryInfoExW.
35495         * tools/wineinstall: Alberto Massari <alby@exln.com>
35496         Install link to rundll32.exe too.
35498         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
35499         Fix crash when invoked with no arguments.
35501         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
35502         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
35503         instead of the other way around.
35505 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
35507         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
35508         Warning fixes.
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.
35517         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
35518         Don't fully process FreeLibrary when process is stopping.
35520         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
35521         Minor bug fixes.
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).
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.
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.
35539         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
35540         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
35550         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
35551         Huw Davies <huw@codeweavers.com>
35552         Proper handling of SetTextCharacterExtra.
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.
35566         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
35567         Partial implementation of RtlDosPathNameToNtPathName_U.
35569         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
35570         Patrik Stridvall <ps@leissner.se>
35571         Made tests compile on Windows.
35573         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
35574         Also silence IShellLinkA_fnSetShowCmd.
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.
35581 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35596 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
35604         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
35605         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
35623         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
35642         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
35643         Fixed a bug with combo boxes where only 1 items was being displayed.
35645         * windows/win.c:
35646         Fixed sign problem in GetWindowWord/Long check for offset larger than
35647         the window extra bytes.
35649         * winedefault.reg: Huw Davies <huw@codeweavers.com>
35650         Add IStream and IStorage interface entries.
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.
35656         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35657         Maintain lower cased file names in the Wine config directory.
35659         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
35660         Use iso8859-15 on European keyboards.
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.
35666         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
35667         Mike McCormack <mike@codeweavers.com>
35668         Fix a few GDI memory leaks.
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.
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.
35679         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
35680         Check the return value of ImageList_GetImageInfo before adjusting the
35681         size.
35683         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
35684         Reduce the maximum length of debug strings to 80 characters.
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.
35690         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
35691         Only include curses headers if we are using curses at all.
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.
35697         * dlls/msvcrt/process.c:
35698         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
35700         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
35701         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
35729         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
35730         Actually exit loop on '\0' while printing a string.
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.
35736 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
35748         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
35749         Silence IShellLink::SetShowCmd for the case we support.
35751         * documentation/bugs.sgml:
35752         Tony Lambregts <tony_lambregts@telusplanet.net>
35753         Update Reporting Bugs section to reflect current state of wine bugs.
35755         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35756         ucontext.h check requires signal.h.
35758         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
35759         The already implemented function swscanf was missing an entry.
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.)
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.
35773         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
35774         Robert Shearman <R.J.Shearman@warwick.ac.uk>
35775         Implemented RtlUnicodeStringToInteger.
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.
35782         * documentation/db2html-winehq:
35783         Vincent Béron <vberon@mecano.gme.usherb.ca>
35784         Correctly identify a RedHat distribution.
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.
35796         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
35797         Corrected code spacing for readability.
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.
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.
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.
35817         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
35818         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
35832         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
35833         Remove parts that have been moved already in the Development Guide.
35835         * dlls/kernel/tests/file.c:
35836         Ryan Cumming <ryan@completely.kicks-ass.org>
35837         Add test for DeleteFileA with empty paths.
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.
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.
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.
35862         * scheduler/sysdeps.c: Fixed sparc check.
35864 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
35870         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35871         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
35884         * dlls/comctl32/imagelist.c:
35885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
35886         Fix some NULL dereferencing.
35888         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
35889         Fixed bit 2 value and set bit 1 too.
35891         * Makefile.in, configure, configure.ac, programs/Makefile.in:
35892         Removed winetest.
35894         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
35895         Clip bottom coordinates.
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.
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.
35907         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
35908         Fixed some issues found by winapi_check.
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.
35920         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
35921         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
35923         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
35924         Implemented OleLoadPictureEx.
35926         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
35927         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
35928         variable descriptions.
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.
35935         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
35936         Fix copy/paste bug. Make MessageBox without an icon look better.
35938         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
35939         Fixed loading HCW 4.0 files without phrase image compression.
35941 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
35965         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
35966         Avoid FreeBSD compatibility issues with dbreg structure.
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.
35972         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
35973         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
35992         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
35993         Avoid crashing when releasing an NdrCStdStubBuffer that had been
35994         previously disconnected.
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.
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.
36005         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
36006         Marcus Meissner <marcus@jet.franken.de>
36007         Draft implementation of DispCallFunc.
36009 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
36011         * dlls/ntdll/virtual.c:
36012         Disable address space limit check on non-i386 platforms.
36014         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36015         Do not draw the text of the item being edited.
36017         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
36018         Added quotes to assembly language output.
36020         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
36021         Implemented SYSDEPS_CallOnStack for sparcs.
36023         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
36024         Bug fixes related to sparc 4-byte boundary alignment.
36026         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36027         Fix the 'jumping selection' bug (#1108).
36028         Misc small cleanups.
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.
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.
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.
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).
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.
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.
36063         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
36064         Jukka Heinonen <jhei@iki.fi>
36065         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
36111         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
36112         Replaced assert by simple if + warning message for too long symbols.
36114         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
36115         Move most int31 functions to winedos.
36116         Add DPMI32 fixes.
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.
36125         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
36126         Marcus Meissner <meissner@suse.de>
36127         Added RasValidateEntryNameA stub.
36129 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
36170         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
36187         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
36227         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
36228         Added missing CSTR_ definitions.
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.
36234         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
36235         Ryan Cumming <ryan@completely.kicks-ass.org>
36236         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
36265         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
36266         Additional exported capabilities to please some picky games.
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
36272         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
36273         Augment the DDSCAPS2 dumping routine with new caps.
36275 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
36277         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
36279 ----------------------------------------------------------------
36280 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
36282         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
36283         Added clobber lists to the inline assembly functions.
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.
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.
36295         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36296         Fix stupid clone of broken macro, found by Marcus.
36298         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
36299         Some RPC format characters from MS documentation.
36301         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
36302         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
36313         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36314         - Use appropriate per-platform NDR_LOCAL Data Representation.
36315         - Minor housekeeping changes.
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.
36321         * programs/progman/Si.rc, programs/progman/rsrc.rc:
36322         Rok Mandeljc <rokmandeljc@hotmail.com>
36323         Updated Slovenian resources for (new) version of progman.
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.
36341         * server/hook.c:
36342         Work around to make system-global hooks at least run in the thread
36343         that set them.
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.
36350         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
36351         Marcus Meissner <meissner@suse.de>
36352         _seh_longjmp_unwind is i386 only for now.
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.
36363         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36364         Rename the *_32_READ macros to *_UINT32_READ for clarity.
36366         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
36367         Fix English progman resources by translating French bits.
36369         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
36370         Small cleanup for the French progman resources.
36372         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
36373         lParam was not properly sent in COMBOEX_DrawItem.
36375         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36376         Append columns with large column indices.
36378         * configure, configure.ac, include/config.h.in, scheduler/client.c:
36379         Steven Edwards <Steven_Ed4153@yahoo.com>
36380         Mingw porting fix.
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.
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.
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.
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.
36408         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
36409         Added support for nested exceptions happening inside a catch block.
36411         * windows/msgbox.c:
36412         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36413         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
36438         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
36439         Split between 16 / 32 bit code.
36441         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
36442         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
36455 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
36457         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
36478         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
36479         Carlos Lozano <clozano@andago.com>
36480         Fixed SHGFI_SYSICONINDEX flag handling.
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.
36488         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
36489         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
36497         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
36498         Powerpc instruction pointer is Iar, not Eip.
36500         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
36501         Eric Pouech <eric.pouech@wanadoo.fr>
36502         wavemap now compiles with -DSTRICT.
36504 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
36506         * tools/wineinstall:
36507         Removed no longer needed support for patching the debugger path in the
36508         registry.
36510         * dlls/Makedll.rules.in:
36511         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
36531         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
36532         Fix for listview wheelmouse message handling.
36534         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
36535         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
36590         * windows/winpos.c: Fixed ShowWindowAsync.
36592         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
36593         Removed a couple of no longer used queue functions.
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.
36602         * tools/winapi/win16.api, tools/winapi/win32.api:
36603         Patrik Stridvall <ps@leissner.se>
36604         API file update.
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.
36611         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
36612         Fixed font object leak in WM_SETFONT handler.
36614         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
36615         Corrections to the Spanish keyboard layout.
36617         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
36618         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
36619         Added WSASendDisconnect.
36621         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
36622         Patrik Stridvall <ps@leissner.se>
36623         Added some defines for compatibility with Windows headers.
36625         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
36626         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
36653         * tools/winapi/tests.dat, tools/winapi/winapi_test:
36654         Patrik Stridvall <ps@leissner.se>
36655         Added support for excluding optional fields.
36657         * include/wingdi.h, include/winuser.h:
36658         Patrik Stridvall <ps@leissner.se>
36659         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
36681 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
36689         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
36690         Porting fix.
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.
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.
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.
36715         * dlls/comctl32/listview.c:
36716         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
36717         instead of failing.
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.
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
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.
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.
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.
36745         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36746         Handle texture FVF formats when no texture is bound.
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.
36752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36753         We should always have a main item in report mode.
36755         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36756         Properly fill lParam in NMLISTVIEW.
36758         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36759         Fix crash-inducing typo/thinko.
36761         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36762         Mark immutable objects as const. Fix inconsistent *-style.
36764         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36765         Add LVHITTESTINFO debug helper. More tracing.
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).
36771         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36772         Eliminate flicker when resizing, docs updates.
36774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36775         Cleanup, and simplification of UpdateSize.
36777         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36778         Handle focus item properly in SetItemCount.
36780         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36781         Remove only the necessary selections when setting the item count.
36783         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36784         Rewrite of the SetItemCount: bugs got squashed,
36785         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
36795         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36796         Make GetFreeSystemResources16 print its values on TRACE.
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.
36804         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
36805         Add copyrects support.
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.
36814         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
36815         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
36844         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
36845         lParam was not properly sent in TTM_ADDTOOLW.
36847         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
36848         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
36861         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36862         Fix endianness dependency in the (there is only one :) ) marshall
36863         function.
36865         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
36866         The function SHGetFileInfoA wasn't supporting the flag
36867         SHGFI_USEFILEATTRIBUTES.
36869 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
36871         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
36872         Avoid X11 error during DGA detection.
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.
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].
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.
36895         * dlls/shell32/shell.c, dlls/user/user32.spec:
36896         Install the shell hook as a 32-bit hook.
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.
36904         * dlls/ntdll/reg.c, include/winternl.h:
36905         Made the ntdll registry functions use HKEY instead of HANDLE.
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
36915         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
36916         Added DirectPlayLobby CLSID entries.
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.
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.
36938         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
36939         Fixed behaviour of "x /s ...".
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.
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.
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.
36957         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
36958         Jason Edmeades <us@the-edmeades.demon.co.uk>
36959         Define the main directx8 entrypoint.
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.
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
36972         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36973         Tiny int17 printer fix.
36975         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
36976         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36977         Added CertOpenStore stub.
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).
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.
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.
36991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36992         Always draw the main item in full row select.
36994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36995         Use iterators to render over the columns, in report mode.
36997         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
36998         Small iterator-over-range[s] cleanup.
37000         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37001         Eliminate most of the flicker when resizing columns.
37002         More debug tracing.
37004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37005         Fix subitem background color in full row select.
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.
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.
37017         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37018         Keep autoarranging items until one is moved.
37020         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37021         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
37049         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37050         - check for root user
37051         - silence errors
37053         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37054         Added some comments.
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
37061 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
37063         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
37064         Greg Turner <gmturner007@ameritech.net>
37065         Implemented NdrClientInitializeNew.
37067         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
37068         Whitespace cleanup.
37070         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
37071         Fixed a tiny trace bug.
37073         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
37074         Call CreateProcessA() when executing non-dos applications from a dos
37075         application.
37077         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37078         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
37102         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
37103         Fixed duplicated arrows in header control.
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.
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.
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.
37118         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37119         Transform the invalidation macros to proper functions.
37121         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37122         Delay some size computations until after first paint.
37124         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
37125         Reorganize the item size calculation (a bit simpler, and faster).
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.
37131         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37132         Delete the items if we actually own them.
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.
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.
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.
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
37172         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
37173         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
37203         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
37213         * include/windef.h: Avoid redefinition warning.
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.
37225         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
37226         Fix for platforms not supporting DOS mode.
37228         * include/windows.h: Patrik Stridvall <ps@leissner.se>
37229         Add pragma to eliminate MS C warnings.
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.
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.
37244         * dlls/user/user_main.c, include/message.h, windows/timer.c:
37245         Store thread id instead of queue handle in timer structure.
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.
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.
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.
37264         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37265         Implemented AVIBuildFilterW and AVISaveOptions.
37267         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37268         Fixed bug that prevented ICCompressorChoose from working.
37270         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
37271         MessageBoxIndirectW: call FindResourceEx with arguments in the right
37272         order.
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.
37279         * tools/winapi/tests.dat, tools/winapi/winapi_test:
37280         Patrik Stridvall <ps@leissner.se>
37281         Minor modifications and improvements.
37283         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37284         Do not break quoted strings in Control_DoLaunch.
37286         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
37287         Collect all bugs, missing features, etc in the header doc.
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.
37293 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
37295         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
37296         Michael Stefaniuc <mstefani@redhat.de>
37297         Compile the winspool dll with STRICT defined.
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.
37303         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
37304         Michael Stefaniuc <mstefani@redhat.de>
37305         Compile the psapi dll with STRICT defined.
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.
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.
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.
37323         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
37324         Michael Stefaniuc <mstefani@redhat.de>
37325         Compile the imm32 dll with STRICT defined.
37327         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
37328         Avoid reference to glibc internal __libc_fork function.
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".
37336         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
37337         Beginnings of Stencil support.
37339         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
37340         Bring header's height more inline with native's.
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.
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.
37357 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
37369         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
37370         Greg Turner <gmturner007@ameritech.net>
37371         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
37392         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
37393         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
37403         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
37404         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
37425         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37426         Updated header documentation to the latest, and greatest.
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.
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.
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.
37443         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37444         Proper (type wise) return types.
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.
37452         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37453         Crash on internal NULL pointers, don't test all over the place.
37455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37456         When removing focus, no need to go through all elements.
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.
37462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37463         Fix computation of subitem box, when invalidating it.
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.
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.
37474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37475         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
37482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37483         Assert on internal invariants, rather than fail gracefully.
37485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37486         More docs compliant alignment handling for subitems.
37488         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
37489         Run regedit even if not installed.
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.
37504         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
37505         Fix notification from header, on item changed.
37506         Small indentation fixes.
37508         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
37509         Set the return value of the PD_PAGENUMS flag.
37511         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
37512         Implement printing in notepad.
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).
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.
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).
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).
37534         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
37535         Actually use language identifier.
37537         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
37538         Correct the behavior for disabled toolbar buttons.
37540 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
37542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37543         Do not create a range list for an empty range.
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.
37550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37551         Column zero has the image enabled always, irrespective of format.
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.
37557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37558         Fix function header documentation.
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).
37565         * include/winuser.h, windows/msgbox.c:
37566         Dmitry Timoshkov <dmitry@baikal.ru>
37567         Convert MessageBox family functions to unicode.
37569         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
37570         Patch cruft removal.
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.
37580         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
37581         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
37590         * include/wine/winbase16.h, loader/task.c:
37591         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
37598         * tools/winedump/msmangle.c:
37599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37600         demangle_datatype: delete superflous free().
37602         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
37603         Add 3D support at the User driver level.
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.
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.
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.
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.
37624         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37625         When deleting an item, remove selection, don't add it!
37627         * include/user.h, windows/hook.c:
37628         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
37636         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
37637         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
37648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37649         Inspect style bits independently on style change.
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.
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.
37667         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37668         Do not query items that are just being inserted.
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.
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.
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.
37688         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
37689         Fixed very slow loading of index.
37691 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37738         * dlls/kernel/wowthunk.c, include/wownt32.h:
37739         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
37740         supported properly yet.
37742         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
37743         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
37761         * dlls/gdi/gdi16.c, objects/metafile.c:
37762         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
37770         * include/wine/port.h, library/port.c, loader/ne/resource.c:
37771         Added wine_memcpy_unaligned function to avoid gcc memcpy
37772         optimizations.
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.
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).
37797         * programs/avitools/aviinfo.c:
37798         Michael Günnewig <MichaelGuennewig@gmx.de>
37799         Fixed memory leak (release AVI stream).
37801         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
37802         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
37809         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
37810         Removed warning "SetWindowText(0, ...)" when opening new windows.
37812         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
37813         pszText is stored as Unicode, so call DrawTextW() instead of
37814         DrawTextA().
37816 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37836         Deal with sparsely populated listviews.
37837         Crash on internal corruption.
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.
37850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37851         Change the definition of ranges to exclude the upper bound.
37853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37854         Handle range tracing in a consistent fashion.
37856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37857         Remove dated comments.
37859         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37860         Better encapsulation of the ranges concept.
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.
37868         * scheduler/process.c:
37869         Build a default command-line if the one we received is an empty
37870         string.
37872         * windows/win.c: Fixed typo in EnumThreadWindows.
37874         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
37902         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
37903         Added progress messages while building font metrics.
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.
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.
37917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37918         Notification code cleanup, more traces, etc.
37920         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
37921         Add/update the listview structures to version 6.0.
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.
37927         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
37928         Added missing RemoveProp calls.
37930         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
37931         Correct initial display of file listing.
37933 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
37939         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
37940         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
37941         prevent infinite loops.
37943         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37944         Remember the global colors in custom draw mode.
37946         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37947         Compute only the old state that we're gonna look at.
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.
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.
37958         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
37959         Edit label cleanup.
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.
37968         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
37969         Add a section on using ODBC.
37971         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
37972         Implemented _seh_longjmp_unwind.
37974         * programs/cmdlgtst/cmdlgtst.c:
37975         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37976         Fix the ofn flags setup.
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.
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.
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.
37999         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
38000         Implemented program launching by double click.
38002 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
38047         * loader/module.c:
38048         Fixed reference count handling to support LoadLibrary during a process
38049         attach.
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.
38057         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
38058         György 'Nog' Jeney <nog@sdf.lonestar.org>
38059         Implement [ format specifier.
38061         * programs/winedbg/gdbproxy.c:
38062         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38063         Silence warning in hex_from0().
38065         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
38066         Get descriptor should return correct segment limit.
38068         * dlls/shell32/shell32_main.c:
38069         Steve Lustbader <steve.lustbader@philips.com>
38070         Fix off-by-one error in determining number of arguments.
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.
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>.
38083         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
38084         Christian Neumair <chris@gnome-de.org>
38085         Stub for the CryptRegisterOIDFunction function.
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.
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.
38097         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
38098         Fixed division by zero, when range is 0.
38100         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
38101         Actually compile Wine even if not installing as root.
38103 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
38105         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
38106         Set DirectX version to 8.1.
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.
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.
38117         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
38118         - ClipPlanes work better.
38119         - Culling now configures itself properly.
38121         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
38122         Avoid crashes when ofnW->lpstrFile is null.
38124 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
38126         * include/queue.h, windows/queue.c:
38127         Remove no longer used PERQUEUEDATA structure and functions.
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.
38135         * include/win.h, windows/win.c:
38136         Reimplemented GetLastActivePopup to get the information from the
38137         server.
38139 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
38172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38173         Unify DrawLargeItem with DrawItem.
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.
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.
38187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38188         Be real tough on internal programming errors.
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.
38195         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38196         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
38221         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
38222         Added missing kernel32 import.
38224         * dlls/comctl32/listview.c:
38225         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
38227 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38244         * dlls/x11drv/keyboard.c:
38245         Nerijus Baliunas <nerijus@users.sourceforge.net>
38246         Better Lithuanian keyboard layout.
38248         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
38255         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
38256         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
38268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38269         Fix drawing bug introduced with the custom notification
38270         reorganization.
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.
38276         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38277         Handle custom draw notifications properly.
38278         Various cleanups, and simplifications.
38280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38281         Remove superfluous abstractions which make the code harder to
38282         understand.
38284         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38285         Move the custom draw notifications into the Draw.*Item functions.
38287         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38288         Move the custom draw item notifications down into DrawLargeItem.
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.
38294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38295         Implement WM_SETREDRAW properly.
38297         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38298         Rework the mouse click notifications
38299         Assorted cleanups, and simplifications.
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.
38306         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
38307         Moved out 16 bit code.
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.
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.
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.
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
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.
38348         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
38349         Steve Lustbader <steve.lustbader@philips.com>
38350         Provide a stub for GetComboBoxInfo.
38352         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
38353         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38354         More stubs.
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.
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.
38368         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
38369         Scroll the listview when doing multiple selections.
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.
38378         * dlls/msvcrt/except.c:
38379         Fixed sign extension bug in EH_prolog, and made trylevel an int to
38380         avoid similar problems.
38382         * dlls/ntdll/ntdll.spec:
38383         Make sure all Zw functions whose Nt equivalent is implemented are
38384         implemented too.
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.
38391         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
38392         Make info structure members lower case as elsewhere.
38394         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
38420         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38421         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
38423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38424         Rewrite HitTest to make it pretty, and very fast.
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.
38429         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38430         Separate range manipulation functions from selection ranges.
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.
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.
38440         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38441         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
38467 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
38469         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
38470         Removed reference to SCROLL_SetNCSbState.
38472         * programs/wcmd/wcmdmain.c:
38473         Try CreateProcess even if SHGetFileInfo fails so that we can launch
38474         Unix binaries.
38476         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
38477         Fixed some multi-sound card related bugs.
38479         * dlls/user/message.c, include/queue.h:
38480         Avoid infinite SendMessage recursion, just like Windows does.
38482         * tools/winebuild/spec32.c:
38483         Don't list register functions in the .def file.
38485         * dlls/ntdll/string.c:
38486         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
38488         * memory/environ.c, scheduler/process.c, files/directory.c:
38489         Transmit the Windows PATH to child processes using the WINEPATH
38490         variable.
38492         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
38494         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
38495         Jeff Smith <whydoubt@hotmail.com>
38496         Spelling corrections.
38498         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
38499         Added A3 paper size.
38501         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
38502         Fix handle conversions.
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.
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.
38514 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
38516         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
38518 ----------------------------------------------------------------
38519 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
38521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38522         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
38560         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38561         Greg Turner <gmturner007@ameritech.net>
38562         Implemented UuidCompare.
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.
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.
38579         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
38580         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
38596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38597         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
38621         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38622         Fix focus handling for owner draw listviews.
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.
38630         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
38631         Steve Lustbader <steve.lustbader@philips.com>
38632         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
38645         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
38646         Got rid of recursion in sub device opening.
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.
38652         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
38653         Fixed segv when incorrect command line arguments where given.
38655         * documentation/samples/system.ini:
38656         Eric Pouech <eric.pouech@wanadoo.fr>
38657         Fixed IMA ACM definition.
38659         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
38660         Minor comments cleanups.
38661         Removed unneeded FIXMEs.
38663         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
38664         Fixed some NULL pointer handling errors.
38666 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
38668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38669         Reimplement GetSubItemRect, subitem setting optimizations.
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.
38679         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38680         Fix onwer-draw REPORT for broken apps.
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.
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.
38691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38692         - Effective optimization in GetNextItem (speeds up Xnews).
38693         - Misc cleanups.
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.
38700 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38713         Do not send uninitialized data in notification to application.
38715         * dlls/kernel/tests/atom.c, memory/atom.c:
38716         Dmitry Timoshkov <dmitry@baikal.ru>
38717         Fixed atom test to work on Windows.
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.
38725         * dlls/user/tests/class.c, dlls/user/tests/win.c:
38726         Fixed printf formats for -DSTRICT handles.
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.
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.
38737         * dlls/rpcrt4/rpcrt4_main.c:
38738         Implemented UuidFromString[AW] based on CLSIDFromString
38739         implementation.
38741 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
38747         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
38748         Implemented GetDateFormatW.
38750         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38751         Ove Kaaven <ovek@transgaming.com>
38752         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
38766         * dlls/gdi/gdi16.c, objects/brush.c:
38767         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
38775         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
38777         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
38778         Build tests with -DSTRICT.
38780 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38794         * windows/syscolor.c:
38795         Fixed GDI heap selector handling broken by previous change.
38797         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
38798         Use the new Subclassing API.
38800         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
38801         Fancy/optimized EnsureVisible method that eliminates flicker.
38802         Minor cleanups.
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.
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.
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.
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.
38829         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
38830         Added a couple of defines.
38832         * windows/painting.c, include/winuser.h:
38833         Dimitrie O. Paun <dpaun@rogers.com>
38834         Fix Validate{Rect,Rgn} prototypes.
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.
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.
38845         * dlls/msvcrt/except.c:
38846         except_handler3: Set correct %ebp when calling exception filter.
38848         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
38850         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
38851         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
38871         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
38872           programs/progman/grpfile.c:
38873         Fixed warnings.
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).
38880         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
38881         Patrik Stridvall <ps@leissner.se>
38882         Fixed some issues found by winapi_check.
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.
38890         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
38891         Added some more useful macros.
38893 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
38901         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
38902         Use correct 16-bit resources to avoid warnings.
38904         * documentation/debugger.sgml:
38905         Francois Gouget <fgouget@codeweavers.com>
38906         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
38939 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
38941         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
38942         PathIsExe: corrected and added executable types.
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.
38948         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
38949         Prevent crash when listview trace logging is on.
38951         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
38952         Implement SwapTextureHandles method.
38954         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
38955         Define SNDMSG.
38957 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
38959         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
38960         Attempt at handling 'k' and 'B' symbols.
38962         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
38963         - Eliminate extra background fills.
38964         - Eliminate bogus error messages.
38966         * win32/except.c: Fixed a couple of bugs in the debugger startup.
38968         * dlls/Makefile.in, dlls/make_dlls:
38969         Don't build d3d8 if we don't have OpenGL support.
38971         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
38973         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
38974         Added {G|S}etWindowLongPtr.
38976         * include/Makefile.in, include/custcntl.h:
38977         György 'Nog' Jeney <nog@sdf.lonestar.org>
38978         Initial implementation of custom control header.
38980         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
38981         Use correct check to see if xserver supports xvidmode.
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.
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).
38993         * dlls/ddraw/d3dexecutebuffer.c:
38994         Christian Costa <titan.costa@wanadoo.fr>
38995         execute: Activate the viewport passed as parameter when executing
38996         buffer.
38998         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
38999         Implement IDirect3DViewport2_DeleteLight.
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).
39005         * tools/winemaker: Bill Medland <billmedland@look.ca>
39006         Minor typo fix.
39008 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39023         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
39074 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
39076         * dlls/x11drv/event.c:
39077         Fixed X11 error code mismatch and removed debugging output.
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
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.
39090         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
39091         Added desallocation of the viewport private data.
39093         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
39094         Added allocation/desallocation of the light private data.
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.
39101 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
39112         * windows/win.c:
39113         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
39125         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
39126         Resize dynamic pointer array more carefully when adding new entries.
39128         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
39129         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
39152         * documentation/samples/config, loader/loadorder.c:
39153         Dimitrie O. Paun <dpaun@rogers.com>
39154         By default, we should use our own dlls.
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.
39160 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39199         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
39200         Dimitrie O. Paun <dpaun@rogers.com>
39201         Small cleanups, updated documentation.
39203         * dlls/x11drv/winpos.c: Fixed #endif.
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.
39213         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
39214         Fixed some issues found by winapi_check.
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*.
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.
39226         * documentation/registry.sgml, documentation/samples/config,
39227           misc/registry.c:
39228         Raul Dias <raul@dias.com.br>
39229         Added new "GlobalRegistryDir" option.
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.
39242         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
39243         Added casts to all macros to avoid compiler warnings.
39245 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
39247         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39248         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
39289         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
39290         Install notepad.exe in c:\windows too.
39292 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
39302         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
39303         Added some definitions.
39305         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
39306         Updated winedbg documentation.
39308         * documentation/winelib-bindlls.sgml:
39309         Dimitrie O. Paun <dpaun@rogers.com>
39310         Change confusing title.
39312 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39331         * documentation/psdrv.reg, winedefault.reg:
39332         Dimitrie O. Paun <dpaun@rogers.com>
39333         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
39339         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
39340         Added information about POSIX, Unix, X11 trademarks.
39342         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39343         Update output for current build process.
39345         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
39346         Documentation update.
39348 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
39350         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
39351         Avoid calling some kernel functions.
39353         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
39355         * programs/Makefile.in: Only install the useful programs.
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.
39361         * documentation/programs, documentation/winsock:
39362         Removed obsolete files.
39364         * library/.cvsignore, unicode/.cvsignore:
39365         Steven Edwards <Steven_Ed4153@yahoo.com>
39366         Update for mingw/cygwin.
39368         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39369         Make all target names lower case.
39371         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39372         Update debug channel usage in DEVELOPER-HINTS.
39373         Remove references to obsolete dirs.
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.
39381         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
39382         Small update to keep in sync with README.
39384 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
39394         * documentation/Makefile.in: Added testing.sgml.
39396         * controls/menu.c:
39397         Remove clearing of the window menu id for now. This will need more
39398         work.
39400         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
39401         Explain why conformance tests are useful for ports too.
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.
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.
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.
39420         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
39421         Make LsaOpenPolicy return success.
39423         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
39424         Bug fix.
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.
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.
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.
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.
39453         * memory/virtual.c:
39454         Fixed import directory limits (spotted by Jan Kratochvil).
39456         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
39457         Listview_ProcessLetterKeys: fixed never ending loop when end index is
39458         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
39512         * files/file.c: Marcus Meissner <meissner@suse.de>
39513         Fixed "conditional expr is always true due to being unsigned < 0"
39514         problem.
39516 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
39522         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
39523         Added ctype.h.
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*.
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.
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.
39543         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39544         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
39554         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
39555         Include rpc.h after LPOLESTR and other needed types are defined.
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.
39561         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
39562           scheduler/handle.c:
39563         Implemented NtDuplicateObject.
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.
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, ...)
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".
39580         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
39581         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
39599 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39619         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39620         Wait timeout must be 0 if bWait == FALSE.
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.
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.
39643         * dlls/ntdll/reg.c:
39644         RtlFormatCurrentUserKeyPath: return path containing the user name
39645         instead of .Default.
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
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.
39667 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
39675         * include/thread.h:
39676         Use larger signal stack to avoid overflows in filesystem code when
39677         loading the debugger.
39679         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
39681         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
39692         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39693         Fix a bunch of bugs related to scrolling.
39695         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
39696         Minor bug fixes and improvements.
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.
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.
39737         * dlls/advapi32/registry.c:
39738         Fixed requested access rights in RegDeleteKey[AW].
39740         * dlls/advapi32/tests/registry.c:
39741         Fixed possible infinite loop in delete_key.
39743         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
39744         Fixed C++ comments.
39746         * programs/wcmd/wcmdmain.c:
39747         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39748         WCMD_parse: allow slashes in command filenames.
39750         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
39751         Cleanup warning when building on Mingw.
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.
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.
39766         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
39767         Remove support for 'file', 'name', and 'mode' in .spec files.
39769         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
39770         Make hex digits static const & share them.
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.
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.
39782         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
39783         Install tchar.h.
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.
39790         * files/directory.c: Michael Beach <michaelb@ieee.org>
39791         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
39805         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
39806         Add support for naming the DLL from the command line.
39808         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
39809         New CUPS libraries return "none" as default printer instead of NULL.
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.
39816         * miscemu/Makefile.in, miscemu/wine.spec:
39817         Dimitrie O. Paun <dpaun@rogers.com>
39818         Moved mode setting out of .spec file into Makefile.
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.
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).
39832         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
39833         Add ImageList states (ILS_*) definitions.
39835 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
39863         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
39864         A few more conformance tests for heap memory allocation.
39866         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
39867         Added policy access constants, type definition.
39869         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
39870         - Implement autopaging.
39871         - Remove incorrect FIXMEs.
39872         - Small cleanups.
39874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39875         Code cleanups and simplifications, documentation updates.
39877         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
39878         Fix the Wine detection when using the Wine source tree.
39880 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
39888         * include/Makefile.in, include/winternl.h:
39889         Patrik Stridvall <ps@leissner.se>
39890         Added the new header winternl.h.
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.
39900         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
39901         Added a few macros for MS C/C++ specific features.
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.
39908 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39934         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
39935         - Implement DFCS_TRANSPARENT.
39936         - Fix indentation.
39937         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
39962         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
39963         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
39974         * dlls/msvcrt/scanf.h:
39975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39976         Make the scanf family recognize characters again.
39978         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
39979         Patrik Stridvall <ps@leissner.se>
39980         API files update.
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.
39987 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
39996         * dlls/kernel/tests/path.c, tools/wineinstall:
39997         Francois Gouget <fgouget@free.fr>
39998         Some small typo / phrasing fixes.
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.
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*.
40026         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
40027           include/ntsecapi.h:
40028         Andriy Palamarchuk <apa3a@yahoo.com>
40029         LsaNtStatusToDosError implementation.
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.
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.
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.
40050         * misc/version.c: Fixed checking of special dll names.
40052         * documentation/introduction.sgml:
40053         Francois Gouget <fgouget@codeweavers.com>
40054         Mention 32bit coordinates support.
40056         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
40057         Do not include wine/unicode.h.
40059         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
40060         Add prototypes to all functions.
40061         Make winemaker work in 'strict' mode.
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.
40069         * dlls/winsock/socket.c:
40070         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
40071         Fixed typo in check_buffer_se().
40073         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
40074         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
40075         Implemented SHCreateStdEnumFmtEtc.
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.
40093         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
40094         Add generic notification support for the common controls.
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.
40102 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
40104         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
40106 ----------------------------------------------------------------
40107 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
40109         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
40135         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
40136         Added symlinks for winhelp.
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*.
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.
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.
40162         * include/wingdi.h, tools/wrc/newstruc.c:
40163         Steven Edwards <steven_ed4153@yahoo.com>
40164         Fixed typo in BITMAPV4HEADER stucture.
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.
40171         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
40172         Small updown cleanup.
40174         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
40175         Added some missing ImageList definitions.
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
40181         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
40182         Fixed Linux 2.2 event API code.
40184         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
40185         Removed console sizing at startup.
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.
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.
40210 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
40219         * programs/winhelp/Sk.rc: Repaired Slovak resources.
40221         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
40222         Rok Mandeljc <rokmandeljc@hotmail.com>
40223         Added Slovenian resources.
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.
40238         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
40239         Load source files thru Win32 API.
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.
40245 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40265         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
40266         Implement CBES_EX_NOSIZELIMIT style.
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.
40274         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
40275         Fixed some issues found by winapi_check.
40277         * tools/winapi/win16.api, tools/winapi/win32.api:
40278         Patrik Stridvall <ps@leissner.se>
40279         API files update.
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.
40287         * programs/clock/Si.rc, programs/clock/rsrc.rc:
40288         Rok Mandeljc <rokmandeljc@hotmail.com>
40289         Slovenian resources for clock.
40291 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
40293         * windows/input.c: Per Nystrom <centaur@netmagic.net>
40294         Set the flag in GetCursorInfo.
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.
40303         * windows/painting.c:
40304         Create the scratch region before copying if necessary.
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*.
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.
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.
40321         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
40322         Support for HWND_MESSAGE.
40324         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
40325         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
40326         structure.
40328         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
40329         Rely on the window manager to show and hide popup windows for us.
40331 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
40383         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40384         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
40394         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
40396         * windows/nonclient.c: Tweak position of system menu small icon.
40398         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
40399         - implement CBEN_DRAGBEGIN
40400         - remove useless FIXMEs
40402         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
40403         Fixed breaking DLL load.
40405         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
40406         Fixed typo in test.
40408         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
40409         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
40420         * controls/combo.c:
40421         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
40433 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
40435         * dlls/winspool/info.c:
40436         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
40437         Avoid crash if no default cups printer is set.
40439         * include/commctrl.h: Added a couple of listview definitions.
40441         * tools/winebuild/parser.c:
40442         Fixed line numbers in error messages and improved redefinition error
40443         (based on a patch by Jon Griffiths).
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.
40450         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
40451         Change the icon spacing when setting the image list.
40453         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
40454         Windows expects the edit window to hang around and be valid.
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.
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.
40476         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
40477         MSVC long long fixes.
40479         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
40480         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
40482         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
40483         Added Belarusian keyboard.
40485         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
40486         Move caret when selecting a text area with the mouse.
40488         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
40489         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
40509         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40510         Convert most of the file APIs to Unicode.
40512         * files/file.c:
40513         Fixed permission check when renaming a directory (based on a patch by
40514         Andriy Palamarchuk).
40516         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40517         Dump SetWindowPos flags.
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.
40528         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
40529         Jacek Bator <jbator@man.poznan.pl>
40530         Added Polish translations.
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.
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.
40541         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
40542         Fix for lots of warnings when building on Mingw32.
40544         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
40545         Correct the number of parameters for StrRStrIA/W.
40547         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
40548         Marcus Meissner <meissner@suse.de>
40549         Implemented signal handling for PPC.
40551         * tools/winapi/config.pm, tools/winapi/msvcmaker:
40552         Patrik Stridvall <ps@leissner.se>
40553         Added Microsoft Visual Studio workspace and project file maker.
40555 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
40566         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
40567         Partial fix for browse dialog in Program Manager.
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.
40585         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
40586         Added 'watch' command to the winedbg help command.
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.
40592         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
40593         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
40610         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
40611         Jon Griffiths <jon_p_griffiths@yahoo.com>
40612         Implement UrlHashW.
40614 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
40622         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
40623         Handle NULL buffer in GetObject.
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.
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).
40638         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
40639         Fix extraction of icons from ICO files.
40641         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
40642         Don't set EN_CHANGE at creation time.
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.
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.
40653         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
40654         Patrik Stridvall <ps@leissner.se>
40655         API files update.
40657         * library/port.c: Marcus Meissner <meissner@suse.de>
40658         Cleaned up interlocking funcs for PPC, fixed return value of
40659         interlocked_add.
40661         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
40662         Implemented delayed import assembler thunks for PPC.
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.
40669 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40679         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40680         Create security attributes when running as NT or later.
40682         * dlls/shlwapi/shlwapi_main.c:
40683         Jon Griffiths <jon_p_griffiths@yahoo.com>
40684         Free comctl32 on unload.
40686 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
40688         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
40689         Added some keys for ole32 interfaces.
40691         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
40692         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
40700         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
40701         Removed Wine internal flags.
40703         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
40704         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
40705         Fix a memory leak.
40707         * programs/winhelp/hlp2sgml.c:
40708         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
40722         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40723         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
40802         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
40803         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
40804         EMF record.
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.
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.
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.
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.
40825         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
40826         Do not set window position on ABM_WINDOWPOSCHANGED.
40828 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
40830         * server/queue.c, server/thread.c, server/user.h:
40831         Signal and release the idle event when the process main thread exits.
40833         * include/winuser.h, windows/message.c:
40834         Aric Stewart <aric@codeweavers.com>
40835         Very partial implementation of BroadcastSystemMessageA.
40837         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40838         Added Greek keyboard layout.
40839         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
40864         * controls/edit.c:
40865         Erase background when invalidating the selected text.
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.
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.
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.
40881         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
40882         Added BroadcastSystemMessageA.
40884         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
40890         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
40891         Translate OutlineTextMetrics to logical co-ords.
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.
40899         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40900         Set up exception handler around WEP call.
40902         * dlls/x11drv/mouse.c:
40903         Don't update the mouse button status in update_key_state, leave that
40904         to the input processing.
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.
40913         * controls/edit.c, dlls/richedit/richedit.c:
40914         Aric Stewart <aric@codeweavers.com>
40915         Support large edit buffers for richedit control.
40917         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
40918         Dmitry Timoshkov <dmitry@codeweavers.com>
40919         Fixed GetClassFile implementation.
40921         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
40922         Aric Stewart <aric@codeweavers.com>
40923         Added SwitchToThread.
40925         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
40926         Dmitry Timoshkov <dmitry@codeweavers.com>
40927         Added some more stubs.
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.
40934         * windows/input.c, include/windef.h:
40935         Michael Stefaniuc <mstefani@redhat.de>
40936         Convert HKL to a void*.
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.
40950 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
40952         * controls/edit.c:
40953         Avoid trouble in WM_GETTEXT if specified length is larger than the
40954         buffer (found by Carl Sopchak).
40956         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
40957         Fix command-line parsing for Winelib applications.
40959         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
40960         Get the initial paper size from the locale info.
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.
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.
40978         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
41008         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
41009         The text section alignment should be default, not 1.
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.
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.
41021 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
41028         * dlls/Makefile.in: Updated dependencies.
41030         * library/ldt.c, memory/selector.c:
41031         Use the "new" LDT set call on Linux.
41033         * library/loader.c, tools/winebuild/spec32.c:
41034         Builtin modules must be aligned on 64K boundary.
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.
41040         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
41041         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
41060         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
41061         Aric Stewart <aric@codeweavers.com>
41062         Added DeinitMapiUtil stub.
41064         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
41065         Update the debugging channels docu.
41067         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
41068         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
41070 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
41072         * scheduler/client.c, server/request.c:
41073         Fixed race condition when a thread gets killed right after starting.
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.
41081         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41082         Cosmetics.
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.
41088         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41089         Fix snooping of 16-bit dlls being loaded at the same address.
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.
41095         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41096         Fixed hex to binary conversion.
41098         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41099         us->Length is in bytes.
41101         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41102         Throw exception only for Wine internal locks.
41104         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
41110         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41111         Added WM_GET/SETTEXT support.
41113         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
41115         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
41116         Only modify returned keys on success.
41118         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
41119           debugger/dbg.y:
41120         Added 'walk exception' command.
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.
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.
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.
41136         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
41137         Fixed the ppdev.h present but not direct io access case.
41139         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
41140         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
41149 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
41151         * dlls/Maketest.rules.in:
41152         Test results need to depend on the module being tested.
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.
41159 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
41161         * win32/except.c:
41162         Unprotect the resource data in the unhandled exception handler to fix
41163         broken apps.
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.
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.
41178         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
41179         Michael Stefaniuc <mstefani@redhat.de>
41180         Convert HMMIO to a void*.
41182         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
41183         Fonts with an incomplete character set could cause a fault.
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.
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.
41206         * dlls/shlwapi/tests/shreg.c:
41207         Fixed string lengths to do the right thing for all platforms.
41209         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
41242         * documentation/winelib-intro.sgml:
41243         Andriy Palamarchuk <apa3a@yahoo.com>
41244         Added an example of using winemaker.
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.
41251         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41252         Add missing HeapFree.
41254 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
41263         * aclocal.m4, configure:
41264         Don't make the ac_asm function wrapper static to prevent it from being
41265         optimized out.
41267         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
41269 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
41271         * memory/virtual.c:
41272         Don't change base in map_image since we use it later on.
41273         Added some tracing.
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).
41281         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
41282         Juergen Schmied <juergenschmied@lycos.de>
41283         Implement StrRetToStr in shlwapi.
41285         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
41286         Initialize the DDCAPS structure of the DDRAW object at creation.
41288         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
41289         Handle 'not acquired' error messages on keyboard GetDeviceData.
41291 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
41293         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
41295 ----------------------------------------------------------------
41296 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
41298         * memory/virtual.c: Set user address space limit to 0xc0000000.
41300         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
41301         Support negative values in RECTs during Blts.
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.
41309         * configure, configure.ac, library/Makefile.in:
41310         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
41332 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
41334         * Make.rules.in, Makefile.in, aclocal.m4:
41335         Install the aclocal macros for use by Winelib apps.
41337         * Make.rules.in, programs/winetest/Makefile.in:
41338         Don't pass the perl C flags to winebuild.
41340         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
41341         Compile fix for multi-threaded perl.
41343         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
41344         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
41360         * objects/dc.c:
41361         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
41363         * tools/wrc/wrctypes.h:
41364         Removed struct user to avoid conflicts with system headers (spotted by
41365         Martin Cracauer).
41367 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
41408 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41422         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
41423         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
41474         * dlls/ntdll/heap.c:
41475         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
41476         ntdll.
41478         * scheduler/process.c:
41479         Remove .so extension from main module file name after loading it so
41480         that GetModuleFileName returns the right thing.
41482         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
41483           dlls/kernel/tests/atom.pl:
41484         Rewrote atom test in C.
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.
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.
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*.
41504 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
41520         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
41521         Fixed regression on internal vars.
41523 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
41525         * loader/pe_image.c, memory/virtual.c:
41526         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
41553         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41554         Fixed format string.
41556         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
41557         VGA emulation now supports outw and outl.
41559         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
41560         Add VGA controller framebuffer between VGA window and
41561         DirectDrawSurface.
41563         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
41564         Portability fix.
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.
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.
41577         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
41578         Include <stdlib.h> needed by exit().
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*.
41584 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
41590         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
41591           tools/winebuild/README, tools/winebuild/winebuild.man.in:
41592         Added a winebuild man page.
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.
41598         * tools/winebuild/main.c:
41599         Set correct dll file name when building a .def file.
41601         * dlls/msvcrt/data.c: Fixed potential memory corruption.
41603         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
41604         Ryan Cumming <ryan@completely.kicks-ass.org>
41605         Implementation of RtlGetNtVersionNumbers.
41607         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
41608         Minor fix for ide-scsi cdroms.
41610         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
41611         Add decoding logic for VGA indexed registers.
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.
41620 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
41622         * windows/painting.c:
41623         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
41624         Clark).
41626 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
41628         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41629         #include <unistd.h> which is required for unlink().
41631         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
41632         Make compile on NetBSD.
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.
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.
41644         * tools/winebuild/import.c, tools/winebuild/spec32.c:
41645         Put correct ordinal hints in the import table.
41647         * dlls/kernel/sync.c:
41648         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41649         Fill lpcbAvail for PeekNamedPipe.
41651         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
41652         Bug fixes.
41654 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
41656         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
41675         * programs/wcmd/builtins.c:
41676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41677         More verbose output when file not found.
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.
41683         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
41684         Duane Clark <dclark@akamail.com>
41685         Combined implementations of ShellExecute/Ex.
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.
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).
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.
41717         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
41718         Properly check that the font resource is not already there.
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.
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.
41742 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
41744         * scheduler/process.c:
41745         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
41752         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
41786         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41787         Include sys/types.h before sys/socket.h.
41789         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
41790         Added OLE/COM classes registered by OLEAUT32.DLL.
41792         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
41793         Patrik Stridvall <ps@leissner.se>
41794         Fixed some issues found by winapi_check.
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.
41803 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
41823         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
41824         ImageList_Remove returns TRUE when removing all images of an empty
41825         ImageList.
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".
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).
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.
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.
41848         * scheduler/process.c: Fixed .com binary support.
41850         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41851         Roderick Colenbrander <thunderbird2k@gmx.net>
41852         Simple implementation of InternetAutodial.
41854         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
41855         Removed unnecessary flag.
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.
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.
41870         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
41871         Add some new defines and functions.
41873 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
41875         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
41876         Added definition of msvcrt internal error codes.
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.
41883         * Make.rules.in:
41884         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
41896         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
41898         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41899         CreateDCA should return failure if both driver and device are NULL.
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.
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.
41929         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
41930         Patrik Stridvall <ps@leissner.se>
41931         Fixed winapi_extract.
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.
41939         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
41940           include/winreg.h:
41941         Dominik Strasser <dominik.strasser@mchp.siemens.de>
41942         Implemented RegQueryMultipleValues.
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.
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.
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.
41958         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41959         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
41961         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
41962         Allow regsvr32 to process multiple filenames (as does the Windows
41963         version).
41965         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
41966         Fixed __builtin_return_address.
41968         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
41969         Repair SetLastError in FindNextFileA.
41971         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
41972         Move an extern declaration to stop egcs-2.91.66 from crashing.
41974 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
42015         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
42016         Return empty string on error in WM_GETTEXT.
42018         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
42019         Protect InternetCloseHandle() against invalid handles.
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).
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.
42038         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
42039         Convert HMONITOR to a void*.
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).
42045         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
42046         Added CLSID_StdFont class registration.
42048         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42049         Update output for recent build changes.
42051         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
42052         Jon Griffiths <jon_p_griffiths@yahoo.com>
42053         Implemented SHBrowseForFolderW.
42055         * dlls/shlwapi/shlwapi_main.c:
42056         Jon Griffiths <jon_p_griffiths@yahoo.com>
42057         Avoid winreg.h inclusion.
42059         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
42060         Jon Griffiths <jon_p_griffiths@yahoo.com>
42061         Stub implementation for CoInitializeSecurity.
42063 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
42065         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
42093         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
42095         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
42096         Juergen Schmied <juergenschmied@lycos.de>
42097         Fixed two leaks in file- and itemmoniker.
42099         * dlls/ddraw/dsurface/dib.c:
42100         Tony Lambregts <tony_lambregts@telusplanet.net>
42101         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
42124         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
42125         Implemented FlushFileBuffers for serial devices.
42127         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
42128         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
42148         * dlls/shell32/dialogs.c:
42149         Gregg Mattinson <gm138242@scot.canada.sun.com>
42150         Fixed another non-static structure initializer.
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.
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.
42162         * dlls/oleaut32/typelib.c:
42163         Gregg Mattinson <gm138242@scot.canada.sun.com>
42164         Fixed void* arithmetic.
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.
42171         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42172         Fixed uninitialized HKEYs.
42174         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
42175         DeleteColumn should return success even for uOwnerData.
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.
42183         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
42184         Rok Mandeljc <rokmandeljc@hotmail.com>
42185         Added Slovenian resources.
42187 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
42189         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
42191 ----------------------------------------------------------------
42192 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
42194         * dlls/kernel/wprocs.spec:
42195         Added FPU emulation interrupts.
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.
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.
42208         * dlls/gdi/freetype.c:
42209         Quiet the font loading error.
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.
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).
42219         * documentation/samples/config:
42220         Johan Gill <johane@lysator.liu.se>
42221         48 was plain wrong as value for HELmargin.
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.
42227         * files/drive.c:
42228         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
42230         * dlls/wineps/ppd.c:
42231         Carl Sopchak <carl.sopchak@cegis123.com>
42232         Pass "Manual Feed" as short input slot name.
42234         * win32/console.c:
42235         Eric Pouech <eric.pouech@wanadoo.fr>
42236         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
42259         * dlls/ddraw/dsurface/wndproc.c:
42260         Ove Kaaven <ovek@transgaming.com>
42261         Handle WM_SYNCPAINT with DefWindowProc.
42263         * debugger/debug.l:
42264         Eric Pouech <eric.pouech@wanadoo.fr>
42265         Enhanced error handling on input stream reading.
42267         * debugger/ext_debugger.c:
42268         Eric Pouech <eric.pouech@wanadoo.fr>
42269         Fixed external debugger startup.
42271         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
42272         Rok Mandeljc <rokmandeljc@hotmail.com>
42273         Added Slovenian resources.
42275         * dlls/shell32/shlfolder.c:
42276         Rein Klazes <rklazes@xs4all.nl>
42277         Fix buffer length calculation in InitializeGenericSF().
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.
42292 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
42300         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
42301         Lionel Ulmer <lionel.ulmer@free.fr>
42302         Support new registered extensions.
42304         * dlls/msvcrt/file.c:
42305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42306         _open_osfhandle: set at least the _IOREAD flag.
42308         * windows/dce.c:
42309         Ryan Cumming <ryan@completely.kicks-ass.org>
42310         Make LockWindowUpdate return more Windows-like values.
42312 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
42314         * relay32/relay386.c:
42315         Remove .dll extension from module name, added wildcard support in
42316         relay specifications (with the help of Dmitry Timoshkov).
42318         * memory/string.c:
42319         Tommy Schultz Lassen <tlassen@tlassen.dk>
42320         Fixed lstrcpynA debug tracing.
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.
42327         * dlls/msvcrt/file.c:
42328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42329         MSVCRT_fread: expose feof flag.
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.
42336         * dlls/version/info.c:
42337         Removed workaround for 16-bit loader bug.
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.
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.
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.
42366         * dlls/msvcrt/msvcrt.spec:
42367         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42368         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
42370         * dlls/msvcrt/file.c:
42371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42372         MSVCRT_fseek: should return 0 on success.
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.
42379         * documentation/running.sgml:
42380         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42381         Added some environment variables documentation.
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.
42388         * dlls/winmm/mmsystem.c:
42389         Eric Pouech <eric.pouech@wanadoo.fr>
42390         Fixed another PlaySound bug (when SND_LOOP is requested).
42392         * dlls/winmm/winealsa/audio_05.c:
42393         Eric Pouech <eric.pouech@wanadoo.fr>
42394         Fixed a few compilation warnings.
42396         * dlls/opengl32/wgl.c:
42397         Lionel Ulmer <lionel.ulmer@free.fr>
42398         Support wglUseFontBitmapsA when using client-side rendering.
42400 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
42402         * dlls/dsound/Makefile.in:
42403         Steven Edwards <steven_ed4153@yahoo.com>
42404         Need to import ntdll.
42406         * programs/wcmd/directory.c:
42407         Gregg Mattinson <gm138242@scot.canada.sun.com>
42408         Modified WCMD_filesize64 to handle unsigned numbers.
42410         * dlls/advapi32/registry.c, memory/registry.c:
42411         More explicit initialization of info_size for stupid compilers.
42413         * programs/uninstaller/main.c:
42414         Use Wine debugging API. Fixed MessageBox loop.
42416         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
42417         Flush stdio on exit.
42419         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
42429         * dlls/ole32/memlockbytes.c:
42430         Marcus Meissner <meissner@suse.de>
42431         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
42454         * loader/module.c:
42455         Fixed GetModuleFileNameW return value.
42456         Quiet dll loading error message.
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.
42462         * windows/painting.c:
42463         Moved MsgWaitForMultipleObjects call out of the window lock.
42465         * dlls/kernel/tests/path.c:
42466         Duane Clark <dclark@akamail.com>
42467         Add drive letter and Unix path tests of GetFullPathNameA.
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.
42474         * dlls/advapi32/registry.c:
42475         Rein Klazes <rklazes@xs4all.nl>
42476         Check for NULL keyvalue in RegEnumKeyExA/W.
42478         * controls/listbox.c:
42479         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
42480         ComboLBox.
42482         * documentation/samples/config:
42483         Removed "so" from the default load order.
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.
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"'.
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.
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.
42506 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
42516         * dlls/shell32/shellord.c:
42517         Duane Clark <dclark@akamail.com>
42518         strcasecmp returns zero on a match.
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.
42527         * dlls/winedos/vga.c:
42528         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42529         Better toggle all relevant bits in VGA crt register.
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.
42536         * graphics/x11drv/dib.c:
42537         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
42538         and/or partial bitmaps.
42540         * documentation/debugger.sgml, documentation/debugging.sgml:
42541         Tony Lambregts <tony_lambregts@telusplanet.net>
42542         Document the new trace-related winedbg commands.
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.
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.
42554         * programs/winhelp/macro.lex.l:
42555         Gregg Mattinson <gm138242@scot.canada.sun.com>
42556         Removed unusual type casting.
42558         * programs/regedit/regedit.c:
42559         Gregg Mattinson <gm138242@scot.canada.sun.com>
42560         Avoid multi-line string constants.
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.
42566         * include/dsound.h:
42567         Gregg Mattinson <gm138242@scot.canada.sun.com>
42568         Removed extra ; from end of ICOM_METHOD macros.
42570         * dlls/winmm/winealsa/audio.c:
42571         Eric Pouech <eric.pouech@wanadoo.fr>
42572         Fixed some more configuration issues.
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.
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.
42583         * msdos/int2f.c:
42584         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42585         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
42587 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
42589         * programs/wineconsole/user.c:
42590         Removed redundant GetMessage call.
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.
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
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
42623 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
42638         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42639         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
42640         - minor cleanups
42642         * winedefault.reg:
42643         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42644         Added the FirstInstallDateTime key.
42646         * dlls/ntdll/heap.c:
42647         Make sure allocated blocks are aligned on an 8-byte boundary.
42649         * aclocal.m4, configure:
42650         Hopefully more portable errno check.
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).
42657         * windows/message.c:
42658         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
42660         * configure, configure.ac, include/config.h.in, library/config.c:
42661         Added configure check for getpwuid.
42663         * dlls/ntdll/time.c:
42664         Gregg Mattinson <gm138242@scot.canada.sun.com>
42665         Avoid alignment problem in NtQuerySystemTime.
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.
42672         * files/profile.c:
42673         Mike McCormack <mikem@codeweavers.com>
42674         Return the correct length when getting a complete section in
42675         PROFILE_GetString.
42677         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
42678         Juergen Schmied <juergenschmied@lycos.de>
42679         Support for large and negative offsets.
42681 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
42683         * objects/bitmap.c:
42684         BITMAP_SelectObject must return the old handle, not the current one.
42686         * windows/defdlg.c:
42687         Check for valid dialog info before using it.
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.
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.
42698         * dlls/user/tests/sysparams.c, windows/sysparams.c:
42699         Philipp Wollermann <phil_wo@gmx.net>
42700         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
42702         * dlls/ddraw/dsurface/user.c:
42703         Jukka Heinonen <jhei@iki.fi>
42704         Disable OWN_WINDOW as it no longer works.
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.
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).
42719         * graphics/x11drv/graphics.c:
42720         Fixed typo in X11DRV_SetPixel.
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.
42731         * dlls/shlwapi/tests/shreg.c:
42732         Eric Pouech <eric.pouech@wanadoo.fr>
42733         No longer depends on external env strings values.
42735         * dlls/commdlg/filedlgbrowser.c:
42736         Sander van Leeuwen <sandervl@xs4all.nl>
42737         Do not change directory if path is invalid.
42739         * dlls/shell32/changenotify.c:
42740         Knut St. Osmundsen <bird@anduin.net>
42741         Do not access memory that has just been freed.
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.
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.
42754         * dlls/ddraw/dsurface/dib.c:
42755         Tony Lambregts <tony_lambregts@telusplanet.net>
42756         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
42758         * dlls/comctl32/propsheet.c:
42759         Guy L. Albertelli <galberte@neo.lrun.com>
42760         Add TCM_SETCURSEL when setting page current.
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.
42768 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
42785         * include/mapidefs.h, include/wtypes.h:
42786         Fixed endianness #ifdefs (spotted by Jason Edmeades).
42788         * dlls/winmm/mmsystem.c:
42789         Eric Pouech <eric.pouech@wanadoo.fr>
42790         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
42817 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
42828         * dlls/wineps/init.c:
42829         Huw D M Davies <hdavies@codeweavers.com>
42830         Handle dmScale.
42832         * dlls/wineps/clipping.c:
42833         Huw D M Davies <hdavies@codeweavers.com>
42834         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
42840         * dlls/wineps/type1afm.c:
42841         Huw D M Davies <hdavies@codeweavers.com>
42842         Added afm weight "NORMAL".
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.
42849         * dlls/gdi/mfdrv/text.c:
42850         Huw D M Davies <hdavies@codeweavers.com>
42851         Don't map symbol charset through WCToMB.
42853         * programs/wineconsole/wineconsole.c:
42854         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42855         Made initialization more verbose in case of errors.
42857         * configure.ac, include/config.h.in, library/config.c, configure:
42858         Steven Edwards <steven_ed4153@yahoo.com>
42859         Added check for pwd.h.
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.
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.
42875 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
42877         * server/thread.c:
42878         Unlock the master socket if the boot thread terminates early.
42879         Avoid crash if thread died during timeout wakeup.
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.
42893         * dlls/x11drv/keyboard.c:
42894         Dmitry Timoshkov <dmitry@codeweavers.com>
42895         Added Bulgarian keyboards.
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.
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.
42910 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42929         * dlls/ole32/compobj.c:
42930         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
42937         * dlls/x11drv/keyboard.c:
42938         Rok Mandeljc <rokmandeljc@hotmail.com>
42939         Added Slovenian keyboard.
42941         * dlls/oleaut32/variant.c:
42942         John K. Hohm <jhohm@acm.org>
42943         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
43059         * server/sock.c:
43060         Attempt at fixing POLLHUP handling for Linux 2.2.x.
43062         * dlls/oleaut32/tests/vartest.c:
43063         Moved succeeding test out of todo block.
43065         * files/dos_fs.c:
43066         Fixed regression caused by previous change.
43068 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43092         * files/dos_fs.c, files/drive.c:
43093         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
43095         * programs/Makeprog.rules.in:
43096         Added dependency on program symlink for unit tests.
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.
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.
43131         * loader/pe_image.c, memory/virtual.c:
43132         Avoid loading programs into the DOS memory area.
43134         * programs/regapi/tests/regapi.pl:
43135         Andriy Palamarchuk <apa3a@yahoo.com>
43136         Removed traces of the regedit unit tests.
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.
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.
43151         * tools/winebuild/Makefile.in:
43152         Steven Edwards <steven_ed4153@yahoo.com>
43153         Portability fix.
43155         * dlls/Makedll.rules.in:
43156         Steven Edwards <steven_ed4153@yahoo.com>
43157         Give the import libs a proper name.
43159         * include/setupapi.h:
43160         Sander van Leeuwen <sandervl@xs4all.nl>
43161         'class' is a reserved word (C++).
43163 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43185         * dlls/advapi32/registry.c:
43186         Mike McCormack <mikem@codeweavers.com>
43187         Implemented recursive RegDeleteKey in Win95 emulation.
43189         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
43190         Aric Stewart <aric@codeweavers.com>
43191         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
43240         * dlls/oleaut32/tmarshal.c:
43241         Marcus Meissner <marcus@jet.franken.de>
43242         Handle argsize for VT_DATE.
43244         * dlls/ntdll/file.c:
43245         Mike McCormack <mikem@codeweavers.com>
43246         Partially implement NtOpenFile and NtReadFile.
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.
43254         * include/queue.h, windows/cursoricon.c:
43255         Store the current cursor in the thread queue instead of globally.
43257         * dlls/comctl32/progress.c:
43258         Dmitry Timoshkov <dmitry@codeweavers.com>
43259         Cosmetic fix.
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.
43266 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
43268         * objects/gdiobj.c:
43269         Dmitry Timoshkov <dmitry@codeweavers.com>
43270         Fixed the names of some stock fonts.
43272         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
43273         Aric Stewart <aric@codeweavers.com>
43274         Stub for StiCreateInstance.
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.
43282         * dlls/ddraw/version.rc:
43283         Dmitry Timoshkov <dmitry@codeweavers.com>
43284         Fixed version info.
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.
43291         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
43292         Mike McCormack <mike_mccormack@start.com.au>
43293         Added a few stubs.
43295         * dlls/kernel/nls/bgr.nls:
43296         Dmitry Timoshkov <dmitry@codeweavers.com>
43297         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
43304         * windows/painting.c:
43305         Dmitry Timoshkov <dmitry@codeweavers.com>
43306         Avoid crashes if window belongs to another process.
43308         * relay32/builtin32.c:
43309         Make builtins pretend to be loaded from the system directory.
43311         * loader/pe_image.c:
43312         Don't go through the export table if we are not tracing anything.
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).
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.
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.
43327         * dlls/ntdll/heap.c:
43328         Restored MakeCriticalSectionGlobal that got lost somewhere.
43330         * dlls/ntdll/cdrom.c:
43331         Don't try to open CDROM device if none was specified.
43333         * dlls/kernel/time.c:
43334         Ulrich Czekalla <ulrichc@codeweavers.com>
43335         Added support for CAL_ITWODIGITYEARMAX.
43337         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
43338         struct _stat layout is different between crtdll and msvcrt.
43340         * dlls/commdlg/printdlg.c:
43341         Store print dlg structure in a property instead of DWL_USER.
43343         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
43344         Dmitry Timoshkov <dmitry@codeweavers.com>
43345         Added stubs for capGetDriverDescription.
43347         * debugger/debug.l, debugger/memory.c, debugger/types.c:
43348         Added /g debug format to dump GUIDs.
43350         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
43351         Don't ask for source file in auto mode.
43353         * ole/ole2nls.c:
43354         Paul Millar <paulm@astro.gla.ac.uk>
43355         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
43356         GetCurrencyFormatA.
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.
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.
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.
43384         * programs/regsvr32/Makefile.in: Don't use msvcrt.
43386         * programs/regsvr32/regsvr32.c:
43387         Gregg Mattinson <gm138242@scot.canada.sun.com>
43388         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
43394         * objects/gdiobj.c:
43395         Won Kyu Park <wkpark@chem.skku.ac.kr>
43396         Fixed defaultGuiFont for Korean.
43398         * dlls/comctl32/propsheet.c:
43399         Guy L. Albertelli <galberte@neo.lrun.com>
43400         - Correct page rectangle calculation.
43401         - Improve traces.
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.
43409 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
43411         * dlls/x11drv/keyboard.c:
43412         David Hammerton <david@transgaming.com>
43413         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
43441         * dlls/msacm/imaadp32/imaadp32.c:
43442         David D. Hagood <wowbagger@sktc.net>
43443         ADPCM nybble processing order was incorrect.
43445         * dlls/user/text.c:
43446         Paul Rupe <prupe@myrealbox.com>
43447         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
43470         * documentation/bugs.sgml:
43471         Tony Lambregts <tony_lambregts@telusplanet.net>
43472         Some grammar fixes.
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.
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.
43490         * documentation/samples/config:
43491         Marcus Meissner <marcus@jet.franken.de>
43492         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
43509         * dlls/shell32/shellole.c:
43510         Sander van Leeuwen <sandervl@xs4all.nl>
43511         Handle ascii & unicode drag and drop structures in DragQueryFileA &
43512         DragQueryFileW.
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.
43519         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
43520         Mike McCormack <mikem@codeweavers.com>
43521         - Partially implement LdrGetDllHandle.
43522         - Implement LdrGetProcedureAddress.
43524         * documentation/README.fr:
43525         Vincent Béron <vberon@mecano.gme.usherb.ca>
43526         Updated so it's in line with README.
43528 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
43530         * VERSION, configure, ANNOUNCE, ChangeLog:
43531         Release 20020605.
43533 ----------------------------------------------------------------
43534 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
43536         * documentation/README.fr:
43537         Vincent Béron <vberon@mecano.gme.usherb.ca>
43538         Updated README.fr so it's in line with README.
43540         * dlls/kernel/comm.c:
43541         Marcelo Welter <pouback@sysmo.com.br>
43542         Added PCF_TOTALTIMEOUTS to comm properties.
43544         * README:
43545         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43546         Update FreeBSD-related notes.
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).
43552         * documentation/README.fr:
43553         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
43554         French translation of the README file.
43556 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
43573         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
43574         Marcus Meissner <Marcus.Meissner@caldera.de>
43575         Added marshalling of IUnknown.
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.
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.
43595         * debugger/winedbg.c, win32/except.c, winedefault.reg:
43596         Added --debugmsg option to the debugger.
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).
43607         * relay32/relay386.c:
43608         Check if relay debugging is still on before printing something.
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.
43618         * loader/ne/module.c:
43619         Don't free the stack selector, it's freed in ExitThread anyway (thanks
43620         to Christian Costa).
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).
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.
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.
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'.
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.
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.
43665         * dlls/comctl32/status.c:
43666         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43667         Warning fix.
43669         * dlls/winmm/mmsystem.c:
43670         Eric Pouech <eric.pouech@wanadoo.fr>
43671         Fixed another regression in PlaySound.
43673         * include/winbase.h:
43674         Warren Turkal <wturkal@cbu.edu>
43675         More stream definitions.
43677         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
43678         Steven Edwards <Steven_Ed4153@yahoo.com>
43679         Porting fixes.
43681 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
43713         * include/ntddk.h:
43714         Mike McCormack <mikem@codeweavers.com>
43715         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
43722         * tools/wineinstall:
43723         Andriy Palamarchuk <apa3a@yahoo.com>
43724         Corrected installation of the wine applications, fixed call to
43725         regedit.
43727         * tools/bin2res.c:
43728         Steven Edwards <Steven_Ed4153@yahoo.com>
43729         Portability fix.
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).
43739         * programs/wineconsole/user.c:
43740         Eric Pouech <eric.pouech@wanadoo.fr>
43741         Fixed some selection bugs.
43743         * debugger/break.c:
43744         Eric Pouech <eric.pouech@wanadoo.fr>
43745         Really enter the debugger when DebugBreak(Process) is invoked on
43746         debuggee.
43748         * debugger/winedbg.c:
43749         Eric Pouech <eric.pouech@wanadoo.fr>
43750         Added ctrl-c support.
43752         * win32/editline.c:
43753         Eric Pouech <eric.pouech@wanadoo.fr>
43754         Better too long lines detection, added del key support in emacs mode.
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.
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.
43768 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
43770         * */*:
43771         Removed some more trailing whitespace.
43773         * library/README.resources:
43774         Removed obsolete README.
43776         * tools/winedump/pe.c:
43777         Added fallback read() for missing/failing mmap().
43779 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
43781         * */*:
43782         Vincent Béron <vberon@mecano.gme.usherb.ca>
43783         Removed trailing whitespace.
43785         * dlls/x11drv/mouse.c:
43786         Avoid division by zero (thanks to David Ronis).
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.
43807         * server/user.c:
43808         Fixed next_user_handle to also work on deleted handles.
43810         * programs/regedit/Makefile.in:
43811         Andriy Palamarchuk <apa3a@yahoo.com>
43812         Use native libc functions instead of msvcrt ones.
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.
43819 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
43831         * win32/device.c:
43832         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43833         Fixed warnings.
43835         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
43836         Steven Edwards <Steven_Ed4153@yahoo.com>
43837         Fixes for building on mingw.
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.
43851         * tools/bug_report.pl:
43852         Tony Lambregts <tony_lambregts@telusplanet.net>
43853         Removed -managed option.
43855         * dlls/ntdll/cdrom.c: Portability fixes.
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.
43864 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
43889         * dlls/ole32/compobj.c:
43890         Marcus Meissner <marcus@jet.franken.de>
43891         Dropped superflous Remote_CoGetClassObject() (entirely contained in
43892         create_marshalled_proxy()).
43894         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
43895         Eric Pouech <eric.pouech@wanadoo.fr>
43896         Some other synchronisation issues.
43898         * dlls/kernel/time.c, dlls/ntdll/time.c:
43899         Fixed some alignment issues (based on a patch by Gregg Mattinson).
43901         * ole/ole2nls.c:
43902         Fixed buffer handling of some locale functions (based on a patch by
43903         Mehmet Yasar).
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.
43910         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
43911         Fixed some tests that were failing under Wine.
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.
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.
43922         * include/winnt.h:
43923         Gregg Mattinson <gm138242@scot.canada.sun.com>
43924         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
43934         * dlls/winmm/mmsystem.c:
43935         Eric Pouech <eric.pouech@wanadoo.fr>
43936         Check for NULL ptr in midiStreamOut.
43938         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
43939         Mehmet Yasar <myasar@free.fr>
43940         Added test for locale functions.
43942 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
43944         * tools/winewrapper:
43945         Eric Pouech <eric.pouech@wanadoo.fr>
43946         Added the ability to add local configuration to winewrapper.
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.
43952         * windows/winpos.c:
43953         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43954         Fixed a memory leak in find_child_from_point().
43956         * include/setupapi.h:
43957         Mike McCormack <mike_mccormack@start.com.au>
43958         Stub implementations of some functions.
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".
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.
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.
43979         * dlls/comctl32/propsheet.c:
43980         Maciek Kaliszewski <kenon@go2.pl>
43981         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
43983         * dlls/winmm/mmsystem.c:
43984         Sander van Leeuwen <sandervl@xs4all.nl>
43985         mixerGetControlDetailsW: translate strings for
43986         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
43988         * include/winbase.h:
43989         Warren Turkal <wturkal@cbu.edu>
43990         Added structures and some constants for stream handling.
43992         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
43993         Mike McCormack <mike_mccormack@start.com.au>
43994         Stub implementations of some functions.
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.
44000 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44020         * debugger/winedbg.c:
44021         Eric Pouech <eric.pouech@wanadoo.fr>
44022         Fixed cont/pass mismatch.
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.
44031         * server/process.c, server/process.h:
44032         Fixed process startup synchronization broken by previous change.
44034         * dlls/msvcrt/msvcrt.spec:
44035         Fixed typo in iswalpha forward.
44037         * tools/winebuild/import.c:
44038         Only add extra symbols if they are not already exported by this dll.
44040         * debugger/winedbg.c:
44041         Eric Pouech <eric.pouech@wanadoo.fr>
44042         Fixed wine exec file location after startup modifications.
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.
44052 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
44054         * configure.ac, Make.rules.in, configure:
44055         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
44082 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44100         * dlls/make_dlls, dlls/Makefile.in:
44101         Restored the library file intermediate step for symlink dependencies.
44103         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
44104         Restored managed mode config file option.
44106         * tools/wineshelllink:
44107         Dustin Navea <speeddymon@yahoo.com>
44108         Support for KDE3.
44110         * tools/wineinstall:
44111         Dustin Navea <speeddymon@yahoo.com>
44112         Added creation of c:/windows/fonts and
44113         c:/windows/Start Menu/Programs/Startup.
44115         * dlls/kernel/tests/file.c:
44116         Francois Gouget <fgouget@free.fr>
44117         Improve the failure messages.
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.
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.
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.
44135         * Makefile.in: Fixed etags rule.
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.
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.
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++.
44156         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
44157         Francois Gouget <fgouget@free.fr>
44158         Include winerror.h if in Winelib mode.
44160 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44184         * Make.rules.in, aclocal.m4, configure, configure.ac:
44185         Added check for ln.
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.
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.
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.
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.
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.
44232 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
44267         * dlls/winaspi/aspi.c:
44268         Steven Edwards <Steven_Ed4153@yahoo.com>
44269         Check for sys/ioctl.h.
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).
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.
44282         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
44283         Eric Pouech <eric.pouech@wanadoo.fr>
44284         Added stub for ExtractAssociatedIconExA.
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.
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.
44298 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44312         * controls/button.c:
44313         Dmitry Timoshkov <dmitry@codeweavers.com>
44314         Clear an old button text in WM_SETTEXT as Windows does.
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.
44323         * dlls/user/msg16.c, dlls/winspool/info.c:
44324         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44325         Better error messages.
44327         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
44328         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
44330         * winedefault.reg:
44331         Dustin Navea <speeddymon@yahoo.com>
44332         Added SerialComm key.
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.
44338         * dlls/ntdll/critsection.c:
44339         Francois Gouget <fgouget@free.fr>
44340         Dump thread id instead of %fs.
44342 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
44344         * tools/winebuild/spec32.c:
44345         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
44379         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
44380         Stefan Leichter <Stefan.Leichter@camline.com>
44381         Added stub for DllRegisterServer.
44383         * dlls/shell32/shell32_xx.rc:
44384         Stefan Leichter <Stefan.Leichter@camline.com>
44385         Added version info resource.
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.
44392         * loader/module.c:
44393         Francois Gouget <fgouget@free.fr>
44394         Fixed the WinExec prototype.
44396         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
44397         Francois Gouget <fgouget@free.fr>
44398         Implemented _getws.
44400         * windows/win.c: Francois Gouget <fgouget@free.fr>
44401         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
44403         * dlls/ntdll/nt.c, include/winbase.h:
44404         Vincent Béron <vberon@mecano.gme.usherb.ca>
44405         Correct implementation of VerSetConditionMask.
44407 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
44413         * library/debug.c:
44414         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
44482         * dlls/winspool/info.c:
44483         Bill Medland <medbi01@accpac.com>
44484         Remove leading whitespace from printcap entries.
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.
44491 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44503         * dlls/winsock/socket.c:
44504         Fixed struct msghdr access for platforms that have msg_accrights
44505         (reported by Warren Baird).
44507         * include/winerror.h:
44508         Philip Brown <phil@bolthole.com>
44509         Need to undef NOERROR for Solaris.
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.
44515         * programs/winetest/wtmain.c:
44516         Better usage message. Flush stderr before exiting.
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.
44526         * dlls/winmm/mmsystem.c:
44527         Eric Pouech <eric.pouech@wanadoo.fr>
44528         Fixed hangs when playing an ASCII resource.
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.
44535         * tools/wineinstall:
44536         Andriy Palamarchuk <apa3a@yahoo.com>
44537         Place "Common Files" under "Program Files" instead of root directory.
44539         * dlls/ole32/marshal.c:
44540         Marcus Meissner <marcus@jet.franken.de>
44541         Tell the user if winedefault.reg is not loaded.
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.
44552         * tools/winebuild/spec16.c:
44553         Fixed missing call to make_c_identifier.
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.
44560         * documentation/getting.sgml:
44561         William Stinson <wstinson@infonie.fr>
44562         Explain patch -p0 option.
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.
44570         * tools/winedump/debug.c, tools/winedump/pe.c:
44571         Steven Edwards <Steven_Ed4153@yahoo.com>
44572         Added check for sys/mman.h.
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.
44579         * dlls/winmm/mmio.c:
44580         Johan Gill <johane@lysator.liu.se>
44581         lpmmioinfo can sometimes, proven in the read case, be NULL.
44583 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
44585         * tools/wineshelllink:
44586         Dustin Navea <speeddymon@yahoo.com>
44587         Fixes for kde3 and Desktop directory.
44589         * tools/wineinstall:
44590         Dustin Navea <speeddymon@yahoo.com>
44591         Fix for $libdir check.
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.
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.
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.
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.
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).
44731         * dlls/Makefile.in, dlls/make_dlls:
44732         Updated make_dlls script for new import scheme.
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)
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.
44757         * programs/winhelp/Xx.rc: No longer used.
44759         * dlls/kernel/nls/jpn.nls:
44760         Aric Stewart <aric@codeweavers.com>
44761         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
44784         * windows/spy.c:
44785         Guy L. Albertelli <galberte@neo.lrun.com>
44786         Fix memory dump where length is not a multiple of 4.
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.
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)
44808 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44820 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
44916         * include/wine/obj_comcat.h:
44917         John K. Hohm <jhohm@acm.org>
44918         Fixed typos; added standard CATID_'s.
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.
44924         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
44925         RawModeSwitch can now be used to return DPMI application back to
44926         protected mode.
44928         * dlls/winedos/vga.c:
44929         Christian Costa <titan.costa@wanadoo.fr>
44930         Avoid deadlock in VGA_DoSetMode.
44932         * files/profile.c:
44933         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44934         Make PROFILE_GetString account for default value in all cases.
44936         * tools/winedump/main.c:
44937         Eric Pouech <eric.pouech@wanadoo.fr>
44938         Allowed options to be put between mode keyword and main argument.
44940         * dlls/msacm/driver.c:
44941         Eric Pouech <eric.pouech@wanadoo.fr>
44942         Moved session instance loading to winmm.
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.
44950         * dlls/msacm/format.c:
44951         Eric Pouech <eric.pouech@wanadoo.fr>
44952         Fixed bug in acmFormatTagEnumW.
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.
44959         * include/winbase.h, win32/newfns.c:
44960         Eric Pouech <eric.pouech@wanadoo.fr>
44961         Fixed FlushInstructionCache prototype.
44963         * server/console.c:
44964         Eric Pouech <eric.pouech@wanadoo.fr>
44965         Fixed missing wineconsole notification of title modification.
44967         * dlls/dsound/dsound_main.c:
44968         Joris Beugnies <joris.beugnies@pandora.be>
44969         Make defines configurable at run-time.
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.
44977 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
44979         * VERSION, configure, ANNOUNCE, ChangeLog:
44980         Release 20020509.
44982 ----------------------------------------------------------------
44983 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
44985         * memory/virtual.c:
44986         Build an explicit argument structure for mmap instead of relying on
44987         the stack layout.
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).
44995         * dlls/kernel/tests/file.c:
44996         Removed extra return statement.
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.
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.
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.
45013         * dlls/kernel/tests/file.c:
45014         Jakob Eriksson <jakob@vmlinux.org>
45015         Added some more tests.
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.
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.
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.
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.
45039         * dlls/ntdll/file.c, include/winioctl.h:
45040         Juergen Schmied <juergenschmied@lycos.de>
45041         Types and partial implementation for NtQueryVolumeInformationFile.
45043         * dlls/advapi32/registry.c:
45044         Juergen Schmied <juergenschmied@lycos.de>
45045         Make use of access mask MAXIMUM_ALLOWED possible.
45047         * misc/registry.c:
45048         Juergen Schmied <juergenschmied@lycos.de>
45049         Use only winapi functions in _convert_winnt_registry_to_wine_format.
45051         * dlls/kernel/kernel32.spec, misc/version.c:
45052         Juergen Schmied <juergenschmied@lycos.de>
45053         Stub for VerifyVersionInfoW.
45055         * files/directory.c:
45056         Juergen Schmied <juergenschmied@lycos.de>
45057         Use long names, not 8.3 names in environment.
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.
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.
45078         * tools/config.guess, tools/config.sub:
45079         Updated to the latest version.
45081         * configure, configure.ac:
45082         There's no need to check for dlopen on cygwin.
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.
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.
45209 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45225         * library/errno.c:
45226         Don't need to reference external errno since non-reentrant Xlib is no
45227         longer supported.
45229         * Makefile.in, programs/Makefile.in:
45230         Run make test for all programs by default.
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.
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.
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.
45250 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
45252         * configure, configure.ac:
45253         Fixed dll check for cygwin.
45255         * windows/winproc.c:
45256         Stefan Leichter <Stefan.Leichter@camline.com>
45257         Added NULL pointer check in CallWindowProc16.
45259         * objects/gdiobj.c:
45260         Fixed vis region handling broken by last change.
45262         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
45263         Jukka Heinonen <jhei@iki.fi>
45264         Added support for DPMI RawModeSwitch.
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.
45272         * dlls/gdi/printdrv.c:
45273         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45274         Replace DOSFS_GetFullName with wine_get_unix_file_name.
45276         * dlls/x11drv/window.c:
45277         Michael Cardenas <michael.cardenas@lindows.com>
45278         Cap window sizes at 65535.
45280         * configure.ac, include/config.h.in, configure:
45281         Added check for sys/sysctl.h.
45283         * memory/global.c:
45284         Olivier Houchard <doginou@ciO.rg>
45285         Support for getting memory size on FreeBSD.
45287         * dlls/dinput/keyboard/main.c:
45288         Olivier Houchard <doginou@ciO.rg>
45289         Hack to make SetEventNotification work.
45291 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
45293         * dlls/kernel/tests/path.c:
45294         Fixed handling of GetLongPathNameA.
45296         * dlls/kernel/tests/file.c:
45297         Jakob Eriksson <jakob@vmlinux.org>
45298         Tests for _lcreat,_llseek and _llopen added.
45300         * dlls/oleaut32/typelib.c:
45301         Marcus Meissner <marcus@jet.franken.de>
45302         Small hack to make InstallShield v6 work better.
45304         * dlls/oleaut32/tmarshal.c:
45305         Marcus Meissner <marcus@jet.franken.de>
45306         BSTRs can be NULL, handle them seperately.
45308         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
45309         David Hammerton <david@transgaming.com>
45310         Added implementation of GetWindowInfo.
45312         * DEVELOPERS-HINTS:
45313         Sylvain Petreolle <spetreolle@yahoo.fr>
45314         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
45316 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
45318         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
45319         Jukka Heinonen <jhei@iki.fi>
45320         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
45338         * files/smb.c:
45339         Mike McCormack <mike_mccormack@start.com.au>
45340         Implement NetBIOS resolution for UNC pathnames.
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.
45347         * dlls/winedos/int21.c:
45348         Jukka Heinonen <jhei@iki.fi>
45349         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
45376 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
45409         * files/dos_fs.c:
45410         Marcus Meissner <marcus@jet.franken.de>
45411         FindClose: protect the GlobalLock for pagefaults too.
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.
45419         * dlls/x11drv/xrender.c:
45420         Huw D M Davies <hdavies@codeweavers.com>
45421         Detect and warn about buggy versions of libXrender.
45423 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
45431         * tools/wineinstall:
45432         Dustin Navea <speeddymon@yahoo.com>
45433         Changed bug report address.
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.
45440         * dlls/comctl32/tooltips.c:
45441         Christian Costa <titan.costa@wanadoo.fr>
45442         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
45443         handle it.
45445         * Makefile.in, programs/Makefile.in:
45446         Install more of the Winelib programs by default (based on a patch by
45447         Andriy Palamarchuk).
45449         * programs/winhelp/Makefile.in:
45450         Andriy Palamarchuk <apa3a@yahoo.com>
45451         Do not install hlp2sgml.
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.
45461         * include/dshow.h: Commented out removed headers.
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.
45501         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
45502         Rewrote some headers from scratch to avoid EULA/patent concerns.
45504 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
45529         * tools/wineshelllink:
45530         Michael Cardenas <michael.cardenas@lindows.com>
45531         Fixed quoting of KDE desktop entry.
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.
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.
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.
45548 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
45564 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
45585         * dlls/comctl32/toolbar.c:
45586         Marco Bizzarri <m.bizzarri@icube.it>
45587         Implemented the TB_REPLACEBITMAP message.
45589         * scheduler/process.c:
45590         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
45624         * include/winnt.h, scheduler/sysdeps.c:
45625         Patrik Stridvall <ps@leissner.se>
45626         Microsoft C related changes.
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.
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.
45637         * programs/wcmd/builtins.c:
45638         Jason Edmeades <us@the-edmeades.demon.co.uk>
45639         Emulate the dos cmd 'cls'.
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.
45645         * dlls/twain/dsm_ctrl.c:
45646         Marcus Meissner <marcus@jet.franken.de>
45647         Make twain compile again.
45649         * dlls/comctl32/status.c:
45650         Marcus Meissner <marcus@jet.franken.de>
45651         Fixed StatusBar SetText again, added some comments.
45653 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45666         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
45673         * server/sock.c:
45674         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45675         Fixes to FD_CLOSE handling.
45677         * dlls/winsock/socket.c:
45678         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45679         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
45717         * tools/wineinstall:
45718         Dustin Navea <speeddymon@yahoo.com>
45719         Always run ldconfig even if we don't change ld.so.conf.
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.
45726 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
45756         * windows/message.c:
45757         Update the queue key state even if no window has the focus (spotted by
45758         Rizsanyi Zsolt).
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.
45765 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
45767         * dlls/kernel/tests/path.c:
45768         Paul Millar <paulm@astro.gla.ac.uk>
45769         Fixed minor typo.
45771         * include/mmsystem.h:
45772         Steven Edwards <Steven_Ed4153@yahoo.com>
45773         Fix for mingw32.
45775         * documentation/running.sgml, documentation/wine.man.in:
45776         Andriy Palamarchuk <apa3a@yahoo.com>
45777         Updated lists of debugging channels.
45779         * dlls/kernel/comm.c:
45780         Mike McCormack <mikem@codeweavers.com>
45781         Added support for TransmitCommChar.
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.
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]
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.
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.
45816 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
45818         * dlls/x11drv/winpos.c:
45819         Never activate the window on SW_SHOWNOACTIVATE.
45821         * configure, configure.ac, include/config.h.in:
45822         No longer try to support non-reentrant Xlib.
45824         * dlls/x11drv/winpos.c:
45825         Huw D M Davies <hdavies@codeweavers.com>
45826         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
45842         * dlls/kernel/comm.c:
45843         Marcelo Welter <marcelo@sysmo.com.br>
45844         Fix to old DCB format parsing.
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.
45851 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
45899         * files/file.c:
45900         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45901         Avoid segfault with overlapped WriteFile() calls.
45903         * dlls/comctl32/comboex.c:
45904         Dimitrie O. Paun <dpaun@rogers.com>
45905         Fix WM_NOTIFYFORMAT handling.
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
45913 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
45922         * windows/dce.c:
45923         Clear the DC dirty flag before calling SetDCState to avoid spurious
45924         vis region updates.
45926         * tools/wineinstall: Fixed typo in su command.
45928         * dlls/dsound/dsound_main.c:
45929         Eric Pouech <eric.pouech@wanadoo.fr>
45930         A bit more robust against wave???Open failures.
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.
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.
45945         * files/drive.c:
45946         Eric Pouech <eric.pouech@wanadoo.fr>
45947         Always close fd when reading super block.
45949         * include/winsock.h:
45950         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
45951         Fixed cut&paste bug.
45953         * dlls/kernel/comm.c:
45954         Removed constants that aren't defined in Windows.
45956 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
45958         * objects/dc.c:
45959         Fixed handling of visible region in Save/RestoreDC.
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.
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.
45971         * tools/wineinstall:
45972         Tony Lambregts <tony_lambregts@telusplanet.net>
45973         Correctly detect the presence of a wine binary.
45975         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
45976         Faster serial speed cases for non Linux systems.
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.
45983         * dlls/shell32/shlfolder.c:
45984         Bill Medland <medbi01@accpac.com>
45985         The extension should not be removed from the display of folder names.
45987 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
45989         * server/mapping.c:
45990         Clear mapping->shared_file on error.
45992         * configure, configure.ac:
45993         Bill Medland <Bill.Medland@accpac.com>
45994         Get the ldconfig check to work for bash shells.
45996         * dlls/oleaut32/stubs.c:
45997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45998         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
46037 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
46054         * dlls/commdlg/filedlg95.c:
46055         Mehmet Yasar <myasar@free.fr>
46056         Now, we are really erasing WS_CAPTION style.
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.
46063 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
46069         * dlls/winedos/int10.c:
46070         Christian Costa <titan.costa@wanadoo.fr>
46071         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
46073         * windows/spy.c:
46074         Guy L. Albertelli <galberte@neo.lrun.com>
46075         Put the MCN_ and DTN_ in correct order.
46077         * dlls/comctl32/status.c:
46078         Mehmet Yasar <myasar@free.fr>
46079         Add more check inside SB_SETTEXT and SB_GETTEXT.
46081         * dlls/comctl32/commctrl.c:
46082         Dimitrie O. Paun <dpaun@rogers.com>
46083         Complete implementation for DrawStatusText{A,W}.
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().
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.
46097 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
46099         * scheduler/process.c:
46100         Fixed stupid typo in previous patch.
46102 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
46111         * misc/options.c, scheduler/process.c:
46112         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
46149         * tools/winemaker:
46150         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
46151         Fix winemaker-generated references to dlls that have changed their names.
46153         * dlls/comctl32/toolbar.c:
46154         Guy L. Albertelli <galberte@neo.lrun.com>
46155         Implement NM_CUSTOMDRAW notification.
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.
46163 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
46165         * ANNOUNCE, ChangeLog, VERSION, configure:
46166         Release 20020411.
46168 ----------------------------------------------------------------
46169 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
46171         * .cvsignore, Makefile.in:
46172         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
46221         * dlls/shell32/iconcache.c:
46222         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46223         SIC_GetIconIndex: start DPA_Search from index 0.
46225         * unicode/wctomb.c:
46226         'used' should be set even if we are only computing the necessary
46227         buffer size.
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.
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
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.
46247         * dlls/commdlg/printdlg.c:
46248         Marcus Meissner <Marcus.Meissner@caldera.de>
46249         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
46261         * dlls/msvideo/mciwnd.c:
46262         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46263         MCIWndCreateA: check for NULL filename.
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...
46270 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
46272         * scheduler/process.c:
46273         Dmitry Timoshkov <dmitry@codeweavers.com>
46274         Create new console only if the process is a console application.
46276         * windows/defwnd.c, windows/nonclient.c:
46277         Dmitry Timoshkov <dmitry@codeweavers.com>
46278         Fixed problem with mouse cursors in Word.
46280         * controls/static.c:
46281         Dmitry Timoshkov <dmitry@codeweavers.com>
46282         Always erase background.
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.
46289 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
46291         * windows/win.c:
46292         Need to check for focus and capture also on the children of the window
46293         being disabled.
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.
46301         * windows/spy.c:
46302         Guy Albertelli <galberte@neo.lrun.com>
46303         Some additional traces.
46305         * dlls/shell32/shelllink.c:
46306         Dusan Lacko <dlacko@codeweavers.com>
46307         If we can't extract the icon, defer link creation to runonce.
46309         * graphics/x11drv/opengl.c:
46310         Fixed compile when HAVE_OPENGL is not defined.
46312         * controls/edit.c:
46313         Dmitry Timoshkov <dmitry@codeweavers.com>
46314         Added CS_PARENTDC style.
46316         * include/urlmon.h:
46317         François Gouget <fgouget@codeweavers.com>
46318         Added some error codes.
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.
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
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.
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).
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
46365         * windows/x11drv/keyboard.c:
46366         Paul Rupe <prupe@nc.rr.com>
46367         Added keymap tables for US dvorak layout.
46369         * dlls/winsock/socket.c:
46370         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46371         Also #include <sys/uio.h>.
46373         * documentation/samples/win.ini:
46374         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46375         Added a sample win.ini.
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.
46382         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
46383         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46384         Added resources for Japanese.
46386         * dlls/quartz/parser.c, dlls/quartz/parser.h:
46387         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46388         Fixed crashing in stopping parser.
46390         * windows/sysparams.c:
46391         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46392         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
46407         * dlls/winmm/mciwave/mciwave.c:
46408         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46409         Fixed an overflow in calculating times.
46411 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
46413         * winedefault.reg:
46414         Dmitry Timoshkov <dmitry@codeweavers.com>
46415         Added registry entries required for IE installer.
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.
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.
46426         * programs/uninstaller/main.c:
46427         Jeremy White <jwhite@codeweavers.com>
46428         Fixed exit status in some cases.
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.
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.
46440         * dlls/wineps/init.c:
46441         Huw D M Davies <hdavies@codeweavers.com>
46442         Changed default paper size to letter.
46444         * server/process.c:
46445         Avoid crash when trying to attach to a terminating process.
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.
46452 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
46454         * dlls/wineps/driver.c:
46455         Huw D M Davies <hdavies@codeweavers.com>
46456         Make ExtDeviceMode dialog use unicode property sheet functions.
46458         * winedefault.reg:
46459         Marcus Meissner <Marcus.Meissner@caldera.de>
46460         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
46472         * objects/font.c:
46473         Fixed GetTextExtentPointI driver usage.
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().
46480         * include/winnt.h:
46481         Steven Edwards <Steven_Ed4153@yahoo.com>
46482         Fixed mingw32 warning about stdcall and fastcall being redefined.
46484         * dlls/user/text.c:
46485         Stefan Leichter <Stefan.Leichter@camline.com>
46486         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
46528 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
46530         * dlls/gdi/freetype.c:
46531         Fixed compile without freetype.
46533 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
46535         * dlls/shell32/shlfolder.c:
46536         Charles Loep <charles@codeweavers.com>
46537         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
46539         * dlls/shell32/pidl.c:
46540         Huw D M Davies <hdavies@codeweavers.com>
46541         Check for failure of IShellFolder_GetDisplayNameOf.
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.
46548         * dlls/msvcrt20/msvcrt20.spec:
46549         Francois Gouget <fgouget@free.fr>
46550         Forward C++ functions to the msvcrt library.
46552         * dlls/gdi/mfdrv/text.c:
46553         Aric Stewart <aric@codeweavers.com>
46554         Use rect only if there are flags.
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.
46560         * objects/metafile.c:
46561         Huw D M Davies <hdavies@codeweavers.com>
46562         Do not enumerate the META_EOF record.
46564         * dlls/gdi/freetype.c:
46565         Huw D M Davies <hdavies@codeweavers.com>
46566         Removed old FF_ code.
46568         * dlls/comctl32/header.c:
46569         Huw D M Davies <hdavies@codeweavers.com>
46570         Fix off by one error in HEADER_InsertItemW.
46572         * library/loader.c:
46573         Make dlopen_dll return an error immediately if the library exists but
46574         dlopen() fails.
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...
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.
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.
46591         * objects/font.c:
46592         Huw D M Davies <hdavies@codeweavers.com>
46593         Fixed font enumeration.
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.
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.
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.
46614         * configure, configure.ac, include/config.h.in:
46615         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
46635         * dlls/shell32/shellord.c:
46636         Aric Stewart <aric@codeweavers.com>
46637         Enable ShellExecuteEx to actually open things with their helper
46638         applications.
46640         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
46641         Mike McCormack <mike_mccormack@start.com.au>
46642         Added some stubs.
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.
46649         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
46650         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
46684 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
46691         * debugger/stabs.c: More portable signature check.
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.
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.
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.
46709         * dlls/winedos/dosvm.c:
46710         Jukka Heinonen <jhei@iki.fi>
46711         Compiles now even on platforms that do not support DOS VM.
46713         * dlls/ntdll/cdrom.c:
46714         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46715         Use ENOMEDIUM errno code only when defined.
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
46726         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
46727         Dimitrie O. Paun <dpaun@rogers.com>
46728         Fix two compilation warnings.
46730         * include/ntddk.h:
46731         Dimitrie O. Paun <dpaun@rogers.com>
46732         Declare swprintf.
46734         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
46735         Fixed crash in BitBlt when source DC is NULL.
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.
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.
46752         * server/thread.c:
46753         François Gouget <fgouget@codeweavers.com>
46754         Don't suspend a terminated thread.
46756         * windows/winproc.c:
46757         Dmitry Timoshkov <dmitry@codeweavers.com>
46758         Fix sign extension in message mapping routines.
46760         * server/debugger.c:
46761         Avoid crash when trying to attach to a terminating process.
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.
46768         * objects/dc.c: Avoid recursive DeleteDC calls.
46770         * files/dos_fs.c:
46771         Make GetFullPathName fail if input path name is empty.
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.
46778         * dlls/ntdll/rtlstr.c:
46779         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
46781         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
46782         François Gouget <fgouget@codeweavers.com>
46783         Implemented _mbsnbicmp.
46785         * dlls/advapi32/registry.c:
46786         Dmitry Timoshkov <dmitry@codeweavers.com>
46787         Make sure the security descriptor is initialized in RegGetKeySecurity.
46789         * debugger/stabs.c:
46790         Check ELF signature before processing file.
46792         * controls/menu.c:
46793         Dmitry Timoshkov <dmitry@codeweavers.com>
46794         Convert NULL menu items to separators.
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.
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.
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.
46816         * programs/winetest/wtmain.c:
46817         François Gouget <fgouget@codeweavers.com>
46818         Make the testing framework thread safe.
46820 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
46827         * tools/winebuild/build.h, tools/winebuild/relay.c:
46828         Got rid of #ifdef USE_STABS.
46830         * configure, configure.ac, include/config.h.in:
46831         Francois Gouget <fgouget@codeweavers.com>
46832         On Solaris inet_aton is exported by libresolv.so.
46834         * dlls/msvcrt/math.c:
46835         Francois Gouget <fgouget@codeweavers.com>
46836         Added missing FP_PNORM case.
46838         * loader/module.c:
46839         Eric Pouech <eric.pouech@wanadoo.fr>
46840         Removed a couple of now obsolete FIXMEs.
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.
46847         * dlls/winmm/wineoss/audio.c:
46848         Eric Pouech <eric.pouech@wanadoo.fr>
46849         More robust and less time consuming playback.
46851         * dlls/winmm/wavemap/wavemap.c:
46852         Eric Pouech <eric.pouech@wanadoo.fr>
46853         Fixed size of buffers in conversion.
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).
46860         * debugger/msc.c:
46861         Eric Pouech <eric.pouech@wanadoo.fr>
46862         Fixed module mapping for debug info when PE section is compressed.
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.
46870         * dlls/kernel/tests/atom.pl:
46871         Francois Gouget <fgouget@codeweavers.com>
46872         Don't bother with declare, just 'use kernel32'.
46874         * dlls/kernel/tests/directory.c:
46875         Francois Gouget <fgouget@codeweavers.com>
46876         Windows headers must be included after wine/test.h.
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.
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.
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
46901         * include/winuser.h:
46902         Dimitrie O. Paun <dpaun@rogers.com>
46903         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
46918 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
46920         * configure, configure.ac:
46921         More robust libsane check.
46923         * win32/console.c, scheduler/process.c:
46924         Hack to make wineconsole work again.
46926 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
46928         * dlls/ttydrv/ttydrv.h:
46929         Fixed compile without curses.
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.
46937         * misc/registry.c: Load classes.dat too.
46939         * memory/virtual.c:
46940         Make sure the import directory is not in shared memory.
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).
46948         * tools/Makefile.in, tools/winelauncher.in:
46949         Fixed winelauncher for new dll files layout.
46951         * programs/winetest/wtmain.c:
46952         Use ExitProcess to terminate the application.
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.
46958         * dlls/user/dde/misc.c:
46959         Fixed pack/unpack routines for WM_DDE_EXECUTE.
46961         * documentation/packaging.sgml:
46962         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
46963         Updated for new dll names.
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.
46969 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
46971         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
46972         Removed call to DIB_GetDIBWidthBytes.
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.
47011         * loader/loadorder.c:
47012         Don't strip out .exe extension.
47014         * include/winbase.h:
47015         Andriy Palamarchuk <apa3a@yahoo.com>
47016         Added declaration of the DisconnectNamedPipe call.
47018         * dlls/x11drv/mouse.c:
47019         Marco Pietrobono <pietrobo@pietrobo.com>
47020         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
47030         * controls/menu.c:
47031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47032         MenuItemFromPoint: rough implementation.
47034         * programs/winetest/runtest:
47035         Need to set WINEDLLPATH too.
47037 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
47039         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
47068         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
47069         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
47070         Added memory allocation test.
47072         * dlls/msvcrt/file.c:
47073         Andriy Palamarchuk <apa3a@yahoo.com>
47074         fwrite: fixed handling of already buffered data.
47076 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
47092         * dlls/commdlg/filedlg95.c:
47093         Mehmet Yasar <myasar@free.fr>
47094         Fix default extension behavior with GetOpenFileName.
47096         * tools/winebuild/build.h, tools/winebuild/main.c,
47097           tools/winebuild/parser.c:
47098         Ignore imports and resources when building a .def file.
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.
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().
47114 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
47116         * dlls/msvcrt/data.c:
47117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47118         __[x|]getmainargs: Accept NULL new_mode argument.
47120         * include/msacm.h:
47121         Vincent Béron <vberon@mecano.gme.usherb.ca>
47122         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
47124         * dlls/winmm/mmsystem.c:
47125         Vincent Béron <vberon@mecano.gme.usherb.ca>
47126         Changes some handle definitions to the proper type.
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.
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().
47141         * dlls/winsock/socket.c:
47142         Marcus Meissner <marcus@jet.franken.de>
47143         Added missing header.
47145 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47172         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
47173         Removed service thread support.
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.
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.
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).
47196         * server/thread.c, server/timer.c:
47197         Fixed handling of timer callback routines when the thread owning the
47198         callback terminates.
47200         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
47201         Create threads to manage timers instead of using the service thread.
47203         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
47204           files/file.c:
47205         Export the FILE_GetUnixHandle functionality from ntdll.
47207         * programs/wineconsole/wineconsole.c:
47208         Eric Pouech <eric.pouech@wanadoo.fr>
47209         Started implementing event reduction.
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.
47216         * dlls/gdi/freetype.c:
47217         Eric Pouech <eric.pouech@wanadoo.fr>
47218         Changed fixed fonts family name.
47220         * tools/examine-relay:
47221         Eric Pouech <eric.pouech@wanadoo.fr>
47222         Fixed VxD call tracing.
47224         * debugger/dbg.y:
47225         Tijs van Bakel <tijs@connectux.com>
47226         Added support for C++ identifier syntax.
47228 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
47267         * windows/x11drv/event.c:
47268         We cannot ignore NotifyNonlinear focus events.
47270         * loader/loadorder.c:
47271         Properly handle loadorder specifications containing a .dll extension.
47273         * Make.rules.in: Fixed rule for test program.
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.
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.
47287         * dlls/psapi/psapi_main.c:
47288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47289         Implemented EnumProcesses and EnumProcessModules.
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.
47298         * dlls/winmm/winearts/audio.c:
47299         Chris Morgan <cmorgan@alum.wpi.edu>
47300         Fix range in aRts 8bit volume code.
47302         * dlls/user/text.c:
47303         Bill Medland <medbi01@accpac.com>
47304         Initialise a stack variable.
47306 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
47308         * Makefile.in: Fixed linking of wine target.
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.
47319         Marcus Meissner <marcus@jet.franken.de>
47320         Merged into WineHQ, made sure it works without SANE.
47322         * tools/winebuild/build.h, tools/winebuild/main.c,
47323           tools/winebuild/utils.c:
47324         Make warnings quiet by default and added -w option.
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.
47335         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
47336         Michael Cardenas <michael.cardenas@lindows.com>
47337         Added some stubs.
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.
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.
47350 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
47352         * Make.rules.in, dlls/Makedll.rules.in:
47353         Fixed rules for main module spec file.
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.
47363         * include/Makefile.in, include/dvdmedia.h:
47364         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47365         Added a missing header.
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.
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.
47385         * dlls/comctl32/toolbar.c:
47386         Bill Medland <medbi01@accpac.com>
47387         No need for the fixme on a simple TBSTYLE_SEP.
47389         * include/uuids.h:
47390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47391         Added some missing GUIDs.
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.
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.
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.
47447         * windows/defwnd.c:
47448         Duane Clark <dclark@akamail.com>
47449         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
47458         * windows/x11drv/keyboard.c:
47459         Matthias Fechner <idefix@fechner.net>
47460         Added German 105 keys keyboard.
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.
47475         * README:
47476         Martin Garton <martin@wrasse.demon.co.uk>
47477         Fixed license text.
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
47485         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
47486         Bernhard Rosenkraenzer <bero@redhat.de>
47487         Added InternetOpenURLA implementation.
47489         * dlls/msvcrt/msvcrt.spec:
47490         Bill Medland <medbi01@accpac.com>
47491         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
47505         * objects/gdiobj.c:
47506         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47507         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
47532 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47555         * include/uuids.h:
47556         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47557         Added a missing CLSID.
47559         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47560         Sergei Turchanov <plumber@print.vlad.ru>
47561         Ordinal 342 is really named SHInterlockedCompareExchange.
47563         * dlls/comctl32/toolbar.c:
47564         Duane Clark <dclark@akamail.com>
47565         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
47566         called.
47568         * documentation/wine.texinfo:
47569         Jeremy Newman <jnewman@codeweavers.com>
47570         Fixed WARRANTY inclusion.
47572         * include/strmif.h:
47573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47574         Added some missing enums.
47576         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
47577         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47578         Added stubs.
47580         * files/smb.c:
47581         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47582         Add missing #includes for FreeBSD and Solaris.
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.
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
47599         * dlls/user/tests/sysparams.c:
47600         Francois Gouget <fgouget@codeweavers.com>
47601         Don't show the window.
47603         * include/commctrl.h, include/winbase.h:
47604         Francois Gouget <fgouget@codeweavers.com>
47605         Small fixes.
47607 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47624         * dlls/msrle32/msrle32.c:
47625         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
47626         pDst was advanced too much when decoding DELTA blocks.
47628         * dlls/x11drv/winpos.c, include/winuser.h:
47629         Jukka Heinonen <jhei@iki.fi>
47630         Added option SW_FORCEMINIMIZE to ShowWindow.
47632 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
47653         * dlls/user/message.c:
47654         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
47655         and CB/LB_SELECTSTRING.
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.
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.
47665         * dlls/comctl32/listview.c:
47666         Duane Clark <dclark@akamail.com>
47667         Add support for report mode text justification.
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.
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.
47680         * include/uuids.h:
47681         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47682         Added some CLSIDs.
47684         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
47685         Patrik Stridvall <ps@leissner.se>
47686         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
47718         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
47719         Turchanov Sergei <plumber@print.vlad.ru>
47720         Implement ordinal 342.
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).
47727         * windows/x11drv/keyboard.c:
47728         Axel Schmidt <babe@axel-schmidt-net.de>
47729         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
47746         * windows/spy.c:
47747         Guy L. Albertelli <galberte@neo.lrun.com>
47748         Trace undocumented toolbar messages.
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.
47758         * dlls/dinput/mouse/main.c:
47759         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47760         Some small cleanups to dinput mouse code.
47762         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
47763         Andriy Palamarchuk <apa3a@yahoo.com>
47764         Created dummy implementation of InternetSetOption function.
47766         * dlls/comctl32/header.c:
47767         Duane Clark <dclark@akamail.com>
47768         Test bUnicode and call appropriate DrawText routine.
47770 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
47772         * ANNOUNCE, ChangeLog, VERSION, configure:
47773         Release 20020310.
47775 ----------------------------------------------------------------
47776 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
47778         * LICENSE.OLD: Keep old license around.
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.
47785         * */*:
47786         Added LGPL standard comment, and copyright notices where necessary.
47787         Global replacement of debugtools.h by wine/debug.h.
47789         * COPYING.LIB, LICENSE, WARRANTY:
47790         Changed license to LGPL.
47792 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
47794         * VERSION, configure, ANNOUNCE, ChangeLog:
47795         Release 20020228.
47797 ----------------------------------------------------------------
47798 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
47800         * dlls/shell32/authors.h, AUTHORS:
47801         Updated authors list from the Changelog. Please let me know if you
47802         have been left out.
47804         * configure.ac, configure:
47805         Added tests extra directories.
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.
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.
47821         * windows/winproc.c:
47822         Dave Hawkes <daveh-wine@cadlink.com>
47823         Fixed winproc memory leak.
47825         * dlls/comctl32/listview.c:
47826         Duane Clark <dclark@akamail.com>
47827         Ask for correct number of chars in EditLblWndProcT.
47829         * dlls/shlwapi/ordinal.c:
47830         Michael Cardenas <michaelc@lindows.com>
47831         More complete implementation of SHLWAPI_356.
47833         * dlls/ole32/storage32.c:
47834         Mike McCormack <mike_mccormack@start.com.au>
47835         Fixed merge error.
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.
47845 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
47847         * include/winnt.h:
47848         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47849         Added some defines and offsets.
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.
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.
47861         * documentation/Makefile.in, tools/Makefile.in:
47862         Cosmetic fixes.
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.
47869         * files/directory.c:
47870         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47871         Implemented "App Paths" registry key support for SearchPath().
47873         * files/profile.c:
47874         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
47875         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
47943 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
47945         * include/Makefile.in: Fixed make uninstall.
47947         * dlls/kernel/comm.c:
47948         Marcus Meissner <marcus@jet.franken.de>
47949         Fixed cut&paste problem in SETRTS.
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.
47957         * windows/spy.c:
47958         Guy L. Albertelli <galberte@neo.lrun.com>
47959         Add additional CCM_ message names.
47961         * dlls/comctl32/pager.c:
47962         Guy L. Albertelli <galberte@neo.lrun.com>
47963         Implement EM_FMTLINES message based on relay trace of native.
47965         * include/mmreg.h:
47966         Eric Pouech <eric.pouech@wanadoo.fr>
47967         Added lots of missing defines.
47969         * dlls/user/dde/misc.c:
47970         Eric Pouech <eric.pouech@wanadoo.fr>
47971         Fixed DdeGetData when called for getting size.
47973         * controls/static.c:
47974         Eric Pouech <eric.pouech@wanadoo.fr>
47975         Fixed WM_SETFONT handling (no redraw made in some cases).
47977         * debugger/info.c:
47978         Eric Pouech <eric.pouech@wanadoo.fr>
47979         Cosmetic fixes to 'walk proc' command.
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.
47985         * documentation/db2html-winehq:
47986         Philipp Wollermann <phil_wo@gmx.net>
47987         Added support for the Crux Linux distribution (with openjade).
47989         * dlls/comctl32/rebar.c:
47990         Guy L. Albertelli <galberte@neo.lrun.com>
47991         Fix another bad test. Caused regression in IE 4.
47993         * dlls/comctl32/toolbar.c:
47994         Charles Duffy <cduffy@bigfoot.com>
47995         Stop TOOLBAR_MeasureString from dying on empty strings.
47997         * dlls/comctl32/imagelist.c:
47998         Dave Hawkes <daveh-wine@cadlink.com>
47999         Partially repair hotspot handling.
48001 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48019         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
48020         Gavriel State <gav@transgaming.com>
48021         Added XVisualIDFromVisual to tsx11 list.
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.
48028 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
48035         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
48036         Peter Hunnisett <peter@transgaming.com>
48037         Fix return type of GetAsyncKeyState.
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.
48045         * dlls/ole32/marshal.c:
48046         Stefan Leichter <Stefan.Leichter@camLine.com>
48047         Compile fix for GCC 2.7.x.
48049         * dlls/ntdll/ntdll.spec:
48050         Peter Hunnisett <peter@transgaming.com>
48051         Add spec stub for RtlGetNtVersionNumbers.
48053         * dlls/winaspi/aspi.c:
48054         Gavriel State <gav@transgaming.com>
48055         Change useless warning into a TRACE.
48057         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
48058         Peter Hunnisett <peter@transgaming.com>
48059         atexit doesn't take a _onexit_t parameter.
48061         * programs/uninstaller/main.c:
48062         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48063         Remember the currently active index before refreshing.
48065 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
48077         * debugger/stabs.c:
48078         Peter Hunnisett <peter@transgaming.com>
48079         Avoid assert for very large C++ .so files.
48081         * include/wine/obj_base.h:
48082         Peter Hunnisett <peter@transgaming.com>
48083         Fix ICOM_DEFINE for C++.
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.
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.
48099         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
48100         Partially revert previous changes, force configure to write an
48101         old-style config.cache.
48103         * dlls/user/text.c:
48104         Bill Medland <medbi01@accpac.com>
48105         DrawText ellipsification on all lines, not just single-line.
48107 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48137         * dlls/shlwapi/path.c:
48138         Lawson Whitney <lawson_whitney@juno.com>
48139         Protect PathIsUNCServerShare from null lpszPath.
48141 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48158         * dlls/rpcrt4/rpcrt4.spec:
48159         Stefan Leichter <Stefan.Leichter@camLine.com>
48160         Added two missing exports.
48162         * controls/scroll.c:
48163         Phillip Ezolt <ezolt@perf.zko.dec.com>
48164         Fixed the scrollbar position overflows using MulDiv.
48166         * dlls/comctl32/listview.c:
48167         Ondrej Macek <xmacek@informatics.muni.cz>
48168         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
48175         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
48176         Make wineinstall work in the new-autoconf-version world.
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.
48185         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
48186         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48187         Fixes for compatibility.
48189         * documentation/samples/system.ini:
48190         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48191         Added msrle32.dll (decompressor of MRLE).
48193         * dlls/msrle32/msrle32.c:
48194         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48195         Fixed bugs in processing DELTA.
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).
48210         * dlls/oleaut32/variant.c:
48211         Patrick Haller <patrick.haller@innotek.de>
48212         Fix crash in VariantTimeToDosDateTime.
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).
48220 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
48222         * tools/makedep.c:
48223         Modified makedep to handle #include <> correctly (based on a patch by
48224         Patrik Stridvall).
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.
48238         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
48239         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
48247         * windows/x11drv/keyboard.c:
48248         Dave Hawkes <daveh-wine@cadlink.com>
48249         Added a keyboard matched to VNC.
48251         * include/ntddk.h: Ron Gage <ron@rongage.org>
48252         Added several structures.
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.
48259         * configure.ac, Makefile.in, configure:
48260         Fixed installation issues caused by new configure script.
48262 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48280         * tools/config.guess, tools/config.sub:
48281         Updated to newer version.
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.
48287         * dlls/user/text.c:
48288         Bill Medland <medbi01@accpac.com>
48289         DrawText should not split words just because of clipping.
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.
48296         * dlls/winsock/socket.c:
48297         Lawson Whitney <lawson_whitney@juno.com>
48298         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
48300 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
48307         * win32/editline.c:
48308         Dmitry Timoshkov <dmitry@codeweavers.com>
48309         Make Home, End and Enter on the keypad work in the debugger.
48311         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
48312         SetFileAttributes returns now an error if target file is on CDROM.
48314         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
48315         Added missing break statement.
48317         * dlls/shlwapi/reg.c:
48318         Guy L. Albertelli <galberte@neo.lrun.com>
48319         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
48331         * windows/x11drv/keyboard.c:
48332         Dmitry Timoshkov <dmitry@codeweavers.com>
48333         Allow ToAscii/ToUnicode to work with scanCode = 0.
48335         * dlls/comctl32/listview.c:
48336         Guy L. Albertelli <galberte@neo.lrun.com>
48337         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
48344         * winedefault.reg:
48345         Marcus Meissner <marcus@jet.franken.de>
48346         Added default function marshaller registry entry.
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).
48353 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
48359         * dlls/msacm/internal.c:
48360         Eric Pouech <eric.pouech@wanadoo.fr>
48361         Fixed bug in cache init.
48363         * dlls/comctl32/comboex.c:
48364         Aric Stewart <aric@codeweavers.com>
48365         Use the supplied buffer when copying item text.
48367         * include/wingdi.h:
48368         Huw D M Davies <hdavies@codeweavers.com>
48369         Fix PAN_FAMILYSTYLE_INDEX name.
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.
48375         * dlls/ole32/storage32.c:
48376         Lawson Whitney <lawson_whitney@juno.com>
48377         Fix off-by-one error in placing trailing \0.
48379         * dlls/comctl32/tooltips.c:
48380         Ori Pessach <ori_pessach_blah@yahoo.com>
48381         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
48383 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
48385         * dlls/advapi32/registry.c:
48386         Aric Stewart <aric@codeweavers.com>
48387         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
48454 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
48489         * dlls/comctl32/treeview.c:
48490         Aric Stewart <aric@codeweavers.com>
48491         Added implementation of SetItemW.
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.
48498         * memory/codepage.c, ole/ole2nls.c:
48499         Dmitry Timoshkov <dmitry@codeweavers.com>
48500         Reimplement GetStringTypeA and GetStringTypeExA.
48502         * dlls/oleaut32/typelib.c:
48503         Malte Starostik <malte@kde.org>
48504         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
48506         * dlls/oleaut32/variant.c:
48507         Marcus Meissner <marcus@jet.franken.de>
48508         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
48528 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48558         * programs/control/control.c:
48559         We can use normal imports for shell32 now.
48561         * dlls/user/text.c:
48562         Bill Medland <medbi01@accpac.com>
48563         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
48586         * dlls/comctl32/listview.c:
48587         Huw D M Davies <hdavies@codeweavers.com>
48588         Flip A<->W conversion in dispinfo_notifyT.
48590 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
48592         * dlls/comctl32/treeview.c:
48593         Aric Stewart <aric@codeweavers.com>
48594         Fix to GetItemW to stop whiping out the items text.
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.
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.
48606 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
48642         * dlls/shell32/shell32_main.c:
48643         Gerard Patel <gerard.patel@nerim.net>
48644         Added missing parenthesis in ShGetFileInfoA.
48646         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
48647         Fixed function 0xb.
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.
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.
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.
48670         * controls/static.c:
48671         Guy Albertelli <guy@codeweavers.com>
48672         Paint control immediately on WM_SETTEXT.
48674         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
48675           dlls/ole32/storage32.h:
48676         CodeWeavers
48677         Small fixes.
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
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).
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).
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.
48704         * dlls/comctl32/listview.c:
48705         Gerard Patel <gerard.patel@nerim.net>
48706         Don't repaint header when scrolling a listview vertically.
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
48713         * windows/rect.c:
48714         Guy Albertelli <galberte@neo.lrun.com>
48715         Added NULL checks on all rectangle pointers.
48717 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
48719         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
48720         Dmitry Timoshkov <dmitry@codeweavers.com>
48721         Added LdrDisableThreadCalloutsForDll.
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.
48729         * dlls/shell32/shellpath.c:
48730         Eric Kohl <ekohl@codeweavers.com>
48731         Added location of local application data.
48733         * dlls/ntdll/sec.c:
48734         Dmitry Timoshkov <dmitry@codeweavers.com>
48735         Fixed RtlAddAccessAllowedAce return value.
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.
48741         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
48742         Dmitry Timoshkov <dmitry@codeweavers.com>
48743         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
48761         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
48762         Eric Kohl <ekohl@codeweavers.com>
48763         Added Extract stub.
48765         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
48766         Eric Kohl <ekohl@codeweavers.com>
48767         Added ImmDisableIME stub.
48769         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
48770         Dmitry Timoshkov <dmitry@codeweavers.com>
48771         Implemented _wmakepath.
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.
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'.
48784         * dlls/comctl32/listview.c:
48785         Gerard Patel <gerard.patel@nerim.net>
48786         Fix problems with listview notification.
48788         * graphics/x11drv/dib.c:
48789         Dmitry Timoshkov <dmitry@codeweavers.com>
48790         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
48806         * dlls/comctl32/imagelist.c:
48807         Charles Loep <charles@codeweavers.com>
48808         Implemented ImageList_Write.
48810         * dlls/comctl32/nativefont.c:
48811         Guy Albertelli <guy@codeweavers.com>
48812         Eliminate some useless error messages.
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.
48818         * dlls/winsock/socket.c:
48819         Rein Klazes <rklazes@xs4all.nl>
48820         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
48827         * graphics/x11drv/dib.c:
48828         Guy Albertelli <guy@codeweavers.com>
48829         Don't fill colormap beyond end of screen depth.
48831         * dlls/commdlg/filedlg95.c:
48832         Charles Loep <charles@codeweavers.com>
48833         Fixed file extension problem in the file dialog.
48835         * dlls/comctl32/comctl32undoc.c:
48836         Huw D M Davies <hdavies@codeweavers.com>
48837         Removed IsBadStringPtrA call that caused trouble.
48839         * dlls/comctl32/status.c:
48840         Charles Loep <charles@codeweavers.com>
48841         Fix errors resulting from missing parenthesis.
48843         * dlls/comctl32/rebar.c:
48844         Guy Albertelli <guy@codeweavers.com>
48845         Text/Bkgnd color fixes.
48847         * dlls/comctl32/listview.c:
48848         Dimitrie O. Paun <dimi@cs.toronto.edu>
48849         Simplify and fix listview ellipsification of large text labels.
48851         * graphics/x11drv/xfont.c:
48852         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48853         XFONT_GetAvgCharWidth: Always round up.
48855         * programs/winetest/runtest: Fixed copy/paste bug.
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.
48872         * dlls/comctl32/listview.c:
48873         Gerard Patel <gerard.patel@nerim.net>
48874         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
48931         * tools/winebuild/import.c:
48932         Clemens <therapy@endorphin.org>
48933         Should process the .dynsym of shared libraries instead of the .stab.
48935         * dlls/winmm/wineoss/audio.c:
48936         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48937         Fixed ==/!= mismatch.
48939         * windows/nonclient.c:
48940         Dmitry Timoshkov <dmitry@codeweavers.com>
48941         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
48943         * include/winsock.h:
48944         Francois Gouget <fgouget@free.fr>
48945         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
48952         * include/msvcrt/setjmp.h:
48953         Francois Gouget <fgouget@free.fr>
48954         Prefix _JBLEN to avoid conflict on FreeBSD.
48956         * objects/enhmetafile.c:
48957         Aric Stewart <aric@codeweavers.com>
48958         Fleshed out some metafile conversions.
48960         * objects/palette.c:
48961         Aric Stewart <aric@codeweavers.com>
48962         Added the correct halftone palette.
48964         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
48965         Implement function number 0x5 (Return mouse button press information).
48967         * server/file.c:
48968         Work around ftruncate implementations that don't support extending
48969         files.
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.
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.
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.
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.
48990         * files/drive.c:
48991         Aric Stewart <aric@codeweavers.com>
48992         GetDiskFreeSpace needs to set the last error on failure.
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.
48999 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
49001         * include/version.h, ANNOUNCE, ChangeLog:
49002         Release 20020122.
49004 ----------------------------------------------------------------
49005 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
49007         * windows/dialog.c:
49008         Removed no longer used average width calculation.
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.
49015         * configure, configure.in:
49016         Marcus Meissner <marcus@jet.franken.de>
49017         Abort if we do not find yacc or bison.
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.
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).
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.
49040         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
49041         Removed use of SET_DEBUGGING, it's broken anyway.
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.
49047         * windows/win.c:
49048         Tommy Schultz Lassen <tlassen@tlassen.dk>
49049         Make EnumWindows return TRUE if no windows exists.
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.
49056 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49068         * files/profile.c:
49069         Marcus Meissner <marcus@jet.franken.de>
49070         Handle section==NULL (error) in WritePrivateProfileStringA.
49072         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
49073         Ove Kaaven <ovek@transgaming.com>
49074         Added support for MWM hints.
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.
49082         * dlls/winmm/wineoss/audio.c:
49083         Francois Gouget <fgouget@free.fr>
49084         Print the strerror instead of just the errno.
49086         * dlls/commdlg/colordlg.c:
49087         Francois Gouget <fgouget@free.fr>
49088         Add missing cast.
49090         * dlls/wininet/internet.c:
49091         Francois Gouget <fgouget@free.fr>
49092         Fix invalid C code (undefined behavior).
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.
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.
49104         * files/file.c:
49105         Fixed function prototype that confused winapi_extract.
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.
49171 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
49180         * server/queue.c, dlls/user/message.c:
49181         Eric Pouech <eric.pouech@wanadoo.fr>
49182         Implemented interprocess DDE message posting.
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.
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.
49195         * loader/module.c:
49196         Bill Medland <medbi01@accpac.com>
49197         Prevent trying to handle uninitialised memory as a string.
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.
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.
49211         * files/directory.c:
49212         Dmitry Timoshkov <dmitry@codeweavers.com>
49213         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
49215         * dlls/ntdll/cdrom.c:
49216         Bang Jun-Young <junyoung@mogua.com>
49217         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
49219         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
49220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49221         Added GradientFill stub.
49223         * windows/sysparams.c:
49224         Andriy Palamarchuk <apa3a@yahoo.com>
49225         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
49240         * debugger/types.c:
49241         Eric Pouech <eric.pouech@wanadoo.fr>
49242         Fixes char array in structure dumping.
49244         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
49245         Huw D M Davies <hdavies@codeweavers.com>
49246         Stub for comctl32.419
49248 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
49250         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
49251         Added atom test script.
49253         * programs/winetest/tests/wine.pl:
49254         Added some prototypes to function declarations.
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.
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.
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.
49287         * dlls/comctl32/comctl32undoc.c:
49288         Aric Stewart <aric@codeweavers.com>
49289         Catch maximum number of times and return out of memory error.
49291         * tools/winedump/output.c, include/console.h:
49292         Francois Gouget <fgouget@free.fr>
49293         Small typo fix.
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.
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.
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.
49318         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
49319         Huw D M Davies <hdavies@codeweavers.com>
49320         Stubs for ImageList_[S|G]etFlags.
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.
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.
49332         * windows/defdlg.c:
49333         Rein Klazes <rklazes@xs4all.nl>
49334         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
49340         * dlls/winspool/winspool.drv.spec:
49341         Dmitry Timoshkov <dmitry@codeweavers.com>
49342         Force ordinal allocation start from 100 as in Windows.
49344         * documentation/db2html-winehq:
49345         Frangois Gouget <fgouget@codeweavers.com>
49346         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
49353 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
49389         * documentation/configuring.sgml, documentation/wine.conf.man.in:
49390         Stefan Leichter <Stefan.Leichter@camLine.com>
49391         Added, update information about AppDefault.
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.
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.
49405         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
49406         Huw D M Davies <hdavies@codeweavers.com>
49407         Convert MRULists to Unicode.
49409         * dlls/shell32/shlfolder.c:
49410         Huw D M Davies <hdavies@codeweavers.com>
49411         IShellFolder_BindToObject should respect riid.
49413         * dlls/msvcrt/file.c:
49414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49415         _stat: Better test for drive letter.
49417         * dlls/ntdll/cdrom.c:
49418         Francois Gouget <fgouget@free.fr>
49419         Fix compilation errors on FreeBSD.
49421         * libtest/hello5.c:
49422         James Juran <jamesjuran@alumni.psu.edu>
49423         LoadLibrary returns 0 on failure, not < 32.
49425         * libtest/Makefile.in:
49426         James Juran <jamesjuran@alumni.psu.edu>
49427         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
49429         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
49430         Daniel Walker <diwalker@earthlink.net>
49431         Implemented WSAAccept().
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}.
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.
49444         * tools/wineshelllink:
49445         Ove Kaaven <ovek@arcticnet.no>
49446         Prepend "--" to arguments.
49448 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49462 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
49464         * include/winreg.h, include/winver.h:
49465         Removed obsolete definitions.
49467         * include/winsock2.h, include/winnt.h:
49468         Fixed typos.
49470         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
49471           dlls/user/user32.spec:
49472         Updated debug channels.
49474         * server/ptrace.c:
49475         Check unix_pid again after attach.
49477         * server/named_pipe.c:
49478         Marcus Meissner <marcus@jet.franken.de>
49479         Add refcounting to the thread member of the pipe user.
49481         * documentation/debugger.sgml:
49482         Bill Medland <medbi01@accpac.com>
49483         How to specify a DLL in a debugger break command.
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.
49490         * debugger/hash.c:
49491         Eric Pouech <eric.pouech@wanadoo.fr>
49492         Enhance display for symbol picking.
49494         * dlls/comctl32/toolbar.c:
49495         Huw D M Davies <hdavies@codeweavers.com>
49496         Fix off by one error in TOOLBAR_AddStringW.
49498 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
49511         * dlls/winmm/driver.c:
49512         Eric Pouech <eric.pouech@wanadoo.fr>
49513         Fix potential memory issue.
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.
49520         * dlls/oleaut32/ole2disp.c:
49521         Bill Medland <medbi01@accpac.com>
49522         Comment only; error in Microsoft documentation.
49524         * tools/wineshelllink:
49525         François Gouget <fgouget@codeweavers.com>
49526         which is more portable than type (FreeBSD).
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.
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.
49537 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
49557         * dlls/winsock/socket.c:
49558         Paul Rupe <prupe@nc.rr.com>
49559         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
49567         * server/thread.c:
49568         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
49569         Fixed a bug that caused APCs to be "forgotten".
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.
49575 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
49618         * include/file.h, scheduler/synchro.c, files/file.c:
49619         Mike McCormack <mike_mccormack@start.com.au>
49620         Implement CancelIo properly.
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.
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.
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.
49638         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
49639         Added SIGNAL_Reset function.
49641 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
49643         * tools/winedump/pe.c:
49644         Added support for dumping resources.
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.
49652         * configure.in:
49653         Bernhard Rosenkraenzer <bero@redhat.de>
49654         Added missing brackets in ncurses check.
49656         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
49657         Removed obsolete dosmod.
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.
49671         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
49672         Fixed copyright date.
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.
49680 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
49682         * dlls/ntdll/signal_i386.c, include/thread.h:
49683         Ove Kaaven <ovek@arcticnet.no>
49684         Fixed vm86_enter race conditions.
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.
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).
49696         * dlls/user/text.c:
49697         Sander van Leeuwen <sandervl@xs4all.nl>
49698         Fixed DC leak.
49700         * controls/button.c:
49701         Sander van Leeuwen <sandervl@xs4all.nl>
49702         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
49703         WM_CTLCOLORBTN.
49705         * documentation/compiling.sgml,
49706           documentation/installation-und-konfiguration.german,
49707           documentation/porting.sgml, README:
49708         Removed references to xpm packages.
49710         * include/config.h.in, tools/wineinstall, configure, configure.in:
49711         We no longer need libXpm.
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.
49717         * include/commctrl.h:
49718         Mike McCormack <mike_mccormack@start.com.au>
49719         Add define for undocumented status bar message SB_SETBORDERS.
49721         * include/imagehlp.h:
49722         Bill Medland <medbi01@accpac.com>
49723         Define LPSTACKFRAME too.
49725         * include/winuser.h, windows/spy.c:
49726         Dmitry Timoshkov <dmitry@codeweavers.com>
49727         Add some new messages to the spy and winuser.h.
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.
49743         * dlls/ntdll/file.c:
49744         Dmitry Timoshkov <dmitry@codeweavers.com>
49745         Print FIXME() for not implemented NtQueryVolumeInformationFile.
49747         * files/profile.c: Mehmet Yasar <myasar@free.fr>
49748         Do not save empty sections names.
49750         * dlls/commdlg/colordlg.c:
49751         Dimitrie O. Paun <dimi@cs.toronto.edu>
49752         Remove a call to HEAP_strdupAtoW in the Color dialog.
49754         * graphics/x11drv/dib.c:
49755         Gavriel State <gav@transgaming.com>
49756         Speed up the GetImageBits case where we have an XShm image.
49758 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
49765         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
49766         Marcus Meissner <marcus@jet.franken.de>
49767         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
49769         * dlls/shell32/shellord.c:
49770         Ove Kaaven <ovek@transgaming.com>
49771         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
49773 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
49775         * include/file.h, scheduler/synchro.c:
49776         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
49825         * dlls/ntdll/exception.c:
49826         Ove Kaaven <ovek@transgaming.com>
49827         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
49840 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
49873 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
49875         * configure.in, library/Makefile.in, configure:
49876         Link with libdl only where needed.
49878         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
49879         Fixed string type in named pipe requests.
49881         * misc/cdrom.c:
49882         Chris Green <chris_e_green@yahoo.com>
49883         Get the correct label on iso9660 mixed-mode cds.
49885         * dlls/comctl32/imagelist.c:
49886         Michael Stefaniuc <mstefani@redhat.de>
49887         Fixed memory leak.
49888         Removed redundant ImageList_DragShowNolock(FALSE) call.
49890         * programs/wineconsole/user.c:
49891         Marcus Meissner <marcus@jet.franken.de>
49892         Swap fg/bg color to be correct.
49894 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
49896         * include/version.h, ANNOUNCE, ChangeLog:
49897         Release 20011226.
49899 ----------------------------------------------------------------
49900 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
49902         * windows/sysparams.c, include/winuser.h:
49903         Andriy Palamarchuk <apa3a@yahoo.com>
49904         Implemented basic handling of assessibility actions.
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.
49912         * server/select.c:
49913         Save the registry before exiting on a SIGTERM.
49915         * objects/clipping.c:
49916         Make sure the DC visible region is updated in GetClipBox.
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.
49922         * include/heap.h, dlls/oleaut32/ole2disp.h:
49923         Removed the SEGPTR_* macros.
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.
49930         * memory/heap.c:
49931         Fixed bug in system heap creation when it already exists.
49933         * programs/control/control.c:
49934         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49935         Updated to not rely on rundll32.exe any more.
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.
49946         * dlls/x11drv/mouse.c:
49947         Duane Clark <dclark@akamail.com>
49948         Added color cursor support.
49950         * windows/cursoricon.c:
49951         Duane Clark <dclark@akamail.com>
49952         Destroying cursor is not necessarily an error.
49954         * windows/winproc.c:
49955         Use MapLS/UnMapLS instead of SEGPTR_* macros.
49957         * include/winproc.h, windows/hook.c:
49958         Restructured hook mapping functions to avoid most memory
49959         allocations. Got rid of SEGPTR_* macros.
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.
49965         * dlls/commdlg/cdlg_Sv.rc:
49966         Johan Dahlin <jdahlin@telia.com>
49967         Updated Swedish translation.
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.
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.
49979         * include/msdos.h:
49980         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
49981         Got rid of WINE_PACKED.
49983 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
49985         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
49986         Jon Griffiths <jon_p_griffiths@yahoo.com>
49987         Implement/document ordinals 7-11.
49989         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
49990         Francois Gouget <fgouget@free.fr>
49991         Include ftsnames.h or ftnames.h, not both.
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.
49998         * dlls/comctl32/tab.c:
49999         Gerard Patel <gerard.patel@nerim.net>
50000         Forward tab notifications to the parent.
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.
50008         * debugger/winedbg.c:
50009         Bill Medland <medbi01@accpac.com>
50010         Fixed vsnprintf return value check.
50012 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
50065         * graphics/x11drv/palette.c:
50066         François Gouget <fgouget@codeweavers.com>
50067         Handle more than 8 bits per color component.
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.
50077         * server/serial.c:
50078         Mike McCormack <mike_mccormack@start.com.au>
50079         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
50086         * include/msvcrt/share.h:
50087         Bill Medland <medbi01@accpac.com>
50088         And in addition to Mingw32 we will want the _ versions.
50090 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
50119 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
50121         * dlls/kernel/wowthunk.c:
50122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50123         Use GlobalPageLock for GetVDMPointer32W16 pointers.
50125         * relay32/relay386.c:
50126         Fixed stack offset in relay debugging of cdecl register functions.
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.
50137         * include/Makefile.in, include/msvcrt/share.h:
50138         Bill Medland <medbi01@accpac.com>
50139         Added share.h from Mingw32.
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).
50145         * files/file.c:
50146         Mike McCormack <mike_mccormack@start.com.au>
50147         Implemented timed-out non-overlapped ReadFile.
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.
50153         * dlls/comctl32/imagelist.c:
50154         Michael Stefaniuc <mstefani@redhat.com>
50155         Fixed/implemented the ImageList_*Drag* functions.
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.
50161 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
50163         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
50164           include/callback.h:
50165         Removed no longer used thunking and callout functions.
50167         * misc/system.c:
50168         Store the 16-bit callback in the timer structure instead of using a
50169         thunk.
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.
50178         * scheduler/process.c:
50179         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
50213         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
50214         Added error message in LOCAL_GetBlock().
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.
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.
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.
50233         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
50234         Pass on all unhandeled messages to the owner.
50236         * dlls/shlwapi/path.c:
50237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50238         PathIsURL(A|W): Check for NULL strings.
50240         * dlls/wininet/http.c:
50241         Johan Dahlin <jdahlin@telia.com>
50242         Add a few extra fields to HTTP_GetStdHeaderIndex.
50244 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
50246         * dlls/user/user.spec, windows/winproc.c:
50247         Changed 16->32 window procedure thunks to use winebuild-generated
50248         entry code directly.
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.
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.
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.
50270         * include/config.h.in, configure, configure.in:
50271         Bang Jun-Young <junyoung@mogua.com>
50272         Added check for stdint.h (needed on NetBSD).
50274         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
50275         Bang Jun-Young <junyoung@mogua.com>
50276         Fix NetBSD compilation errors.
50278         * tools/wineshelllink:
50279         Simon Walton <simonw2@pacbell.net>
50280         Fixed a bashism.
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.
50289 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50310 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
50322         * dlls/shlwapi/shlwapi.spec:
50323         Jon Griffiths <jon_p_griffiths@yahoo.com>
50324         Add new stub MLLoadLibrary.
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.
50338         * scheduler/pthread.c:
50339         Jukka Heinonen <jhei@iki.fi>
50340         Implemented pthread_rwlock stubs.
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).
50347         * dlls/comctl32/treeview.c:
50348         Bill Medland <medbi01@accpac.com>
50349         A treeview item may be TVI_ROOT.
50351         * dlls/comctl32/toolbar.c:
50352         Dave Hawkes <daveh@cadlink.com>
50353         Fix for toolbar potentially using a NULL pointer.
50355 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
50357         * include/win.h, windows/win.c, windows/winpos.c:
50358         Added WIN_GetRectangles function.
50359         Fixed WindowFromPoint to work accross processes.
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.
50369         * windows/spy.c:
50370         Guy L. Albertelli <galberte@neo.lrun.com>
50371         Change the message trace indentation to be consistent by thread.
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.
50377         * windows/dialog.c:
50378         Dave Hawkes <daveh-wine@cadlink.com>
50379         DIALOG_CreateIndirect can incorrectly kill the current input focus.
50381 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
50383         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
50384         Removed calls to HEAP_GetSegptr.
50386         * dlls/winedos/module.c:
50387         Fixed compile for !MZ_SUPPORTED.
50389         * dlls/advapi32/registry.c, memory/registry.c:
50390         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
50391         to avoid corrupting the last error code.
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.
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.
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.
50412         * include/wine/mmsystem16.h, include/wine/windef16.h,
50413           include/wine/winnet16.h:
50414         Jukka Heinonen <jhei@iki.fi>
50415         Fixed incorrect packing.
50417         * dlls/msvcrt/environ.c:
50418         François Gouget <fgouget@codeweavers.com>
50419         getenv is case insensitive.
50421         * dlls/msvcrt/time.c:
50422         François Gouget <fgouget@codeweavers.com>
50423         mktime must normalize the struct tm fields.
50425 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
50485         * scheduler/process.c:
50486         Added SYNCHRONIZE access to stdio handles.
50488         * dlls/kernel/console.c:
50489         Marcus Meissner <marcus@jet.franken.de>
50490         Copy the correct number of bytes in WriteConsoleInputA.
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.
50499         * dlls/msacm/format.c:
50500         Eric Pouech <eric.pouech@wanadoo.fr>
50501         Fixed acmFormatChoose returned fields.
50503         * dlls/commdlg/filedlg95.c:
50504         Gerard Patel <gerard.patel@nerim.net>
50505         Initialize dialog data correctly in CreateTemplateDialog.
50507         * dlls/kernel/comm.c:
50508         Gerard Patel <gerard.patel@nerim.net>
50509         Misc fixes to DCB building from command line.
50511         * tools/wineconf:
50512         Gerard Patel <gerard.patel@nerim.net>
50513         Better handling of configuration with several Windows installations.
50515 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
50539 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50555         * dlls/x11drv/dga2.c:
50556         Glenn Schrader <geschrader@mediaone.net>
50557         Use gdi_display everywhere to avoid BadColor errors.
50559         * windows/nonclient.c, windows/painting.c:
50560         Gerard Patel <gerard.patel@nerim.net>
50561         Remove some possible interlocking problems with peb lock.
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.
50568         * memory/virtual.c:
50569         Andrew Lewycky <andrew@transgaming.com>
50570         map_image: map the PE header readonly.
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.
50577         * documentation/debugging.sgml:
50578         Michael Stefaniuc <mstefani@redhat.com>
50579         Rename debug.h to debugtools.h.
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.
50617 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50629         * miscemu/main.c:
50630         Joshua Thielen <thielen@netprince.net>
50631         mmsystem.dll should be automatically loaded for 16-bit apps.
50633         * debugger/debug.l:
50634         Eric Pouech <eric.pouech@wanadoo.fr>
50635         Fixed IO when not run with wineconsole.
50637 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
50650         * server/window.c:
50651         Skip queue cleanups if queue has been destroyed already.
50653         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
50654         Fixed registry routines broken by the structure sizes fix.
50656 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
50699         * documentation/packaging.sgml:
50700         Michael Stefaniuc <mstefani@redhat.com>
50701         Add missing </para>.
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.
50708         * include/msvcrt/sys/types.h:
50709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50710         _dev_t is an unsigned integer.
50712 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50725         * memory/global.c:
50726         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
50727         Use exception handler for GlobalUnlock, GlobalFree.
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.
50734         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
50735         Patrik Stridvall <ps@leissner.se>
50736         Fixed some issues found by winapi_check.
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.
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.
50764         * tools/wineshelllink:
50765         Dusan Lacko <dlacko@codeweavers.com>
50766         Add Debian/Mandrake menu system support.
50768         * windows/class.c:
50769         Bill Medland <Bill.Medland@accpac.com>
50770         It is legal to call UnregisterClass with an hInstance of zero.
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.
50777         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
50778         Francois Gouget <fgouget@free.fr>
50779         Fix LUID definition.
50781         * windows/spy.c, include/winuser.h:
50782         Dmitry Timoshkov <dmitry@codeweavers.com>
50783         Convert message spy to unicode.
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.
50790 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
50815         * dlls/winmm/wineoss/audio.c:
50816         Simon Britnell <ughbash@yahoo.com>
50817         Fix a loop playing failure and a problem with choppy sound.
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.
50824         * include/rpcndr.h:
50825         Francois Gouget <fgouget@free.fr>
50826         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
50828         * dlls/kernel/kernel32.spec:
50829         Francois Gouget <fgouget@free.fr>
50830         Better relaying for _lcreat.
50832         * dlls/avicap32/avicap32.spec:
50833         Marcus Meissner <marcus@jet.franken.de>
50834         Small typo in avicap32.spec fixed.
50836         * windows/win.c:
50837         Gerard Patel <gerard.patel@nerim.net>
50838         Fix exchanged lines in WIN_GetWindowLong.
50840 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
50842         * windows/defwnd.c:
50843         Truncate the window text if it is too large for the request buffer.
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.
50850         * include/richedit.h, dlls/richedit/richedit.c:
50851         Jussi Jumppanen <jussij@zeusedit.com>
50852         Added missing RichEdit defines.
50854 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50877         * include/wingdi.h:
50878         Dmitry Timoshkov <dmitry@codeweavers.com>
50879         Structure NEWTEXTMETRIC uses packing 4.
50881         * include/mapidefs.h:
50882         Jussi Jumppanen <jussij@zeusedit.com>
50883         Added missing MAPI defines.
50885 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
50894         * dlls/x11drv/winpos.c:
50895         Gerard Patel <gerard.patel@nerim.net>
50896         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
50920 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
50928         * dlls/oleaut32/typelib.c:
50929         Huw D M Davies <hdavies@codeweavers.com>
50930         Fixes stupid bug with typelib filenames.
50932         * dlls/user/wnd16.c:
50933         Lawson Whitney <lawson_whitney@juno.com>
50934         Cast id to unsigned in GetDlgItem16.
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.
50941         * dlls/commdlg/fontdlg.c:
50942         Gerard Patel <gerard.patel@nerim.net>
50943         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
50955 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
50963         * dlls/msacm/driver.c:
50964         Travis Michielsen <tjmichielsen@yahoo.com>
50965         Test bits with '&' instead of '&&'.
50967         * windows/sysmetrics.c, windows/sysparams.c:
50968         Andriy Palamarchuk <apa3a@yahoo.com>
50969         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
50970         parameters processing.
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.
50978         * documentation/wine.man.in:
50979         Francois Gouget <fgouget@free.fr>o
50980         Document the new -winver versions.
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.
50988         * relay32/builtin32.c:
50989         François Gouget <fgouget@codeweavers.com>
50990         Recognize the FreeBSD dlopen equivalent of "cannot open".
50992         * dlls/shlwapi/string.c:
50993         Guy L. Albertelli <galberte@neo.lrun.com>
50994         Use proper unicode routine.
50996         * Make.rules.in:
50997         François Gouget <fgouget@codeweavers.com>
50998         Make out-of-source-tree builds work with Solaris make.
51000 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
51002         * include/version.h, ANNOUNCE, ChangeLog:
51003         Release 20011108.
51005 ----------------------------------------------------------------
51006 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
51008         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
51009         Implemented inline version of the iswxxx functions.
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.
51017         * dlls/user/comm16.c:
51018         Mike McCormack <mike_mccormack@start.com.au>
51019         Find out how much data is available when calling ReadFileEx.
51021 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
51023         * dlls/x11drv/winpos.c:
51024         Gerard Patel <gerard.patel@nerim.net>
51025         Repaired child window activation broken by previous change.
51027         * windows/win.c:
51028         Dmitry Timoshkov <dmitry@codeweavers.com>
51029         Add dumping of window styles at the window creation time.
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.
51036         * server/thread.c:
51037         Avoid ftruncate to work around broken UMSDOS file system.
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.
51045         * documentation/architecture.sgml:
51046         Bill Medland <medbi01@accpac.com>
51047         Minor grammatical corrections.
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.
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.
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.
51063 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
51092         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
51093           include/winpos.h, dlls/ttydrv/wnd.c:
51094         Window activation cleanups.
51096         * scheduler/process.c:
51097         Return success in CreateProcess when we started a non-Winelib Unix
51098         process.
51100         * configure, configure.in:
51101         Dmitry Timoshkov <dmitry@codeweavers.com>
51102         Add $X_LIBS path while searching for libfreetype.
51104         * dlls/dinput/device.c:
51105         <larstiq@larstiq.dyndns.org>
51106         Devices never need to be polled, so return DI_NOEFFECT in Poll.
51108         * server/select.c:
51109         Bill Medland <medbi01@accpac.com>
51110         Prevent danger of accessing freed memory (theoretical but unlikely
51111         bug).
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.
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.
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.
51128         * tools/winecheck: <ghutchis@cisco.com>
51129         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
51175         * server/window.c:
51176         Allow owner to be the desktop window.
51178         * programs/regapi/regapi.c:
51179         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51180         The 'dword' values should be stored as big endian values.
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.
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),
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.
51201         * dlls/shlwapi/reg.c:
51202         Francois Gouget <fgouget@free.fr>
51203         Fix incorrect use of a Unicode string literal.
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.
51210         * dlls/shell32/iconcache.c:
51211         Francois Gouget <fgouget@free.fr>
51212         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
51223 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
51225         * objects/font.c, graphics/x11drv/xfont.c:
51226         Dmitry Timoshkov <dmitry@codeweavers.com>
51227         Convert GetCharWidth to Unicode.
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.
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}.
51241         * windows/spy.c:
51242         Guy Albertelli <galberte@neo.lrun.com>
51243         Add support for Wine internal messages.
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.
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.
51258         * dlls/winsock/socket.c:
51259         Gerard Patel <gerard.patel@nerim.net>
51260         Test for ws_timeout=NULL in winsock select().
51262         * configure.in, configure:
51263         François Gouget <fgouget@codeweavers.com>
51264         Tell Solaris users where to get XPM.
51266         * library/port.c:
51267         François Gouget <fgouget@codeweavers.com>
51268         FALSE is not defined on Solaris.
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.
51275         * windows/class.c:
51276         Joshua Thielen <thielen@netprince.net>
51277         For global classes, GetClassInfo now returns a handle to USER.
51279         * msdos/interrupts.c, include/miscemu.h:
51280         Ove Kaaven <ovek@arcticnet.no>
51281         Implemented a dynamic table of DOS interrupt handlers.
51283 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
51285         * dlls/winspool/info.c:
51286         Gerard Patel <gerard.patel@nerim.net>
51287         Fix RegSetValueEx calls and crash when DriverName="" in registry.
51289         * dlls/ntdll/signal_i386.c:
51290         Ove Kaaven <ovek@arcticnet.no>
51291         Protect against an interrupt-pending signal recursion.
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.
51309         * include/strmif.h:
51310         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51311         Added definitions of MERITs.
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.
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).
51324         * dlls/shlwapi/url.c:
51325         Guy L. Albertelli <galberte@neo.lrun.com>
51326         Stub UrlCombineA and initial implementation of UrlCombineW.
51328         * dlls/shlwapi/reg.c:
51329         Guy L. Albertelli <galberte@neo.lrun.com>
51330         Implement SHRegGetBoolUSValue{A|W}.
51332         * dlls/user/resources/user32_icons.rc:
51333         Jeremy Newman <jnewman@codeweavers.com>
51334         Replaced Martini glass.
51336 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
51342         * dlls/shell32/shlview.c:
51343         Aric Stewart <aric@codeweavers.com>
51344         Add handling for LVN_GETDISPINFOW.
51346 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
51377 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
51379         * windows/win.c: Cosmetic fixes.
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.
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.
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.
51402         * include/winbase.h, include/wincon.h:
51403         Eric Pouech <eric.pouech@wanadoo.fr>
51404         Moved/added some console definitions.
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.
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.
51418         * dlls/ole32/compobj.c:
51419         Huw D M Davies <hdavies@codeweavers.com>
51420         Better failure messages for CoCreateInstance.
51422         * windows/dce.c:
51423         Fixed window handle check in GetDCEx.
51425         * windows/win.c: A couple of optimizations.
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.
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.
51437 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51475         * debugger/winedbg.c: Added "--auto" option.
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.
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.
51496         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
51497         David Elliott <dfe@tgwbd.org>
51498         Implemented the wcstoul function.
51500 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
51522         * dlls/shlwapi/url.c:
51523         Guy L. Albertelli <galberte@neo.lrun.com>
51524         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
51525         - Stub UrlGetLocation{A|W}.
51527         * dlls/ntdll/debugtools.c:
51528         Avoid crashing on non-initialized debug info.
51530         * include/wine/obj_property.h:
51531         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51532         Fixed a typo.
51534         * objects/font.c:
51535         Guy L. Albertelli <galberte@neo.lrun.com>
51536         Implemented GetCharacterPlacementW.
51538         * dlls/x11drv/xvidmode.c:
51539         Andrew Lewycky <andrew@transgaming.com>
51540         XFree86 4.1 gamma ramp support.
51542         * include/dsound.h:
51543         Ove Kaaven <ovek@transgaming.com>
51544         Fixed a typo.
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.
51552 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
51567         * include/winuser.h: Added a few XBUTTON defines.
51569         * windows/mdi.c:
51570         Mike McCormack <mike_mccormack@start.com.au>
51571         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
51573         * dlls/dinput/Makefile.in:
51574         Make dinput a properly separated dll.
51576         * dlls/dinput/mouse/main.c:
51577         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
51579         * dlls/dinput/keyboard/main.c:
51580         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
51582 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
51589         * windows/input.c:
51590         Andriy Palamarchuk <apa3a@yahoo.com>
51591         Fixed mouse_event bug - cursor was moved before new position was
51592         calculated.
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.
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.
51603         * windows/winpos.c:
51604         Bill Medland <medbi01@accpac.com>
51605         Only modify the ancestor if you find it.
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.
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.
51621         * dlls/ddraw/dsurface/user.c:
51622         Jukka Heinonen <jhei@iki.fi>
51623         When a surface becomes primary surface, mark the whole surface damaged.
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.
51631         * files/file.c:
51632         Mike McCormack <mike_mccormack@start.com.au>
51633         Separate code to overlapped timeouts into FILE_GetTimeout.
51635 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
51658         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
51659         Gerard Patel <gerard.patel@nerim.net>
51660         Misc doc updates.
51662         * winedefault.reg:
51663         Ove Kaaven <ovek@transgaming.com>
51664         Registry entries for stdole32.tlb.
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.
51678 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
51680         * windows/mdi.c:
51681         Gerard Patel <gerard.patel@nerim.net>
51682         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
51694         * include/uuids.h:
51695         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51696         Added some missing GUIDs.
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.
51703         * dlls/shell32/shell.c:
51704         Kai Morich <mail@kai-morich.de>
51705         InternalExtractIcon16 forgot to close file handle.
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.
51712 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
51780         * include/mmreg.h:
51781         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51782         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
51800         * dlls/oleaut32/olepicture.c:
51801         Ove Kaaven <ovek@arcticnet.no>
51802         Fix a UINT16 redefinition problem.
51804         * relay32/builtin32.c:
51805         Francois Gouget <fgouget@codeweavers.com>
51806         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
51813 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
51835         * windows/x11drv/clipboard.c:
51836         Dominik Strasser <dominik.strasser@t-online.de>
51837         Workaround X11 BadWindow error if no parent window is found.
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.
51844 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
51856         * include/uuids.h:
51857         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
51858         Added some missing GUIDs.
51860         * tools/winemaker:
51861         Francois Gouget <fgouget@codeweavers.com>
51862         Fix the .spec.c rule.
51864 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
51887         * documentation/introduction.sgml:
51888         Andriy Palamarchuk <apa3a@yahoo.com>
51889         Include information about XFree86 Windows server.
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.
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.
51902 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
51904         * windows/class.c: Fixed locking of class list.
51905         Print ERR when accessing classes of other processes.
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().
51913         * include/winbase.h, include/wine/winuser16.h:
51914         Francois Gouget <fgouget@free.fr>
51915         Remove non windows macros.
51917         * scheduler/pthread.c:
51918         Silence the pthread_kill_other_threads_np FIXME.
51920         * memory/virtual.c:
51921         Fix MapViewOfFile to always return a 64K-aligned address.
51922         Avoid converting pointers to UINT.
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.
51937         * dlls/advapi32/crypt.c:
51938         Patrik Stridvall <ps@leissner.se>
51939         Fixed issue found by winapi_check.
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.
51945         * dlls/setupapi/setupapi.spec:
51946         Stefan Leichter <Stefan.Leichter@camline.com>
51947         Fixed parameters of SetupOpenInfFileA.
51949 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
51951         * windows/painting.c:
51952         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
51953         RDW_Paint recursion.
51955         * include/winuser.h:
51956         Francois Gouget <fgouget@free.fr>
51957         Add support for NOCOLOR.
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).
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.
51971         * files/drive.c:
51972         Gerard Patel <gerard.patel@nerim.net>
51973         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
51996         * dlls/user/user32.spec, dlls/user/user_main.c:
51997         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
52021         * controls/edit.c:
52022         Dmitry Timoshkov <dmitry@codeweavers.com>
52023         Defer edit style correction until EDITSTATE is fully initialized.
52025         * dlls/msvcrt/thread.c:
52026         Francois Gouget <fgouget@codeweavers.com>
52027         _beginthread: Don't store the trampoline on the stack.
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.
52034         * tools/winemaker:
52035         Francois Gouget <fgouget@free.fr>
52036         Wrappers must always be compiled in STRICT mode.
52038         * debugger/debug.l:
52039         Provide help even when in the NOPROCESS state.
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.
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.
52052         * dlls/urlmon/umon.c, include/urlmon.h:
52053         Malte Starostik <malte@kde.org>
52054         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
52056 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
52058         * windows/painting.c:
52059         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
52069         * dlls/user/message.c:
52070         Gerard Patel <gerard.patel@nerim.net>
52071         Fix sign extension problem in map_wparam_WtoA.
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.
52078         * windows/cursoricon.c:
52079         Johan Gill <johane@lysator.liu.se>
52080         The LR_ defines do not reside in windows.h anymore.
52082         * dlls/oleaut32/typelib.c:
52083         Huw D M Davies <hdavies@codeweavers.com>
52084         Remove some unnecessary AddRef's.
52086         * windows/x11drv/keyboard.c:
52087         Dmitry Timoshkov <dmitry@codeweavers.com>
52088         Add XK_Mode_switch to the list of ignored keysyms.
52090         * tools/winelauncher.in:
52091         Daniel Sabo <danielsabo@hotmail.com>
52092         A 'fi' was needed in the last if statement.
52094 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
52096         * include/version.h, ANNOUNCE, ChangeLog:
52097         Release 20011004.
52099 ----------------------------------------------------------------
52100 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52111         * dlls/oleaut32/typelib.c:
52112         Ove Kaaven <ovek@transgaming.com>
52113         The DISPPARAMS parameter array is a reverse-order array.
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.
52121         * debugger/winedbg.c:
52122         Don't ignore first chance debug exceptions since it may be a
52123         breakpoint that we set ourselves.
52125         * documentation/fonts.sgml:
52126         Bill Medland <medbi01@accpac.com>
52127         A couple of minor points about converting Windows fonts.
52129         * dlls/oleaut32/variant.c:
52130         Ove Kaaven <ovek@transgaming.com>
52131         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
52140 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
52142         * graphics/x11drv/bitblt.c:
52143         Skip BitBlt DIB optimization if source and dest DCs have different
52144         depths.
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.
52151         * dlls/oleaut32/typelib.c:
52152         Ove Kaaven <ovek@transgaming.com>
52153         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
52164         * include/wine/obj_oleaut.h:
52165         Ove Kaaven <ovek@transgaming.com>
52166         Corrected INVOKEKIND enumeration values.
52168         * scheduler/process.c:
52169         Aric Stewart <aric@codeweavers.com>
52170         Make sure that newly allocated TLS indexes are cleared.
52172         * scheduler/thread.c:
52173         Andreas Mohr <a.mohr@mailto.de>
52174         Better fake implementation of SetThreadExecutionState.
52176 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
52178         * objects/dc.c, windows/dce.c:
52179         Free cache DCEs if the DC gets deleted.
52181         * windows/input.c: Fixed typo in previous change.
52183         * tools/winebuild/spec32.c:
52184         Avoid including winbase.h in generated .spec.c files.
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).
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.
52198         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
52199         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
52239         * documentation/winelib-mfc.sgml:
52240         Gracjan Polak <gracjan@acchsh.com>
52241         Added some MFC documentation (with the help of Francois Gouget).
52243         * files/file.c:
52244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52245         Check for NULL path argument in DeleteFile.
52247         * dlls/oleaut32/typelib.c:
52248         Huw D M Davies <hdavies@codeweavers.com>
52249         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
52257         * library/port.c:
52258         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52259         Fix implicit type declarations. Add required cast.
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.
52267 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
52278         * dlls/oleaut32/dispatch.c:
52279         Ove Kaaven <ovek@transgaming.com>
52280         Implemented DispGetParam.
52282         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
52283         Andreas Mohr <a.mohr@mailto.de>
52284         Fix/document SHLWAPI ordinals 217 and 218.
52286         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
52287         Speed optimization.
52289         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
52290         Andreas Mohr <a.mohr@mailto.de>
52291         Added stub for WSApSetPostRoutine.
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.
52297         * dlls/shell32/shellole.c:
52298         Eric Pouech <eric.pouech@wanadoo.fr>
52299         Should initialize COM before calling it.
52301 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
52307         * documentation/winelib-intro.sgml:
52308         Andriy Palamarchuk <apa3a@yahoo.com>
52309         winemaker documentation fix.
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'.
52317         * scheduler/pthread.c:
52318         Bill Medland <medbi01@accpac.com>
52319         Prevent calling null functions.
52321         * dlls/msvcrt/file.c:
52322         Francois Gouget <fgouget@codeweavers.com>
52323         Renamed W_OK to MSVCRT_W_OK.
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.
52333 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
52335         * include/wine/obj_channel.h:
52336         Ove Kaaven <ovek@transgaming.com>
52337         Fixed a couple of typos.
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.
52345         * include/winbase.h:
52346         Ove Kaaven <ovek@transgaming.com>
52347         Added some named pipe definitions.
52349         * include/ole2.h:
52350         Ove Kaaven <ovek@transgaming.com>
52351         Added prototype for GetHGlobalFromStream.
52353         * files/file.c: Ove Kaaven <ovek@transgaming.com>
52354         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
52379 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
52387         * server/window.c:
52388         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
52389         Gerard Patel).
52391         * objects/font.c:
52392         Francois Gouget <fgouget@codeweavers.com>
52393         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
52400 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
52408         * dlls/winsock/socket.c:
52409         David Hammerton <crazney@crazney.net>
52410         Fixed typos.
52412         * dlls/shell32/shellord.c:
52413         Guy Albertelli <galberte@neo.lrun.com>
52414         Implement initial version of SHAddToRecentDocs.
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.
52423         * dlls/x11drv/winpos.c:
52424         Ignore ConfigueNotify size changes while the window is iconic.
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.
52431         * include/winbase.h:
52432         Mike McCormack <mike_mccormack@start.com.au>
52433         Declare DeviceIoControl.
52435         * windows/sysparams.c:
52436         Andriy Palamarchuk <apa3a@yahoo.com>
52437         Implemented SPI_GETSHOWSOUNDS.
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.
52444         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
52445         Ove Kaaven <ovek@transgaming.com>
52446         Register typelib marshaling for OLE Automation-compatible interfaces.
52448 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
52450         * dlls/msvcrt/except.c:
52451         Fixed a couple of bugs in _except_handler3.
52453         * dlls/gdi/gdi.spec, objects/gdiobj.c:
52454         Andreas Mohr <a.mohr@mailto.de>
52455         Added stub for GdiInit2().
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.
52461         * include/shlwapi.h:
52462         Guy L. Albertelli <galberte@neo.lrun.com>
52463         Define the SHQueryValueEx{A|W} entry points.
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.
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.
52474         * dlls/comctl32/comctl32undoc.c:
52475         Guy Albertelli <galberte@neo.lrun.com>
52476         Implement most of the MRU related functions.
52478         * tools/examine-relay:
52479         Guy Albertelli <galberte@neo.lrun.com>
52480         Add support for the +snoop style output.
52482         * objects/text.c:
52483         Huw D M Davies <hdavies@codeweavers.com>
52484         Fix mapping of DEFAULT_CHARSET.
52486 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
52506         * windows/mdi.c:
52507         Joshua Thielen <thielen@netprince.net>
52508         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
52509         windows.
52511         * windows/win.c:
52512         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
52513         change.
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.
52521         * dlls/shell32/shlfolder.c:
52522         Guy Albertelli <guy@codeweavers.com>
52523         Fix problem comparing pidls and return correct code.
52525         * windows/x11drv/keyboard.c:
52526         Andriy Palamarchuk <apa3a@yahoo.com>
52527         Added russian layout with phantom key.
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.
52534         * include/tchar.h:
52535         Francois Gouget <fgouget@free.fr>
52536         Remove duplicate definition of _tmain.
52537         Add definitions for __targv and _tenviron.
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.
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.
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.
52567         * dlls/wininet/utility.c:
52568         Andreas Mohr <a.mohr@mailto.de>
52569         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
52570         confusion).
52572         * configure, configure.in:
52573         Bernhard Rosenkraenzer <bero@redhat.de>
52574         Fixes for autoconf 2.52 or higher.
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.
52584 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
52586         * files/drive.c:
52587         Francois Gouget <fgouget@codeweavers.com>
52588         Make relative paths of [Drive] sections relative to WINEPREFIX.
52590         * dlls/rpcrt4/rpcrt4.spec:
52591         Ove Kaaven <ovek@transgaming.com>
52592         Lots of rpcrt4.dll stubs.
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.
52601         * dlls/comctl32/header.c:
52602         Mike McCormack <mike_mccormack@start.com.au>
52603         Ignore negative widths in HEADER_SetItemBounds.
52605         * documentation/samples/config:
52606         Francois Gouget <fgouget@free.fr>
52607         Cosmetic changes.
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.
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.
52630         * documentation/status/internationalisation,
52631           windows/x11drv/keyboard.c:
52632         Andriy Palamarchuk <apa3a@yahoo.com>
52633         Fixed references to old documentation location.
52635         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
52636         Francois Gouget <fgouget@codeweavers.com>
52637         Implemented _mbsupr.
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.
52645 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
52658         * windows/nonclient.c:
52659         Fixed HWND compare in NC_HandleSetCursor.
52661         * graphics/path.c:
52662         Huw D M Davies <hdavies@codeweavers.com>
52663         Avoid calling RestoreDC with gdi lock.
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.
52671         * dlls/gdi/driver.c:
52672         Dmitry Timoshkov <dmitry@codeweavers.com>
52673         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
52675         * tools/winebuild/spec16.c:
52676         Dmitry Timoshkov <dmitry@codeweavers.com>
52677         Add missing CALLBACK modifier.
52679         * dlls/wsock32/socket.c:
52680         Francois Gouget <fgouget@free.fr>
52681         Fix recv prototype for WSARecvEx.
52683         * files/dos_fs.c:
52684         Francois Gouget <fgouget@codeweavers.com>
52685         Fix the error returned by GetLongPathNameA.
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.
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.
52701         * tools/winedump/pe.c:
52702         Fixed dumping of dll export table.
52704         * dlls/ddraw/ddraw/hal.c:
52705         Marcus Meissner <marcus@jet.franken.de>
52706         Return the FOURCC codes set by the HAL driver.
52708         * graphics/enhmetafiledrv/init.c:
52709         Huw D M Davies <hdavies@codeweavers.com>
52710         Release gdi lock before calling DeleteDC.
52712         * tools/winelauncher.in:
52713         Francois Gouget <fgouget@free.fr>
52714         Place the log in $TMP if set and /tmp otherwise.
52716         * include/wincon.h, win32/console.c:
52717         Francois Gouget <fgouget@free.fr>
52718         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
52720         * dlls/x11drv/xvidmode.c:
52721         Francois Gouget <fgouget@codeweavers.com>
52722         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
52724 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52743         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
52744         Travis Michielsen <tjmichielsen@yahoo.com>
52745         Created stubs for all cryptographic functions.
52747         * server/queue.c, server/user.c, server/user.h:
52748         Convert user handles received from client to full handles.
52750 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
52752         * include/Makefile.in, include/process.h:
52753         Dmitry Timoshkov <dmitry@codeweavers.com>
52754         Remove not used include/process.h.
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.
52769         * scheduler/client.c:
52770         Dmitry Timoshkov <dmitry@codeweavers.com>
52771         Better separate some system specific code.
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.
52788         * win32/newfns.c:
52789         Guy Albertelli <galberte@codeweavers.com>
52790         Quiet FlushInstructionCache for non-NT systems where it does nothing
52791         per MSDN.
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.
52799 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
52801         * dlls/x11drv/winpos.c:
52802         Ignore size change on ConfigureNotify if window rect is empty and new
52803         size is 1x1.
52805         * windows/win.c:
52806         Make sure that returned window belongs to correct thread when checking
52807         siblings of transparent windows in WIN_FindWinToRepaint.
52809         * documentation/printing.sgml:
52810         Huw D M Davies <hdavies@codeweavers.com>
52811         The [windows] section is in win.ini not in ~/.wine/config.
52813         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
52814           dlls/shell32/shellstring.c:
52815         Patrik Stridvall <ps@leissner.se>
52816         Documentation fixes.
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.
52831         * windows/x11drv/keyboard.c:
52832         Andy Rysin <arysin@yahoo.com>
52833         Added Ukrainian keyboard layout.
52835         * dlls/ole32/stg_stream.c:
52836         Bill Medland <Bill.Medland@accpac.com>
52837         Basic implementation of IStream:Clone.
52839         * dlls/commdlg/printdlg.c:
52840         Bill Medland <Bill.Medland@accpac.com>
52841         More graceful exit on failure.
52843         * libtest/vartest.c:
52844         Huw D M Davies <hdavies@codeweavers.com>
52845         Use V_* macros.
52847         * include/wine/obj_oleaut.h:
52848         Huw D M Davies <hdavies@codeweavers.com>
52849         Fix typo.
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.
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.
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.
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.
52878         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
52879         Patrik Stridvall <ps@leissner.se>
52880         Use the min/max in windef.h instead.
52882         * dlls/kernel/time.c, include/winnls.h:
52883         Marcus Meissner <marcus@wine.lst.de>
52884         Enhanced GetCalendarInfo stub, added known CAL_* defines.
52886         * dlls/dsound/dsound_main.c, include/dsound.h:
52887         Ove Kaaven <ovek@transgaming.com>
52888         Fix buffering problems in HEL mode.
52890         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
52891         Francois Gouget <fgouget@free.fr>
52892         Fix compilation errors on FreeBSD.
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.
52900         * tsx11/Makefile.in:
52901         Francois Gouget <fgouget@codeweavers.com>
52902         Link tsx11 with the X/GL libraries.
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.
52909         * tools/winelauncher.in:
52910         Eric Lammerts <eric@lammerts.org>
52911         Preserve wine return status.
52913 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
52915         * tools/wmc/write.c:
52916         Justin Santa Barbara <justinsb@hotmail.com>
52917         Fixed problem with check for special characters.
52919         * dlls/ntdll/string.c:
52920         Johann Messner <johann.messner@zid.uni-linz.ac.at>
52921         Fixed bug in _ultoa.
52923         * dlls/msvcrt/data.c:
52924         Francois Gouget <fgouget@free.fr>
52925         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
52927         * graphics/x11drv/dib.c:
52928         Jukka Heinonen <jhei@iki.fi>
52929         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
52963         * dlls/shell32/shell32.spec:
52964         Huw D M Davies <hdavies@codeweavers.com>
52965         Add SHGetSpecialFolderPathW to spec file.
52967         * dlls/shlwapi/path.c:
52968         Guy L. Albertelli <guy@codeweavers.com>
52969         - Finish PathParseIconLocation{A|W}.
52970         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
53021         * graphics/x11drv/bitmap.c:
53022         Guy L. Albertelli <guy@codeweavers.com>
53023         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
53036         * dlls/winspool/info.c:
53037         Huw D M Davies <hdavies@codeweavers.com>
53038         OpenPrinter should fail if pPrinterName is "".
53040         * include/wine/obj_oleaut.h:
53041         Huw D M Davies <hdavies@codeweavers.com>
53042         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
53044         * dlls/winsock/socket.c:
53045         Francois Gouget <fgouget@free.fr>
53046         Convert the socket type (necessary on Solaris).
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().
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.
53057         * winedefault.reg:
53058         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53059         Added DirectShow filter categories.
53061         * include/uuids.h:
53062         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53063         Added some missing GUIDs.
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.
53070 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
53076 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
53087         * ANNOUNCE:
53088         James Juran <jamesjuran@alumni.psu.edu>
53089         Use the new development page URL in the announcement.
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).
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.
53101         * windows/spy.c:
53102         Guy L. Albertelli <galberte@neo.lrun.com>
53103         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
53105         * tools/winebuild/relay.c:
53106         Output correct assembly function headers for all functions.
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.
53121 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
53123         * objects/gdiobj.c:
53124         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
53137         * include/strmif.h:
53138         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53139         Added some missing interfaces.
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.
53145 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
53147         * include/version.h, ANNOUNCE, ChangeLog:
53148         Release 20010824.
53150 ----------------------------------------------------------------
53151 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
53157         * include/uuids.h:
53158         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53159         Added some missing CLSIDs.
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.
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.
53172         * dlls/comctl32/rebar.c:
53173         Removed inclusion of win.h.
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.
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.
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.
53190         * objects/font.c:
53191         Bill Medland <medbi01@accpac.com>
53192         Minor fixes involving handling NULL pointers.
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.
53203 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
53205         * objects/enhmetafile.c, objects/metafile.c:
53206         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
53225 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53263         * dlls/x11drv/window.c:
53264         Dmitry Timoshkov <dmitry@codeweavers.com>
53265         Fixed an incorrect (harmless) memory allocation.
53267         * include/control.h, ole/uuid.c:
53268         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53269         Added missing IIDs.
53271         * dlls/user/comm16.c:
53272         Dmitry Timoshkov <dmitry@codeweavers.com>
53273         Replaced PROFILE_ functions by RegQueryValueExA.
53275         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
53276         Mike McCormack <mike_mccormack@start.com.au>
53277         Added stub for CancelIo.
53279         * Make.rules.in: Francois Gouget <fgouget@free.fr>
53280         Fixed man and doc-html rules.
53282         * dlls/user/text.c:
53283         Eugene Mayevski <mayevski@eldos.org>
53284         Fixed DT_RTLREADING flag interpretation.
53286 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
53288         * windows/painting.c, windows/win.c, windows/winpos.c,
53289           dlls/x11drv/winpos.c, include/win.h:
53290         Removed WIN_GetDesktop().
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).
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.
53306         * graphics/x11drv/bitmap.c:
53307         Gerard Patel <gerard.patel@nerim.net>
53308         Default bitmap is not subject to reference counting.
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.
53318         * server/serial.c:
53319         Mike McCormack <mike_mccormack@start.com.au>
53320         Unconditionally set O_NONBLOCK when opening.
53322 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
53324         * graphics/x11drv/bitmap.c:
53325         Refuse to select a bitmap that is already selected in another DC.
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.
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.
53335         * objects/dib.c:
53336         Create a color bitmap in CreateDIBitmap even with a black&white DC.
53338         * include/oleauto.h:
53339         Nikolas Zimmermann <wildfox@kde.org>
53340         Removed struct UDATE forward declaration.
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.
53346         * files/file.c:
53347         Mike McCormack <mike_mccormack@start.com.au>
53348         Read data immediately in overlapped ReadFile if possible.
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..
53354         * dlls/oleaut32/olepicture.c:
53355         Marcus Meissner <marcus@jet.franken.de>
53356         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
53363 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
53365         * controls/menu.c, windows/winproc.c:
53366         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
53385         * dlls/user/dde/dde_private.h:
53386         Fixed internal inline function that was declared extern.
53388         * windows/defwnd.c:
53389         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
53402         * objects/gdiobj.c:
53403         Gerard Patel <gerard.patel@nerim.net>
53404         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
53406         * dlls/commdlg/filedlg95.c:
53407         Gerard Patel <gerard.patel@nerim.net>
53408         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
53414         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53415         Mike McCormack <mike_mccormack@start.com.au>
53416         Implemented oleaut32.VarBstrCat.
53418 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
53424         * objects/dib.c:
53425         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
53433 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
53442         * objects/dc.c:
53443         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
53475         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53476         Mike McCormack <mike_mccormack@start.com.au>
53477         Partially implement oleaut32.VarBstrCmp.
53479 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
53484         * include/winbase.h, scheduler/syslevel.c:
53485         Implemented _CheckNotSysLevel.
53487         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
53488         Fixed win16drv initialisation.
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.
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.
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.
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.
53512         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
53513           include/oleauto.h:
53514         Marcus Meissner <marcus@jet.franken.de>
53515         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
53566         * dlls/oleaut32/variant.c:
53567         Marcus Meissner <marcus@jet.franken.de>
53568         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
53570         * ole/uuid.c:
53571         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53572         Include GUIDs in strmif.h and uuids.h.
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.
53579         * include/strmif.h:
53580         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53581         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
53588 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
53595         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
53653 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
53655         * loader/ne/segment.c:
53656         Josh Thielen <thielen@netprince.net>
53657         Wrong handle was being closed.
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.
53692         * dlls/wineps/font.c:
53693         Ian Pilcher <ian.pilcher@home.com>
53694         Make EnumFonts and SelectObject use common font scaling.
53696 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
53717         * dlls/shell32/shelllink.c:
53718         Dusan Lacko <dlacko@codeweavers.com>
53719         Fix ExtractFromEXEDLL for nIndex != 0.
53720         Prefer 8bit icons.
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.
53727         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53728         Mike McCormack <mike_mccormack@start.com.au>
53729         Implemented msvcrt._mbspbrk.
53731 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
53755         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
53756         Mike McCormack <mike_mccormack@start.com.au>
53757         Implemented multibyte string reverse.
53759         * dlls/wineps/font.c, dlls/wineps/ps.c:
53760         Ian Pilcher <ian.pilcher@home.com>
53761         Remove previously disabled code.
53763         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
53764         Patrik Stridvall <ps@leissner.se>
53765         Documentation fixes.
53767         * dlls/oleaut32/olepicture.c:
53768         Patrik Stridvall <ps@leissner.se>
53769         Fixed issue found by winapi_check.
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.
53785         * scheduler/client.c, server/request.c:
53786         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
53800         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
53801         Small winecheck update (DGA check is bogus).
53803         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
53804         Added more STATUS_ codes.
53806 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
53813         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
53814         Fixed DrawState16 callback support.
53816         * dlls/shell32/shellpath.c:
53817         Fixed loop termination check in PathIsExeW.
53819         * graphics/escape.c:
53820         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
53827         * configure.in, configure:
53828         Marcus Meissner <marcus@jet.franken.de>
53829         Change libGLU check to look for gluLookAt instead of glBegin.
53831 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
53837         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
53838         Don't crash if send_thread_wakeup() fails.
53840         * winedefault.reg:
53841         Ove Kaaven <ovek@transgaming.com>
53842         Added some registry entries related to COM interface marshaling.
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.
53854 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
53873         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
53874           controls/menu.c:
53875         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
53877         * windows/winproc.c:
53878         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
53880         * include/winuser.h: Added SMTO_* defines.
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.
53888         * dlls/comctl32/propsheet.c:
53889         Andreas Mohr <a.mohr@mailto.de>
53890         Fixed tab control index handling.
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.
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.
53900         * scheduler/process.c:
53901         Eric Pouech <eric.pouech@wanadoo.fr>
53902         Fixed image name value sent to server upon process creation.
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().
53909 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
53911         * windows/painting.c:
53912         Marco Bizzarri <m.bizzarri@icube.it>
53913         GetControlBrush16: avoid potentially releasing the same pointer
53914         twice.
53916         * dlls/oleaut32/typelib.c:
53917         Malte Starostik <malte@kde.org>
53918         Implemented RegisterTypeLib.
53920         * library/ldt.c:
53921         Pierre Beyssac <pb@fasterix.freenix.org>
53922         Force DPL 3 when setting entries on BSD.
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.
53929         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
53930         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
53932         * debugger/msc.c:
53933         Marcus Meissner <marcus@jet.franken.de>
53934         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
53958         * include/commctrl.h:
53959         Guy L. Albertelli <galberte@neo.lrun.com>
53960         Add TBNF_* flags for the NMTBDISPINFO structure.
53962 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
53964         * include/version.h, ANNOUNCE, ChangeLog:
53965         Release 20010731.
53967 ----------------------------------------------------------------
53968 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
53970         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
53971         Include device name in call to CreateIC.
53973         * dlls/x11drv/window.c:
53974         Fixed desktop window structure initialization.
53976         * dlls/ddraw/dsurface/user.c, windows/dce.c:
53977         Fixed a few problems with DCX_* flags handling.
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.
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
53989         * windows/defwnd.c:
53990         Erase only client area on WM_ERASEBKGND.
53992 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
54000         * include/winnls.h, include/winuser.h:
54001         Force STRICT checking of callback function types when compiling Wine.
54003         * windows/property.c:
54004         Implement EnumProps on top of EnumPropsEx to avoid function pointer
54005         type mismatches.
54007         * loader/ne/module.c, loader/task.c, include/task.h:
54008         Fixed HTASK/HTASK16 handle mismatch.
54010         * include/mmsystem.h, include/msacm.h, include/windef.h:
54011         Moved some handle declarations to the right headers.
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.
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.
54032 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
54044         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
54045         Added a filter rule for filtering make output with
54046         tools/winapi/make_filter.
54048         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
54049         Patrik Stridvall <ps@leissner.se>
54050         Fixed some warnings.
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.
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.
54063 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
54078         * dlls/ddraw/ddraw_private.h:
54079         Removed unused DC_FUNCS pointers.
54081 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
54083         * misc/version.c:
54084         Bob Goodwin <goodie1@pacbell.net>
54085         Fix the 16bit win95 version.
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.
54093         * dlls/commdlg/printdlg.c:
54094         Andreas Mohr <a.mohr@mailto.de>
54095         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
54111 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
54113         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
54114         Removed import of x11drv from ddraw.
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.
54121         * dlls/oleaut32/oleaut.c:
54122         Patrik Stridvall <ps@leissner.se>
54123         Documentation fixes.
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.
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.
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.
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.
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
54160         * dlls/ntdll/misc.c:
54161         Dmitry Timoshkov <dmitry@codeweavers.com>
54162         Fix a typo.
54164         * graphics/x11drv/bitblt.c:
54165         Bill Medland <medbi01@accpac.com>
54166         Don't inline perfect_graphics().
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.
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.
54179         * dlls/user/text.c, include/winuser.h:
54180         Travis Michielsen <tjmichielsen@yahoo.com>
54181         Fully implement DrawTextEx* functions.
54183         * dlls/comctl32/propsheet.c:
54184         Marcus Meissner <marcus@jet.franken.de>
54185         Be a bit more graceful on NULL property sheet titles.
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.
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.
54201         * Make.rules.in:
54202         Mike McCormack <mike_mccormack@start.com.au>
54203         Correct man page spec directory.
54205 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
54244 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
54246         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
54247           include/gdi.h, objects/enhmetafile.c:
54248         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
54297         * objects/dcvalues.c:
54298         Got rid of all the ugly macros.
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.
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.
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.
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).
54322         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
54323           scheduler/thread.c:
54324         Patrik Stridvall <ps@leissner.se>
54325         Documentation fixes.
54327 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
54342         * dlls/wineps/font.c:
54343         Ian Pilcher <ian.pilcher@home.com>
54344         Use Windows metrics for font scaling.
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.
54361         * files/file.c, server/file.c:
54362         Bernhard Rosenkraenzer <bero@redhat.de>
54363         Set executable permissions when creating .exe/.com files.
54365         * dlls/msvcrt/file.c:
54366         Marcus Meissner <marcus@jet.franken.de>
54367         Pass handle to GetFileType, not MSVCRT fd.
54369         * dlls/kernel/comm.c:
54370         Mike McCormack <mike_mccormack@start.com.au>
54371         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
54394 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
54435         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
54436         Got rid of HEAP_strdupW.
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.
54472         * dlls/oleaut32/olefont.c:
54473         Marcus Meissner <marcus@jet.franken.de>
54474         OleFont::IDispatch::Invoke stub can just return S_OK.
54476 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
54478         * dlls/x11drv/window.c:
54479         Use AdjustWindowRect to translate X to window rectangle instead of
54480         duplicating what's done in nonclient.c.
54482         * windows/nonclient.c:
54483         Bill Medland <medbi01@accpac.com>
54484         Corrections to the Win95 and later frame drawing code.
54486         * windows/win.c: Bill Medland <medbi01@accpac.com>
54487         Additional modifications to the window styles during window creation.
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.
54503         * include/Makefile.in:
54504         Added a few more files to the install list.
54506         * windows/winpos.c:
54507         Guy L. Albertelli <galberte@neo.lrun.com>
54508         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
54523         * windows/spy.c:
54524         Guy L. Albertelli <galberte@neo.lrun.com>
54525         Display rectangle from WM_NCCALCSIZE on entry and exit.
54527         * dlls/comctl32/comboex.c:
54528         Guy L. Albertelli <galberte@neo.lrun.com>
54529         Fix conversion of W structure to A structure during notify.
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.
54536         * dlls/kernel/comm.c:
54537         Mike McCormack <mike_mccormack@start.com.au>
54538         Replace service thread with ReadFileEx/WriteFileEx.
54540         * files/profile.c:
54541         Lionel Ulmer <lionel.ulmer@free.fr>
54542         Fix 'undocumented' behaviour of GetPrivateProfileString.
54544 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
54546         * dlls/shell32/shpolicy.h:
54547         Patrik Stridvall <ps@leissner.se>
54548         Removed unused file.
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.
54556         * dlls/ddraw/dsurface/wndproc.c:
54557         Dmitry Timoshkov <dmitry@codeweavers.com>
54558         Fix out of the source tree build (again).
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.
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.
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.
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.
54598 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
54618         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
54619         Documentation fixes.
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.
54635         * windows/message.c, include/winuser.h:
54636         Reject pointer messages in SendNotifyMessage[AW] and
54637         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
54656         * relay32/snoop.c:
54657         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54658         SNOOP_DoReturn: remove redundant printing of tid.
54660 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
54662         * dlls/Makefile.in: Updated dependencies.
54664         * dlls/kernel/comm.c:
54665         Mike McCormack <mike_mccormack@start.com.au>
54666         Rewrite SetCommState16 to use SetCommState.
54668         * dlls/ntdll/debugtools.c:
54669         Andreas Mohr <a.mohr@mailto.de>
54670         More descriptive error on buffer overflow.
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.
54677         * ole/ole2nls.c, dlls/user/text.c:
54678         Andreas Mohr <a.mohr@mailto.de>
54679         Fixed some more overflowing string traces.
54681         * controls/menu.c:
54682         Gerard Patel <gerard.patel@nerim.net>
54683         Draw MenuBar in proper place (some cases).
54685         * dlls/opengl32/opengl32.spec:
54686         Lionel Ulmer <lionel.ulmer@free.fr>
54687         Make sure user32 is always loaded before x11drv.
54689         * tools/winelauncher.in:
54690         Francois Gouget <fgouget@free.fr>
54691         Handle spaces properly when restarting winelauncher for debug.
54693         * dlls/comctl32/datetime.c:
54694         Francois Gouget <fgouget@free.fr>
54695         Some 'calendar' typos...
54697         * dlls/shell32/shell32_main.c, include/shellapi.h:
54698         Francois Gouget <fgouget@free.fr>
54699         Added missing CommandLineToArgvW prototype.
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.
54706         * dlls/user/dde/misc.c:
54707         Gerard Patel <gerard.patel@nerim.net>
54708         Fixed unicode warning.
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.
54716 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
54723         * configure, configure.in:
54724         Jeremy White <jwhite@codeweavers.com>
54725         Remove the -rpath option from the link command.
54727         * dlls/ntdll/ntdll.spec:
54728         Patrik Stridvall <ps@leissner.se>
54729         Fixed issue found by winapi_check.
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.
54743         * windows/dce.c:
54744         Marcus Meissner <marcus@jet.franken.de>
54745         Better LockWindowUpdate debug.
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.
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.
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.
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.
54769         * dlls/kernel/comm.c:
54770         Mike McCormack <mike_mccormack@start.com.au>
54771         Rewrite GetCommState16 using GetCommState.
54773         * relay32/snoop.c:
54774         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54775         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
54777 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
54779         * server/thread.c, server/thread.h:
54780         Removed unused functions suspend/remove_all_threads.
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.
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.
54797         * dlls/x11drv/window.c:
54798         Lionel Ulmer <lionel.ulmer@free.fr>
54799         Fix X crash when running in managed mode.
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.
54809         * dlls/rpcrt4/rpcrt4_main.c:
54810         Patrik Stridvall <ps@leissner.se>
54811         Fixed some issues found by winapi_check.
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.
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.
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.
54835         * loader/pe_image.c:
54836         Don't call SNOOP_RegisterDLL on builtins.
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
54844         * dlls/kernel/comm.c:
54845         Mike McCormack <mike_mccormack@start.com.au>
54846         Implement COMM_MSRUpdate with GetCommModemStatus.
54848 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
54907         * debugger/db_disasm.c:
54908         Added disassembly for 0x0f 0x5x opcodes.
54910         * debugger/dbg.y, debugger/winedbg.c:
54911         Better error reporting on DebugActiveProcess failure.
54913         * server/context_i386.c, server/debugger.c, server/process.c,
54914           server/process.h:
54915         Small fixes to the debugger support.
54917         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
54932         * dlls/kernel/comm.c:
54933         Mike McCormack <mike_mccormack@start.com.au>
54934         Implement FlushComm16 with PurgeComm.
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.
54940         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
54941         Mike McCormack <mike_mccormack@start.com.au>
54942         Stub some rasapi functions.
54944         * dlls/wininet/internet.c:
54945         Marcus Meissner <marcus@jet.franken.de>
54946         Have InternetGetConnectedState always return 'LAN connection'.
54948 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
54956         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
54957         Peter Hunnisett <hunnise@yahoo.com>
54958         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
54965         * controls/menu.c:
54966         Mike McCormack <mike_mccormack@start.com.au>
54967         GetMenuItemID: return -1 for invalid menu items, not zero.
54969         * dlls/kernel/comm.c:
54970         Mike McCormack <mike_mccormack@start.com.au>
54971         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
54973         * dlls/msvcrt/file.c:
54974         Peter Hunnisett <hunnise@yahoo.com>
54975         CreateFile should be called with security attributes in _open.
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.
54982 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
54998         * documentation/printing.sgml:
54999         Andreas Mohr <a.mohr@mailto.de>
55000         Updated printing documentation a bit.
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.
55017         * dlls/shlwapi/shlwapi.spec:
55018         Peter Hunnisett <hunnise@yahoo.com>
55019         Fix some ordinal forwarding.
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.
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.
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_*.
55040         * controls/uitools.c:
55041         Bill Medland <medbi01@accpac.com>
55042         Correct more colours so that DrawEdge works for more cases.
55044         * include/strmif.h:
55045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55046         Added missing IIDs.
55048         * files/file.c:
55049         Mike McCormack <mike_mccormack@start.com.au>
55050         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
55051         is not supported yet...)
55053         * dlls/kernel/comm.c:
55054         Mike McCormack <mike_mccormack@start.com.au>
55055         Use HANDLEs instead of unix fds.
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.
55062 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
55139         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
55140         Dmitry Timoshkov <dmitry@codeweavers.com>
55141         Fix some inter dll dependencies.
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.
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*.
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).
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).
55160         * include/urlmon.h:
55161         Nikolas Zimmermann <wildfox@kde.org>
55162         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
55163         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
55187         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
55188         Dmitry Timoshkov <dmitry@codeweavers.com>
55189         Finish win32s separation.
55191 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
55193         * include/version.h, ANNOUNCE, ChangeLog:
55194         Release 20010629.
55196 ----------------------------------------------------------------
55197 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
55204         * dlls/msvcrt/except.c:
55205         Dmitry Timoshkov <dmitry@codeweavers.com>
55206         Add missing config.h include.
55208         * dlls/x11drv/winpos.c:
55209         Removed unnecessary SetWindowPos call in SetWindowRgn.
55211         * README: Andreas Mohr <a.mohr@mailto.de>
55212         Documentation update.
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.
55222         * windows/message.c:
55223         Travis Michielsen <tjmichielsen@yahoo.com>
55224         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
55226 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
55243         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
55244         Patrik Stridvall <ps@leissner.se>
55245         Fixed some issues found by winapi_check.
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.
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.
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.
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.
55275 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
55283         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
55284         Fix misleading P4 warning message appearing even in case of match.
55286 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55298         * dlls/x11drv/winpos.c:
55299         Make the visible region empty for non-visible windows.
55301         * windows/x11drv/event.c:
55302         Dmitry Timoshkov <dmitry@codeweavers.com>
55303         Replace one more PROFILE_ function by RegQueryValueExA.
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.
55310 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
55312         * dlls/ntdll/signal_i386.c:
55313         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
55333         * graphics/x11drv/dib.c:
55334         Dmitry Timoshkov <dmitry@codeweavers.com>
55335         Better separate the XShm using code.
55337 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
55339         * tools/wrc/parser.y:
55340         Bang Jun-Young <bjy@mogua.org>
55341         Add a workaround for a bug in byacc (again).
55343         * tools/examine-relay:
55344         Eric Pouech <eric.pouech@wanadoo.fr>
55345         Fixed for new relay format. added thread knowledge.
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.
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.
55362         * dlls/comctl32/toolbar.c:
55363         Guy L. Albertelli <galberte@neo.lrun.com>
55364         Fixed test so 0xffffffff is properly recognized.
55366 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
55368         * winedefault.reg:
55369         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55370         Add RegisteredOwner and RegisteredOrganization.
55372         * include/winnt.h:
55373         Mike McCormack <mike_mccormack@start.com.au>
55374         Added some defines for process security tokens.
55376         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
55377         Andreas Mohr <a.mohr@mailto.de>
55378         Spelling fixes.
55380         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
55381         GetSystemInfo() Pentium 4 support.
55383         * server/file.c:
55384         Mike McCormack <mike_mccormack@start.com.au>
55385         Remove truncate debug message printed on successful truncates.
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.
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.
55406 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
55415         * dlls/ntdll/signal_i386.c, include/thread.h:
55416         Ove Kaaven <ovek@arcticnet.no>
55417         Extended __wine_enter_vm86 to handle pending interrupts.
55419 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
55477         * programs/wcmd/directory.c:
55478         Dave Pickles <davep@cyw.uklinux.net>
55479         - Fix uninitialised variable problem in DIR command.
55480         - Correct some comments.
55482         * dlls/x11drv/winpos.c:
55483         Clip parent client area when using the drawable from a higher level
55484         parent.
55486         * dlls/x11drv/scroll.c: Fixed region leak.
55488         * graphics/x11drv/clipping.c:
55489         Subtract DC origin from graphics exposure event coordinates.
55491 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
55499         * server/request.c:
55500         Ignore EAGAIN errors in read_request.
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.
55545         * dlls/winmm/midimap/midimap.c:
55546         Eric Pouech <eric.pouech@wanadoo.fr>
55547         Fails mapper opening when no midi out devices are present.
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.
55555         * include/urlmon.h:
55556         Marcus Meissner <marcus@jet.franken.de>
55557         BSCF enum defines flags, not an enumeration.
55559         * msdos/vga.c:
55560         Marcus Meissner <marcus@jet.franken.de>
55561         Made DOS VGA display again with last months DDRAW updates.
55563         * graphics/x11drv/xfont.c:
55564         Dmitry Timoshkov <dmitry@codeweavers.com>
55565         Add System font to the set of default sans serif fonts.
55567         * dlls/x11drv/winpos.c:
55568         Fixed one more bug in clip_children.
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).
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.
55581         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
55582         Patrik Stridvall <ps@leissner.se>
55583         Fixed GetCommConfig number of arguments.
55585         * Makefile.in: Patrik Stridvall <ps@leissner.se>
55586         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
55643         * configure.in, tools/config.guess, tools/config.sub, configure:
55644         Patrik Stridvall <ps@leissner.se>
55645         Added support for autoconf 2.50.
55647 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
55649         * dlls/x11drv/winpos.c:
55650         clip_children: don't crash if child is not in list (can happen on
55651         WM_NCCREATE).
55653         * scheduler/sysdeps.c:
55654         Bang Jun-Young <bjy@mogua.org>
55655         Use clone() if HAVE_CLONE is defined.
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.
55662 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
55664         * memory/virtual.c:
55665         Added direct system call for unaligned mmap support on Linux.
55666         Support 64-bit file offsets in MapViewOfFileEx.
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.
55674         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55675         Ulrich Czekalla <uczekalla@codeweavers.com>
55676         Stub for InternetGetCookieA.
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.
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.
55688 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
55715         * dlls/commdlg/fontdlg.c:
55716         Ian Pilcher <ian.pilcher@home.com>
55717         Make ChooseFontW use ChooseFontA.
55719         * windows/x11drv/event.c:
55720         Force invalidating of siblings children on expose event.
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.
55731         * dlls/gdi/printdrv.c:
55732         Dmitry Timoshkov <dmitry@codeweavers.com>
55733         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
55740         * dlls/msvcrt/msvcrt.spec:
55741         Marcus Meissner <marcus@jet.franken.de>
55742         _tzset just forwards to libc tzset().
55744         * dlls/msacm/driver.c:
55745         Dmitry Timoshkov <dmitry@codeweavers.com>
55746         Protect against a driver misconfiguration.
55748 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
55750         * dlls/x11drv/window.c:
55751         Fixed handling of zero-sized client window.
55752         Create the X windows before sending WM_NCCREATE.
55754 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
55778         * scheduler/sysdeps.c: Warning fix.
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.
55798         * dlls/winmm/mci.c:
55799         Marcus Meissner <marcus@jet.franken.de>
55800         Alias and Device Type are case insensitive.
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
55811 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
55813         * tools/winebuild/relay.c:
55814         Bob Goodwin <goodie1@pacbell.net>
55815         Mask out garbage in the upper half of stack pointer.
55817         * dlls/ntdll/debugtools.c, dlls/user/text.c:
55818         Andreas Mohr <a.mohr@mailto.de>
55819         Limit output for certain text functions.
55821         * configure.in, include/acconfig.h, include/config.h.in, configure:
55822         Marcus Meissner <marcus@jet.franken.de>
55823         Added check for broken mmap64.
55825         * dlls/make_dlls:
55826         Added script to update dlls dependencies.
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.
55834         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
55835         Removed WIN_NATIVE flag.
55837         * programs/wcmd/directory.c:
55838         Francois Gouget <fgouget@free.fr>
55839         ULARGE_INTEGER may have a dummy struct name.
55841         * dlls/opengl32/opengl_ext.c:
55842         Lionel Ulmer <lionel.ulmer@free.fr>
55843         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
55845 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55865         * tools/wineconf:
55866         Donn Miller <dmmiller@cvzoom.net>
55867         Case insensitive search for win.ini.
55869         * dlls/kernel/kernel32.spec, win32/newfns.c:
55870         Marcus Meissner <marcus@jet.franken.de>
55871         Stub for GetQueuedCompletionStatus.
55873         * dlls/commdlg/cdlg_Fr.rc:
55874         Gerard Patel <gerard.patel@nerim.net>
55875         Fixes to French translation of common dialog messages.
55877 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
55901         * dlls/version/info.c:
55902         Andreas Mohr <a.mohr@mailto.de>
55903         Remove unneeded WINAPI.
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.
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.
55914         * files/profile.c:
55915         Marcus Meissner <marcus@jet.franken.de>
55916         Check for enough buffer space in PROFILE_GetSection().
55918         * dlls/comctl32/propsheet.c:
55919         Marcus Meissner <marcus@jet.franken.de>
55920         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
55965         * include/gdi.h:
55966         Ian Pilcher <ian.pilcher@home.com>
55967         Fixed typo in INTERNAL_YWSTODS.
55969         * dlls/wineps/truetype.c:
55970         Ian Pilcher <ian.pilcher@home.com>
55971         Removed incorrect string length calculation.
55973         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
55974         Bobby Bingham <uhmmmm@ameritech.net>
55975         Stub implementation of AnimateWindow().
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.
55982 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56006         * tools/wrc/ppy.y:
56007         Francois Gouget <fgouget@free.fr>
56008         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
56026         * windows/nonclient.c:
56027         Dmitry Timoshkov <dmitry@codeweavers.com>
56028         Remove optimization in NC_HandleNCActivate.
56030         * windows/spy.c:
56031         Guy L. Albertelli <galberte@neo.lrun.com>
56032         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
56034 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
56036         * controls/combo.c:
56037         Susan Farley <susan@codeweavers.com>
56038         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
56054         * dlls/wineps/afm.c:
56055         Ian Pilcher <ian.pilcher@home.com>
56056         Fixed font metric rounding error.
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.
56062         * dlls/msvcrt/file.c:
56063         Francois Gouget <fgouget@free.fr>
56064         fclose should return EOF (-1) if an error condition exists.
56066         * dlls/msvcrt/data.c:
56067         Francois Gouget <fgouget@free.fr>
56068         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
56081         * dlls/ddraw/ddraw/main.c:
56082         Jason McMullan <jmcmullan@linuxcare.com>
56083         More accurate stub of DDRAW:GetFourCCCodes.
56085         * controls/scroll.c:
56086         Bobby Bingham <uhmmmm@ameritech.net>
56087         Fixed scrollbars return value to the SBM_SETRANGE and
56088         SBM_SETRANGEREDRAW messages.
56090 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
56149         * dlls/shlwapi/path.c, include/shlwapi.h:
56150         Marcus Meissner <marcus@jet.franken.de>
56151         First try at implementing PathGetCharType().
56153         * tools/wrc/ppy.y:
56154         Maciek Kaliszewski <kenon@go2.pl>
56155         Added better GCC-style #line directive handling.
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
56163         * library/Makefile.in:
56164         Francois Gouget <fgouget@codeweavers.com>
56165         Link libwine.so with $(LIBS).
56167         * dlls/wineps/truetype.c:
56168         Ian Pilcher <ian.pilcher@home.com>
56169         Use macros for FreeType includes.
56171 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
56178         * dlls/comctl32/datetime.c:
56179         Gerard Patel <gerard.patel@asi.fr>
56180         Implemented DTM_GET/SETRANGE.
56182 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
56190         * include/winerror.h:
56191         Andreas Mohr <a.mohr@mailto.de>
56192         Added an unknown VxD error code.
56194         * documentation/installation-und-konfiguration.german:
56195         Andreas Mohr <a.mohr@mailto.de>
56196         Updated German documentation.
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.
56203         * dlls/user/user.spec, windows/message.c:
56204         Andreas Mohr <a.mohr@mailto.de>
56205         Get rid of GetCurrentTime16().
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.
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
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
56224         * dlls/setupapi/virtcopy.c:
56225         Andreas Mohr <a.mohr@mailto.de>
56226         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
56233         * dlls/wineps/psdrv.h:
56234         Ian Pilcher <ian.pilcher@home.com>
56235         Added AvgCharWidth member to font metrics.
56237         * dlls/wineps/agl.c:
56238         Ian Pilcher <ian.pilcher@home.com>
56239         Updated PostScript glyph name data.
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.
56246 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
56286         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
56287         Use memset rather than bzero.
56289         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
56290         Mike Bond <mbond@cox.rr.com>
56291         Fixed spawnlp and added exec variants.
56293         * dlls/kernel/comm.c:
56294         Dmitry Timoshkov <dmitry@codeweavers.com>
56295         Small clean up.
56297         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
56298         Dmitry Timoshkov <dmitry@codeweavers.com>
56299         Fixed some dll separation issues.
56301         * dlls/msvcrt/data.c:
56302         Eric Pouech <eric.pouech@wanadoo.fr>
56303         Correctly generate the environment global variables.
56305 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
56307         * server/queue.c:
56308         Gerard Patel <gerard.patel@asi.fr>
56309         Take message filters into account for WM_PAINT too.
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).
56317         * dlls/commdlg/cdlg_Fr.rc:
56318         Eric Pouech <eric.pouech@wanadoo.fr>
56319         Some French translations.
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.
56327         * windows/sysparams.c:
56328         Eric Pouech <eric.pouech@wanadoo.fr>
56329         Added basic support for SPI_GETSCREENREADER.
56331 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
56333         * server/queue.c:
56334         Eric Pouech <eric.pouech@wanadoo.fr>
56335         Fixed reply_message when there is no received message.
56337         * windows/timer.c:
56338         Gerard Patel <gerard.patel@asi.fr>
56339         Fixed SetTimer for hwnd == 0.
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.
56346 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
56348         * server/queue.c:
56349         Fixed typo in message filter check.
56351         * include/thread.h, loader/task.c, scheduler/thread.c:
56352         Removed THREAD_IsWin16.
56354         * controls/menu.c:
56355         Ulrich Czekalla <uczekalla@codeweavers.com>
56356         Fix menu behaviour when escape is pressed.
56358         * win32/file.c:
56359         Marcus Meissner <Marcus.Meissner@caldera.de>
56360         Do not return FALSE on SetFileAttributes() failure (in readonly
56361         directory setups).
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.
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.
56380         * dlls/x11drv/xvidmode.c:
56381         Marcus Meissner <marcus@jet.franken.de>
56382         Fixed compile if we do not have the xf86vidmode extension.
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 \.
56389         * scheduler/thread.c, include/winnt.h:
56390         Marcus Meissner <Marcus.Meissner@caldera.de>
56391         Enhanced SetThreadExecutionState stub.
56393         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
56394         Mike Bond <mbond@cox.rr.com>
56395         Implementation of spawnl and spawnlp.
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.
56404         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
56405         Keyboard events did not update AsyncKeyStateTable, now they do.
56407         * controls/edit.c, dlls/imm32/imm.c:
56408         James Juran <jamesjuran@alumni.psu.edu>
56409         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
56411 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
56413         * dlls/x11drv/dga2.c:
56414         Marcus Meissner <marcus@jet.franken.de>
56415         Adopted to new threaded displays.
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.
56423         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
56424         Only measure child rectangles of visible children when deciding about
56425         scroll bars.
56427         * dlls/winspool/info.c:
56428         Ian Pilcher <ian.pilcher@home.com>
56429         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
56451         * include/wine/port.h, library/port.c:
56452         Warnings fixes.
56454 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
56470         * windows/queue.c:
56471         Clear owner of system message queue to avoid freeing it when the first
56472         task exits.
56474         * documentation/printing.sgml:
56475         Ian Pilcher <ian.pilcher@home.com>
56476         Add closing tags.
56478         * include/winsock.h:
56479         Bang Jun-Young <bjy@mogua.org>
56480         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
56482         * controls/menu.c:
56483         Gerard Patel <gerard.patel@asi.fr>
56484         Test if the menu is destroyed before displaying a menu item.
56486 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
56508         * include/imagehlp.h, include/winbase.h:
56509         Francois Gouget <fgouget@free.fr>
56510         Removed some more obsolete 32 suffixes.
56512         * dlls/wineps/afm.c:
56513         Ian Pilcher <ian.pilcher@home.com>
56514         Eliminate __compar_fn_t.
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.
56529 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
56531         * include/version.h, ANNOUNCE, ChangeLog:
56532         Release 20010510.
56534 ----------------------------------------------------------------
56535 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
56537         * dlls/x11drv/window.c, windows/win.c:
56538         Fixed reparenting to desktop (found by Gerard Patel).
56540         * loader/module.c:
56541         Really free the memory on dll unload.
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.
56548         * tools/winelauncher.in:
56549         Francois Gouget <fgouget@codeweavers.com>
56550         Don't start applications in the background to avoid breaking console
56551         applications.
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.
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.
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).
56568         * winedefault.reg:
56569         Ove Kaaven <ovek@transgaming.com>
56570         Added version entry for DirectX 7.0a.
56572 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
56574         * windows/x11drv/event.c:
56575         Removed XShmCompletion event support (no longer used).
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.
56581         * scheduler/client.c:
56582         Allow WINESERVER to specify a relative path.
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.
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.
56595         * server/context_i386.c:
56596         Bang Jun-Young <bjy@mogua.org>
56597         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
56653         * tools/specmaker/msmangle.c:
56654         Francois Gouget <fgouget@free.fr>
56655         Renamed 'operator_compliment' to 'operator_complement'.
56657         * controls/edit.c:
56658         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
56659         Fixed a paint problem reported by Mike McCormack.
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.
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().
56673         * misc/version.c:
56674         James Juran <jamesjuran@alumni.psu.edu>
56675         Add missing newline to WARN messages.
56677 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56691 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
56693         * dlls/wineps/escape.c:
56694         Ian Pilcher <ian.pilcher@home.com>
56695         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
56697         * dlls/wineps/init.c:
56698         Ian Pilcher <ian.pilcher@home.com>
56699         Fixed rounding error in page size calculation.
56701         * dlls/commdlg/printdlg.c:
56702         Duane Clark <dclark@akamail.com>
56703         Swap portrait/landscape icon when button clicked.
56705         * documentation/samples/config:
56706         Duane Clark <dclark@akamail.com>
56707         Added entry for printing to a file.
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.
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.
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.
56726         * include/guiddef.h, include/objbase.h:
56727         Francois Gouget <fgouget@free.fr>
56728         Added missing include directives.
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).
56736         * include/msvcrt/stdio.h, include/windows.h:
56737         Francois Gouget <fgouget@free.fr>
56738         RC_INVOKED (&NOWINRES) special cases.
56740         * tools/wrc/wrc.c:
56741         Francois Gouget <fgouget@free.fr>
56742         -l/-L were not renamed to -t/-T in the usage messages.
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.
56751         * dlls/winmm/wineoss/oss.c:
56752         Bang Jun-Young <bjy@mogua.org>
56753         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
56755         * dlls/winmm/wineoss/mixer.c:
56756         Bang Jun-Young <bjy@mogua.org>
56757         Include missing errno.h.
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.
56764         * dlls/gdi/gdi.spec:
56765         Marcus Meissner <marcus@jet.franken.de>
56766         Changed some ptr into str.
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.
56774         * dlls/winsock/socket.c:
56775         Francois Gouget <fgouget@codeweavers.com>
56776         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
56778         * include/winerror.h:
56779         Francois Gouget <fgouget@codeweavers.com>
56780         Added IS_ERROR.
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.
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.
56792         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
56793         Marcus Meissner <marcus@jet.franken.de>
56794         Paper dialog translated to German.
56796         * files/profile.c:
56797         Francois Gouget <fgouget@codeweavers.com>
56798         Potential buffer overflow in PROFILE_CopyEntry.
56800 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
56810         * dlls/commdlg/printdlg.c:
56811         Marcus Meissner <marcus@jet.franken.de>
56812         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
56814         * debugger/winedbg.c, debugger/winedbg.spec:
56815         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
56827 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
56829         * windows/dce.c:
56830         Make sure we recompute the visible region in DC hook.
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.
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.
56841         * documentation/Makefile.in:
56842         Francois Gouget <fgouget@codeweavers.com>
56843         Clean should also delete the pdf, ps and .out(?) files.
56845         * documentation/make_winehq:
56846         Francois Gouget <fgouget@codeweavers.com>
56847         Fix the www.winehq.com directory handling.
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.
56855         * documentation/debugger.sgml:
56856         Eric Pouech <eric.pouech@wanadoo.fr>
56857         Added a small section about expressions in winedbg.
56859 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
56861         * loader/module.c:
56862         Uncommented the VirtualFree call on dll unload.
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.
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.
56875         * documentation/debugging.sgml:
56876         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
56877         Typo in stub-reporting style description
56879         * dlls/msvcrt/msvcrt.spec:
56880         Francois Gouget <fgouget@free.fr>
56881         ntdll._iswctype should be ntdll.iswctype.
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.
56888 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
56895         * controls/combo.c:
56896         Mike McCormack <mike_mccormack@looksmart.com.au>
56897         Draw the padding area of a combo box.
56899         * dlls/wineps/init.c:
56900         Ian Pilcher <ian.pilcher@home.com>
56901         Check for errors in PSDRV_Init.
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.
56908         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
56909         Chris Morgan <cmorgan@wpi.edu>
56910         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
56912 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56926         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
56927         Patrik Stridvall <ps@leissner.se>
56928         Added documentation.
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.
56938         * dlls/ddraw/ddraw_private.h:
56939         Francois Gouget <fgouget@free.fr>
56940         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
56950 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
56959         * windows/x11drv/wnd.c:
56960         Avoid crash on deleted windows.
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
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.
56987         * dlls/winmm/mmsystem.c:
56988         James Hatheway <james@macadamian.com>
56989         PlaySoundA should return TRUE when it stops playing sound.
56991 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
57009         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
57010           dlls/opengl32/wgl.c:
57011         Small cleanups.
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.
57018         * include/msvcrt/stdlib.h:
57019         Francois Gouget <fgouget@free.fr>
57020         Don't use Windows types like LONGLONG in msvcrt headers.
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.
57027 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
57029         * win32/except.c:
57030         Francois Gouget <fgouget@free.fr>
57031         Use snprintf to prevent buffer overflows in format_exception_msg.
57033         * include/tchar.h:
57034         Francois Gouget <fgouget@codeweavers.com>
57035         Prevent use by Wine's source.
57036         Added missing 'function' definitions (macros really).
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.
57044         * include/msvcrt/stddef.h:
57045         Francois Gouget <fgouget@codeweavers.com>
57046         Added offsetof (for the MFC).
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.
57058         * include/msvcrt/crtdbg.h:
57059         Francois Gouget <fgouget@codeweavers.com>
57060         Provide limited support for the msvcrt debug API.
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.
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.
57076         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
57077         Ian Pilcher <ian.pilcher@home.com>
57078         Use typecasts to suppress compiler warnings.
57080         * objects/font.c:
57081         Marcus Meissner <marcus@jet.franken.de>
57082         Implemented GetCharABCWidths with GetCharWidth.
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.
57089         * debugger/db_disasm.c:
57090         Marcus Meissner <marcus@jet.franken.de>
57091         Added some MMX disassembly to the debugger.
57093         * debugger/expr.c:
57094         Eric Pouech <eric.pouech@wanadoo.fr>
57095         Fixed getting a variable address.
57097         * debugger/types.c:
57098         Eric Pouech <eric.pouech@wanadoo.fr>
57099         Fixed float variables display.
57101 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
57103         * files/dos_fs.c:
57104         Dominik Strasser <dominik.strasser@mchp.siemens.de>
57105         Allow illegal handles in FindClose.
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.
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
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.
57128         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
57129         Take a stab at implementing SetSolidBrush16.
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).
57137         * dlls/winmm/wineoss/mixer.c:
57138         James Hatheway <james@macadamian.com>
57139         Make sure to return our variable with the correct return value.
57141         * memory/virtual.c:
57142         Dmitry Timoshkov <dmitry@codeweavers.com>
57143         VirtualProtect should return correct old protection flags.
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.
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.
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.
57167         * documentation/wine.man.in:
57168         Lawson Whitney <lawson_whitney@juno.com>
57169         Added WINEPRELOAD to man wine.
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.
57176 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
57178         * ANNOUNCE, ChangeLog, include/version.h:
57179         Release 20010418.
57181 ----------------------------------------------------------------
57182 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
57184         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
57190         * windows/dce.c, dlls/user/user_main.c:
57191         No need to preallocate DCEs since they are allocated on demand
57192         anyway.
57194         * include/wingdi.h, include/winuser.h, include/dce.h:
57195         Moved DCX_* constants to winuser.h.
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.
57203         * dlls/ddraw/dsurface/hal.c:
57204         Ove Kaaven <ovek@transgaming.com>
57205         Fix DGA so it works properly again.
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.
57212         * dlls/comctl32/listview.c:
57213         James Hatheway <james@macadamian.com>
57214         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
57222 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
57224         * controls/listbox.c, windows/message.c:
57225         Gerard Patel <gerard.patel@asi.fr>
57226         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
57264         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
57265         Ove Kaaven <ovek@transgaming.com>
57266         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
57289         * dlls/Makefile.in:
57290         Francois Gouget <fgouget@free.fr>
57291         Fix typo so that wintrust is built.
57293         * documentation/configuring.sgml:
57294         Joerg Mayer <jmayer@loplof.de>
57295         Add a missing </sect3>.
57297         * dlls/wsock32/socket.c:
57298         Joerg Mayer <jmayer@loplof.de>
57299         Use of proper test gets rid of a signed/unsigned warning.
57301         * graphics/x11drv/init.c:
57302         Ove Kaaven <ovek@transgaming.com>
57303         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
57305         * controls/combo.c:
57306         Dmitry Timoshkov <dmitry@codeweavers.com>
57307         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
57308         combobox.
57310 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
57312         * dlls/user/lstr.c:
57313         Eric Pouech <eric.pouech@wanadoo.fr>
57314         Fix some crash on bad parameter conditions.
57316         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
57317         Ove Kaaven <ovek@transgaming.com>
57318         Implemented _wtoi and _wtol.
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.
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().
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.
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.
57343         * objects/font.c:
57344         Dmitry Timoshkov <dmitry@codeweavers.com>
57345         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
57358         * controls/listbox.c:
57359         Dmitry Timoshkov <dmitry@codeweavers.com>
57360         Slightly improve keyboard tracking in combobox.
57362         * controls/edit.c:
57363         Dan Engel <dengel@sourceharvest.com>
57364         Set the backgound mode to opaque to paint highlighted text.
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.
57375         * graphics/x11drv/dib.c, include/x11drv.h:
57376         Ove Kaaven <ovek@transgaming.com>
57377         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
57379         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
57380         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
57382         * include/ddrawi.h:
57383         Ove Kaaven <ovek@transgaming.com>
57384         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
57396         * relay32/snoop.c:
57397         Dmitry Timoshkov <dmitry@codeweavers.com>
57398         Display thread id instead of %fs in snoop trace.
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...
57405         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
57406         Ove Kaaven <ovek@transgaming.com>
57407         Direct3D header update.
57409         * include/d3dhal.h:
57410         Ove Kaaven <ovek@transgaming.com>
57411         New header d3dhal.h, the Direct3D HAL device driver interface.
57413         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
57414         Ove Kaaven <ovek@transgaming.com>
57415         Handle the %f case in wsprintf.
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.
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.
57427         * include/wine/wine_common_ver.rc:
57428         Ove Kaaven <ovek@transgaming.com>
57429         Generalize the Wine version resource template a bit.
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.
57444         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
57445         Dmitry Timoshkov <dmitry@codeweavers.com>
57446         Implementation of OLE32.IsAccelerator.
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.
57453         * objects/dc.c:
57454         Dmitry Timoshkov <dmitry@codeweavers.com>
57455         Move implementation of CreateDC16 to CreateDCA.
57457         * objects/gdiobj.c:
57458         Gavriel State <gav@transgaming.com>
57459         Allocate bitmap objects in the large heap area.
57461         * dlls/wineps/text.c:
57462         Andreas Mohr <a.mohr@mailto.de>
57463         Fixed 0 count handling in PSDRV_Text.
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.
57469         * dlls/msvcrt/time.c:
57470         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57471         Fixed MSVCRT_clock return type.
57473 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
57475         * documentation/printing.sgml:
57476         Added missing <listitem>.
57478         * server/file.c, server/mapping.c, server/object.h:
57479         Repaired shared PE data sections.
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.
57486         * dlls/msacm/pcmconverter.c:
57487         Eric Pouech <eric.pouech@wanadoo.fr>
57488         A few fixes.
57490         * dlls/msacm/driver.c:
57491         Eric Pouech <eric.pouech@wanadoo.fr>
57492         Fixed opening of some drivers.
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.
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.
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.
57510         * debugger/winedbg.c:
57511         Eric Pouech <eric.pouech@wanadoo.fr>
57512         Enhanced robustness at startup.
57514         * windows/msgbox.c:
57515         Andreas Mohr <a.mohr@mailto.de>
57516         Preliminary support for MB_*MODAL styles.
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
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.
57537 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
57563         * ole/ole2nls.c:
57564         James Hatheway <james@macadamian.com>
57565         Small typo fix.
57567         * windows/winpos.c:
57568         James Hatheway <james@macadamian.com>
57569         SetWindowRgn shouldn't activate the window.
57571 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
57573         * dlls/crtdll/crtdll_main.c:
57574         Francois Gouget <fgouget@free.fr>
57575         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
57590         * include/tchar.h, include/windef.h, include/winnt.h:
57591         Francois Gouget <fgouget@free.fr>
57592         Prevent multiple definitions caused by MSVCRT headers.
57594         * dlls/Makedll.rules.in:
57595         Francois Gouget <fgouget@free.fr>
57596         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
57614         * programs/winemine/main.c:
57615         Pass the correct string length to RegSetValueExA.
57617         * dlls/advapi32/registry.c:
57618         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
57620         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
57621         Peter Hunnisett <hunnise@nortelnetworks.com>
57622         Added stub for WSASend.
57624         * dlls/ntdll/reg.c, server/registry.c:
57625         Fixed handling of \\Registry prefix.
57627         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
57628         Gerard Patel <gerard.patel@asi.fr>
57629         Stub for OleLoadPictureEx.
57631         * dlls/comctl32/comboex.c:
57632         Michael Stefaniuc <mstefani@redhat.de>
57633         Fix for small typo.
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
57648 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57660         * dlls/kernel/time.c:
57661         James Hatheway <james@macadamian.com>
57662         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
57669         * objects/dc.c: Francois Gouget <fgouget@free.fr>
57670         GetDeviceCaps: make sure the devCaps field is not NULL before
57671         dereferencing it.
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.
57677         * dlls/comctl32/comctl_De.rc:
57678         Marcus Meissner <marcus@jet.franken.de>
57679         Translations for German language.
57681         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
57682         Marcus Meissner <marcus@jet.franken.de>
57683         Added GetConvertStg stub.
57685         * dlls/ddraw/main.c:
57686         Marcus Meissner <marcus@jet.franken.de>
57687         Actually print the guids in DllGetClassObject().
57689         * README, tools/wineinstall:
57690         Andreas Mohr <a.mohr@mailto.de>
57691         Added uninstall hints.
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.
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.
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.
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.
57713 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
57715         * windows/win.c:
57716         Don't use THREAD_IdToTEB in EnumThreadWindows.
57718         * unicode/wctomb.c:
57719         James Hatheway <james@macadamian.com>
57720         Make sure 'used' is set to 0 if no conversions take place.
57722         * dlls/comctl32/listview.c:
57723         Rein Klazes <rklazes@casema.net>
57724         Fixed scrolling of listview with a mouse wheel.
57726         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
57727         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
57728         OLE_GetFormatA.
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.
57736         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
57737         Unified 16-bit and 32-bit scheduling a bit more.
57739         * msdos/dosconf.c:
57740         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
57759 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57774         * windows/x11drv/keyboard.c:
57775         Gustavo Noronha Silva (KoV) <kov@debian.org>
57776         Added US international keyboard.
57778         * include/winuser.h, windows/sysparams.c:
57779         James Juran <jamesjuran@alumni.psu.edu>
57780         Add value 106 to SystemParametersInfo.
57782 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57795         * controls/edit.c:
57796         Ulrich Czekalla <uczekalla@codeweavers.com>
57797         Update format engine to reduce flicker.
57799 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
57801         * dlls/x11drv/x11drv_main.c:
57802         Added support for application-specific configuration for a few options
57803         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
57814         * windows/win.c:
57815         Dmitry Timoshkov <dmitry@codeweavers.com>
57816         Get and print class name for right window in WIN_WalkWindows.
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.
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.
57835         * documentation/wine.man.in:
57836         Lawson Whitney <lawson_whitney@juno.com>
57837         Fixed command-line example.
57839 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
57841         * ChangeLog, include/version.h, ANNOUNCE:
57842         Release 20010326.
57844 ----------------------------------------------------------------
57845 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
57847         * documentation/samples/config:
57848         Dmitry Timoshkov <dmitry@codeweavers.com>
57849         Added some additional defaults and samples to [fonts] section.
57851 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57872         * dlls/advapi32/registry.c:
57873         Use TEB static buffer for Unicode conversion.
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!
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.
57887 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57905 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
57912         * dlls/ntdll/debugtools.c:
57913         Dmitry Timoshkov <dmitry@codeweavers.com>
57914         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
57941         * loader/pe_image.c:
57942         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
57944         * loader/module.c:
57945         Dmitry Timoshkov <dmitry@codeweavers.com>
57946         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
57954         * dlls/ddraw/ddraw/user.c:
57955         Ove Kaaven <ovek@transgaming.com>
57956         Remove obsolete and misleading FIXME.
57958         * dlls/gdi/gdi32.spec:
57959         Ove Kaaven <ovek@transgaming.com>
57960         Implemented Get/SetDeviceGammaRamp.
57962 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
57973         * win32/except.c:
57974         Terminate process on unhandled ^C exception instead of launching the
57975         debugger.
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.
57984         * dlls/user/user32.spec, windows/win.c:
57985         Eric Kohl <ekohl@codeweavers.com>
57986         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
57998         * include/ddrawi.h:
57999         Ove Kaaven <ovek@transgaming.com>
58000         More DirectDraw HAL type declarations.
58002 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
58004         * configure, configure.in:
58005         Satsuki Fujishima <sf@freebsd.org>
58006         Fixed FreeBDS xpg4 check.
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.
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.
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.
58023         * include/ddraw.h:
58024         Ove Kaaven <ovek@transgaming.com>
58025         Added IDirectDrawGammaControl interface declaration.
58027         * dlls/version/info.c:
58028         Dmitry Timoshkov <dmitry@codeweavers.com>
58029         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
58051 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58065         * dlls/version/info.c, include/winver.h:
58066         Dmitry Timoshkov <dmitry@codeweavers.com>
58067         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
58084         * windows/spy.c:
58085         Guy L. Albertelli <galberte@neo.lrun.com>
58086         Label the width and height correctly in the WINDOWPOS display.
58088         * include/winuser.h:
58089         Ove Kaaven <ovek@arcticnet.no>
58090         Added Win2000 WS_EX_LAYERED window style.
58092         * tools/wineshelllink:
58093         Marcus Meissner <Marcus.Meissner@caldera.de>
58094         Replaced one .kde with .kde2 in KDE2 menu code.
58096         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
58097         Removed path from dplayx registry entry, so that the builtin dplayx
58098         can be loaded.
58100         * tools/winemaker:
58101         Francois Gouget <fgouget@codeweavers.com>
58102         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
58104 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
58111         * server/serial.c:
58112         Mike McCormack <mike_mccormack@looksmart.com.au>
58113         Removed broken support for EV_TXEMPTY because it causes busy loops.
58115         * server/async.c:
58116         Mike McCormack <mike_mccormack@looksmart.com.au>
58117         Add missing release object so server exits cleanly.
58119         * controls/menu.c:
58120         Gerard Patel <gerard.patel@asi.fr>
58121         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
58123 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
58125         * dlls/kernel/nls/cht.nls:
58126         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
58127         Updated.
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).
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.
58140         * include/wingdi.h, objects/font.c:
58141         Huw D M Davies <hdavies@codeweavers.com>
58142         Fix typo in OUTLINETEXTMETRIC definition.
58144         * controls/edit.c:
58145         Dmitry Timoshkov <dmitry@codeweavers.com>
58146         Yet another attempt on fixing notifications in the edit control.
58148         * documentation/samples/config:
58149         Marcus Meissner <marcus@jet.franken.de>
58150         Add some specific afmdirs as examples.
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.
58157 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
58159         * controls/edit.c:
58160         Dmitry Timoshkov <dmitry@codeweavers.com>
58161         Fixed notifications of the edit control.
58163         * controls/static.c:
58164         Gerard Patel <gerard.patel@asi.fr>
58165         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
58166         not.
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.
58173         * tools/winemaker:
58174         Francois Gouget <fgouget@codeweavers.com>
58175         Added missing extension for 'ole32.dll'.
58177         * include/winbase.h:
58178         Francois Gouget <fgouget@codeweavers.com>
58179         Added CreateRemoteThread.
58181         * dlls/shell32/shell32_main.c:
58182         James Juran <jamesjuran@alumni.psu.edu>
58183         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
58190 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
58192         * dlls/kernel/Makefile.in:
58193         Added version16.rc in RC_SRCS list.
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).
58201         * README, tools/winecheck:
58202         Andreas Mohr <a.mohr@mailto.de>
58203         Added a perl script to check many aspects of Wine configuration.
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.
58210         * dlls/kernel/nls/lvi.nls:
58211         Nerijus Baliunas <nerijus@users.sourceforge.net>
58212         Updated Latvian date format.
58214         * tools/wineshelllink:
58215         Marcus Meissner <Marcus.Meissner@caldera.de>
58216         Added SHELL linking of KDE2 desktop/menu entries.
58218 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
58220         * include/version.h, ANNOUNCE, ChangeLog:
58221         Release 20010305.
58223 ----------------------------------------------------------------
58224 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
58232         * win32/file.c, scheduler/process.c:
58233         Dmitry Timoshkov <dmitry@codeweavers.com>
58234         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
58242         * windows/dialog.c:
58243         Gerard Patel <gerard.patel@asi.fr>
58244         Unblock the dialog message loop with a WM_NULL message.
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.
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).
58255         * dlls/oleaut32/typelib.c:
58256         Andreas Mohr <a.mohr@mailto.de>
58257         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
58267         * controls/edit.c:
58268         Dmitry Timoshkov <dmitry@codeweavers.com>
58269         Make EDIT_UnlockBuffer cope with destroyed windows.
58271 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
58300 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
58302         * scheduler/client.c: Fixed file descriptor leak.
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.
58308         * dlls/dsound/dsound_main.c: Chris Jacobson
58309         Small bug fix.
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.
58316         * tools/winemaker:
58317         Francois Gouget <fgouget@codeweavers.com>
58318         Add files found in an 'include' directory, to the 'misc sources' list.
58320 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
58328         * tools/winemaker:
58329         Francois Gouget <fgouget@codeweavers.com>
58330         Reenable the wrapper support.
58332         * dlls/wineps/afm.c:
58333         Ian Pilcher <pilcher@concentric.net>
58334         Squash another AFM character metrics parsing bug.
58336 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
58341         * windows/x11drv/keyboard.c:
58342         Johannes.Schindelin@gmx.de
58343         Some minor changes to the German keyboard layout.
58345         * windows/winpos.c:
58346         Dominik Strasser <dominik.strasser@mchp.siemens.de>
58347         Avoid crash at end of list.
58349         * dlls/wineps/afm.c:
58350         Ian Pilcher <pilcher@concentric.net>
58351         Fix bug in AFM character width parsing.
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.
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.
58361         * dlls/winspool/wspool.c, dlls/winspool/info.c:
58362         Removed dependency on comctl32.
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.
58369         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
58370         Michael Stefaniuc <mstefani@redhat.de>
58371         Implemented WsControl command with id 0x101.
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.
58377 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
58383         * scheduler/pthread.c:
58384         Moved PTHREAD_init_done out of the #ifdef.
58386 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
58392         * tools/winelauncher.in:
58393         Ove Kaaven <ovek@arcticnet.no>
58394         Handle filenames with spaces.
58396         * dlls/commdlg/printdlg.c:
58397         Gerard Patel <gerard.patel@asi.fr>
58398         Map 32 bits resource for 16 bits print dialog.
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.
58405         * dlls/shell32/shlfileop.c:
58406         David Grant <dave@reach.net>
58407         Added (partial) support for FO_COPY and FO_DELETE.
58409 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
58418         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
58419         Only create the system heap when we actually need it.
58421         * files/dos_fs.c, memory/global.c:
58422         Allocations do not need to be on the system heap.
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.
58429         * include/commctrl.h:
58430         Susan Farley <susan@codeweavers.com>
58431         Avoid alignment problems with NMPGSCROLL struct.
58433         * windows/sysparams.c:
58434         Chris Morgan <cmorgan@codeweavers.com>
58435         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
58437         * controls/button.c:
58438         Dmitry Timoshkov <dmitry@codeweavers.com>
58439         Prepare background while drawing radio buttons and checkboxes.
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.
58450         * dlls/kernel/nls/ukr.nls:
58451         Valery Kartel <kvn@igk.kiev.ua>
58452         Updated all fields with Ukrainian values.
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.
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.
58461         * dlls/kernel/comm.c:
58462         Andreas Mohr <a.mohr@mailto.de>
58463         BuildCommDCB16 had a rather broken baud rate handling.
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.
58470 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
58487         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
58488         Ian Pilcher <pilcher@concentric.net>
58489         Implement EnumPrinterDataEx{A|W}.
58491         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
58492         Removed some unnecessary ordinals.
58494         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
58495         __getmainargs last argument is a pointer to new_mode.
58497 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
58499         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
58500         Small server protocol cleanups.
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.
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.
58511         * library/port.c:
58512         Clear %ebp before entering the new thread.
58514         * dlls/winsock/socket.c:
58515         Got rid of the WSINFO structure. Fixed a couple of bugs.
58517         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
58518         Fixed __GetMainArgs.
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.
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.
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.
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.
58545         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
58546         Correct error message in case DOSFS_OpenDevice() fails on a COMx
58547         device.
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.
58553         * memory/virtual.c:
58554         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
58561         * include/winnt.h:
58562         Josh DuBois <duboisj@codeweavers.com>
58563         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
58570         * objects/enhmetafile.c:
58571         Dmitry Timoshkov <dmitry@codeweavers.com>
58572         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
58579         * dlls/shell32/shell32_De.rc:
58580         Marcus Meissner <marcus@jet.franken.de>
58581         Fixed German translation, changed dialog font to Helvetica.
58583 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
58585         * ANNOUNCE, ChangeLog, include/version.h:
58586         Release 20010216.
58588 ----------------------------------------------------------------
58589 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
58591         * dlls/ntdll/debugtools.c:
58592         Chris Morgan <cmorgan@wpi.edu>
58593         Assert on output buffer overflow.
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.
58600         * graphics/x11drv/graphics.c:
58601         François Gouget <fgouget@codeweavers.com>
58602         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
58613         * windows/x11drv/keyboard.c:
58614         Aric Stewart <aric@codeweavers.com>
58615         Correct the codepage for the Turkish keyboard.
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.
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.
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.
58631 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
58633         * tools/winebuild/parser.c:
58634         Added support for backslash escaping of special characters.
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.
58641         * dlls/comctl32/toolbar.c:
58642         Aric Stewart <aric@codeweavers.com>
58643         Continued the implementation of Set Hot Item.
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.
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>.
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.
58663         * windows/x11drv/keyboard.c:
58664         Aric Stewart <aric@codeweavers.com>
58665         Added a turkish keyboard layout.
58667 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
58669         * dlls/kernel/kernel32.spec:
58670         Removed ordinal from functions that don't need a specific value.
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.
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.
58681         * windows/defwnd.c:
58682         Fixed WM_GETTEXTLENGTH handling.
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.
58688         * dlls/advapi32/registry.c:
58689         Always return success instead of overflow if caller didn't specify a
58690         buffer.
58692         * tools/wineconf:
58693         Morten Welinder <terra-wine@diku.dk>
58694         Output the right number of backslashes in values.
58696         * windows/spy.c:
58697         François Gouget <fgouget@codeweavers.com>
58698         Be smarter about the ellipsis in SPY_GetWndName.
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.
58704         * dlls/comctl32/listview.c:
58705         François Gouget <fgouget@codeweavers.com>
58706         ListView_GetItemRect already sets rc.left.
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.
58712         * dlls/comctl32/comctl32undoc.c:
58713         François Gouget <fgouget@codeweavers.com>
58714         Change the callback declarations to a safer format.
58716         * documentation/wine.man.in:
58717         Lawson Whitney <lawson_whitney@juno.com>
58718         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
58738         * files/file.c:
58739         Jon Griffiths <jon_p_griffiths@yahoo.com>
58740         SetLastError() for GetFileAttributesA.
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.
58747         * controls/menu.c:
58748         Dmitry Timoshkov <dmitry@codeweavers.com>
58749         Convert menu item to seperator only when string is NULL.
58751 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
58753         * include/dciddi.h, include/ddrawi.h:
58754         Ove Kaaven <ovek@transgaming.com>
58755         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
58771         * dlls/winnls/winnls.c:
58772         Patrik Stridvall <ps@leissner.se>
58773         Fixed some issues found by winapi_check.
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.
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.
58785         * graphics/x11drv/dib.c:
58786         Lionel Ulmer <lionel.ulmer@free.fr>
58787         Added RGB 565 => RGB 0888 conversion.
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).
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.
58800         * include/winnt.h:
58801         Josh DuBois <duboisj@codeweavers.com>
58802         Defined architecture-specific macros for ppc.
58804         * controls/menu.c:
58805         Marcus Meissner <marcus@jet.franken.de>
58806         Don't crash on close from window manager.
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.
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.
58819 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
58836         * include/commctrl.h:
58837         Francois Gouget <fgouget@free.fr>
58838         Add missing definitions required by the Control Spy examples.
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.
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.
58851         * dlls/shell32/shlview.c:
58852         Francois Gouget <fgouget@free.fr>
58853         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
58855         * include/richedit.h:
58856         Francois Gouget <fgouget@free.fr>
58857         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
58865         * controls/edit.c:
58866         Dmitry Timoshkov <dmitry@codeweavers.com>
58867         Fix the behaviour of EM_GETLINE message.
58869         * windows/message.c:
58870         Andreas Mohr <amohr@codeweavers.com>
58871         Make sure that MSG_PeekMessage uses an internal variable to avoid
58872         corruption.
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
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
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.
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.
58899         * objects/enhmetafile.c:
58900         Huw D M Davies <hdavies@codeweavers.com>
58901         Remove unused outXform.
58903         * dlls/ddraw/ddraw/main.c:
58904         Lionel Ulmer <lionel.ulmer@free.fr>
58905         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
58907         * dlls/comctl32/propsheet.c:
58908         Andreas Mohr <amohr@codeweavers.com>
58909         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
58910         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
58967         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
58968         James Abbatiello <jabbey@codeweavers.com>
58969         Fix a few compiler warnings.
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.
58976         * dlls/winmm/mmio.c:
58977         Andreas Mohr <amohr@codeweavers.com>
58978         Make MMIO_Open work with NULL filename again.
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.
58984         * windows/x11drv/event.c:
58985         Josh DuBois <duboisj@codeweavers.com>
58986         Fixed a char that should have been signed.
58988         * include/process.h:
58989         Jon Griffiths <jon_p_griffiths@yahoo.com>
58990         Use extern "C" for Winelib C++ apps.
58992         * dlls/commdlg/printdlg.c:
58993         Huw D M Davies <hdavies@codeweavers.com>
58994         Call LoadImage to load the non-standard sized collate icons.
58996         * dlls/wineps/font.c:
58997         Huw D M Davies <hdavies@codeweavers.com>
58998         Map 'Courier New' to 'Courier'.
59000         * objects/enhmetafile.c:
59001         Huw D M Davies <hdavies@codeweavers.com>
59002         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
59018         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
59019         Andreas Mohr <amohr@codeweavers.com>
59020         Take a stab at implementing OleSetAutoConvert.
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).
59028         * dlls/winmm/wineoss/audio.c:
59029         Andreas Mohr <amohr@codeweavers.com>
59030         Don't touch WAVEHDRs dwLoops variable.
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.
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.
59043         * msdos/int21.c:
59044         Andreas Mohr <amohr@codeweavers.com>
59045         Implemented the int21 LFN rename file function.
59047         * dlls/ole32/ole2.c:
59048         Huw D M Davies <hdavies@codeweavers.com>
59049         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
59067         * dlls/ddraw/ddraw/dga2.c:
59068         Ove Kaaven <ovek@transgaming.com>
59069         Fix DGA2 mode setting to use the correct color depth.
59071         * tools/wineconf:
59072         Andreas Mohr <amohr@codeweavers.com>
59073         - fix wineconf to generate new config file format
59074         - fix some variable checks
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.
59082         * relay32/snoop.c:
59083         Lawson Whitney <lawson_whitney@juno.com>
59084         Make snoop specific case insensitive.
59086         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
59087         Andreas Mohr <amohr@codeweavers.com>
59088         Added DCICloseProvider stub.
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.
59095         * controls/combo.c:
59096         James Abbatiello <jabbey@codeweavers.com>
59097         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
59104         * tools/wrc/utils.c:
59105         Jon Griffiths <jon_p_griffiths@yahoo.com>
59106         Remove xmalloc/xrealloc limits for large binary resources.
59108         * graphics/x11drv/text.c:
59109         Eric Kohl <ekohl@codeweavers.com>
59110         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
59121 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59132         * dlls/msvideo/msvideo_main.c:
59133         Marcus Meissner <marcus@jet.franken.de>
59134         Added some more 16->32 mappings for ICM* messages.
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.
59141         * objects/enhmetafile.c:
59142         Eric Kohl <ekohl@codeweavers.com>
59143         Disabled setting of window origin from an EMF.
59145 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
59147         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
59148         Marcus Meissner <marcus@jet.franken.de>
59149         Implemented VideoCapDriverDescAndVer.
59151         * dlls/user/user.spec, windows/message.c, windows/user.c:
59152         Eric Pouech <Eric.Pouech@wanadoo.fr>
59153         Added a few missing exports.
59155         * dlls/dinput/keyboard/main.c:
59156         Ove Kaaven <ovek@transgaming.com>
59157         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
59185         * dlls/wineps/ppd.c:
59186         Dmitry Timoshkov <dmitry@codeweavers.com>
59187         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
59189         * dlls/msvcrt/math.c:
59190         Josh DuBois <duboisj@codeweavers.com>
59191         Fixed typo.
59193         * dlls/winmm/mci.c:
59194         Eric Pouech <Eric.Pouech@wanadoo.fr>
59195         Fixed some mci string parsing issues.
59196         Added more mappings 32ATo16.
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.
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).
59206         * dlls/msvideo/msvideo_main.c:
59207         Eric Pouech <Eric.Pouech@wanadoo.fr>
59208         Fixed a few oddities.
59210         * dlls/msvideo/drawdib.c:
59211         Eric Pouech <Eric.Pouech@wanadoo.fr>
59212         Added a bit more of flags handling in drawdib functions.
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.
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.
59223 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
59225         * tools/winelauncher.in:
59226         Jeremy White <jwhite@codeweavers.com>
59227         Remove the keyword 'function', as requested by Robert Luberda.
59229         * misc/registry.c:
59230         Martin Pilka <mpilka@codeweavers.com>
59231         Fixed typo which caused the WritetoHomeRegistryFiles option to be
59232         ignored.
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.
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.
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.
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.
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.
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.
59267         * dlls/wineps/text.c:
59268         Huw D M Davies <hdavies@codeweavers.com>
59269         Handle the lpDx array properly.
59271         * windows/winpos.c:
59272         Martin Pilka <mpilka@codeweavers.com>
59273         Fixed SW_RESTORE handling.
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.
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.
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().
59289         * dlls/kernel/comm.c:
59290         Andreas Mohr <amohr@codeweavers.com>
59291         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
59298 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
59300         * dlls/user/wsprintf.c:
59301         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
59315         * misc/registry.c:
59316         Fixed typo in HKEY_USERS/.Default creation.
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.
59323         * windows/spy.c:
59324         Gerard Patel <gerard.patel@asi.fr>
59325         Added a few messages and notifications.
59327         * objects/enhmetafile.c:
59328         Eric Kohl <ekohl@codeweavers.com>
59329         Disabled setting of viewport origin from an EMF.
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.
59336         * winedefault.reg:
59337         John R. Sheets <jsheets@codeweavers.com>
59338         Added the necessary registry entries for the Mozilla ActiveX control.
59340 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
59347         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
59348         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
59358         * objects/enhmetafile.c:
59359         Eric Kohl <ekohl@codeweavers.com>
59360         Several fixes for playing enhanced metafiles in a given rectangle.
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.
59366         * documentation/wine.man.in, objects/font.c, README, debugger/README:
59367         Andreas Mohr <amohr@codeweavers.com>
59368         Documentation updates.
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.
59377 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
59379         * controls/edit.c:
59380         Dmitry Timoshkov <dmitry@codeweavers.com>
59381         Protect read-only edit control from modification.
59383         * dlls/msvcrt/exit.c:
59384         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
59385         Implemented __dllonexit.
59387         * dlls/comctl32/listview.c:
59388         Gerard Patel <gerard.patel@asi.fr>
59389         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
59390         LISTVIEW_UpdateSize.
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.
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).
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.
59411         * include/richedit.h:
59412         Francois Gouget <fgouget@free.fr>
59413         Added CHARRANGE.
59415         * include/prsht.h:
59416         Francois Gouget <fgouget@free.fr>
59417         Added PSN_GETOBJECT.
59419         * dlls/ddraw/ddraw/xvidmode.c:
59420         Josh DuBois <duboisj@codeweavers.com>
59421         Include 'options.h' for a needed prototype.
59423         * dlls/oleaut32/variant.c, include/oleauto.h:
59424         Josh DuBois <duboisj@codeweavers.com>
59425         Changed VarCyFromI1 to take a signed char.
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.
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.
59437         * include/wine/obj_contextmenu.h:
59438         Jon Griffiths <jon_p_griffiths@yahoo.com>
59439         Fixed Unicode strings.
59441         * dlls/ntdll/critsection.c:
59442         Jon Griffiths <jon_p_griffiths@yahoo.com>
59443         Made SpinCount FIXME into a TRACE.
59445         * debugger/stabs.c:
59446         Jon Griffiths <jon_p_griffiths@yahoo.com>
59447         Increased debugger include limit to 512.
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.
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.
59460 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
59462         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
59463         Fixed the size of the file dialog icons.
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}.
59470         * include/commctrl.h:
59471         Guy L. Albertelli <galberte@neo.lrun.com>
59472         Added NMCBEENDEDIT{W|A} structures and flags.
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.
59479         * include/winbase.h:
59480         Francois Gouget <fgouget@free.fr>
59481         Added missing pointer type declarations (usually Pxxx).
59483         * dlls/wininet/http.c:
59484         Huw D M Davies <hdavies@codeweavers.com>
59485         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
59487 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
59489         * windows/x11drv/event.c: Warning fix.
59491         * loader/pe_image.c:
59492         Display the importing dll in the 0xdeadbeef message.
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.
59497         * dlls/user/text.c:
59498         Ulrich Czekalla <uczekalla@codeweavers.com>
59499         Prevent buffer overflow in TEXT_NextLineW.
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.
59507 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59517         * controls/uitools.c:
59518         Josh DuBois <duboisj@codeweavers.com>
59519         Specified 'signed' on chars compared to -1.
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.
59526         * controls/edit.c, controls/scroll.c:
59527         Dmitry Timoshkov <dmitry@codeweavers.com>
59528         Solve remaining problems with scroll bars in the edit control.
59530 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
59551         * dlls/winmm/wineoss/audio.c:
59552         Huw D M Davies <hdavies@codeweavers.com>
59553         Fix off by one error in buffer length check.
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.
59562         * include/winbase.h:
59563         Francois Gouget <fgouget@free.fr>
59564         Added 3 missing FS_xxx macros.
59566 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
59576         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
59577         Andreas Mohr <amohr@codeweavers.com>
59578         Cosmetics.
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.
59585         * scheduler/services.c:
59586         Josh DuBois <duboisj@codeweavers.com>
59587         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
59611         * tools/bin2res.c: Fixed tmpfile buffer size.
59613         * files/dos_fs.c:
59614         Fixed typo in wine_get_unix_file_name().
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.
59622         * dlls/comctl32/listview.c:
59623         Ulrich Czekalla <uczekalla@codeweavers.com>
59624         Only adjust item rect by horizontal scrollbar offset in report view.
59626         * dlls/winsock/socket.c:
59627         Gerard Patel <gerard.patel@asi.fr>
59628         Change WSACleanup - wsinfo is a static structure now.
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.
59635 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
59653         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
59654         Updated debug channels.
59656         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
59657         Removed unnecessary headers.
59659         * windows/mdi.c:
59660         Dmitry Timoshkov <dmitry@codeweavers.com>
59661         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
59663         * dlls/ddraw/ddraw/thunks.c:
59664         Marcus Meissner <marcus@jet.franken.de>
59665         Fixed an interface cast in DD2->DD7 thunk.
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.
59672         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
59673         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
59681         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
59682         Fixed toupper/_toupper mixup.
59684 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
59686         * ANNOUNCE, ChangeLog, include/version.h:
59687         Release 20010112.
59689 ----------------------------------------------------------------
59690 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
59692         * dlls/ddraw/ddraw/xvidmode.c:
59693         Added missing WIN_ReleaseWndPtr.
59695         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
59696         winmm.dll can now be properly separated.
59698         * dlls/msvideo/msvideo_main.c:
59699         Francois Gouget <fgouget@free.fr>
59700         Warning fix.
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.
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.
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.
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.
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.
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.
59731         * server/file.c:
59732         Andreas Mohr <amohr@codeweavers.com>
59733         Workaround for SuSE 7 2.2.16 kernel bug.
59735         * controls/edit.c:
59736         James Hatheway <james@macadamian.com>
59737         Guard against incoming string of NULL in WM_SETTEXT.
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.
59743         * dlls/msvcrt/except.c:
59744         Jon Griffiths <jon_p_griffiths@yahoo.com>
59745         Added some exception handling functions.
59747         * dlls/msvcrt/math.c:
59748         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59749         Fixed mistyped variable name in MSVCRT__fpclass().
59751         * memory/virtual.c:
59752         Added flag to differentiate file mappings and VirtualAlloc() blocks,
59753         and reject VirtualFree() calls on file mappings.
59755         * include/server.h, scheduler/client.c:
59756         Removed obsolete get_req_buffer() function.
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.
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.
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.
59773         * dlls/comctl32/pager.c:
59774         Susan Farley <susan@codeweavers.com>
59775         Implemented most functionality.  TODO lists whats left.
59777 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
59783         * tools/winebuild/main.c:
59784         Nathan Neulinger <nneul@umr.edu>
59785         Renamed struct option to avoid conflicts with getopt.h.
59787         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
59788         Jon Griffiths <jon_p_griffiths@yahoo.com>
59789         Added binary compatible __EH_prolog.
59791         * server/main.c:
59792         Josh DuBois <duboisj@codeweavers.com>
59793         Added a simple usage() function.
59795         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
59796         No longer used.
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.
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.
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.
59818         * controls/edit.c:
59819         Dmitry Timoshkov <dmitry@codeweavers.com>
59820         Fix the return value of WM_GETTEXT in the edit control.
59822         * controls/combo.c:
59823         Dmitry Timoshkov <dmitry@codeweavers.com>
59824         Various combobox fixes.
59826         * files/Makefile.in:
59827         Chris Morgan <cmorgan@codeweavers.com>
59828         Removed some unnecessary defines after profile.c cleanup.
59830         * programs/avitools/aviplay.c:
59831         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59832         Fixed unnamed union dummy names.
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).
59839         * dlls/ntdll/exception.c:
59840         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59841         Added missing prototypes to avoid compile warnings on Solaris.
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.
59847         * windows/message.c:
59848         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
59849         Fixed byteorder problems caused by non-portable code.
59851 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
59858         * include/options.h, misc/options.c:
59859         Removed all traces of the --config option.
59861         * dlls/ddraw/ddraw/xvidmode.c:
59862         Gavriel State <gav@transgaming.com>
59863         Reenabled DXGrab option.
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.
59870         * controls/listbox.c:
59871         Gerard Patel <gerard.patel@asi.fr>
59872         Fixed returned length for LB_GETTEXT.
59874         * dlls/kernel/Makefile.in:
59875         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
59896         * files/file.c:
59897         Mike McCormack <mike_mccormack@looksmart.com.au>
59898         Implemented asynchronous ReadFile and WriteFile.
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.
59905         * dlls/comctl32/propsheet.c:
59906         François Gouget <fgouget@codeweavers.com>
59907         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
59914         * dlls/comctl32/toolbar.c:
59915         Ulrich Czekalla <uczekalla@codeweavers.com>
59916         Only call TOOLBAR_CalcToolbar when parameters change.
59918 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
59926         * dlls/comctl32/listview.c:
59927         François Gouget <fgouget@codeweavers.com>
59928         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
59930         * dlls/ddraw/dsurface/main.c:
59931         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59932         Fixed some incorrect format strings.
59934         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
59946         * dlls/winaspi/aspi.c:
59947         David Elliott <dfe@infinite-internet.net>
59948         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
59973         * win32/console.c:
59974         François Gouget <fgouget@codeweavers.com>
59975         pty_handle is a HANDLE, not an int.
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.
59982         * dlls/comctl32/commctrl.c:
59983         Gerard Patel <gerard.patel@asi.fr>
59984         Send the creation notification to the true owner of the tooltip.
59986         * controls/combo.c:
59987         Ulrich Czekalla <uczekalla@codeweavers.com>
59988         Ensure there is an edit control when we reset contents.
59990         * dlls/comctl32/listview.c:
59991         Ulrich Czekalla <uczekalla@codeweavers.com>
59992         Adjust item rects by horizontal scrollbar offset.
59994         * dlls/comctl32/tab.c:
59995         Gerard Patel <gerard.patel@asi.fr>
59996         Fixed TCM_GetRowCount.
59998 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
60000         * dlls/ttydrv/ttydrv.spec:
60001         Need to import user32 even though we don't use symbols from it yet.
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).
60008         * dlls/commdlg/finddlg32.c:
60009         Gerard Patel <gerard.patel@asi.fr>
60010         Changed string pointer calculation.
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.
60018         * dlls/ddraw/main.c:
60019         Marcus Meissner <marcus@jet.franken.de>
60020         Removed one &, now CoCreateInstance() of ddraw objects works again.
60022         * server/async.c:
60023         Mike McCormack <mike_mccormack@looksmart.com.au>
60024         Calculate the timeout time once when the async is created.
60026         * include/winbase.h:
60027         Mike McCormack <mike_mccormack@looksmart.com.au>
60028         Implemented HasOverlappedCompleted macro.
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).
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.
60040 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60053         * wine.ini: Removed old format config file.
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'
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.
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.
60072         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
60073         Huw D M Davies <hdavies@codeweavers.com>
60074         Implement InternetCanonicalizeUrl.
60076         * dlls/dsound/dsound_main.c:
60077         Johan Gill <johane@lysator.liu.se>
60078         Added a more truthful message about what really is wrong.
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).
60085         * controls/listbox.c:
60086         Andreas Mohr <amohr@codeweavers.com>
60087         Took a stab at implementing LBS_NOSEL.
60089 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
60091         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
60092         Send the exe file handle in init_process_done request.
60094         * files/profile.c:
60095         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
60116         * dlls/dinput/mouse/main.c:
60117         Andreas Mohr <amohr@codeweavers.com>
60118         Mouse events fix.
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.
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...
60129         * dlls/winmm/driver.c, msdos/vga.c:
60130         François Gouget <fgouget@codeweavers.com>
60131         We must cast the return value of GetProcAddress.
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.
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.
60141         * controls/edit.c:
60142         Dmitry Timoshkov <dmitry@codeweavers.com>
60143         Fixed some problems with scrolling in the edit control.
60145 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
60168         * controls/menu.c:
60169         Francois Gouget <fgouget@free.fr>
60170         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
60172         * misc/main.c: Removed obsolete code.
60174         * dlls/Makefile.in: Fixed dll dependencies.
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.
60181         * dlls/kernel/thunk.c:
60182         Mike McCormack <mike_mccormack@looksmart.com.au>
60183         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
60194         * misc/options.c:
60195         Guy L. Albertelli <galberte@neo.lrun.com>
60196         Reimplemented "relay=" and "snoop=" suboptions.
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.
60203         * graphics/x11drv/bitblt.c:
60204         Andreas Mohr <amohr@codeweavers.com>
60205         Starcraft was confused by a wrong FALSE BitBlt return.
60207         * dlls/winmm/wineoss/audio.c:
60208         Marcus Meissner <marcus@jet.franken.de>
60209         Set fragments for wave input to 7 x 1024 byte.
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.
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.
60222 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
60229         * include/winbase.h:
60230         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
60231         Added InitializeCriticalSectionAndSpinCount prototype.
60233         * include/windef.h, windows/user.c:
60234         François Gouget <fgouget@codeweavers.com>
60235         Convert HDESK to STRICT.
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.
60242         * dlls/winmm/lolvldrv.c:
60243         Eric Pouech <Eric.Pouech@wanadoo.fr>
60244         Added support for the DRVM_MAPPER_STATUS message.
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.
60250         * dlls/msvideo/drawdib.c:
60251         Andreas Mohr <amohr@codeweavers.com>
60252         Fixed bitmap size handling.
60254 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60275         * tools/winebuild/import.c:
60276         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60277         Delayed import thunks for Sparc.
60279         * dlls/dplayx/dplayx_messages.c:
60280         François Gouget <fgouget@codeweavers.com>
60281         Removed an '#ifdef STRICT'.
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.
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.
60292         * include/objbase.h:
60293         François Gouget <fgouget@codeweavers.com>
60294         Should include cguid.h.
60296         * include/ole2.h:
60297         François Gouget <fgouget@codeweavers.com>
60298         Added two error codes: E_DRAW and DATA_E_FORMATETC.
60300         * dlls/commdlg/filedlg.c:
60301         Andreas Mohr <amohr@codeweavers.com>
60302         Return 8.3 file names.
60303         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
60325         * dlls/winmm/wineoss/audio.c:
60326         Marcus Meissner <marcus@jet.franken.de>
60327         Read 4 bytes to wake up GETISPACE.
60329         * dlls/wineps/afm.c:
60330         Marcus Meissner <marcus@jet.franken.de>
60331         Added one safety check to AFM parsing.
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'.
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.
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
60348         * memory/local.c:
60349         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60350         Align moveable blocks if the architecture requires it.
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.
60363         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
60364         Andreas Mohr <amohr@codeweavers.com>
60365         Added Reserved5 -> lstrcmp16.
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.
60372 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
60374         * windows/input.c, windows/keyboard.c:
60375         Dmitry Timoshkov <dmitry@codeweavers.com>
60376         "Implement" GetKBCodePage and GetKBCodePage16.
60378         * files/file.c:
60379         Mike McCormack <mike_mccormack@looksmart.com.au>
60380         Implemented GetOverlappedResult.
60382         * objects/font.c:
60383         Marcus Meissner <marcus@jet.franken.de>
60384         CreateFontIndirect() can get NULL pointers.
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.
60391         * tools/winebuild/import.c:
60392         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60393         Fixed builtin imports broken by latest change.
60395         * configure, configure.in:
60396         Eric Pouech <Eric.Pouech@wanadoo.fr>
60397         Made unaligned access test effective.
60399         * include/wine/port.h:
60400         Eric Pouech <Eric.Pouech@wanadoo.fr>
60401         Fixed evilish cut and paste.
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.
60407         * dlls/wineps/font.c:
60408         Ian Pilcher <pilcher@concentric.net>
60409         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
60436         * include/wingdi.h:
60437         François Gouget <fgouget@codeweavers.com>
60438         Added a prototype for GetLogColorSpace.
60440         * include/windef.h:
60441         François Gouget <fgouget@codeweavers.com>
60442         Convert HCOLORSPACE to STRICT mode.
60444         * documentation/HOWTO-winelib:
60445         Wilbur N. Dale <wilbur.dale@lumin.nl>
60446         Updated first example using latest winebuild dll/so procedure.
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.
60453         * tools/winebuild/spec32.c:
60454         Jon Griffiths <jon_p_griffiths@yahoo.com>
60455         Allow stubs for exports that are not legal C identifiers.
60457         * dlls/kernel/sync.c:
60458         Rein Klazes <rklazes@casema.net>
60459         Test pointer before it is dereferenced in CreateEventW().
60461 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
60463         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
60464         Renamed libuuid.a to libwine_uuid.a
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.
60472         * dlls/winmm/wineoss/oss.c:
60473         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60474         Compile fix if HAVE_OSS is not defined.
60476         * if1632/relay.c:
60477         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60478         Fixed broken prototypes.
60480         * if1632/snoop.c, relay32/snoop.c:
60481         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
60482         Silence silly error messages.
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()).
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.
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
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.
60503         * files/dos_fs.c:
60504         Lawson Whitney <lawson_whitney@juno.com>
60505         Allow an application to open a dos device ending with ':'.
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.
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.
60517 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
60535         * server/process.c, server/thread.c:
60536         Fixed error recovery during thread creation.
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.
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.
60547         * dlls/gdi/gdi32.spec, include/wingdi.h:
60548         Francois Gouget <fgouget@free.fr>
60549         Added GetDCBrushColor and GetDCPenColor.
60551 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
60553         * documentation/wine.man.in:
60554         Lawson Whitney <lawson_whitney@juno.com>
60555         Removed --config from man wine.
60557         * documentation/samples/config:
60558         Lawson Whitney <lawson_whitney@juno.com>
60559         Removed trailing garbage after [serialports] device name.
60561 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
60580         * files/directory.c:
60581         Dmitry Timoshkov <dmitry@codeweavers.com>
60582         Define environment variable TMP as an alias for TEMP.
60584         * programs/regapi/regapi.c:
60585         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60586         <malloc.h> is not ISO C, <stdlib.h> is.
60588         * windows/spy.c:
60589         Guy L. Albertelli <galberte@neo.lrun.com>
60590         Fixed loop test for negative value.
60592 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
60594         * include/version.h, ANNOUNCE, ChangeLog:
60595         Release 20001222.
60597 ----------------------------------------------------------------
60598 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
60609         * loader/module.c:
60610         No longer try to load builtin library when loadorder is 'so'.
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.
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.
60620         * scheduler/thread.c:
60621         Fixed copy/paste bug (thanks to Gerard Patel).
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.
60631         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
60632         Warn when FindWindow needs to check other processes windows.
60634         * documentation/Makefile.in:
60635         Joerg Mayer <jmayer@loplof.de>
60636         Don't suppress error messages.
60638         * dlls/ntdll/critsection.c:
60639         Joerg Mayer <jmayer@loplof.de>
60640         Add %fs info to the critical section timeout message.
60642         * include/debugtools.h:
60643         Dmitry Timoshkov <dmitry@codeweavers.com>
60644         Remove redundant ';' at the end of line.
60646         * controls/edit.c:
60647         Dmitry Timoshkov <dmitry@codeweavers.com>
60648         Fix remaining signed/unsigned mismatches.
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.
60656         * wine.ini:
60657         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60658         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
60674         * windows/winpos.c:
60675         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
60691 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
60693         * dlls/user/user.spec:
60694         Patrik Stridvall <ps@leissner.se>
60695         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
60734         * dlls/crtdll/crtdll_main.c:
60735         Dmitry Timoshkov <dmitry@codeweavers.com>
60736         Do not free the not owned error string.
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.
60745         * dlls/winmm/lolvldrv.c:
60746         Eric Pouech <Eric.Pouech@wanadoo.fr>
60747         Rewrote the allocation of MM driver descriptors.
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.
60754 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
60756         * dlls/ntdll/debugtools.c:
60757         Fixed debug routines to work before the process heap is created.
60759         * loader/module.c:
60760         Do not call thread attach/detach routines during process exit to avoid
60761         potential deadlocks.
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.
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.
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).
60781 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
60783         * memory/global.c: Set last error in GlobalUnlock.
60785         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
60786         Andrew Johnston <ajohnston@switch.com>
60787         Documentation update.
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.
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.
60797         * include/wine/obj_connection.h:
60798         James Hatheway <james@macadamian.com>
60799         Fix IConnectionPointContainer interface macros.
60801         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
60802         Francois Jacques <francoisj@macadamian.com>
60803         Implementation of Dispatch API.
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
60811         * library/port.c:
60812         Include stdlib.h instead of wchar.h.
60814         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60815         Marcus Meissner <marcus@jet.franken.de>
60816         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
60818         * dlls/user/user32.spec:
60819         Dmitry Timoshkov <dmitry@codeweavers.com>
60820         New unicode edit control.
60822         * files/profile.c:
60823         Dmitry Timoshkov <dmitry@codeweavers.com>
60824         Protect against NULL buffer in the profile functions.
60826         * controls/edit.c:
60827         Dmitry Timoshkov <dmitry@codeweavers.com>
60828         New unicode edit control.
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.
60834         * include/winuser.h:
60835         François Gouget <fgouget@codeweavers.com>
60836         Added CreateWindowStation.
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.
60843         * include/windef.h:
60844         François Gouget <fgouget@codeweavers.com>
60845         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
60857         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
60858         Gerard Patel <gerard.patel@asi.fr>
60859         Stub for DllDebugObjectRPCHook.
60861         * dlls/oleaut32/typelib.c:
60862         Gerard Patel <gerard.patel@asi.fr>
60863         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
60864         ITypeInfo_fnGetContainingTypeLib.
60866         * dlls/comctl32/tooltips.c:
60867         Gerard Patel <gerard.patel@asi.fr>
60868         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
60873         * dlls/dinput/mouse/main.c:
60874         Marcus Meissner <marcus@jet.franken.de>
60875         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
60888         * include/wtypes.h:
60889         François Gouget <fgouget@codeweavers.com>
60890         Removed some of the SECURITY_xxx types.
60892         * include/winuser.h:
60893         François Gouget <fgouget@codeweavers.com>
60894         Added SetUserObjectSecurity.
60896         * include/commctrl.h:
60897         Guy L. Albertelli <galberte@neo.lrun.com>
60898         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
60900 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
60918         * tools/winebuild/import.c, configure, configure.in:
60919         Patrik Stridvall <ps@leissner.se>
60920         Solaris fixes.
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).
60933         * dlls/comctl32/comboex.c:
60934         Guy L. Albertelli <galberte@neo.lrun.com>
60935         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
60941         * dlls/crtdll/file.c:
60942         David Elliott <dfe@infinite-internet.net>
60943         Changed typo va_list to valist.
60945         * windows/dialog.c:
60946         Gerard Patel <gerard.patel@asi.fr>
60947         Allow for the dialog font size to be set directly in pixels.
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.
60954         * dlls/msvideo/msvideo_main.c:
60955         Marcus Meissner <marcus@jet.franken.de>
60956         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
60958 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
60978         * dlls/crtdll/file.c:
60979         Fixed infinite loop in CRTDLL__fcloseall.
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.
60985         * dlls/ddraw/main.c:
60986         Marcus Meissner <marcus@jet.franken.de>
60987         Check for NULL before doing IsEqualGUID().
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.
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
60999 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61009         * Makefile.in:
61010         Francois Gouget <fgouget@codeweavers.com>
61011         Create a symbolic link to ole/libuuid.a.
61013         * tools/winemaker:
61014         Francois Gouget <fgouget@codeweavers.com>
61015         Always link with uuid.
61017         * controls/listbox.c:
61018         Ulrich Czekalla <ulrichc@codeweavers.com>
61019         Only capture mouse when an item is selected.
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
61030         * include/ddraw.h, include/winbase.h, server/snapshot.c:
61031         François Gouget <fgouget@codeweavers.com>
61032         Needs to include windef.h.
61034         * include/ole2.h:
61035         François Gouget <fgouget@codeweavers.com>
61036         Added OleIsCurrentClipboard and OleSetClipboard.
61038         * include/objbase.h:
61039         François Gouget <fgouget@codeweavers.com>
61040         Fixed the prototype of GetClassFile.
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.
61046         * documentation/wine.man.in, misc/options.c:
61047         Andreas Mohr <amohr@codeweavers.com>
61048         Improved usage message.
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.
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.
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.
61062         * dlls/comctl32/header.c:
61063         Ulrich Czekalla <ulrichc@codeweavers.com>
61064         Mark width as valid when we send HDN_ENDTRACKA.
61066         * dlls/ole32/ole2.c:
61067         Huw D M Davies <hdavies@codeweavwers.com>
61068         Check to see whether any ancestor windows are drop targets.
61070         * files/dos_fs.c:
61071         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61072         Spelling fix.
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.
61078         * dlls/dplayx/dplaysp.h:
61079         François Gouget <fgouget@codeweavers.com>
61080         Removed the declspec specifier.
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.
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
61092 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
61098         * dlls/commdlg/cdlg_Ru.rc:
61099         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
61100         Added more Russian support.
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.
61107         * include/wine/winbase16.h:
61108         Added inline definition for MapSL.
61110         * tools/wineshelllink:
61111         Andreas Mohr <amohr@codeweavers.com>
61112         Fixed an unquoted string.
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.
61119         * scheduler/sysdeps.c:
61120         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
61131         * dlls/kernel/nls/hun.nls:
61132         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
61133         Some NLS updates.
61135 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
61166         * tools/makedep.c:
61167         Eric Pouech <Eric.Pouech@wanadoo.fr>
61168         Fixed path resolution for a/b.c source files.
61170         * controls/listbox.c:
61171         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61172         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
61205         * programs/clock/main.c:
61206         Eric Pouech <Eric.Pouech@wanadoo.fr>
61207         Removed a crash in program/clock.
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.
61213         * include/windef.h:
61214         Francois Gouget <fgouget@codeweavers.com>
61215         Define NULL as in Win32.
61217         * dlls/msvideo/msvideo_main.c:
61218         Eric Pouech <Eric.Pouech@wanadoo.fr>
61219         Return values from DRV_ENABLE should not be checked.
61221         * dlls/kernel/format_msg.c:
61222         Eric Pouech <Eric.Pouech@wanadoo.fr>
61223         FormatMessageA wasn't properly handling the %ls modifier.
61225         * dlls/comctl32/toolbar.c:
61226         Andreas Mohr <amohr@codeweavers.com>
61227         Invalid buttons are "hidden".
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.
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.
61239 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
61244         * relay32/relay386.c, relay32/snoop.c:
61245         Use __ASM_GLOBAL_FUNC directly in i386-only code.
61247         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
61248         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
61268         * include/shellapi.h:
61269         Francois Gouget <fgouget@codeweavers.com>
61270         Added a prototype for SHAppBarMessage.
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.
61277         * dlls/comctl32/tab.c:
61278         Gerard Patel <gerard.patel@asi.fr>
61279         Use DrawText to display text in horizontal tabs.
61281         * server/registry.c:
61282         Martin Pilka <mpilka@codeweavers.com>
61283         Changed the condition so it also works in case when sscanf returns EOF.
61285 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
61290         * tools/winebuild/spec32.c:
61291         Output the exports table in assembly code to make it possible to
61292         export C++ mangled names.
61294         * dlls/ntdll/rtl.c:
61295         Implemented RtlAcquirePebLock and RtlReleasePebLock.
61297         * dlls/user/text.c:
61298         Gerard Patel <gerard.patel@asi.fr>
61299         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
61306 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
61308         * programs/Makeprog.rules.in:
61309         Dennis Bjorklund <db@zigo.dhs.org>
61310         Remove old link before creating the new one.
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.
61317 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
61328         * dlls/oleaut32/safearray.c:
61329         Andreas Mohr <amohr@codeweavers.com>
61330         Don't fail on pointer address checking when foreign heap.
61332         * include/oleauto.h:
61333         Andreas Mohr <amohr@codeweavers.com>
61334         Removed duplicate defines.
61336         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
61337         Andreas Mohr <amohr@codeweavers.com>
61338         Fixed MessageBox() usage.
61340         * dlls/winaspi/winaspi32.c:
61341         Andreas Mohr <amohr@codeweavers.com>
61342         Print CDB area.
61344 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
61346         * windows/defwnd.c:
61347         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61348         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
61366         * windows/defdlg.c, windows/winproc.c:
61367         Removed calls to WIDGETS_IsControl.
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.
61375         * include/winsock.h, tools/winemaker:
61376         Francois Gouget <fgouget@codeweavers.com>
61377         Added a prototype for closesocket.
61379         * dlls/commdlg/printdlg.c:
61380         Marcus Meissner <marcus@jet.franken.de>
61381         Fixed handling of DialogBoxIndirectParamA return value.
61383 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
61389         * include/wine/port.h:
61390         Added define for S_ISLNK if missing.
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.
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.
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.
61410         * dlls/kernel/nls/cym.nls:
61411         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61412         Welsh needs iso8859-14.
61414         * windows/x11drv/event.c:
61415         Ove Kaaven <ovek@arcticnet.no>
61416         Use SendNotifyMessage() for WM_SYNCPAINT.
61418         * dlls/ntdll/nt.c:
61419         James Juran <jamesjuran@alumni.psu.edu>
61420         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
61422         * documentation/samples/config:
61423         Added sample config file in the new format.
61425         * configure, configure.in:
61426         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
61427         stack alignments.
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.
61433         * controls/combo.c:
61434         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61435         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
61451 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
61458         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
61459         Nerijus Baliunas <nerijus@users.sourceforge.net>
61460         Fixed Serbian language code page.
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.
61467         * loader/pe_image.c:
61468         Andreas Mohr <amohr@codeweavers.com>
61469         Better error message for forwards.
61471         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
61472         Aric Stewart <aric@codeweavers.com>
61473         Added Chinese resources.
61475         * include/imm.h:
61476         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61477         Added some missing definitions.
61479         * dlls/rpcrt4/rpcrt4_main.c:
61480         Stefan Leichter <Stefan.Leichter@camline.com>
61481         Compile fix for gcc 2.7.2.3.
61483         * Make.rules.in, configure, configure.in:
61484         Dimitrie O. Paun <dimi@cs.toronto.edu>
61485         Use the approriate command for combining .o files.
61487         * windows/winproc.c:
61488         Dmitry Timoshkov <dmitry@codeweavers.com>
61489         Removed the code duplication.
61491         * windows/winproc.c:
61492         Rein Klazes <rklazes@casema.net>
61493         Don't forget to map the message in WINPROC_MapMsg16To32W().
61495         * relay32/builtin32.c:
61496         Andreas Mohr <amohr@codeweavers.com>
61497         Fixed dlerror() check to use strstr().
61499         * dlls/Makefile.in:
61500         Dimitrie O. Paun <dimi@cs.toronto.edu>
61501         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
61523         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
61524         Rein Klazes <rklazes@casema.net>
61525         Somes fixes for Dutch locales.
61527         * dlls/imm32/imm32.spec:
61528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61529         Added some stubs.
61531 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
61533         * ANNOUNCE, ChangeLog, include/version.h:
61534         Release 20001202.
61536 ----------------------------------------------------------------
61537 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
61544         * windows/winproc.c:
61545         Fixed WINPROC_GetPtr() to always pass the start of the block to
61546         HeapValidate().
61548         * scheduler/process.c:
61549         Display an error message if loading a Winelib app failed (suggested by
61550         Francois Gouget).
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.
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.
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).
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.
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.
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.
61579         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
61580         Eric Pouech <Eric.Pouech@wanadoo.fr>
61581         Fixed bugs when tray was open.
61583         * windows/winproc.c:
61584         Dmitry Timoshkov <dmitry@codeweavers.com>
61585         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
61612         * windows/winproc.c:
61613         Dimitrie O. Paun <dimi@cs.toronto.edu>
61614         Include config.h.
61616         * include/winuser.h:
61617         Dmitry Timoshkov <dmitry@codeweavers.com>
61618         Added several clipboard formats.
61620         * Make.rules.in:
61621         Dennis Björklund <db@zigo.dhs.org>
61622         Compile fix for building wine outside the source tree.
61624         * dlls/wininet/internet.c:
61625         Andreas Mohr <amohr@codeweavers.com>
61626         InternetCloseHandle didn't return TRUE in all appropriate cases.
61628         * win32/device.c:
61629         Andreas Mohr <amohr@codeweavers.com>
61630         Added a --winver nt40 hint to VxD error message.
61632         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
61633         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
61634         Added some stubs.
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
61643 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
61666         * include/module.h, include/neexe.h, include/wine/winbase16.h:
61667         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
61685         * dlls/kernel/kernel.spec:
61686         Eric Pouech <Eric.Pouech@wanadoo.fr>
61687         Fixed segstr to str proto.
61689         * debugger/debugger.h, debugger/types.c:
61690         Eric Pouech <Eric.Pouech@wanadoo.fr>
61691         Cleaned up internal types definition.
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).
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).
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.
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.
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.
61720 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
61722         * controls/listbox.c:
61723         Louis Philippe Gagnon <louisphilippe@macadamian.com>
61724         Don't update scrollbars when processing WM_DESTROY.
61726         * windows/winproc.c:
61727         Check for NULL handle before calling HeapValidate.
61729         * documentation/winemaker.man:
61730         Francois Gouget <fgouget@codeweavers.com>
61731         Bring the man page in line with the latest version of winemaker.
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
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
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.
61754         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
61755         Finished separation of ole32.
61757         * dlls/comctl32/comctl32undoc.c:
61758         Guy L. Albertelli <galberte@neo.lrun.com>
61759         Implement better version of DPA_Merge.
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.
61765         * memory/heap.c:
61766         Andreas Mohr <amohr@codeweavers.com>
61767         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
61783         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
61784         Export the wine server functions from ntdll.
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
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.
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.
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.
61805         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
61806         Removed dependencies on Wine internal functions.
61808         * windows/winproc.c:
61809         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
61814 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
61831         * dlls/commdlg/filedlg.c:
61832         Gerard Patel <gerard.patel@asi.fr>
61833         Fixed returned length of files.
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.
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.
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.
61845         * win32/device.c:
61846         Kees Schoenmakers <keess@milltronics.com>
61847         Added HASP device stub.
61849         * objects/gdiobj.c:
61850         Lionel Ulmer <lionel.ulmer@free.fr>
61851         Fixed the size of the large_handles array.
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.
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.
61861         * memory/virtual.c:
61862         Andreas Mohr <amohr@codeweavers.com>
61863         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
61871 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
61878         * misc/cpu.c:
61879         Marcus Meissner <Marcus.Meissner@caldera.de>
61880         linux-2.4.0-test10 now calls 'flags' as 'features'.
61882         * windows/win.c:
61883         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
61884         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
61886         * controls/button.c, controls/widgets.c:
61887         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
61888         Made button control fully unicode aware.
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
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.
61898         * documentation/wine.man.in:
61899         Andreas Mohr <amohr@codeweavers.com>
61900         Updated man page.
61902         * memory/heap.c, include/heap.h:
61903         Made HEAP_strdup* functions inline (temporary).
61905         * dlls/winspool/info.c, win32/newfns.c:
61906         Moved EnumPortsA to dlls/winspool.
61908 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
61910         * */*.c:
61911         Dimitrie O. Paun <dimi@cs.toronto.edu>
61912         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
61922         * dlls/ddraw/dsurface/main.c:
61923         Marcus Meissner <marcus@jet.franken.de>
61924         Truncate dest blit rectangle down to surface size.
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.
61930         * graphics/x11drv/oembitmap.c:
61931         Andreas Mohr <amohr@codeweavers.com>
61932         Also mention xpm-devel in the error msg.
61934         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
61935         Add FloatingPointProcessor empty entry to the registry.
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.
61942         * loader/pe_image.c:
61943         Display the name of the function when import failed.
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.
61949         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
61950         Fixed SEGPTR_GET usage.
61952         * dlls/user/user32.spec:
61953         Added entry for PrivateExtractIconsA.
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*.
61960         * dlls/kernel/toolhelp.spec:
61961         Added entry for TerminateApp16.
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.
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
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
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.
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.
61990         * tools/winebuild/parser.c:
61991         Francois Gouget <fgouget@codeweavers.com>
61992         The init function can be called main.
61994         * memory/global.c:
61995         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
61996         GlobalAlloc as GlobalAlloc16 should round size to 32.
61997         Call SetLastError in GlobalLock.
61999 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
62001         * dlls/win32s/win32s16.c, memory/selector.c:
62002         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
62003         dlls/win32s.
62005         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
62006         Removed dependency on 16-bit file I/O functions.
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.
62011         * controls/scroll.c:
62012         Chris Morgan <cmorgan@codeweavers.com>
62013         Don't draw scrollbars if their client rectangle is empty.
62015         * dlls/winsock/socket.c:
62016         Marcus Meissner <marcus@jet.franken.de>
62017         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
62028         * dlls/comctl32/updown.c:
62029         Dimitrie O. Paun <dimi@cs.toronto.edu>
62030         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
62064 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
62066         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
62067         Moved GET_IP out of winnt.h.
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).
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.
62078         * tools/wrc/utils.c:
62079         Added a few missing languages.
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.
62085         * graphics/x11drv/dib.c:
62086         Ove Kaaven <ovek@transgaming.com>
62087         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
62098         * dlls/crtdll/crtdll_main.c:
62099         Marcus Meissner <marcus@jet.franken.de>
62100         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
62102         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
62103         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
62108         * dlls/user/misc.c, dlls/user/user32.spec:
62109         Fixed typos.
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.
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.
62119         * windows/message.c:
62120         Ove Kaaven <ovek@arcticnet.no>
62121         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
62136         * include/comcat.h, include/rpc.h:
62137         Francois Gouget <fgouget@codeweavers.com>
62138         Include the same headers as on Windows.
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
62145         * dlls/comctl32/header.c:
62146         Eric Kohl <ekohl@codeweavers.com>
62147         Added notification format handling.
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.
62153         * windows/x11drv/keyboard.c:
62154         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62155         Fixed ToUnicode TRACE message.
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
62162         * dlls/ntdll/misc.c:
62163         Jon Griffiths <jon_p_griffiths@yahoo.com>
62164         NTDLL__CIpow returns double, not LONG.
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.
62174         * windows/dialog.c:
62175         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62176         Add support for national characters as accelerators in dialogs.
62178         * windows/message.c:
62179         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62180         Always generate unicode CHAR messages.
62182         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
62183         Fixed warnings.
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.
62189         * include/wine/wingdi16.h:
62190         Andreas Mohr <amohr@codeweavers.com>
62191         Added GdiSeeGdiDo16.
62193         * include/winnt.h:
62194         Andreas Mohr <amohr@codeweavers.com>
62195         Removed double ANYSIZE_ARRAY define.
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.
62204         * dlls/comctl32/updown.c:
62205         Dimitrie O. Paun <dimi@cs.toronto.edu>
62206         Update comments, cleanup warning messages.
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.
62212         * dlls/kernel/comm.c:
62213         Dimitrie O. Paun <dimi@cs.toronto.edu>
62214         Avoid using TIOCM_* constants if not available.
62216         * include/wine/obj_base.h:
62217         Dimitrie O. Paun <dimi@cs.toronto.edu>
62218         Fixed typo in macro ICOM_METHOD11 parameter list.
62220         * dlls/imagehlp/modify.c:
62221         Eric Kohl <ekohl@codeweavers.com>
62222         Implemented PE file checksum calculation.
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.
62228         * dlls/kernel/locale_rc.rc:
62229         Aric Stewart <aric@codeweavers.com>
62230         Added the turkish locale.
62232         * windows/x11drv/clipboard.c:
62233         Ulrich Czekalla <uczekalla@codeweavers.com>
62234         Allow for zero-length string selections.
62236         * dlls/comctl32/header.c:
62237         Ulrich Czekalla <uczekalla@codeweavers.com>
62238         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
62240         * ole/ole2nls.c:
62241         Andreas Mohr <amohr@codeweavers.com>
62242         CompareStringW returned wrong results sometimes.
62244         * ole/Makefile.in:
62245         Dimitrie O. Paun <dimi@cs.toronto.edu>
62246         We no longer have an ole/nls directory.
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*.
62252         * windows/message.c:
62253         Ove Kaaven <ovek@transgaming.com>
62254         Implemented SendNotifyMessage().
62256         * tools/wineinstall:
62257         Andreas Mohr <amohr@codeweavers.com>
62258         Made wineinstall a bit more verbose.
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.
62264         * graphics/painting.c:
62265         Marcus Meissner <marcus@jet.franken.de>
62266         GetPixel needs to return CLR_INVALID if not inside clipping region.
62268         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
62269         Marcus Meissner <marcus@jet.franken.de>
62270         Added OLE32.DllRegisterServer stub.
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.
62277         * dlls/ntdll/ntdll.spec:
62278         Marcus Meissner <marcus@jet.franken.de>
62279         Added pow() forward.
62281         * relay32/snoop.c:
62282         Marcus Meissner <marcus@jet.franken.de>
62283         Don't test !HIWORD values for pointerness.
62285         * include/windef.h:
62286         Dimitrie O. Paun <dimi@cs.toronto.edu>
62287         Fixed compilation warning on Cygwin.
62289         * dlls/comctl32/comctl32undoc.c:
62290         Marcus Meissner <marcus@jet.franken.de>
62291         MultiByteToWideChar() returns characters, not bytes.
62293         * dlls/oleaut32/variant.c:
62294         Francois Jacques <francoisj@macadamian.com>
62295         Implemented VT_EMPTY to VT_BSTR type coercion.
62297         * include/ole2.h, include/oleauto.h:
62298         Marcus Meissner <marcus@jet.franken.de>
62299         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
62301         * dlls/kernel/format_msg.c:
62302         Marcus Meissner <marcus@jet.franken.de>
62303         Handle %ls same as %s.
62305         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
62306         Marcus Meissner <marcus@jet.franken.de>
62307         Added stub for DCIOpenProvider.
62309 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
62320 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62332         * tools/winebuild/main.c:
62333         Francois Gouget <fgouget@free.fr>
62334         Allow the user to stick the option and its argument together.
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
62342         * controls/widgets.c:
62343         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62344         Prepare switching to unicode of builtin widgets.
62346         * include/wine/obj_base.h:
62347         James Hatheway <james@macadamian.com>
62348         Increase number of parameters possible for ICOM_* macros to 11.
62350         * debugger/stabs.c:
62351         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62352         Skip directories when loading debug symbols.
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).
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.
62365         * dlls/comctl32/tab.c:
62366         Eric Kohl <ekohl@codeweavers.com>
62367         Use internal unicode strings.
62368         Added unicode messages.
62370         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
62371         Eric Kohl <ekohl@codeweavers.com>
62372         New unicode support functions.
62374         * tools/winebuild/spec16.c:
62375         Dimitrie O. Paun <dimi@cs.toronto.edu>
62376         Include config.h.
62378         * dlls/ole32/compobj.c:
62379         Marcus Meissner <marcus@jet.franken.de>
62380         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
62387         * include/objbase.h, include/unknwn.h:
62388         Francois Gouget <fgouget@codeweavers.com>
62389         Match the Windows header dependencies.
62391         * windows/sysmetrics.c:
62392         Francois Gouget <fgouget@codeweavers.com>
62393         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
62416         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
62417         Marcus Meissner <marcus@jet.franken.de>
62418         Added some rpcrt4 stubs.
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.
62425 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
62431 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
62436         * dlls/kernel/kernel32.spec:
62437         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
62458         * tools/winebuild/spec32.c:
62459         Don't include wine internal functions in the relay debugging table.
62461         * Make.rules.in:
62462         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
62467         * scheduler/pthread.c:
62468         Ove Kaaven <ovek@arcticnet.no>
62469         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
62507 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62516         * win32/except.c, winedefault.reg:
62517         The debugger "Auto" registry value should be a string.
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.
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.
62530         * tools/c2man.pl:
62531         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62532         Fix for APIs that don't have any ordinal (ordinal=@).
62534         * dlls/winspool/info.c:
62535         Stefan Leichter <Stefan.Leichter@camline.com>
62536         Made WINSPOOL_GetPrinterDriver work again.
62538 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62550         * dlls/comctl32/animate.c:
62551         Andreas Mohr <amohr@codeweavers.com>
62552         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
62554         * configure, configure.in:
62555         Eric Pouech <Eric.Pouech@wanadoo.fr>
62556         Added another detection of strength-reduce bug in GCC.
62558 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
62591         * include/winuser.h:
62592         Francois Gouget <fgouget@codeweavers.com>
62593         Added some STN_xxx macros.
62595         * include/windef.h:
62596         Francois Gouget <fgouget@codeweavers.com>
62597         HICON and HCURSOR should be interchangeable.
62599         * include/commctrl.h:
62600         Francois Gouget <fgouget@codeweavers.com>
62601         Added LPUDACCEL and HDF_RTLREADING.
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'
62621         * documentation/winemaker.man:
62622         Francois Gouget <fgouget@codeweavers.com>
62623         Document the --lower-include options.
62624         Document the --no-generated-files options.
62626         * relay32/builtin32.c: Repaired relay debugging.
62628         * dlls/Makedll.rules.in:
62629         We do not need to set SOVERSION for dlls.
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.
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].
62638         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
62639         Don't link libwine_unicode into all dlls.
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.
62644         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
62645         Added an explanation for the directory symlink stuff.
62647         * dlls/winspool/info.c:
62648         Stefan Leichter <Stefan.Leichter@camline.com>
62649         Corrected used registry key.
62651         * dlls/wininet/http.c:
62652         Huw D M Davies <hdavies@codeweavers.com>
62653         Initialize nSocketFD to INVALID_SOCKET.
62655 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62665         * dlls/ntdll/ntdll.spec, misc/options.c:
62666         Added __wine_get_main_args to retrieve command-line arguments for the
62667         application.
62669         * loader/elfdll.c:
62670         Don't strip the library extension if it's not ".dll".
62672         * configure, configure.in:
62673         Fixed NetBSD dll check.
62674         Added check for -Bsymbolic.
62675         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
62685         * dlls/comctl32/propsheet.c:
62686         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
62687         Make a copy of the dialog resource before correcting styles.
62689 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
62709         * programs/winemine/main.c:
62710         Added middle mouse button handling.
62712         * dlls/user/.cvsignore: Removed .s files.
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.
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).
62723         * include/winuser.h:
62724         Francois Gouget <fgouget@codeweavers.com>
62725         Added DM_REPOSITION.
62727         * include/winbase.h:
62728         Francois Gouget <fgouget@codeweavers.com>
62729         We must include stdarg.h.
62730         Added a few missing exception related types.
62732         * include/winnt.h:
62733         Francois Gouget <fgouget@codeweavers.com>
62734         We must include ctype.h so that applications get isalnum & co.
62736         * include/commdlg.h:
62737         Francois Gouget <fgouget@codeweavers.com>
62738         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
62744         * dlls/comctl32/listview.c:
62745         Aric Stewart <aric@codeweavers.com>
62746         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
62748         * windows/x11drv/keyboard.c:
62749         Aric Stewart <aric@codeweavers.com>
62750         ToUnicode: ignore CTRL+number keystrokes.
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.
62756 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
62758         * scheduler/pthread.c:
62759         pthread_atfork: don't call critical section functions before
62760         initialization is done.
62762         * memory/virtual.c:
62763         Fixed 0/-1 mixup for indicating no mapping handle.
62765         * controls/uitools.c, include/tchar.h:
62766         Francois Gouget <fgouget@free.fr>
62767         Fixed typos in comments.
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.
62773         * dlls/comctl32/updown.c:
62774         Eric Kohl <ekohl@codeweavers.com>
62775         Implemented new messages.
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.
62785         * include/winnt.h:
62786         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
62787         Added missing IMAGE_DEBUG_MISC definition.
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.
62796         * dlls/comctl32/listview.c:
62797         Aric Stewart <aric@codeweavers.com>
62798         Implemented the RedrawItems message for a listview.
62800         * dlls/wineps/afm.c:
62801         Dmitry Timoshkov <dmitry@sloboda.ru>
62802         New path for AFM documentation on the net.
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)
62815         * dlls/comctl32/tab.c:
62816         Francois Gouget <fgouget@free.fr>
62817         Use DrawFocusRect to draw the focus rectangle.
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
62825         * include/bitmaps/wine_small.xpm:
62826         Aric Stewart <aric@codeweavers.com>
62827         Added 16x16 wine logo.
62829 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
62831         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
62832         Removed SUBDIRS in winmm Makefile.
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.
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.
62843         * documentation/Makefile.in, documentation/winemaker.man:
62844         Francois Gouget <fgouget@codeweavers.com>
62845         Winemaker's man page initial release.
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.
62852         * dlls/user/Makefile.in:
62853         Added missing dependency for 16-bit resource files.
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.
62858         * loader/elf.c:
62859         Andreas Mohr <amohr@codeweavers.com>
62860         Get ELF_LoadLibraryExA back into a working state.
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.
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).
62876 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
62898         * tools/Makefile.in, tools/winemaker:
62899         Francois Gouget <fgouget@codeweavers.com>
62900         New script for porting Windows source code to WineLib.
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.
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.
62910         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
62911         Added debug_channels support.
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}.
62917         * windows/dce.c: Francois Gouget <fgouget@free.fr>
62918         Added comment explaining why we have an ERR rather than a WARN.
62920         * msdos/dosmem.c:
62921         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62922         Added missing #include <sys/types.h>.
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.
62929         * windows/sysparams.c:
62930         James Abbatiello <jabbey@codeweavers.com>
62931         Cleanup SystemParametersInfo<16|A|W>.
62933         * controls/menu.c:
62934         James Abbatiello <jabbey@codeweavers.com>
62935         Don't reset MF_POPUP flag in SetMenu().
62937         * windows/queue.c:
62938         James Abbatiello <jabbey@codeweavers.com>
62939         Fix test for pending message in QUEUE_ReceiveMessage().
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).
62945 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
62947         * dlls/shell32/shelllink.c:
62948         Removed leftover debug output.
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
62957         * documentation/wine.man.in:
62958         Lawson Whitney <lawson_whitney@juno.com>
62959         Protect the backslashes we mean to have show from groff.
62961         * dlls/comctl32/comctl32undoc.c:
62962         Marcus Meissner <marcus@jet.franken.de>
62963         Fixed off by one error in DPA handling, added some warnings.
62965         * files/file.c:
62966         Dimitrie O. Paun <dimi@cs.toronto.edu>
62967         Use debugging API instead of outputing to stderr directly.
62969         * dlls/ddraw/dsurface/main.c:
62970         Andreas Mohr <amohr@codeweavers.com>
62971         Avoid division by zero.
62973         * dlls/comctl32/rebar.c:
62974         Marcus Meissner <marcus@jet.franken.de>
62975         Pass up WM_DRAWITEM messages to parent.
62977 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
62983         * dlls/comctl32/treeview.c:
62984         Aric Stewart <aric@codeweavers.com>
62985         Treeview item sorting could mess up the visibleOrder of the items.
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.
62992         * controls/menu.c:
62993         Dmitry Timoshkov <dmitry@sloboda.ru>
62994         Do not invert "magic" bitmap menu items.
62996         * tools/find_debug_channels:
62997         Francois Gouget <fgouget@free.fr>
62998         Make sure to carefully quote file names.
63000         * dlls/comctl32/toolbar.c:
63001         Marcus Meissner <marcus@jet.franken.de>
63002         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
63008 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
63010         * files/directory.c:
63011         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
63018         * windows/cursoricon.c:
63019         Marcus Meissner <marcus@jet.franken.de>
63020         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
63053         * controls/scroll.c:
63054         Francois Gouget <fgouget@free.fr>
63055         Check for SB_CTL before displaying a caret.
63057         * dlls/kernel/format_msg.c:
63058         Do not truncate high word of message id.
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.
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).
63070         * dlls/user/user32.spec:
63071         Patrik Stridvall <ps@leissner.se>
63072         Fixed issue found by winapi_check.
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.
63078         * windows/x11drv/keyboard.c:
63079         Gabriel Garcia <GarciaG@origenes.com.ar>
63080         Added Latin American layout.
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.
63087 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63098         * graphics/x11drv/pen.c:
63099         Francois Gouget <fgouget@free.fr>
63100         Use sizeof for maintainability.
63102         * dlls/comctl32/rebar.c:
63103         Guy L. Albertelli <galberte@neo.lrun.com>
63104         Ignore RBBS_BREAK style on first band.
63106         * graphics/x11drv/init.c:
63107         Francois Gouget <fgouget@free.fr>
63108         Fixed a few device caps values.
63110         * misc/registry.c:
63111         David Elliott <dfe@infinite-internet.net>
63112         _nt_parse_nk() should not close keys that it does not open.
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.
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.
63123         * windows/syscolor.c:
63124         Francois Gouget <fgouget@free.fr>
63125         Fixed the value of some system colors.
63127         * dlls/comctl32/rebar.c:
63128         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63129         Fix for avoiding subtraction from unsigned zero.
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.
63135         * controls/scroll.c:
63136         Francois Gouget <fgouget@free.fr>
63137         Hide the caret only on the first WM_KEYDOWN.
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.
63144         * dlls/comctl32/treeview.c:
63145         Susan Farley <susan@codeweavers.com>
63146         Under some conditions its necessary to explicitly show the
63147         scrollbars.
63149         * windows/dialog.c:
63150         Dmitry Timoshkov <dmitry@sloboda.ru>
63151         Display an ERR on errors while initializing USER.
63153         * dlls/kernel/time.c:
63154         Rein Klazes <rklazes@casema.net>
63155         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
63157         * dlls/comctl32/comboex.c:
63158         Guy L. Albertelli <galberte@neo.lrun.com>
63159         Handle special case where itemID = -1 (special focus rect draw).
63161         * dlls/shell32/shres.rc:
63162         Andreas Mohr <amohr@codeweavers.com>
63163         Fix insufficient rect width value in resource file.
63165         * win32/console.c:
63166         Guy L. Albertelli <galberte@neo.lrun.com>
63167         Need to get any outstanding input prior to returning number.
63169         * tools/wineinstall:
63170         Ove Kaaven <ovek@arcticnet.no>
63171         Some bugfixes, another function for packaging, and some text
63172         reformatting from Eric Maryniak.
63174         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
63175         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
63184 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
63212         * win32/device.c:
63213         Marcus Meissner <marcus@jet.franken.de>
63214         Quieten VxDCall_VMM output.
63216         * tools/wineinstall:
63217         Ove Kaaven <ovek@arcticnet.no>
63218         wineinstall improvements, mostly for usage in package postinstall
63219         scripts.
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.
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.
63230         * include/local.h, memory/local.c:
63231         Removed unused LOCAL_LockSegptr.
63233         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
63234         Use GetStockObject() instead of the magic STOCK_* handles.
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.
63241         * dlls/shell32/shell32_main.c:
63242         Dave Pickles <davep@cyw.uklinux.net>
63243         Implement SHGFI_EXETYPE function of SHGetFileInfo.
63245         * windows/winhelp.c:
63246         Marcus Meissner <marcus@jet.franken.de>
63247         Report errors on WinHelp() failures.
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.
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
63266 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
63273         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
63274         Return a more plausible value for MinimumApplicationAddress.
63276         * tools/winebuild/main.c, server/context_i386.c:
63277         Federico Schwindt <fgsch@core-sdi.com>
63278         Fixes for OpenBSD.
63280         * dlls/ole32/itemmoniker.c:
63281         Marcus Meissner <marcus@jet.franken.de>
63282         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
63304 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
63309         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
63310         Removed unused STRUCT32_NCCALCSIZE functions.
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.
63317         * dlls/shell32/shellpath.c:
63318         Martin Pilka <mpilka@codeweavers.com>
63319         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
63321         * dlls/ntdll/signal_i386.c:
63322         Fixed typo due to merge error.
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.
63329         * graphics/painting.c:
63330         Mark Dufour <m.dufour@student.tudelft.nl>
63331         Implemented PolyDraw() and AngleArc().
63333 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
63335         * ANNOUNCE, ChangeLog, include/version.h:
63336         Release 20001026.
63338 ----------------------------------------------------------------
63339 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
63344         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
63345         Removed unused STRUCT32_NCCALCSIZE functions.
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.
63352         * dlls/shell32/shellpath.c:
63353         Martin Pilka <mpilka@codeweavers.com>
63354         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
63356         * dlls/ntdll/signal_i386.c:
63357         Fixed typo due to merge error.
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.
63364         * graphics/painting.c:
63365         Mark Dufour <m.dufour@student.tudelft.nl>
63366         Implemented PolyDraw() and AngleArc().
63368 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
63370         * windows/x11drv/keyboard.c:
63371         Dmitry Timoshkov <dmitry@sloboda.ru>
63372         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
63387         * controls/scroll.c:
63388         Francois Methot <francoism@macadamian.com>
63389         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
63407         * objects/region.c:
63408         Aviad Pineles <paviad@netvision.net.il>
63409         Avoid infinite loop in CreateRoundRectRgn().
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.
63414         * relay32/builtin32.c:
63415         Removed no longer used structure definition.
63417         * tools/wrc/writeres.c:
63418         16-bit resource size must be scaled by alignment.
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.
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.
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.
63439         * dlls/winmm/wineoss/audio.c:
63440         Andreas Mohr <amohr@codeweavers.com>
63441         Transform device open error TRACE()s into WARN(); better error msgs.
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.
63449         * windows/sysparams.c:
63450         Andreas Mohr <amohr@codeweavers.com>
63451         Added SPI_GETWINDOWSEXTENSION.
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.
63458 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
63460         * include/module.h, loader/pe_resource.c:
63461         Removed GetResDirEntryA/W.
63463         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
63464         Implement InternalExtractIcon by calling PrivateExtractIcons instead
63465         of duplicating all the code.
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>).
63471         * controls/menu.c:
63472         Aric Stewart <aric@codeweavers.com>
63473         Converted menu string handling to Unicode.
63475         * dlls/winsock/ws2_32.spec:
63476         Aric Stewart <aric@codeweavers.com>
63477         Added forward for WSAResetEvent.
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.
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.
63488         * objects/palette.c:
63489         Patrik Stridvall <ps@leissner.se>
63490         - Explicitly initialize structures.
63491         - Fixed strange code probably caused by a merge conflict.
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.
63505         * dlls/ddraw/ddraw/x11.c:
63506         Patrik Stridvall <ps@leissner.se>
63507         Fixed some warnings.
63509         * include/cdrom.h:
63510         Patrik Stridvall <ps@leissner.se>
63511         Added some missing defines for non-Linux.
63513         * tools/winebuild/res32.c:
63514         David Elliott <dfe@infinite-internet.net>
63515         Fixed OFFSETOF macro definition for gcc 2.96.
63517         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
63518         James Hatheway <james@macadamian.com>
63519         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
63527         * objects/enhmetafile.c:
63528         Dmitry Timoshkov <dmitry@sloboda.ru>
63529         Make EnumEnhMetaFile work.
63531         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
63532         Chris Morgan <cmorgan@codeweavers.com>
63533         Implemented RpcStringFreeA and UuidToStringA.
63535 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
63552         * dlls/user/exticon.c:
63553         Duplicate resource directory searching routines instead of calling
63554         pe_resource.c internal functions.
63556         * tools/wrc/writeres.c:
63557         Fixed duplication of typename in 16-bit assembly output.
63559         * memory/heap.c:
63560         Fixed multibyte handling in HEAP_strdupAtoW.
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.
63567         * controls/edit.c:
63568         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63569         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
63601 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
63607         * dlls/commdlg/cdlg32.c:
63608         Marcus Meissner <marcus@jet.franken.de>
63609         Got rid of misleading "No Tls Space" error message.
63611         * include/wingdi.h:
63612         Patrik Stridvall <ps@leissner.se>
63613         Fixed issue found by winapi_check.
63615         * dlls/dinput/dinput_main.c:
63616         Patrik Stridvall <ps@leissner.se>
63617         Fixed some warnings.
63619         * include/process.h:
63620         Patrik Stridvall <ps@leissner.se>
63621         Use intermediate typedef.
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.
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.
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.
63638         * debugger/Makefile.in, debugger/winedbg.spec:
63639         Eric Pouech <Eric.Pouech@wanadoo.fr>
63640         Added advapi32 to imported DLLs list.
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.
63647         * debugger/msc.c:
63648         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63649         PDB symbol header format depends only on version code.
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.
63656         * README: Andreas Mohr <amohr@codeweavers.com>
63657         Mention that you need the X11 devel files.
63659         * dlls/ddraw/main.c:
63660         Marcus Meissner <marcus@jet.franken.de>
63661         DirectDrawCreateEx() should already return the interface for the
63662         passed refiid.
63664         * dlls/ddraw/ddraw/dga2.c:
63665         Lionel Ulmer <lionel.ulmer@free.fr>
63666         Change the width / height parameter on a SetDisplayMode.
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.
63673         * dlls/user/exticon.c:
63674         Marcus Meissner <marcus@jet.franken.de>
63675         Added two checks for out of range pointer accesses.
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.
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.
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.
63693         * include/winbase.h:
63694         Andreas Mohr <amohr@codeweavers.com>
63695         Removed redundant thread priority defines.
63697 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
63699         * include/process.h:
63700         Peter Hunnisett <hunnise@nortelnetworks.com>
63701         Added crt/msvcrt thread prototypes.
63703         * dlls/winmm/mciwave/mciwave.c:
63704         Francois Jacques <francoisj@macadamian.com>
63705         Added asynchronous recording in MCI layer.
63707         * include/winuser.h:
63708         Dmitry Timoshkov <dmitry@sloboda.ru>
63709         Added support for AZERTY keyboard layout.
63711         * dlls/winmm/wineoss/midi.c:
63712         Andreas Mohr <amohr@codeweavers.com>
63713         Sequencer error message fix.
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.
63720         * loader/pe_image.c:
63721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63722         Pass the correct hFile to PE_CreateModule.
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.
63729         * windows/x11drv/keyboard.c:
63730         Dmitry Timoshkov <dmitry@sloboda.ru>
63731         Added support for AZERTY keyboard layout.
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.
63737         * files/dos_fs.c, files/file.c, include/winnt.h:
63738         Andreas Mohr <amohr@codeweavers.com>
63739         Skip directory symlinks in DOSFS_FindNextEx.
63741         * dlls/wineps/escape.c: Brian Pirie
63742         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
63748         * console/interface.c:
63749         Francois Gouget <fgouget@codeweavers.com>
63750         Fixed a char/NULL comparison.
63752         * include/winerror.h:
63753         Francois Gouget <fgouget@codeweavers.com>
63754         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
63760         * dlls/shell32/iconcache.c, include/winuser.h:
63761         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
63773         * memory/global.c:
63774         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63775         Allow freeing locked global memory handles.
63777         * windows/mdi.c:
63778         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
63779         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
63809 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
63815         * windows/x11drv/keyboard.c, include/winuser.h:
63816         Dmitry Timoshkov <dmitry@sloboda.ru>
63817         Added support for keyboard input in various locales.
63819         * dlls/comctl32/listview.c:
63820         Chris Morgan <cmorgan@codeweavers.com>
63821         Implement LVM_SETITEMPOSITION32.
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.
63828         * include/commctrl.h:
63829         Guy L. Albertelli <galberte@neo.lrun.com>
63830         Added flag and notification definitions for ComboBoxEx.
63832         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
63833         Andreas Mohr <amohr@codeweavers.com>
63834         Implemented old Win 2.x string functions.
63836         * dlls/ddraw/ddraw/x11.c:
63837         Lionel Ulmer <lionel.ulmer@free.fr>
63838         Warning fix.
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().
63844 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
63854         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
63855         Fixed a few prototypes.
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.
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*).
63867         * dlls/ddraw/ddraw/dga.c:
63868         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63869         Remove unused variable orig_mode.
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.
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.
63881         * dlls/comctl32/monthcal.c:
63882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63883         Localization and many changes to behaviour and outlook.
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.
63890         * dlls/comctl32/comctl32.h:
63891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63892         Added additional resource IDs.
63894         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
63895         Marcus Meissner <marcus@jet.franken.de>
63896         Stubbed LookupAccountNameA.
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.
63903         * windows/nonclient.c:
63904         Dmitry Timoshkov <dmitry@sloboda.ru>
63905         Fixed behaviour of window's system buttons.
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.
63912 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
63914         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
63915         Chris Morgan <cmorgan@codeweavers.com>
63916         Implemented the IDC_HAND cursor.
63918         * dlls/kernel/format_msg.c, include/winbase.h:
63919         Francois Gouget <fgouget@codeweavers.com>
63920         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
63937         * include/ole2.h:
63938         Francois Gouget <fgouget@codeweavers.com>
63939         Must include objbase.h.
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.
63945         * include/winuser.h:
63946         Andreas Mohr <a.mohr@mailto.de>
63947         Added MSGF_DDEMGR.
63949         * dlls/ddraw/ddraw/x11.c:
63950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63951         Fixed incorrect format string.
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.
63957         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
63958         Marcus Meissner <marcus@jet.franken.de>
63959         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
63983         * dlls/gdi/gdi32.spec, objects/dc.c:
63984         Marcus Meissner <Marcus.Meissner@caldera.de>
63985         Stubbed GetDeviceGammaRamp.
63987         * msdos/int21.c:
63988         Peter Hawkins <peter@hawkins.emu.id.au>
63989         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
64019         * include/windef.h:
64020         Francois Gouget <fgouget@codeweavers.com>
64021         Claim that our headers conform to the version 5.0.
64023         * include/prsht.h:
64024         Francois Gouget <fgouget@codeweavers.com>
64025         The string fields in PROPSHEETPAGEA should be ANSI strings.
64027         * include/olectl.h:
64028         Francois Gouget <fgouget@codeweavers.com>
64029         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
64031         * include/commctrl.h:
64032         Francois Gouget <fgouget@codeweavers.com>
64033         Added the missing TVINSERTSTRUCT synonyms.
64034         Added missing CBEIF_xxx definitions.
64036         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
64037         Francois Gouget <fgouget@codeweavers.com>
64038         Fixed the signature of SysAllocStringByteLen.
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.
64044         * dlls/ntdll/reg.c:
64045         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64046         Make reg the default output chanel.
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.
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.
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.
64065         * memory/registry.c:
64066         Marcus Meissner <marcus@jet.franken.de>
64067         Check for buffer overflows on data returns from RegQueryValueExA.
64069         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
64070         Changed repne to repnz for Solaris assembler.
64072 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
64098         * include/wingdi.h:
64099         Francois Gouget <fgouget@codeweavers.com>
64100         Added a declaration for GetEnhMetaFileDescription.
64102         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
64103         Added Fonts registry key.
64105         * win32/except.c:
64106         Eric Pouech <Eric.Pouech@wanadoo.fr>
64107         Fixed regression for debugger startup event creation.
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.
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.
64120         * dlls/ddraw/dsurface/x11.c:
64121         Lionel Ulmer <lionel.ulmer@free.fr>
64122         Support non-buffered overlays.
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.
64134         * dlls/comctl32/header.c:
64135         Serge Ivanov <sergei@corel.com>
64136         Simple NULL check.
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.
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.
64149         * graphics/x11drv/codepage.c:
64150         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64151         Added support for cp936.
64153         * relay32/relay386.c: Work-around for gcc bug.
64155         * dlls/ddraw/ddraw/x11.c:
64156         Lionel Ulmer <lionel.ulmer@free.fr>
64157         Implememnted GetFourCCCodes.
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.
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.
64168         * configure, configure.in:
64169         Lionel Ulmer <lionel.ulmer@free.fr>
64170         Fixed the OpenGL detection code.
64172         * debugger/stabs.c:
64173         Juergen Schmied <juergen.schmied@debitel.net>
64174         Fixed loading of symbols from libraries.
64176         * win32/file.c: Rein Klazes <rklazes@casema.net>
64177         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
64190         * dlls/user/ddeml.c:
64191         Francois Gouget <fgouget@codeweavers.com>
64192         Fix the parameter types and comments of the DDElParam functions.
64194         * include/winbase.h, include/wininet.h:
64195         Francois Gouget <fgouget@free.fr>
64196         Removed stray A/W from invocations of WINELIB_NAME_AW.
64198         * msdos/int11.c:
64199         Mike McCormack <mike_mccormack@looksmart.com.au>
64200         Removed dependency on globals LPT[] and COM{}.
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.
64206         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
64207         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
64214         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
64215         Stephane Lussier <stephane@macadamian.com>
64216         Implementation of OleLockRunning function.
64218         * dlls/comctl32/listview.c:
64219         Aric Stewart <aric@codeweavers.com>
64220         Corrected some segvs that occur with ownerdata listviews.
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).
64227         * win32/except.c, winedefault.reg:
64228         Andreas Mohr <a.mohr@mailto.de>
64229         Changed debugger launching to auto per default.
64231         * dlls/kernel/nls/dan.nls:
64232         Niels Kristian Bech Jensen <nkbj@image.dk>
64233         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
64239 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
64250         * include/oleauto.h:
64251         Francois Gouget <fgouget@codeweavers.com>
64252         Added some missing 'SysAllocString' prototypes.
64253         Added some missing 'TypeLib' prototypes.
64255         * dlls/oleaut32/typelib.c:
64256         Francois Gouget <fgouget@codeweavers.com>
64257         Fixed some prototypes.
64259         * include/bitmaps/ocr_ibeam:
64260         Aric Stewart <aric@codeweavers.com>
64261         Added a white border around the I-beam cursor.
64263 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
64265         * memory/global.c:
64266         Lawson Whitney <lawson_whitney@juno.com>
64267         Protect GlobalHandle() against bad parameters.
64269         * debugger/stack.c:
64270         Fixed backtrace for apps that never called down to 16-bit code.
64272         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
64273         Make sure that we skip tasks with missing hInstance.
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.
64279         * dlls/winmm/mmio.c:
64280         Francois Jacques <francoisj@macadamian.com>
64281         Bug fixes in mmio, related to buffering in record mode.
64283 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
64285         * ChangeLog, include/version.h, ANNOUNCE:
64286         Release 20001002.
64288 ----------------------------------------------------------------
64289 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
64291         * memory/global.c:
64292         Lawson Whitney <lawson_whitney@juno.com>
64293         Protect GlobalHandle() against bad parameters.
64295         * debugger/stack.c:
64296         Fixed backtrace for apps that never called down to 16-bit code.
64298         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
64299         Make sure that we skip tasks with missing hInstance.
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.
64305         * dlls/winmm/mmio.c:
64306         Francois Jacques <francoisj@macadamian.com>
64307         Bug fixes in mmio, related to buffering in record mode.
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.
64313         * dlls/kernel/kernel32.spec:
64314         Forward all large integer functions to ntdll.
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.
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.
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.
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.
64336         * dlls/msacm/internal.c:
64337         James Hatheway <james@macadamian.com>
64338         Silence unneeded exception to allow easier ACM debugging.
64340 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64353 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
64355         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
64356         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
64384         * dlls/shell32/shell.c:
64385         Andreas Mohr <a.mohr@mailto.de>
64386         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
64397         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
64398         Removed a few dependencies on kernel32 functions.
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.
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.
64407         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
64408         Mike McCormack <mike_mccormack@looksmart.com.au>
64409         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
64411         * objects/region.c:
64412         Sergei Ivanov <sergei@corel.com>
64413         Fixed return values of GetRegionData.
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.
64420         * dlls/winmm/winmm_res.rc:
64421         Francois Jacques <francoisj@macadamian.com>
64422         Use waveaudio, not waveform.
64424         * dlls/ole32/compobj.c:
64425         Huw D M Davies <hdavies@codeweavers.com>
64426         Fix a couple of TRACE messages.
64428         * debugger/stabs.c:
64429         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64430         Added missing cast.
64432         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
64433         Francois Gouget <fgouget@codeweavers.com>
64434         Fix the return type of mixerMessage16.
64436         * include/winver.h:
64437         Francois Gouget <fgouget@codeweavers.com>
64438         Renamed VS_USER_INFO to VS_USER_DEFINED.
64440 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64456         * dlls/winmm/wineoss/midi.c:
64457         Eric Pouech <Eric.Pouech@wanadoo.fr>
64458         Store a copy of MIDIOPENDESC information instead of pointer.
64460         * dlls/winmm/mmsystem.c:
64461         Eric Pouech <Eric.Pouech@wanadoo.fr>
64462         Unlock win16 crst while thunking up to 32 bit dll.
64464         * dlls/wininet/internet.c:
64465         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64466         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
64496         * files/drive.c:
64497         Marcus Meissner <marcus@jet.franken.de>
64498         Have the UNIX cwd follow the current directory on the current drive.
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.
64505 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
64519         * relay32/builtin32.c:
64520         Andreas Mohr <a.mohr@mailto.de>
64521         Display an ERR() in case of undefined symbols.
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.
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.
64533         * objects/dc.c:
64534         Marcus Meissner <marcus@jet.franken.de>
64535         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
64549         * graphics/x11drv/codepage.c:
64550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64551         Code cleanup.
64552         Add checking for invalid DBCS trailer bytes.
64554         * include/commctrl.h:
64555         Marcus Meissner <marcus@jet.franken.de>
64556         Fixed some commctl header issues reported in newsgroup.
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.
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.
64564 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64577 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
64588         * memory/virtual.c:
64589         Gerard Patel <g.patel@wanadoo.fr>
64590         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
64628         * tools/wrc/parser.l, tools/wrc/README.wrc:
64629         Francois Gouget <fgouget@free.fr>
64630         Filenames may contain '/' and '\'.
64631         Small typo fixes.
64633 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64648         * scheduler/client.c:
64649         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
64650         Added S_ISFIFO check for Solaris.
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.
64658         * include/objbase.h:
64659         Francois Gouget <fgouget@codeweavers.com>
64660         Must include 'stdlib.h'.
64662         * include/commctrl.h:
64663         Francois Gouget <fgouget@codeweavers.com>
64664         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
64675         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
64676         Fixed WinExec16 to handle quoted filenames correctly.
64678         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
64679         Damyan Ognyanoff <Damyan@rocketmail.com>
64680         IErrorInfo is now derived from IUnknown.
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.
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.
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.
64698         * windows/queue.c, windows/message.c, windows/nonclient.c:
64699         Andreas Mohr <a.mohr@mailto.de>
64700         Spelling, trace fixes.
64702         * memory/environ.c:
64703         Andreas Mohr <a.mohr@mailto.de>
64704         Added SetLastError() in GetEnvironmentVariableA.
64706         * graphics/x11drv/text.c:
64707         Damyan Ognyanoff <Damyan@rocketmail.com>
64708         Added error correction when using symbol offsets.
64710         * dlls/winmm/mciseq/mcimidi.c:
64711         Eric Pouech <eric.pouech@voila.fr>
64712         Fixed reentrancy issues in play/stop operations.
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.
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.
64722         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
64723         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64724         Stub for CoIsOle1Class.
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.
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.
64737         * dlls/kernel/toolhelp.c:
64738         Andreas Mohr <a.mohr@mailto.de>
64739         Add FIXMEs for all these nice completely unimplemented TOOLHELP
64740         functions.
64742         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
64743         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
64763         * relay32/builtin32.c:
64764         Francois Gouget <fgouget@free.fr>
64765         Raised MAX_DLLS to 100.
64767 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
64774         * relay32/snoop.c:
64775         Rein Klazes <rklazes@casema.net>
64776         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
64785         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
64786         Fixed window lock problem in SetMenu().
64788         * objects/metafile.c: Henning Hoffmann
64789         Avoid deadlocks in EnumMetaFile.
64791         * dlls/oleaut32/typelib.c:
64792         Gerard Patel <g.patel@wanadoo.fr>
64793         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
64795 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
64797         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
64798         Misc cleanups.
64800         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
64801         Added preliminary support for switching to vm86 mode with proper
64802         exception handling.
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).
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.
64814         * dlls/ddraw/dsurface/dga.c:
64815         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64816         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
64824         * README: Andreas Mohr <a.mohr@mailto.de>
64825         - prefer wineinstall
64826         - mention debugger setup (temporary)
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.
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.
64839 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
64841         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
64842         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
64864         * dlls/kernel/kernel32.spec, memory/virtual.c:
64865         Andreas Mohr <a.mohr@mailto.de>
64866         Added VirtualAllocEx.
64868         * include/winbase.h:
64869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64870         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
64877         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
64878         Silence some bogus error message.
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.
64885         * include/winuser.h:
64886         Jeremy White <jwhite@codeweavers.com>
64887         Added PWNDCLASS definition.
64889         * dlls/comctl32/listview.c:
64890         Stephane Lussier <stephane@macadamian.com>
64891         Allow having a transparent background text color for the listview.
64893         * ole/ole2nls.c:
64894         Dimitrie O. Paun <dimi@cs.toronto.edu>
64895         Use the system local time if lpTime=NULL.
64897 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
64899         * dlls/kernel/thunk.c:
64900         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
64901         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
64934         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
64936         * dlls/ddraw/ddraw/main.c:
64937         Lionel Ulmer <lionel.ulmer@free.fr>
64938         Upgrade also 15bpp to 16bpp surfaces.
64940 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64952         * include/wine/unicode.h:
64953         Added missing __volatile__.
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
64963         * dlls/kernel/kernel32.spec, win32/time.c:
64964         Andreas Mohr <a.mohr@mailto.de>
64965         "implemented" GetSystemTimeAdjustment.
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.
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.
64977         * dlls/comctl32/listview.c:
64978         Chris Morgan <cmorgan@wpi.edu>
64979         Hide the vertical scrollbar when listview style is LVS_LIST.
64981         * include/winuser.h:
64982         Jeremy White <jwhite@codeweavers.com>
64983         Add WM_USERCHANGED.
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.
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.
64993         * graphics/x11drv/text.c:
64994         Gerard Patel <g.patel@wanadoo.fr>
64995         Fix a memory leak in X11DRV_GetTextExtentPoint.
64997 ----------------------------------------------------------------
64998 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
65000         * scheduler/client.c:
65001         Added WINESERVER environment variable to allow overriding the normal
65002         server search sequence.
65004         * files/directory.c:
65005         Removed chdir("/") until we have proper Unix cwd management.
65007         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
65008         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
65010         * loader/ne/module.c:
65011         Andreas Mohr <a.mohr@mailto.de>
65012         Fixed NE_LoadExeHeader error handling.
65014         * loader/module.c:
65015         Eric Pouech <Eric.Pouech@wanadoo.fr>
65016         Fixed loader - broken search for already loaded modules.
65018         * objects/dib.c:
65019         Eric Pouech <Eric.Pouech@wanadoo.fr>
65020         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
65022 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
65024         * documentation/fonts.sgml:
65025         Marcus Meissner <marcus@jet.franken.de>
65026         Fixed bdftopcf command.
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.
65033         * dlls/comctl32/tab.c:
65034         Marcus Meissner <marcus@jet.franken.de>
65035         Implemented TCM_GETROWCOUNT.
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.
65041         * include/Makefile.in, include/cguid.h:
65042         Peter Hunnisett <hunnise@nortelnetworks.com>
65043         Added cguid.h.
65045         * dlls/ddraw/dga.c:
65046         Lionel Ulmer <lionel.ulmer@free.fr>
65047         Do not support DGA when DirectVideo not present.
65049         * windows/defwnd.c:
65050         Dmitry Timoshkov <dmitry@sloboda.ru>
65051         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
65053         * controls/listbox.c:
65054         Mike McCormack <mike_mccormack@looksmart.com.au>
65055         Avoid divide by zero when listbox set to zero height.
65057         * windows/mdi.c:
65058         Dmitry Timoshkov <dmitry@sloboda.ru>
65059         Simplify a bit MDI child window creation.
65061         * controls/menu.c:
65062         Dmitry Timoshkov <dmitry@sloboda.ru>
65063         GetMenu might be used to get child window id.
65065 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
65067         * windows/x11drv/keyboard.c:
65068         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
65069         Italian keyboard fixes.
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.
65075         * include/wine/unicode.h:
65076         Erik Hofman <erik.hofman@a1.nl>
65077         Added missing const to external tables definitions.
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.
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).
65088         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
65089         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
65091         * graphics/x11drv/codepage.c:
65092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65093         Added support for cp949.
65095 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
65097         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
65113         * tools/wineinstall:
65114         Phil Cole <ukpgc@p.cole.easynet.co.uk>
65115         Added two directories to default non-windows install.
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.
65122         * dlls/shell32/systray.c:
65123         James Hatheway <james@macadamian.com>
65124         Systray should keep a copy of its icons.
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).
65130         * windows/mdi.c: Serge Ivanov
65131         Delay destroying menu entry until all messages are sent.
65133 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
65135         * memory/atom.c:
65136         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
65146         * graphics/x11drv/xfont.c:
65147         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65148         Add jisx0212 encoding.
65149         Remove FIXMEs for implemented DBCS handling.
65151         * windows/x11drv/keyboard.c:
65152         Mike McCormack <mike_mccormack@looksmart.com.au>
65153         Added missing comma.
65155         * dlls/comctl32/comctl32undoc.c:
65156         Mike McCormack <mike_mccormack@looksmart.com.au>
65157         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
65159 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
65161         * win32/console.c:
65162         Marcus Meissner <marcus@jet.franken.de>
65163         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
65165         * scheduler/process.c:
65166         Andreas Mohr <a.mohr@mailto.de>
65167         Avoid crash on empty command-line.
65169         * debugger/stabs.c:
65170         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65171         Added two missing casts.
65173         * dlls/comctl32/animate.c:
65174         Jean-Claude Batista <jcb@macadamian.com>
65175         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
65177 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
65179         * if1632/builtin.c, relay32/builtin32.c:
65180         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
65181         Timoshkov).
65183         * windows/mdi.c: Henning Hoffmann
65184         Augment menu when a mdi window starts maximized.
65186         * windows/mdi.c: Francis Beaudet
65187         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
65204         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
65205         James Hatheway <james@macadamian.com>
65206         Implemented CoGetPSClsid().
65208 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
65214         * tools/wineinstall:
65215         Phil Cole <ukpgc@p.cole.easynet.co.uk>
65216         Small fix.
65218         * dlls/commdlg/filedlg95.c:
65219         Andreas Mohr <a.mohr@mailto.de>
65220         Fixed a string buffer overflow.
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.
65229         * win32/console.c:
65230         Marcus Meissner <Marcus.Meissner@caldera.de>
65231         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
65232         MapVirtualKeyA.
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.
65238 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
65240         * dlls/ddraw/dsurface/x11.c:
65241         Fixed non-OpenGL compile.
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.
65247 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
65288 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
65300         * tools/wineinstall:
65301         Andreas Mohr <a.mohr@mailto.de>
65302         Added a wine rpm uninstall section to wineinstall.
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.
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
65313         * server/registry.c:
65314         Albert den Haan <albertd@corel.com>
65315         Fixed typo in HKEY_CURRENT_CONFIG name.
65317         * dlls/kernel/messages/winerr_enu.mc:
65318         Dmitry Timoshkov <dmitry@sloboda.ru>
65319         Add missing message to winerr_enu.mc.
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).
65326         * dlls/kernel/wprocs.spec, msdos/vxd.c:
65327         James Abbatiello <abbeyj@wpi.edu>
65328         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
65330 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65339         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
65340         Fixed debugstr_as/us prototypes.
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)
65350         * dlls/comctl32/imagelist.c:
65351         Andreas Mohr <a.mohr@mailto.de>
65352         Replaced cCurImage by cMaxImage.
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.
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.
65364         * graphics/x11drv/codepage.c:
65365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65366           implements DrawText for cp932.
65368         * dlls/user/ddeml.c:
65369         Andreas Mohr <a.mohr@mailto.de>
65370         Don't make DDEML mutexes global any more.
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.
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.
65385 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
65407         * objects/dc.c: Backed out font codepage change.
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.
65413         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
65414         Cleanup and speedup of init code.
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.
65421         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
65422         Backed out font codepage change.
65424         * dlls/ddraw/helper.c:
65425         Lionel Ulmer <lionel.ulmer@free.fr>
65426         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
65437         * include/winbase.h:
65438         Matthew Lake <MasterR_L@yahoo.com>
65439         Added LHND.
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.
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).
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.
65455         * objects/gdiobj.c:
65456         Andreas Mohr <a.mohr@mailto.de>
65457         GetObjectA: unlock the object again even in case of failure.
65459 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
65461         * include/wine/exception.h:
65462         Fixed finally handler name.
65464         * windows/class.c:
65465         Fixed RegisterClass last error code on atom creation failure.
65467         * graphics/x11drv/xfont.c:
65468         Cleaned up major ugliness in __lfCheckSum.
65470         * dlls/comctl32/listview.c:
65471         Susan Farley <sfarley@codeweavers.com>
65472         Large caption icons should end in '...' when they are abbreviated.
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.
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.
65484 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
65492         * dlls/wininet/internet.c, if1632/snoop.c:
65493         Marcus Meissner <marcus@jet.franken.de>
65494         Fixed some warnings.
65496         * msdos/ioports.c:
65497         James Abbatiello <abbeyj@wpi.edu>
65498         Fixes for reading latched values with ports 0x40-0x43.
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.
65505         * dlls/kernel/format_msg.c:
65506         James Abbatiello <abbeyj@wpi.edu>
65507         Allow FormatMessage to load Unicode string resources.
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.
65512         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
65513         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
65514         use DC_GetDCUpdate.
65516 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
65518         * ANNOUNCE, ChangeLog, include/version.h:
65519         Release 20000821.
65521 ----------------------------------------------------------------
65522 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
65534         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
65535         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
65546         * files/file.c:
65547         Marcus Meissner <marcus@jet.franken.de>
65548         (from IBM TopPage patch) return correct error for already existing
65549         file.
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.
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.
65559 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65569         * objects/dc.c:
65570         Fixed GDI locking in GetDeviceCaps.
65572         * dlls/shell32/systray.c:
65573         Kai Morich <mail@kai-morich.de>
65574         Fixed bug in repeatedly iconisation, code cleanup.
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).
65581         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
65582         Chris Morgan <cmorgan@wpi.edu>
65583         Implemented DuplicateIcon().
65585         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
65586         Stubbed INT 15 function 84h.
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.
65595         * dlls/comctl32/treeview.c:
65596         Chris Morgan <cmorgan@wpi.edu>
65597         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
65614 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
65622         * misc/cdrom.c:
65623         Ed Snow <ed_snow@ttmengineering.com>
65624         Corrected serial number generation for CD's with 1 or 2 tracks.
65626 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
65637         * dlls/comctl32/status.c:
65638         Marcus Meissner <Marcus.Meissner@caldera.de>
65639         Fixed STATUS_GetTextW in regard to NULL pointers.
65641         * graphics/win16drv/prtdrv.c:
65642         Dmitry Timoshkov <dmitry@sloboda.ru>
65643         Append .DRV to name only if no extension present.
65645         * debugger/stabs.c:
65646         Dmitry Timoshkov <dmitry@sloboda.ru>
65647         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
65678         * dlls/winspool/info.c:
65679         Albert den Haan <albertd@corel.com>
65680         Remove unused critical section global variable PRINT32_RegistryBlocker.
65682         * dlls/commdlg/filedlg.c:
65683         Gerard Patel <g.patel@wanadoo.fr>
65684         Avoids changing 2 levels when clicking .. in the directory list.
65686         * dlls/kernel/kernel32.spec, win32/console.c:
65687         Chris Morgan <cmorgan@wpi.edu>
65688         Stubbed SetConsoleInputExeNameA/W.
65690         * dlls/comctl32/status.c:
65691         Gerard Patel <g.patel@wanadoo.fr>
65692         WM_GETFONT should return a real font handle instead of NULL.
65694 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
65701         * dlls/comctl32/animate.c:
65702         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
65703         Implemented ACS_CENTER for animation controls.
65705         * loader/pe_image.c:
65706         Avoid going past the end of the relocation section. Skip sanity checks
65707         for empty relocation blocks.
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.
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.
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.
65725         * dlls/shell32/shell32_main.c:
65726         Marcus Meissner <marcus@jet.franken.de>
65727         Missed the first character of every argument in CommandLineToArgv.
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.
65734 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65746         * debugger/break.c:
65747         Eric Pouech <Eric.Pouech@wanadoo.fr>
65748         Fixed regression in break command.
65750 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
65757         * windows/message.c:
65758         Peter Ganten <peter@ganten.org>
65759         Threads without active or focus window should not receive keyboard
65760         messages.
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).
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.
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.
65774         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
65775         Dmitry Timoshkov <dmitry@sloboda.ru>
65776         Add "FullWindowDrag" feature for not managed windows.
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.
65783         * libtest/Makefile.in:
65784         Marcus Meissner <marcus@jet.franken.de>
65785         Added missing referenced dlls for libtest.
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.
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.
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.
65798         * msdos/dpmi.c:
65799         Replaced global Callbacks structure by appropriate glue code
65800         generation. Removed a few unused entries in the Callout structure.
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.
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.
65809         * winedefault.reg:
65810         Gerard Patel <g.patel@wanadoo.fr>
65811         Added load address for the shared memory of BDE (Borland database
65812         manager).
65814         * scheduler/client.c:
65815         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65816         Fix for starting server from the current directory.
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.
65823 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
65844         * dlls/comctl32/updown.c, include/commctrl.h:
65845         Moved NM_UPDOWN definition to commctrl.h.
65847         * relay32/relay386.c:
65848         Peter Ganten <peter@ganten.org>
65849         The user driver functions might be called with the window lock held.
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.
65855         * include/tchar.h:
65856         Damyan Ognyanoff <Damyan@rocketmail.com>
65857         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
65859         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
65860         Added UTF-8 conversion support.
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.
65868         * dlls/commdlg/filedlg95.c:
65869         Dmitry Timoshkov <dmitry@sloboda.ru>
65870         Initialize lpstrInitialDir to really bogus value to restore original
65871         value later.
65873         * include/windef.h:
65874         Ove Kaaven <ovek@transgaming.com>
65875         Added a few more anonymous union definitions.
65877         * include/guiddef.h:
65878         Ove Kaaven <ovek@transgaming.com>
65879         Fixed C++ operators return value.
65881         * dlls/crtdll/crtdll_main.c:
65882         Ove Kaaven <ovek@arcticnet.no>
65883         Implemented fopen() append mode, and a really cheesy fscanf()
65884         implementation...
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.
65893 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
65901 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65910         * misc/version.c, scheduler/services.c:
65911         Removed winver and service_table from the PDB and made them static
65912         variables.
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.
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.
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.
65934         * include/wine/obj_oleaut.h:
65935         James Hatheway <james@macadamian.com>
65936         Fixed typo in the IDispatch_GetTypeInfo macro.
65938         * dlls/comctl32/tooltips.c:
65939         Huw D M Davies <hdavies@codeweavers.com>
65940         Fix some remaining problems with tooltips.
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.
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.
65950         * include/Makefile.in:
65951         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
65960 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
65962         * relay32/builtin32.c:
65963         Make sure builtin dlls are never freed since we don't support dlclose
65964         properly yet.
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.
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.
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.
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).
65985         * documentation/HOWTO-winelib:
65986         Wilbur N. Dale <wilbur.dale@lumin.nl>
65987         Added description of using DLLs with WineLib.
65989         * documentation/*:
65990         John R. Sheets <jsheets@codeweavers.com>
65991         Converted Wine documentation to SGML format.
65993 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
65995         * controls/icontitle.c:
65996         Marcus Meissner <marcus@jet.franken.de>
65997         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
66008         * windows/winpos.c:
66009         Huw D M Davies <hdavies@codeweavers.com>
66010         WINPOS_WindowFromPoint should respect hrgnWnd.
66012         * loader/pe_image.c:
66013         Peter Ganten <peter@ganten.org>
66014         Set up exe_modref before loading implicitly linked dlls.
66016         * dlls/kernel/format_msg.c:
66017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66018         Prevent endless looping in linebreak handling.
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).
66025         * include/dinput.h:
66026         Ove Kaaven <ovek@transgaming.com>
66027         Added a few DirectInput 7 definitions and C++ fixes.
66029         * dlls/kernel/wowthunk.c:
66030         Peter Ganten <peter@ganten.org>
66031         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
66044         * include/wine/obj_base.h:
66045         Ove Kaaven <ovek@transgaming.com>
66046         Protect the prototypes in here from C++ name mangling...
66048         * dlls/version/install.c:
66049         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66050         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
66052         * include/vfw.h:
66053         Marcus Meissner <marcus@jet.franken.de>
66054         inline must be first attribute in function definition.
66056         * dlls/user/lstr.c:
66057         Marcus Meissner <marcus@jet.franken.de>
66058         Fixed CharNextW.
66060         * graphics/x11drv/dib.c:
66061         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66062         X11DRV_DIB_SetImageBits_RLE8: break image lines.
66064 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
66069         * Makefile.in, dlls/user/Makefile.in:
66070         Link USER resources into libuser.so.
66072         * ole/ole2nls.c:
66073         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66074         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
66103 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66116         * debugger/stack.c, dlls/comctl32/listview.c:
66117         Patrik Stridvall <ps@leissner.se>
66118         Fixed some warnings.
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.
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.
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.
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.
66133 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
66168         * dlls/kernel/Makefile.in:
66169         Added explicit dependency on message files for people who don't run
66170         make depend.
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.
66175         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
66176         Fixed IShellLinkA/W definitions.
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.
66181         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
66182         Fixed IsEqualGUID definition.
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.
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.
66197         * dlls/ddraw/convert.c:
66198         Marcus Meissner <marcus@jet.franken.de>
66199         One of the 24/32 convert color masks was wrong.
66201         * dlls/user/user32.spec:
66202         Marcus Meissner <marcus@jet.franken.de>
66203         GetPropA/W have string args.
66205         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
66206         Added imports of user32/gdi32/kernel32 wherever necessary.
66208 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
66210         * include/version.h, ANNOUNCE, ChangeLog:
66211         Release 20000801.
66213 ----------------------------------------------------------------
66214 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
66234         * files/directory.c:
66235         Only set COMSPEC if not defined already.
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.
66242         * dlls/comctl32/treeview.c: Serge Ivanov
66243         Andrew Lewycky
66244         Improved drawing of item text, added SHOWSELALWAYS capability.
66246         * dlls/comctl32/listview.c:
66247         Matthew Lake <MasterR_L@yahoo.com>
66248         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
66272         * include/ddraw.h:
66273         Marcus Meissner <marcus@jet.franken.de>
66274         Removed unnecessary X11 includes from ddraw.h.
66276         * loader/module.c: Peter Ganten <peter@ganten.org>
66277         WinExec16 should not split quoted filenames with spaces.
66279         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
66280         Aric Stewart <aric@codeweavers.com>
66281         Implemented InternetCheckConnectionA.
66283         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
66284         Fixed another non-Linux build failure.
66286         * dlls/crtdll/crtdll.spec:
66287         Marcus Meissner <marcus@jet.franken.de>
66288         Fixed 2 forward entries.
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.
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.
66298         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
66299         Fixed CreateDC to work properly when it is called with a device.
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
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.
66314         * windows/x11drv/wnd.c:
66315         Jean-Claude Batista <jcb@macadamian.com>
66316         Provide position hints for window managers.
66318 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
66323         * include/wingdi.h, include/winuser.h:
66324         Moved system metrics definitions to winuser.h.
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.
66330         * files/file.c, server/file.c:
66331         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66332         Fix for 64-bit negative seek value.
66334         * include/module.h, msdos/int2f.c:
66335         Ove Kaaven <ovek@arcticnet.no>
66336         Removed DOS task fields from the NE_MODULE structure.
66338         * loader/task.c:
66339         Skip quoted program name when building command line.
66341         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
66342         DOS binary support has been restored.
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.
66347         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
66348         Backed out FindResource language patch.
66350         * loader/dos/dosvm.c, msdos/int09.c:
66351         Ove Kaaven <ovek@arcticnet.no>
66352         Fixed a few problems.
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.
66358         * dlls/kernel/format_msg.c:
66359         Marcus Meissner <marcus@jet.franken.de>
66360         Added { } around stuff in ADD_TO_T macros.
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.
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__.
66370 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
66380         * configure, configure.in:
66381         Create dll/kernel/messages directory.
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.
66389         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
66390         Removed usage of obsolete pModule->lpDosTask.
66392 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
66405         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
66406         Marcus Meissner <marcus@jet.franken.de>
66407         Implemented SmoothScrollWindow.
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.
66413         * dlls/kernel/format_msg.c:
66414         Marcus Meissner <marcus@jet.franken.de>
66415         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
66435         * windows/win.c:
66436         Huw D M Davies <hdavies@codeweavers.com>
66437         Initialize hrgnWnd.
66439         * configure, configure.in:
66440         Lionel Ulmer <lionel.ulmer@free.fr>
66441         Fix the GLEXT function prototype typedefs detection.
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.
66447         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
66448         Added some int33 function stubs.
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.
66455         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
66456         Marcus Meissner <marcus@jet.franken.de>
66457         Implemented OleGetAutoConvert.
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.
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.
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.
66474 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
66476         * graphics/x11drv/dib.c, include/x11drv.h:
66477         Ove Kaaven <ovek@transgaming.com>
66478         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
66480         * memory/codepage.c:
66481         Wolfgang Schwotzer <woschwot@gmx.net>
66482         Added NULL pointer checks.
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
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.
66494         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
66495         Fixed some warnings.
66497         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
66498         Patrik Stridvall <ps@leissner.se>
66499         Minor API files update.
66501         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
66502         Solaris specific fixes.
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.
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.
66515         * windows/x11drv/event.c:
66516         Dmitry Timoshkov <dmitry@sloboda.ru>
66517         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
66549 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
66565         * msdos/dpmi.c: Avoid clobbering %ebx.
66567         * loader/ne/module.c:
66568         Return the proper error code when a 16-bit task failed to start
66569         (thanks to Peter Ganten).
66571         * documentation/HOWTO-winelib:
66572         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66573         Adapted to the recent winebuild rename.
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().
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.
66583 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
66602         * windows/winpos.c:
66603         Susan Farley <sfarley@codeweavers.com>
66604         Don't destroy the caret on SWP_HIDEWINDOW.
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.
66614         * include/winbase.h, include/winuser.h:
66615         Moved FORMAT_MESSAGE flags definition to winbase.h.
66617         * Make.rules.in:
66618         Added rules for message compiler .mc files.
66620         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
66621         James Hatheway <james@macadamian.com>
66622         Portability fixes.
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.
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.
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.
66642         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
66643         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
66672         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
66673         Dmitry Timoshkov <dmitry@sloboda.ru>
66674         Make fnt2bdf produce correct fonts.
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.
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.
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.
66689 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
66695 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
66732         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
66733         Eric Pouech <Eric.Pouech@wanadoo.fr>
66734         Compilation fixes for OpenGL.
66736         * Make.rules.in: Mike_McCormack@looksmart.com.au
66737         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
66748         * include/tapi.h: Mike_McCormack@looksmart.com.au
66749         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
66755         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
66756         Implemented lineGetCountry. (works with HyperTrm.exe)
66758         * include/winbase.h: Francois Gouget <fgouget@psn.net>
66759         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
66776         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
66777         Ove Kaaven <ovek@arcticnet.no>
66778         Fix a few typos and such.
66780         * include/d3d.h, include/ddraw.h:
66781         Ove Kaaven <ovek@transgaming.com>
66782         Added some DirectDraw7-related definitions.
66784         * configure, configure.in, include/config.h.in:
66785         Marcus Meissner <marcus@jet.franken.de>
66786         Make non-existence of (f)lex an error.
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.
66792         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
66793         Added a few Win32 definitions.
66795         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
66796         Reduce scope of "Status" #ifdef hack.
66798         * if1632/relay.c, relay32/builtin32.c:
66799         Ove Kaaven <ovek@arcticnet.no>
66800         Say that "No handler" messages as fatal.
66802         * winedefault.reg: Fixed SharedDir location.
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.
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.
66813         * dlls/commdlg/fontdlg.c:
66814         Gerard Patel <g.patel@wanadoo.fr>
66815         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
66831         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
66832         Comment out a nonfunctional DOS part of debugger.
66834         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
66835         Ove Kaaven <ovek@arcticnet.no>
66836         Added stub for RasHangUpA().
66838         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
66839         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
66840         to documentation.
66842         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
66843         Fixed a few problems.
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
66852 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
66854         * ANNOUNCE, ChangeLog, include/version.h:
66855         Release 20000716.
66857 ----------------------------------------------------------------
66858 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
66860         * windows/winproc.c:
66861         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
66886         * documentation/installation-und-konfiguration.german:
66887         Peter Ganten <peter@ganten.org>
66888         Added German installation and configuration manual.
66890         * windows/x11drv/keyboard.c:
66891         Raul Fernandes <rgf@ieg.com.br>
66892         Added Brazilian keyboard.
66894         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
66895         Set clipping region to client window before owner-drawn painting.
66897         * winedefault.reg:
66898         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66899         Added the "SharedDir" registry key.
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
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).
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).
66916 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
66923         * misc/comm.c, dlls/kernel/kernel32.spec:
66924         Mike McCormack <mike_mccormack@looksmart.com.au>
66925         Hook serialui dll into existing comm functions.
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.
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.
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.
66941         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
66942         Patrik Stridvall <ps@leissner.se>
66943         Fixed some issues found by winapi_check.
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.
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.
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.
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.
66965         * graphics/x11drv/xfont.c:
66966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66967         Added DBCS/unicode encoding templates.
66969         * controls/combo.c:
66970         Susan Farley <sfarley@codeweavers.com>
66971         Don't clear selection when initial entry is not in the list.
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.
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.
66983         * memory/heap.c:
66984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
66985         Fix for supporting DBCS.
66987         * dlls/comctl32/toolbar.c:
66988         Rob Farnum <rfarnum@mindspring.com>
66989         Ignore iBitmap width when drawing flat toolbar.
66991         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
66992         Fixed a file descriptor leak in the PE loader.
66994         * windows/winpos.c:
66995         Jean-Claude Batista <jcb@macadamian.com>
66996         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
66998         * graphics/x11drv/xfont.c:
66999         Drew Ronneberg <drew@codon.princeton.edu>
67000         Ignore broken fonts when building cache file.
67002         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
67003         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
67005         * documentation/registry:
67006         Ove Kaaven <ovek@arcticnet.no>D
67007         Text of WWN article "The Registry".
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>)
67022         * dlls/user/user32.spec, windows/user.c:
67023         Peter Ganten <peter@ganten.org>
67024         Stubs for CreateDesktopA and EnumDesktopWindows.
67026         * loader/loadorder.c:
67027         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67028         Added ws2_32 loadorder.
67030         * tools/winebuild/main.c:
67031         Peter Ganten <peter@ganten.org>
67032         Try to unlink output file before opening it.
67034         * controls/edit.c:
67035         Marcus Meissner <marcus@jet.franken.de>
67036         Replaced %s by %p in EDIT_WM_SetText.
67038         * dlls/winsock/ws2_32.spec:
67039         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67040         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
67050         * misc/comm.c:
67051         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67052         Fixed an incorrect format string.
67054         * loader/loadorder.c:
67055         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67056         Added loadorder entry for the Linux glide3x library.
67058         * winedefault.reg:
67059         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67060         Added "CommonFilesDir"="C:\Program Files\Common Files".
67062         * debugger/db_disasm.c:
67063         Ian Schmidt <ischmidt@cfl.rr.com>
67064         Added Pentium Pro/2/3/4 conditional move instructions.
67066 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
67068         * dlls/kernel/kernel_main.c, memory/codepage.c:
67069         Set ansi/oem/mac code pages from current locale.
67071         * scheduler/client.c:
67072         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67073         Better error message for really clueless newbies.
67075         * dlls/msacm32/msacm32_main.c:
67076         James Hatheway <james@macadamian.com>
67077         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
67084         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
67085         Marcus Meissner <marcus@jet.franken.de>
67086         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
67098 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
67100         * scheduler/thread.c:
67101         Lazy initialisation of thread locale.
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
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.
67125         * scheduler/thread.c:
67126         Juergen Schmied <juergen.schmied@debitel.net>
67127         Moved setting the locale value to the right position.
67129         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67130         Fixed FormatMessage[A|16] against some buffer overflow cases.
67132         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67133         Removed extraneous trace message.
67135         * debugger/winedbg.c:
67136         Eric Pouech <Eric.Pouech@wanadoo.fr>
67137         Unconditionnally print messages on DLL load breakpoint.
67139         * debugger/break.c:
67140         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67141         Fixed winedbg watchpoints.
67143         * dlls/oleaut32/ole2disp.c:
67144         Francois Jacques <francoisj@macadamian.com>
67145         Prevent SysAllocString and SysAllocString16 to perform any processing
67146         on NULL strings.
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.
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.
67160         * graphics/x11drv/dib.c: Backed out previous patch.
67162         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
67163         Marcus Meissner <marcus@jet.franken.de>
67164         Stub for RegisterDeviceNotificationA.
67166         * dlls/winsock/socket.c:
67167         Gerard Patel <g.patel@wanadoo.fr>
67168         Fakes a negotiation of the winsock version.
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.
67176         * dlls/ole32/ole2stubs.c:
67177         Juergen Schmied <juergen.schmied@debitel.net>
67178         Implemented OleCreate.
67180 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
67187         * misc/comm.c: Stefan Leichter <sle@camline.com>
67188         Fixes the BuildCommDCBA function.
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.
67194         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
67195         Make the focus follow the last selected item for multiselect listboxes.
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.
67203         * dlls/shell32/shell.c:
67204         Dave Hawkes <daveh-wine@cadlink.com>
67205         With some apps a fault was possible in ExtractAssociatedIcon.
67207         * windows/cursoricon.c:
67208         Dave Hawkes <daveh-wine@cadlink.com>
67209         GetIconInfo did no correctly identify icons from cursors.
67211         * windows/msgbox.c:
67212         Haithem Hmida <haithem@macadamian.com>
67213         Under Windows 95/98/NT, message boxes do not have a default icon.
67215         * misc/registry.c:
67216         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
67217         Small cleanups.
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.
67223 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
67240         * dlls/kernel/kernel32.spec, misc/comm.c:
67241         Stefan Leichter <sle@camline.com>
67242         Started implementation of the functions GetDefaultCommConfigA/W.
67244         * dlls/ddraw/convert.c:
67245         Marcus Meissner <Marcus.Meissner@caldera.de>
67246         Corrected 24->32 conversion. Still only correct for little endian.
67248         * windows/winpos.c:
67249         Susan Farley <sfarley@codeweavers.com>
67250         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
67263         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
67264         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
67284         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
67285         Slava Monich <Slava_Monich@cnt.com>
67286         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
67305         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
67306         BeginDeferWindowPos should allow zero count.
67308         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
67309         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67310         Added semi-stub.
67312         * dlls/winmm/mci.c:
67313         Bradley Baetz <bbaetz@student.usyd.edu.au>
67314         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
67345         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
67346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67347         Implement IDataAdviseHolder.
67349         * dlls/oleaut32/typelib.c:
67350         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67351         Fix typo in ITypeLib::IsName.
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.
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.
67362         * dlls/dsound/dsound_main.c:
67363         Ove Kaaven <ovek@transgaming.com>
67364         Fix a couple of problems with underruns and stopping/restarting.
67366         * misc/main.c:
67367         Joerg Mayer <jmayer@telesun2.telemation.de>
67368         Fixed the debugmsg help.
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.
67375         * dlls/comctl32/comctl32undoc.c:
67376         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67377         DSA_InsertItem returns nIndex, not nItemCount.
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.
67385         * dlls/ddraw/dsurface/main.c:
67386         Marcus Meissner <Marcus.Meissner@caldera.de>
67387         Removed another bad assert and two no longer needed ones.
67389 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
67391         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67392         Fixed bad exception handler chain termination.
67394         * windows/x11drv/wnd.c, windows/win.c:
67395         Lawson Whitney <lawson_whitney@juno.com>
67396         Moved zero-sized window hack to x11drv.
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.
67403         * dlls/commdlg/colordlg.c:
67404         Eric Pouech <Eric.Pouech@wanadoo.fr>
67405         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
67407         * dlls/ddraw/dsurface/main.c:
67408         Marcus Meissner <marcus@jet.franken.de>
67409         Fixed two asserts in Blt().
67411         * dlls/ddraw/helper.c:
67412         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67413         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
67442 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
67454         * dlls/kernel/kernel32.spec, win32/console.c:
67455         Eric Pouech <Eric.Pouech@wanadoo.fr>
67456         A few missing console stubs.
67458         * dlls/comctl32/animate.c:
67459         Eric Pouech <Eric.Pouech@wanadoo.fr>
67460         Fixed animation loading for RLE encoding.
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)
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
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.
67478         * dlls/kernel/kernel.spec:
67479         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67480         CallProcEx32W should be named _CallProcEx32W.
67482         * files/change.c:
67483         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67484         Added some stuff saying that this is NOT supported.
67486         * relay32/snoop.c:
67487         Juergen Schmied <juergen.schmied@debitel.net>
67488         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
67518         * include/winuser.h:
67519         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67520         Added IDI_WINLOGO.
67522         * debugger/winedbg.c:
67523         Eric Pouech <Eric.Pouech@wanadoo.fr>
67524         Don't block endlessly after last debugged process has exited.
67526         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67527         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
67529         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67530         Fixed some OOM conditions in GlobalAlloc.
67532         * dlls/ntdll/misc.c:
67533         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67534         Added missing #include <math.h>.
67536         * include/winresrc.h: Removed MIME garbage.
67538         * dlls/ddraw/ddraw/x11.c:
67539         Marcus Meissner <marcus@jet.franken.de>
67540         Create xlib ddsurfaces with correct reference counts.
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.
67545 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
67564         * dlls/comctl32/toolbar.c:
67565         Dave Hawkes <daveh-wine@cadlink.com>
67566         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
67601         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
67602         Patrik Stridvall <ps@leissner.se>
67603         Fixed some issues found by winapi_check.
67605         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
67606         Patrik Stridvall <ps@leissner.se>
67607         Fixed some warnings.
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.
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.
67622         * relay32/builtin32.c:
67623         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67624         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
67626         * include/winresrc.h:
67627         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67628         Added include/winresrc.h for porting with winelib.
67630         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
67631         Francois Gouget <fgouget@psn.net>
67632         Merged DeviceCapabilities and DeviceCapabilitiesA.
67634         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
67635         Francois Gouget <fgouget@psn.net>
67636         Merged MCIWndCreate and MCIWndCreateA.
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.
67642         * include/winuser.h:
67643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67644         Added SC_ICON/SC_ZOOM (obsolete macros).
67646         * include/wininet.h:
67647         Marcus Meissner <marcus@jet.franken.de>
67648         Added prototypes for new InternetCheckConnection*.
67650 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
67669         * dlls/winmm/wineoss/midi.c:
67670         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67671         Fixed format strings.
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.
67678         * dlls/*/Makefile.in:
67679         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
67681         * dlls/winmm/wineoss/audio.c:
67682         Ove Kaaven <ovek@transgaming.com>
67683         Fixed WHDR_DONE race condition.
67685         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
67686         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67687         Implemented StrCatBuff.
67689         * include/shlobj.h:
67690         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67691         Added typedef of DROPFILES.
67693         * include/winerror.h:
67694         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
67695         Added ResultFromScode/GetScode (obsolete macros).
67697         * graphics/painting.c:
67698         Dave Hawkes <daveh-wine@cadlink.com>
67699         MoveToEx: return TRUE even if there is no driver implementation.
67701         * dlls/comctl32/status.c:
67702         Gerard Patel <g.patel@wanadoo.fr>
67703         Protect against programs creating parts with negative width.
67705 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
67707         * loader/resource.c, msdos/int21.c:
67708         Dmitry Timoshkov <dmitry@sloboda.ru>
67709         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
67728         * graphics/x11drv/text.c:
67729         Dmitry Timoshkov <dmitry@sloboda.ru>
67730         Do not assume that double byte font == unicode font.
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.
67737         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
67738         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
67745         * dlls/winmm/mciseq/mcimidi.c:
67746         Eric Pouech <Eric.Pouech@wanadoo.fr>
67747         Fixed port status query.
67749         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
67750         Added DirectSound device driver header file.
67752         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
67753         Make the base relocation message a WARN, not a FIXME.
67755         * tools/Makefile.in:
67756         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67757         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
67773         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
67774         James Hatheway <james@macadamian.com>
67775         Added a stub for CoCreateFreeThreadedMarshaler().
67777         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67778         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
67779         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
67790 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
67792         * dlls/ole32/ole32.spec:
67793         Francois Jacques <francoisj@macadamian.com>
67794         Make IIDFromString point to CLSIDFromString.
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
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
67809         * dlls/shell32/systray.c:
67810         Francois Jacques <francoisj@macadamian.com>
67811         Keep an internal copy of the icon.
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.
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.
67823 ----------------------------------------------------------------
67824 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67835         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
67836         Set clipping region to client window in LISTBOX_Paint.
67838         * server/main.c:
67839         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67840         More verbose error message.
67842         * unicode/mbtowc.c:
67843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67844         cp_mbstowcs: check functions return zero on success.
67846         * files/dos_fs.c:
67847         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67848         GetFullPathName: get "drive" value too for absolute paths.
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.
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
67863         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
67864         Added a NULL pointer check within DCE_AddClipRects function.
67866         * loader/resource.c:
67867         Dmitry Timoshkov <dmitry@sloboda.ru>
67868         Optimized implementation of LoadStringA.
67870         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
67871         Text of WWN article "The X11 driver".
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.
67880         * windows/message.c:
67881         Sheri Steeves <sheri@macadamian.com>
67882         Added setting of cursor postition to MSG_PostToQueue.
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.
67888 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
67895         * scheduler/handle.c:
67896         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
67897         ConvertToGlobalHandle: fixed handle leak.
67899         * include/options.h:
67900         Fixed options structure definition.
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).
67907         * documentation/opengl:
67908         Lionel Ulmer <lionel.ulmer@free.fr>
67909         Updated OpenGL documentation.
67911         * dlls/olepro32/olepro32.spec:
67912         Gerard Patel <g.patel@wanadoo.fr>
67913         Set the base for the ordinals of olepro32 to 248.
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.
67920         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
67921         jimregan@litsu.ie
67922         Added difftime function.
67924 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
67953         * documentation/opengl:
67954         Lionel Ulmer <lionel.ulmer@free.fr>
67955         OpenGL documentation.
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.
67964         * windows/x11drv/wnd.c:
67965         Gerard Patel <g.patel@wanadoo.fr>
67966         Do not change the WS_CHILD style in SetParent.
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.
67972         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
67973         Added a couple of Unicode string routines.
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.
67980         * files/profile.c:
67981         Marcus Meissner <marcus@jet.franken.de>
67982         Strip whitespace from front of profile values.
67984 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
67986         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
67987         Juergen Schmied <juergen.schmied@debitel.net>
67988         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
67995         * include/ddraw.h:
67996         Marcus Meissner <marcus@jet.franken.de>
67997         Added struct offsets so understanding game disassembly is easier.
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.
68004         * include/wine/obj_base.h:
68005         Marcus Meissner <marcus@jet.franken.de>
68006         Corrected IsEqualGUID prototype.
68008         * dlls/ddraw/dga2.c:
68009         Lionel Ulmer <lionel.ulmer@free.fr>
68010         replaced a DPRINTF by a TRACE
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
68017         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
68018         hookThunk was not initialized in GetDcState.
68020         * graphics/x11drv/text.c:
68021         Use the font default char for undefined characters when mapping from
68022         Unicode.
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.
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.
68032         * misc/version.c:
68033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68034         Made the DLL version clash error message more verbose.
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.
68041 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
68048         * controls/listbox.c:
68049         Jason Mawdsley <jason@macadamian.com>
68050         Take focus before setting the caret position and selections.
68052         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
68053         Fix for compiler warning (due to setjmp/longjmp being used for
68054         exception handling).
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.
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.
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.
68075         * include/winspool.h: Francois Gouget <fgouget@psn.net>
68076         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
68083         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
68084         Patrik Stridvall <ps@leissner.se>
68085         Fixed some warnings.
68087         * dlls/oleaut32/oleaut32.spec:
68088         Patrik Stridvall <ps@leissner.se>
68089         Fixed some issues found by winapi_check.
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
68099         * dlls/commdlg/comdlg32.spec:
68100         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68101         Remove second import of winspool.drv.
68103         * controls/static.c:
68104         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68105         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
68124         * graphics/x11drv/dib.c:
68125         James Abbatiello <abbeyj@wpi.edu>
68126         Use XCreateImage/XGetSubImage instead of XGetImage for
68127         X11DRV_DIB_GetImageBits.
68129 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
68156 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
68162 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
68187         * windows/x11drv/event.c:
68188         Turchanov Sergei <turchanov@otvprim.ru>
68189         DGA compile fix.
68191         * dlls/Makefile.in: Added missing dependency.
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.
68197         * dlls/Makefile.in: Merged mouse dll into USER.
68199         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
68210         * windows/win.c:
68211         Yet another attempt at fixing CW_USEDEFAULT handling.
68213         * loader/module.c:
68214         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
68216         * debugger/module.c:
68217         Strip path name from dll when adding symbols.
68219         * loader/pe_image.c:
68220         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
68251 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
68253         * documentation/dll-overrides:
68254         Ove Kaaven <ovek@arcticnet.no>
68255         Text of WWN article "DLL overrides".
68257         * documentation/HOWTO-winelib:
68258         Wilbur N. Dale <wilbur.dale@lumin.nl>
68259         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
68303         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
68304         Added undocumented window style.
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)
68311         * win32/except.c:
68312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68313         Don't call MessageBoxA before USER is initialized.
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).
68331         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
68332         mmap() fails with ENODEV on NTFS under Linux.
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.
68338         * dlls/comctl32/toolbar.c:
68339         Aric Stewart <aric@codeweavers.com>
68340         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
68360         * misc/options.c:
68361         Fixed off-by-one error in string allocation.
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.
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.
68372         * tools/build.c:
68373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68374         Fixed size of pe_header on machines with non-4K pages.
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.
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.
68385 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
68391         * dlls/comctl32/toolbar.c:
68392         Michael Cardenas <michael_cardenas@deneba.com>
68393         Corrected a potential crash.
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.
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.
68408         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
68409         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
68411         * dlls/comctl32/header.c:
68412         Chris Morgan <cmorgan@wpi.edu>
68413         Replaced calls to HEADER_Refresh with InvalidateRect.
68415         * dlls/comctl32/toolbar.c:
68416         Eric Kohl <ekohl@rz-online.de>
68417         Started support for menubar-like toolbars.
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.
68423         * controls/button.c, controls/uitools.c:
68424         Susan Farley <sfarley@codeweavers.com>
68425         Attempt to paint the checkbox and radio buttons better.
68427 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
68429         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
68435         * dlls/comctl32/treeview.c:
68436         Eric Kohl <ekohl@rz-online.de>
68437         Implemented TVM_GETITEMW.
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.
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).
68448         * graphics/enhmetafiledrv/init.c:
68449         Replaced GetDC by CreateDC.
68451         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
68452         Moved DIB_FixColorsToLoadflags to cursoricon.c.
68454         * documentation/wine.man.in:
68455         Peter Ganten <peter@ganten.org>
68456         Documented the new wine command line and the environment variable
68457         WINEPREFIX.
68459         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
68460         Patrik Stridvall <ps@leissner.se>
68461         Fixed some warnings.
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.
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.
68470         * include/miscemu.h, msdos/ioports.c:
68471         Delay initialization of I/O permissions until they are first used.
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
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.
68479         * misc/wsprintf.c:
68480         Juergen Schmied <juergen.schmied@debitel.net>
68481         Fixed crash.
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.
68487 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
68494         * include/commdlg.h:
68495         Michael Cardenas <michael_cardenas@deneba.com>
68496         Added a few message crackers.
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.
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
68516 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
68531         * loader/pe_image.c:
68532         Juergen Schmied <juergen.schmied@debitel.net>
68533         Give a error message if a forwarded export is not resolved.
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.
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).
68545         * scheduler/process.c:
68546         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
68554         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
68555         Juergen Schmied <juergen.schmied@debitel.net>
68556         Stub for RtlConvertSidToUnicodeString.
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. "
68562         * dlls/winsock/socket.c:
68563         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68564         Fixed warning.
68566 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
68568         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
68569         Set a default size for windows when CW_USEDEFAULT is used.
68571 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
68577         * controls/edit.c: Serge Ivanov
68578         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
68579         it breaks navigation in dialogs.
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
68586         * tools/font_convert.sh:
68587         Peter Ganten <peter@ganten.org>
68588         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
68622         * relay32/kernel32.spec, win32/console.c:
68623         Ulrich Czekalla <ulrichc@corel.com>
68624         Add stub for SetConsoleOutputCP.
68626         * tools/wrc/ppy.y:
68627         Marcus Meissner <marcus@jet.franken.de>
68628         Add a ; needed by some YACCs.
68630         * dlls/ddraw/dsurface/x11.c:
68631         Lionel Ulmer <lionel.ulmer@free.fr>
68632         Install the colormap only if it was created.
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.
68638         * dlls/opengl32/wgl.c:
68639         Lionel Ulmer <lionel.ulmer@free.fr>
68640         Implemented wglShareLists and wglGetCurrentDC.
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.
68645         * windows/win.c:
68646         Use GetStartupInfoA() instead of accessing process structure
68647         directly.
68649         * loader/task.c:
68650         Make sure initial task is not marked as 32-bit.
68652         * misc/options.c:
68653         Make child processes inherit command-line options through the
68654         WINEOPTIONS environment variable.
68656         * windows/win.c: Serge Ivanov
68657         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
68674         * dlls/gdi/gdi_main.c:
68675         Dimitrie O. Paun <dimi@cs.toronto.edu>
68676         Add include for LoadLibrary.
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.
68682         * if1632/builtin.c: Do not load wineps on startup.
68684         * misc/comm.c:
68685         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68686         Fixed warning.
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.
68694 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
68701 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
68703         * include/version.h, ANNOUNCE, ChangeLog:
68704         Release 20000526.
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
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.
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
68723 ----------------------------------------------------------------
68724 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
68743         * controls/edit.c: Henning Hoffmann
68744         Don't send EN_CHANGE after painting the edit.
68745         Send it wherever text is changed.
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.
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.
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.
68762 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
68764         * Make.rules.in:
68765         Do not clear suffixes list (breaks BSD make).
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.
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.
68778         * controls/edit.c:
68779         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
68780         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
68793 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68813         * dlls/comctl32/treeview.c:
68814         Aric Stewart <aric@codeweavers.com>
68815         Added handling for TVS_SINGLEEXPAND.
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.
68822         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
68823         Commented out broken __asm__, added comments where it is broken.
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.
68830         * Make.rules.in, tools/wrc/Makefile.in:
68831         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
68833 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
68868         * dlls/winsock/socket.c:
68869         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68870         Fix a mismatch between format string and parameter.
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.
68878         * configure, configure.in:
68879         John R. Sheets <jsheets@codeweavers.com>
68880         Cleaned up X11 extension tests.
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.
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
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.
68897         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
68898         Scale mouse coordinates to default width 640.
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.
68905         * include/winnt.h:
68906         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68907         #undef DELETE before (re)defining it.
68909         * dlls/comctl32/tooltips.c:
68910         Chris Morgan <cmorgan@wpi.edu>
68911         Fixed tooltips.
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.
68920         * controls/listbox.c: Serge Ivanov
68921         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
68933         * include/windows.h: Francois Gouget <fgouget@psn.net>
68934         Should include commdlg.h.
68936         * include/windef.h: Francois Gouget <fgouget@psn.net>
68937         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
68994         * documentation/bugreports:
68995         Gerard Patel <g.patel@wanadoo.fr>
68996         Regression testing using CVS.
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
69003         * documentation/winedbg:
69004         Eric Pouech <Eric.Pouech@wanadoo.fr>
69005         A bit of documentation on new debugging features.
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.
69011         * scheduler/debugger.c:
69012         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69013         Use WARN() instead of TRACE() in DebugOutputA().
69015         * memory/heap.c:
69016         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69017         HeapFree on a NULL ptr should return TRUE.
69019 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
69026         * loader/task.c:
69027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
69028         Fixed initialization of INSTANCEDATA in InitTask().
69030         * dlls/ole32/storage.c:
69031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69032         StgOpenStorage16: correct arguments to the CreateFile call.
69034         * files/dos_fs.c:
69035         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69036         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
69038         * dlls/icmp/icmp_main.c:
69039         Francois Gouget <fgouget@psn.net>
69040         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
69051 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
69060         * programs/regapi/README:
69061         Juergen Lock <nox@jelal.kn-bremen.de>
69062         Minor update.
69064         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
69065         Fixed issues found by winapi_test.
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.
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.
69076         * windows/nonclient.c: Francois Boisvert
69077         System icons in the small caption bars are displayed with the right size.
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.
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.
69087         * dlls/comctl32/tab.c:
69088         Francois Gouget <fgouget@psn.net>
69089         Convert C++ comments to regular C comments.
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.
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.
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.
69105 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
69107         * graphics/x11drv/xfont.c:
69108         Use the correct display for cached metrics file name.
69109         Store metrics in specified config dir.
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.
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.
69120         * controls/listbox.c:
69121         Susan Farley <sfarley@codeweavers.com>
69122         Avoid calls to SetFocus when they are unnecessary.
69124 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
69126         * dlls/comctl32/treeview.c:
69127         David Black <dblack@btinternet.com>
69128         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
69130         * dlls/winmm/wineoss/midi.c:
69131         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69132         More verbose errors.
69134         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
69135         Fixed borders of windows while dragging or sizing to match
69136         TWEAK_WineLook setting.
69138         * relay32/builtin32.c:
69139         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69140         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
69166 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
69177 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
69179         * controls/menu.c:
69180         Susan Farley <sfarley@codeweavers.com>
69181         Distinguish RADIOCHECK style menu items from standard checkmark menu
69182         items.
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.
69189         * files/dos_fs.c:
69190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69191         GetFullPathname: add missing termination to the string.
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.
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.
69201         * dlls/shell32/shlfolder.c:
69202         Eric Pouech <Eric.Pouech@wanadoo.fr>
69203         Fixed absolute path to pidl generation.
69205 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
69207         * dlls/shell32/shlfolder.c:
69208         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
69209         Fixed buffer overflow.
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.
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.
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
69228         * graphics/x11drv/dib.c:
69229         Marcus Meissner <Marcus.Meissner@caldera.de>
69230         Fixed asm() constraints.
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.
69238         * dlls/winmm/wineoss/audio.c:
69239         Eric Pouech <Eric.Pouech@wanadoo.fr>
69240         Fixed division by zero.
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).
69246         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
69247         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
69264         * dlls/commdlg/printdlg.c: Jean-Claude Batista
69265         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
69273         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
69274         Clear menu handle after destroying menu.
69276         * controls/menu.c:
69277         Guy Albertelli <galberte@neo.lrun.com>
69278         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
69280         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
69281         Pass CTLDATA as SEGPTR for 16-bit programs.
69283         * dlls/version/ver16.c:
69284         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
69285         Prevent possible NULL pointer access.
69287 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69299         * dlls/comctl32/tab.c:
69300         Ken Thomases <ken@codeweavers.com>
69301         Restore accidentally undone changes.
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.
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.
69321         * dlls/dsound/dsound_main.c:
69322         Eric Pouech <Eric.Pouech@wanadoo.fr>
69323         Make internal buffers size multiple of 4.
69325         * windows/mdi.c:
69326         Guy L. Albertelli <galberte@neo.lrun.com>
69327         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
69354 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
69405         * debugger/memory.c:
69406         Eric Pouech <Eric.Pouech@wanadoo.fr>
69407         Fixed x /s command.
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).
69414 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
69416         * graphics/x11drv/dib.c:
69417         Marcus Meissner <marcus@jet.franken.de>
69418         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
69427         * windows/winproc.c:
69428         Do not send WM_SIZING to 16-bit windows.
69430         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
69431         Cleaned up local heap initialisation.
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.
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.
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
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
69452         * debugger/stabs.c:
69453         Marcus Meissner <marcus@jet.franken.de>
69454         Old versions of glibc might not have STN_UNDEF defined.
69456         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
69457         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
69464         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
69465         Always calls SetMenu in MDISetMenu.
69467         * dlls/tapi32/line.c:
69468         Dimitrie O. Paun <dimi@cs.toronto.edu>
69469         Small debug channel cleanup.
69471         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
69472         Fixed scrolling bug.
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().
69480 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
69482         * include/winuser.h, windows/nonclient.c:
69483         Aric Stewart <aric@codeweavers.com>
69484         Added WM_SIZING message support.
69486         * graphics/path.c: Rob Farnum <robf@twinux.com>
69487         Removed warnings from freeing path in DeleteDC.
69489         * dlls/comctl32/header.c:
69490         Aric Stewart <aric@codeweavers.com>
69491         Fixed a bug with the processing of HitTest.
69493         * controls/edit.c: Susan Farley <susan@codeweavers.com>
69494         Handle ^C, ^V and ^X in an edit control properly.
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.
69500         * dlls/comctl32/treeview.c:
69501         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69502         Fixed DC leak.
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.
69509         * dlls/comctl32/tooltips.c:
69510         Sheri Steeves <sheri@macadamian.com>
69511         Worked around some tooltips hide problems by checking the current tooltip.
69513         * documentation/distributors:
69514         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69515         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
69530 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
69532         * include/debugdefs.h: Generated again.
69534         * include/pe_image.h, loader/pe_image.c:
69535         PE_LoadImage: removed version parameter, set last error correctly.
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.
69541         * dlls/Makefile.in: Fixed typo.
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.
69547         * dlls/x11drv/x11drv_main.c:
69548         Lionel Ulmer <lionel.ulmer@free.fr>
69549         Call XOpenIM on the large stack.
69551         * include/winsock.h:
69552         Bang Jun-Young <bangjy@dreamwiz.com>
69553         FreeBSD 3.4 compile fix.
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.
69560         * server/object.c: Small optimization.
69562         * scheduler/thread.c: Fixed default thread stack size.
69564         * objects/text.c: Fixed DrawTextW length handling.
69566         * dlls/ddraw/dsurface/main.c:
69567         Lionel Ulmer <lionel.ulmer@free.fr>
69568         Remove the assertion when there is no source surface.
69570         * include/oleauto.h:
69571         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69572         Add DosDateTimeToVariantTime prototype.
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.
69578         * include/winuser.h:
69579         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69580         Added HWND_MESSAGE.
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.
69586         * misc/registry.c:
69587         Bertho Stultiens <bertho@panter.soci.aau.dk>
69588         Mmap does not fail on zero-length files.
69590 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69599         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
69600         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
69619         * files/file.c: Added ENOEXEC error code.
69621         * scheduler/pthread.c: Added atfork support.
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.
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.
69632         * debugger/winedbg.c:
69633         Eric Pouech <Eric.Pouech@wanadoo.fr>
69634         Fixed segv when debugger registry key doesn't exist.
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>.
69640 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
69642         * ANNOUNCE, ChangeLog, include/version.h:
69643         Release 20000430.
69645         * windows/x11drv/wnd.c:
69646         Gerard Patel <g.patel@wanadoo.fr>
69647         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
69662         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69663         Insure we always try to launch a debugger.
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.
69670 ----------------------------------------------------------------
69671 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
69673         * windows/x11drv/wnd.c:
69674         Gerard Patel <g.patel@wanadoo.fr>
69675         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
69690         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69691         Insure we always try to launch a debugger.
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.
69698 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
69710         * win32/console.c, include/winbase.h:
69711         Eric Pouech <Eric.Pouech@wanadoo.fr>
69712         Fixed GetLargestConsoleWindowSize prototype.
69714         * dlls/wininet/ftp.c:
69715         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
69716         FreeBSD compile fix.
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).
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).
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.
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.
69741         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
69742         Patrik Stridvall <ps@leissner.se>
69743         Fixed some warnings.
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.
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.
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.
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.
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.
69769         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69770         Fixed argv handling for cuiexe winelib programs.
69772         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69773         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
69774         obtrusive.
69776         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
69777         WinHelp must accept a NULL pointer to the help key string.
69779 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69795         * files/dos_fs.c:
69796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69797         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
69812         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
69813         Juergen Schmied <juergen.schmied@debitel.net>
69814         Stubs for IQueryAssociations.
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
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.
69826         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
69827         Juergen Schmied <juergen.schmied@debitel.net>
69828         Separated 32 bit functions to shellole.c.
69830         * dlls/shell32/pidl.c:
69831         Juergen Schmied <juergen.schmied@debitel.net>
69832         Small fixes.
69834         * dlls/shell32/iconcache.c:
69835         Juergen Schmied <juergen.schmied@debitel.net>
69836         Fixed: extract the icon by resource id.
69838         * dlls/shell32/shlview.c:
69839         Juergen Schmied <juergen.schmied@debitel.net>
69840         Small fixes.
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.
69848         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
69849         Make WineLook=Win95 the default setting.
69851         * dlls/dinput/dinput_main.c:
69852         Lionel Ulmer <lionel.ulmer@free.fr>
69853         Added leaving of critical section on all return cases.
69855         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69856         Removed init_sect. Use Interlocked* functions instead.
69858         * misc/registry.c:
69859         Juergen Schmied <juergen.schmied@debitel.net>
69860         Small fixes, removed asserts.
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.
69865         * dlls/Makefile.in, dlls/user/Makefile.in:
69866         Added libkeyboard.so creation.
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
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.
69880         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
69881         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
69882         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
69889         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69890         Override fork().
69892         * debugger/debugger.h, include/heap.h, memory/heap.c:
69893         Dimitrie O. Paun <dimi@cs.toronto.edu>
69894         Get rid of HEAP_xrealloc.
69896 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
69902         * loader/main.c, wine.ini:
69903         Patrik Stridvall <ps@leissner.se>
69904         Added new configuration file option for selecting graphics driver.
69906         * dlls/ttydrv/Makefile.in:
69907         Patrik Stridvall <ps@leissner.se>
69908         Link the TTY driver with the standard libs.
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.
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.
69918         * debugger/types.c, debugger/msc.c:
69919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69920         Improved CodeView type information loader.
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.
69926 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
69928         * LICENSE, WARRANTY:
69929         Switched to the X11 license.
69931         * server/registry.c, if1632/relay.c, misc/ddeml.c:
69932         Patrik Stridvall <ps@leissner.se>
69933         Fixed some warnings.
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.
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.
69945         * include/winnt.h: Francois Gouget <fgouget@psn.net>
69946         Include string.h to make winnt.h self-sufficient.
69948         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
69949         infoPtr sometimes can be NULL.
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.
69955         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
69956         Martin Fuchs <martin-fuchs@gmx.net>
69957         Fixed toolbar bitmap size handling.
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.
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.
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().
69971 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
69973         * Makefile.in, dlls/x11drv/Makefile.in:
69974         Build wineclipsrv as part of the x11drv dll.
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.
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.
69983         * relay32/snoop.c:
69984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69985         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
69987         * configure, configure.in:
69988         Patrik Stridvall <ps@leissner.se>
69989         Added --without-curses compile option.
69991         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
69992         Added some more pthread overrides.
69994         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
69995         Fixed debugger registry key location.
69997         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
69998         Use DECLARE_HANDLE to declare handles.
70000         * include/windef.h: Francois Gouget <fgouget@psn.net>
70001         DECLARE_HANDLE should not be undef'ed after use.
70003         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
70004         Fix edit control's WM_GETTEXT behaviour.
70006         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
70007         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
70014         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
70015         Check if dialog is visible before setting the focus.
70017         * windows/defwnd.c:
70018         Dmitry Timoshkov <dmitry@sloboda.ru>
70019         Removed the longstanding hack in response to WM_ACTIVATE message.
70021         * include/winuser.h:
70022         Martin Fuchs <martin-fuchs@gmx.net>
70023         Fixed GetNumberFormat declaration.
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.
70032         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
70033         Gerard Patel <g.patel@wanadoo.fr>
70034         Stub for InternetGetConnectedState.
70036         * include/winbase.h: Francois Gouget <fgouget@psn.net>
70037         Fixed GetProcessHeap() for the STRICT mode.
70039         * dlls/ddraw/main.c:
70040         Marcus Meissner <marcus@jet.franken.de>
70041         Also check for empty GUID in DirectDrawCreate.
70043 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
70048         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
70049         Removed winmm from import list.
70051         * dlls/comctl32/animate.c, include/animate.h:
70052         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
70054         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
70055         Fixed resource loading.
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.
70062         * winedefault.reg:
70063         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70064         Added DirectPlay registry keys to winedefault.reg.
70066         * dlls/comctl32/treeview.c:
70067         Stephane Lussier <stephane@macadamian.com>
70068         Mousewheel support.
70070 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
70093         * include/wininet.h:
70094         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70095         Fixed typo.
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.
70102         * objects/enhmetafile.c:
70103         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70104         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
70106 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
70108         * server/registry.c:
70109         Removed permission checks in create_key and delete_key. It seems
70110         Windows doesn't check anything.
70112         * loader/resource.c:
70113         Richard Cohen <richard@jubjub.demon.co.uk>
70114         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
70144         * winedefault.reg:
70145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70146         Add missing backslash in the debugger definition.
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...
70152         * dlls/dsound/dsound_main.c:
70153         Marcus Meissner <marcus@jet.franken.de>
70154         DSOUND_MixerNorm: do not compare unrelated pointers.
70156 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
70158         * loader/module.c:
70159         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
70179         * dlls/comctl32/toolbar.c:
70180         Martin Fuchs <martin-fuchs@gmx.net>
70181         Implement CCS_NOMOVEY for tool bars.
70183         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
70184         Symlink root's registry to global registry. Minor cleanups.
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
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).
70197 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
70203         * scheduler/client.c, server/main.c, server/request.c:
70204         Made server launching somewhat cleaner and faster.
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.
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.
70215         * include/windef.h:
70216         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70217         Define __fastcall.
70219         * include/commctrl.h:
70220         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70221         Added a few toolbar defines.
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.
70227         * graphics/x11drv/graphics.c:
70228         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70229         Don't close groups of polylines.
70231         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
70232         Do not dereference a ptr we just checked being NULL.
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.
70238         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
70239         Follow symlinks when saving registry.
70241         * debugger/Makefile.in:
70242         Added missing winestub dependency.
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.
70247 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
70260         * win32/except.c, winedefault.reg:
70261         Eric Pouech <Eric.Pouech@wanadoo.fr>
70262         Added launching of a debugger when unhandled exception occurs.
70264         * relay32/builtin32.c:
70265         Eric Pouech <Eric.Pouech@wanadoo.fr>
70266         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
70276         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
70277         Implemented guard pages and stack overflow exceptions.
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.
70283         * files/profile.c:
70284         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
70286         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
70287         Stephane Lussier <stephane@macadamian.com>
70288         Fixed AltGr key handling.
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.
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.
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...
70305         * memory/global.c:
70306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70307         GlobalReAlloc returns 0 on failure.
70309         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
70310         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70311         Stub for NtAllocateUuids.
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.
70319 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
70321         * documentation/.cvsignore: Ignore all output files.
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>)
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.
70331         * AUTHORS, include/authors.h:
70332         Marcus Meissner <marcus@jet.franken.de>
70333         Merged in Corel's AUTHORs.
70335         * graphics/x11drv/dib.c:
70336         Marcus Meissner <marcus@jet.franken.de>
70337         Only copy dstwidth*3 bytes in the 24bit case.
70339         * dlls/ddraw/dsurface/x11.c:
70340         Marcus Meissner <marcus@jet.franken.de>
70341         Free private structure in Xlib_DDS_Release.
70343         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
70344         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
70362 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
70368 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
70374         * console/generic.c, console/ncurses.c, console/xterm.c:
70375         Eric Pouech <Eric.Pouech@wanadoo.fr>
70376         Cosmetics.
70378         * memory/heap.c:
70379         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70380         Implemented HeapWalk().
70382         * dlls/ddraw/dsurface/x11.c:
70383         Marcus Meissner <marcus@jet.franken.de>
70384         Two left over HeapValidate assertions removed.
70386         * server/debugger.c:
70387         Eric Pouech <Eric.Pouech@wanadoo.fr>
70388         Clear status for sending exception event.
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.
70394         * dlls/comctl32/listview.c:
70395         Richard Cohen <richard@jubjub.demon.co.uk>
70396         GetItem was returning the item instead of subitem info.
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.
70403         * configure, configure.in:
70404         Create directories that don't contain a Makefile.
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.
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.
70416 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
70422         * server/process.c, scheduler/process.c:
70423         Temporary hack to share handles between processes sharing the same
70424         address space.
70426         * include/winbase.h, scheduler/critsection.c:
70427         Added lazy initialization of critical sections, based on a patch by
70428         Andrew Lewycky.
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.
70437         * relay32/kernel32.spec, win32/newfns.c:
70438         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70439         Added PeekNamedPipe stub.
70441         * graphics/x11drv/init.c:
70442         Gerard Patel <g.patel@wanadoo.fr>
70443         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
70449         * documentation/samples/system.ini:
70450         Ove Kaaven <ovek@arcticnet.no>
70451         Default system.ini (from documentation/status/multimedia).
70453 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70464         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
70465         Added support for WINEPREFIX environment variable.
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.
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
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.
70484         * objects/text.c:
70485         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
70486         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
70498         * dlls/ole32/compobj.c:
70499         Andrew Lewycky <andrewl@corel.ca>
70500         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
70517 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
70523         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
70524         Fixed file descriptor leaks.
70526         * misc/registry.c:
70527         Call PROFILE_GetWineIniBool before starting to fill the request
70528         buffer. Made new registry format the default.
70530         * server/ptrace.c:
70531         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
70542         * dlls/winmm/mmio.c:
70543         Noomen Hamza <noomen@macadamian.com>
70544         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
70552         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
70553         Implemented FAT32 function 7302 (Get Extended DPB).
70555         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
70556         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
70557         Internet Explorer.
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.
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).
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.
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 {}.
70578 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
70608         * scheduler/process.c:
70609         Commented out exit() call on ExitProcess for now.
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.
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.
70619 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
70626         * include/wine/winnet16.h, misc/network.c:
70627         Ron Gage <rongage@att.net>
70628         Fixed bug reported by winapi_check.
70630         * */*.c:
70631         Patrik Stridvall <ps@leissner.se>
70632         Added/fixed some documentation reported by winapi_check.
70634         * graphics/x11drv/palette.c, objects/palette.c:
70635         Fixed memory allocations.
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
70643         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
70644         Patrik Stridvall <ps@leissner.se>
70645         Fixed some warnings.
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
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.
70657         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
70658         Minor fix in wrc to support the Solaris preprocessor.
70660         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
70661         Fixed some ANSI C violations.
70663         * documentation/no-windows:
70664         Ove Kaaven <ovek@arcticnet.no>
70665         Add start menu directories.
70667         * scheduler/sysdeps.c, scheduler/thread.c:
70668         Put CLONE_FILES back in, it is still breaking too many things.
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).
70674         * files/dos_fs.c:
70675         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
70677         * dlls/winsock/socket.c:
70678         Fixed small bug in WSOCK32_accept
70680 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
70682         * include/version.h, ANNOUNCE, ChangeLog:
70683         Release 20000326.
70685 ----------------------------------------------------------------
70686 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
70688         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
70689         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
70702         * dlls/dsound/dsound_main.c:
70703         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70704         Fixed debug formatting.
70706         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
70708         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70709         Use strerror in debug output.
70711         * dlls/shell32/changenotify.c:
70712         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70713         SHChangeNotify[A|W]: free only items we allocated.
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.
70719         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70720         Now read .so list from debuggee's address space.
70722         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
70723         Added missing macros.
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.
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.
70733         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
70734         Activate a hidden window only when explicitely asked by the
70735         application.
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
70744         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
70745         Marcus Meissner <marcus@jet.franken.de>
70746         Stubs for DllRegisterServer/DllUnregisterServer.
70748         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
70749         Fixed return value for SC_GET_DEV_TYPE.
70751 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
70757         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
70758         Handle socket POLLERR/POLLHUP conditions properly.
70759         Clear error field for OOB notifications.
70761         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70762         Send the correct ODA_ code when deselecting an item.
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.
70769         * include/Makefile.in:
70770         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
70782         * dlls/user/Makefile.in: Added missing keyboard.spec.
70784 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
70791         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
70792         Moved LoadImage and related functions to cursoricon.c.
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.
70798         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
70799         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
70845         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70846         Fix spec file entries for EnumFontFamiliesEx*.
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.
70852         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70853         Added proper termination upon failure.
70855         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70856         Fixed basic type evaluation.
70858         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70859         Ensure that non-NULL terminated stings are saved correctly.
70861         * windows/input.c: Rein Klazes <rklazes@casema.net>
70862         Correct the NotifyCode in the WM_COMMAND message sent by
70863         KBD_translate_accelerator().
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.
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.
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.
70878         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
70879         Added (correct) prototype for HeapWalk.
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*'
70888 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
70894 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
70896         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
70897         Improved CompareStringA performance.
70899         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
70913         * graphics/x11drv/xfont.c, objects/font.c:
70914         Moved font resource functions out of the X11 driver.
70916         * tools/makedep.c:
70917         Added support for source files stored in subdirectories.
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.
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.
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.
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
70938         * include/winuser.h: Francois Gouget <fgouget@psn.net>
70939         Added WM_APP.
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.
70945         * include/windef.h: Francois Gouget <fgouget@psn.net>
70946         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
70947         - Fixed the prototype of WNDENUMPROC
70949         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
70950         Added some missing defines.
70952         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
70953         Propagate IsDialogMessage to the parent if the dialog has the
70954         DS_CONTROL flag.
70956         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70957         Added an exception frame for lstrcpy16.
70959         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70960         Now attaching imported DLLs of a winelib executable.
70962         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
70963         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
70965         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
70966         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
70976         * include/windows.h: Francois Gouget <fgouget@psn.net>
70977         Should include 'winspool.h'.
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.
70988         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
70989         Make the first comma in the control's definition optional.
70991         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
70992         Support loading any presentation aspect.
70994         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70995         Avoid a link error from another DLL on FreeBSD.
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.
71001         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
71002         Delete the shm segment as soon as wine and X have attached it.
71004         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
71005         Corrected handling of proto==NULL in WINSOCK_getservbyname and
71006         WINSOCK_getservbyport.
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).
71012 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
71026 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71034         * relay32/builtin32.c:
71035         Include space for resources in the module header instead of doing a
71036         separate allocation.
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.
71041         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
71042         Andrew Lewycky <andrewl@corel.com>
71043         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
71053 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
71070         * server/context_i386.c:
71071         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
71072         Fixed context flags handling (thanks to Eric Pouech).
71074         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
71075         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
71077         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
71087 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
71089         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
71090         Waldek Hebisch <hebisch@math.uni.wroc.pl>
71091         Implemented _read and _lseek.
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.
71097         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
71098         Correct rounding of the result in MulDiv16().
71100         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
71101         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71102         Fixed FreeBSD compilation.
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
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.
71115         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
71116         Implemented stretched blts for depth 24 (unoptimized).
71118 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
71120         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
71122         * include/process.h, memory/virtual.c, scheduler/process.c:
71123         Removed PROCESS_IsCurrent().
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.
71130 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
71141         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71142         Cleanup.
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.
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).
71154         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
71155         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
71157         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
71158         Added resource.h include.
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>.
71164         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
71165         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
71171 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
71173         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
71174         Added server protocol version check.
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).
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.
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.
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.
71202         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
71203         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
71213         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
71214         Corrected value for DAYS_IN_ONE_YEAR.
71216         * dlls/crtdll/crtdll_main.c:
71217         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
71218         Cleaned up CRTDLL__unlink.
71220         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
71221         The static control only needs to invalidate its rect when we SetText.
71223         * include/winuser.h, misc/spy.c:
71224         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71225         Added a few messages for IME.
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).
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().
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.
71243 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71252         * loader/ne/module.c, loader/ne/segment.c:
71253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71254         Fixed second instance DGROUP loading.
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.
71261         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
71262         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
71274         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
71275         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
71281         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71282         Several fixes to MakeProcInstance.
71284 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
71290 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
71295         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
71307         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
71308         Fixed typos in _alldiv() and _allmul().
71310         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
71311         Added message for missing xpm devel libs for debian/corel.
71313         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
71314         OleRegGetUserType did query wrong registry key.
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).
71320         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
71321         GetClipboardData16 might return an invalid global handle (spotted by
71322         Corel).
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.
71328         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71329         Fix docs to reflect change to .winerc processing.
71331         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
71332         Fixed a couple of config.cache problems.
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.
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.
71342         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
71343         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
71345         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
71346         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
71352         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
71353         Fix a sign bug where memcpy was called with negative length.
71355 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
71357         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
71370         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
71371         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
71372         WM_RBUTTONUP.
71374         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
71396 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
71398         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
71400 ----------------------------------------------------------------
71401 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
71403         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71404         GetComputerNameA(): added parameter check like Win95 does.
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
71413         * memory/selector.c, include/selectors.h:
71414         Patrik Stridvall <ps@leissner.se>
71415         Fixed some Solaris specific assembler problems.
71417         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
71418         Patrik Stridvall <ps@leissner.se>
71419         Fixed some issues found by winapi_check.
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.
71425         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
71426         Added utility that generates patches for submission to
71427         wine-patches@winehq.com.
71429         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
71430         oleaut32 should not import functions from olepro32.
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.
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.
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.
71446         Ulrich Czekalla <ulrichc@corel.ca>
71447         RelaseDC in CreateEditLabel.
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.
71454         Serge Ivanov <sergei@corel.ca>
71455         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
71457         Luc Tourangeau <luc@macadamian.com>
71458         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
71473         Pascal Lessard <pascal@macadamian.com>
71474         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
71475         WM_RBUTTONUP.
71477         Ulrich Czekalla <ulrichc@corel.ca>
71478         Fixed a painting problem with listview when the view changes and an
71479         edit label is active.
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.
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.
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.
71495         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71496         GetFullPathName fixes.
71498 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
71505         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
71506         Prototypes OleInitialize, OleUninitialize.
71508         * dlls/commdlg/filedlg95.c:
71509         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71510         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
71534         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
71543         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
71544         Juergen Schmied <juergen.schmied@debitel.net>
71545         Fix for OpenIcon.
71547         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
71548         Juergen Schmied <juergen.schmied@debitel.net>
71549         Stub PathIsDirectory.
71551         * dlls/shell32/shellord.c:
71552         Juergen Schmied <juergen.schmied@debitel.net>
71553         Fixes for ShellExecuteEx.
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.
71559         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
71560         Updated.
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.
71566         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
71567         Added icon no 4 (open folder).
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.
71573         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
71574         Return an error instead of a success code in OleCreate stub function.
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).
71585         Stephane Lussier <stephane@macadamian.com>
71586         Fixes for some tab control bugs
71588         Henning Hoffmann
71589         Fixed some width problem with OWNERDRAW tab.
71591         Luc Tourangeau <luc@macadamian.com>
71592         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
71607         * controls/button.c: Bill Jin <billj@corel.ca>
71608         Bitmap buttons were not refreshed correctly.
71610         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
71611         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
71624         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
71625         Fixed Solaris specific compiler issue.
71627         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
71628         Fixed some debug message crashes.
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
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).
71640 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
71642         * misc/debugstr.c:
71643         Release unused space in debug strings to avoid too frequent
71644         wrap-arounds in the circular buffer.
71646         * dlls/oleaut32/Makefile.in: Added import of olepro32.
71648         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71649         Added OLE entries and comments.
71651         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71652         Japanese support implemented.
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.
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.
71663         Gautam Jain
71664         EnumPrinters is not returning the number of printers found in case the
71665         parameter dwLevel is 1.
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.
71671         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
71672         Added prototypes for registry functions.
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
71679         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
71680         Add prototype for CRTDLL_wcstol.
71682         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71683         Fix for toolbar button size.
71685         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71686         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
71712         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
71713         Made some local functions static.
71715         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
71716         Patrik Stridvall <ps@leissner.se>
71717         Fixed some issues found by winapi_check.
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.
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.
71728         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
71729         Juergen Schmied <juergen.schmied@debitel.net>
71730         Added AddAccessAllowedAce.
71732         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
71733         Some more ListView_ macros, winelib fixes.
71735         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
71736         Fixed allocation of 16x16 icons.
71738         * dlls/commdlg/filedlg95.c:
71739         Juergen Schmied <juergen.schmied@debitel.net>
71740         For unicode: give the selected filename back.
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.
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.
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.
71753         <yuxi@corel.com>
71754         Fix property sheet initialization bugs.
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.
71761         Noomen Hamza
71762         Resize property sheet to the largest dialog size.
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.
71773         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
71774         We define PathISURLA, so use it.
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.
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.
71786         * objects/region.c: Serge Ivanov <sergei@corel.com>
71787         Not all region functions updated 'type' field to reflect current
71788         region state.
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.
71794         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
71795         Fixed handling of filedlg flags.
71797 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
71799         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71800         Added FIXME comment for entry point parameter.
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
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
71812         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
71813         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71814         Spelling fixes.
71816         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
71817         Made the buffer list in the directsound object thread-safe.
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.
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.
71828         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
71829         GetLongPathName rewrite.
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:
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.
71839         Don Kelly.
71840         Fixes problems with open dialog box filters.
71842         Ulrich Czekalla
71843         Prevents the help button from displaying on OpenFile dialogs unless
71844         the proper flag is set in the OPENFILENAME struct.
71846         Yuxi Zhang
71847         Fixed memory leak.
71849         Jean-Claude Batista
71850         Add tooltips to the file Dialog toolbar.
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.
71857         David Golding
71858         A "!" was missing in a check against lpstrInitialDir.
71860         Rick Mutzke
71861         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
71863         Matt Robertson, Ulrich Czekalla
71864         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
71875         * dlls/shell32/dataobject.c:
71876         Juergen Schmied <juergen.schmied@debitel.net>
71877         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
71893         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
71894         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
71900         * dlls/shell32/shlfileop.c:
71901         Juergen Schmied <juergen.schmied@debitel.net>
71902         New file (SHFileOperation).
71904         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
71905         Fixes.
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
71912         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
71913         Juergen Schmied <juergen.schmied@debitel.net>
71914         New aPidl handling functions.
71916         * misc/main.c: Avoid crash on usage message.
71918         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
71920         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
71921         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
71922         Added stub for RtlAssert().
71924         * windows/x11drv/keyboard.c:
71925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71926         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
71936         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
71937         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
71943 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
71945         * memory/atom.c: Bug fix for native USER.
71947         * loader/loadorder.c, wine.ini:
71948         Hard-coded DllPairs configuration; there is no need for the user to
71949         change it.
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.
71957 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
71963         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
71964         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
71966         Ulrich Czekalla  <ulrichc@corel.ca>
71967         Fixed the problem with the date being off by one.
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.
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.
71978         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
71979         Popup windows will be hidden when minimizing the main frame.
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.
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.
71990         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71991         Fixed prototype for OleTranslateColor.
71993         * files/file.c: Matthew Cline <matt@nightrealms.com>
71994         Added WARN messages on open errors.
71996         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
71997         The maximum size of the buffer is 1024 bytes in Win32.
71999 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
72004         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
72005         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
72007         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
72008         Send WM_HELP message when F1 is pressed.
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.
72015 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
72030         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72031         Fixed FreeBSD compile.
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
72037 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
72039         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
72040         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
72050         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
72051         Fixed CDROM_Audio_Seek for non-linux systems.
72053         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
72054         GetObjectA() now rejects GDI handles which are invalid.
72056         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
72057         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
72063         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
72069         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
72070         Reading of ri blocks.
72071         Better error handling.
72073         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
72074         Check that ci->hWindowMenu is not zero before using it.
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.
72080         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72081         Better error messages.
72083         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72084         Fixed off-by-one error.
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>).
72090 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
72092         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
72093         Added a PTEXTMETRIC[A|W] definition.
72095         * include/windef.h: Matthew Cline <matt@nightrealms.com>
72096         Added typedefs for PSHORT and PUSHORT.
72098         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72099         Protect EndDialog() from invalid window handles.
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.
72105 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
72107         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
72108         Added GUIDs, defines, and structures for DirectX7.
72110         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
72111         Oleg Korda <oleg@isp.nsc.ru>
72112         Added Russian translation.
72114         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
72115         Added missing goto in switch statement.
72117         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
72118         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
72131 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
72137         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72138         Fixed unconditional use of JOYDEV.
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.
72144         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
72145         Added ListView_EditLabel macros.
72147         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
72148         Changed import to ordinal.
72150         * include/wine/obj_shellfolder.h:
72151         Juergen Schmied <juergen.schmied@debitel.net>
72152         Added IPersistFolder2 interface.
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
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.
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.
72171         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
72172         Added CF_HDROP.
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.
72178         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
72179         Added context functions for FreeBSD.
72181         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
72182         Fix for the system tray, Icon and popup menu's now work.
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.
72191         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
72192         Running object table are not using 0 as a valid index anymore.
72194         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
72195         Implementation of Static OwnerDraw.
72197         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
72198         Height calculation was 1 off in ImageList_Read.
72200 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
72217         * programs/notepad/main.c:
72218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72219         Fixed memory overwrite bug.
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.
72226         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
72227         GetNumberFormatA implementation added.
72229         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
72230         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
72246         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
72247         Cleanup VGA refresh when terminating.
72249         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
72250         Handle backspace correctly.
72252 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
72254         * configure, Make.rules.in, */Makefile.in:
72255         Build most dlls as separate shared libraries.
72257 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72272         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
72273         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
72294 ----------------------------------------------------------------
72295 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72310         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
72311         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
72342         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
72343         Made int9 handler add keystroke to BIOS keyboard buffer.
72345         * loader/dos/dosmod.c, loader/dos/dosmod.h:
72346         Ove Kaaven <ovek@arcticnet.no>
72347         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
72349         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
72350         Added a couple of prototypes.
72352         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
72353         Add information about code pages to default registry.
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
72362         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
72363         Solaris support for {set,get}_thread_context added.
72365 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
72367         * server/context_i386.c:
72368         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
72397         * dlls/ole32/ole2.spec, server/process.c:
72398         Patrik Stridvall <ps@leissner.se>
72399         Fixed minor issues found by winapi_check.
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.
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.
72414         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
72415         nIconIndex == -1 should return nr of available icons, not 0.
72417         * Makefile.in: Fixed building of dosmod and wineclipsrv.
72419         * misc/debugstr.c:
72420         Bug fix: added temp structure to cope with debug traces during thread
72421         startup.
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.
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.
72430 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
72432         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
72433         Small fix.
72435         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
72436         Get HCU name from unix user name.
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.
72441 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
72443         * dlls/winmm/lolvldrv.c:
72444         Dynamically load version.dll in MMDRV_GetDescription32.
72446         * dlls/ole32/ole2.c:
72447         Use a linked list instead of a DPA for the hook list.
72449         * windows/x11drv/clipboard.c:
72450         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
72459         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
72460         Wait for ShmCompletion during Flip.
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.
72467         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
72469 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
72485         * files/profile.c, include/options.h:
72486         Added PROFILE_GetConfigDir function.
72488 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
72493         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
72494         Built a complete translation table for RtlNtStatusToDosError.
72496         * include/winerror.h, include/winnt.h: Added some error codes.
72498         * windows/nonclient.c:
72499         Use GetProcAddress instead of calling ShellAboutA directly.
72501 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
72533         * dlls/*/.cvsignore:
72534         Marcus Meissner <marcus@jet.franken.de>
72535         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
72537         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
72538         Corrected arguments to VirtualFree().
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().
72545         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
72546         Map WM_MENUSELECT 32->16 bits for closing menu.
72548         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
72549         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
72551         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
72552         Implemented (Register|Get|Revoke)ActiveObject from the docs.
72554         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
72555         Ove Kaaven <ovek@arcticnet.no>
72556         Supercharged XShm implementation for DirectDraw.
72558         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72559         Bugfix: missing NULL pointer checks.
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.
72565         * relay32/kernel32.spec:
72566         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72567         Export GetLongPathName[A|W].
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.
72575         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72576         Actually print return value of message.
72578         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
72579         Corrected arguments in DIB_DeleteDIBSection.
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>.
72585 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
72591 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72602 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
72604         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
72605         Add some defines needed for Unicode to Ascii conversions.
72607         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
72608         Better error handling, less keys held open.
72610         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72611         EnumDisplayModes must pass lPitch.
72613         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
72614         Validate the menu handles.
72616         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
72617         Rounds to the lowest integer, not the nearest.
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.
72623 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
72625         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
72626         Use --whole-archive to force linking all of libwine.a. into wine.
72628         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
72629         Added automatic registration of built-in DLLs.
72631 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
72633         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
72634         Fixed IPX detection.
72636         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
72637         New implementation of the win95 registry loader.
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.
72644         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
72645         Display the external modules after the internal modules in crash report.
72647         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
72648         Made SetVolumeLabel report failure on CD-ROM drives.
72650         * documentation/status/directplay:
72651         Peter Hunnisett <hunnise@nortelnetworks.com>
72652         Updated documentation.
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.
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
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
72671         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
72672         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
72681         * graphics/enhmetafiledrv/init.c:
72682         Peter Hunnisett <hunnise@nortelnetworks.com>
72683         Store reference hdc size into enhanced metafile header when creating.
72685         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
72686         Marcus Meissner <marcus@jet.franken.de>
72687         Implemented OleRun.
72689         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
72690         Removed DeleteObject call left over from previous patch.
72692         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
72693         Fixed bad register constraint in InterlockedCompareExchange.
72695         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
72696         Added prototypes for the NT synchronization functions
72697         InterlockedCompareExchange and InterlockedExchangeAdd.
72699         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72700         Don't access 'wm->modname' after the modref has been flushed.
72702         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
72703         Added null check in GlobalHandle.
72705 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
72707         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
72708         Removed a dependency between oleaut32 and comctl32.
72710         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
72711         More STATUS_ codes.
72713         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
72714         Fixed macro definition of IDirectDrawSurface_Restore.
72715         Added defines for Ddraw's WaitForVerticalDisplay().
72717         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
72718         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
72719         IDirectSoundBuffer_Unlock.
72721         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
72722         Missing Winelib declarations for AUXCAPS.
72724         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72725         Fix (harmless) assembler warnings.
72727         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
72728         Fix problem with initialization (reported by Andreas Mohr).
72730         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
72731         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
72733 ----------------------------------------------------------------
72734 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
72736         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
72737         Non-Linux compile fix.
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.
72746         * dlls/advapi32/registry.c:
72747         Juergen Schmied <juergen.schmied@debitel.net>
72748         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
72777         * win32/newfns.c: Erez Volk <erez@gmx.net>
72778         Better error reporting.
72780 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
72782         * graphics/x11drv/xfont.c:
72783         Backed out scalable bitmap change (gives ugly results).
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)
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.
72803         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
72804         Look for our header files first, then for systems headers.
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.
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.
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.
72819         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
72820         Patrik Stridvall <ps@leissner.se>
72821         Fixed some issues found by winapi_check.
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
72829         * dlls/version/info.c:
72830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72831         Fixed alignment problem with VERSION_INFO members.
72833 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
72850         * AUTHORS, include/authors.h:
72851         Updated authors list from the Changelog. Please let me know if you
72852         have been left out.
72854         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
72855         TrueType clarification.
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
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.
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).
72875         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72876         Bugfix: uninitialized pointer caused crashes.
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.
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.
72885         * files/profile.c: Rein Klazes <rklazes@casema.net>
72886         Implement WritePrivateProfileSectionA().
72888         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
72889         Fix for compilers that don't support 'long long' (From Ove Kaaven).
72891 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
72893         * scheduler/thread.c, server/thread.c:
72894         Moved allocation of the socket pair for a new thread to the server.
72896         * server/debugger.c: Made debug events and contexts standard objects.
72897         Use sleep_on to wait on debug events.
72899         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
72900         Made sleep_on usable from all requests.
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.
72907         * include/callback.h, if1632/thunk.c:
72908         Eric Pouech <Eric.Pouech@wanadoo.fr>
72909         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
72910         CallDriverCallback.
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.
72919         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
72920         Give +0+0 as a default position for the desktop window.
72922         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
72923         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
72944         * relay32/user32.spec, windows/dialog.c:
72945         Juergen Schmied <juergen.schmied@debitel.net>
72946         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
72952         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
72953         Added extra US keymap with the infamous phantom key.
72955         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
72956         Eric Pouech <Eric.Pouech@wanadoo.fr>
72957         Use a uniform naming scheme for driver modules.
72959         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72960         Encapsulated Wine internal data into an ifdef __WINE__.
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.
72966         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72967         Added support for WODM_BREAKLOOP message.
72969         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72970         Removed extraneous ERR message.
72972         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72973         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
72975         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72976         Use case insensitive comparison while searching for new modules.
72978         * dlls/ntdll/ntdll.spec:
72979         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72980         Added spec entry for _itoa.
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.
72987         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
72988         "resultp" can be NULL in SendMessageTimeout*().
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()
72998 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
73004         * misc/ddeml.c, windows/win.c:
73005         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
73015 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73024         * loader/pe_image.c:
73025         PE_FindExportedFunction: use a binary search for function names.
73027 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
73029         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
73030         Fixed/commented out duplicate entry point names.
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.
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.
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.
73051         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
73052         debugstr_w now returns something looking like 'L"xxxx"...'
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.
73063 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
73065         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73066         Added support for playing more record types (still more to come).
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.
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).
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.
73081         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
73082         Eric Pouech <Eric.Pouech@wanadoo.fr>
73083         Fixed first/last playable frame referencing.
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.
73090         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
73091         Test pointers passed to copyrect for NULL.
73093         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73094         Restore erroneously deleted lines.
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.
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.
73104         * documentation/linux-fat-permissions:
73105         Steven Elliott <elliotsl@mindspring.com>
73106         Added a document that describes configuring FAT filesystem permissions
73107         for Wine.
73109         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
73110         NT allocates one page as TEB. Some native NT-dlls are using this.
73112         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73113         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
73123 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
73133         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
73134         Fixed ordinal numbering and added new spec stub.
73136         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
73137         Readded Xpm autoconf checks.
73139         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
73140         EnumSystemLocalesA should look for registry values, not subkeys.
73142         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
73143         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
73145         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
73146         Corrected background color and fixed leaking GDI brush.
73148         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
73149         NT loader: don't stop loading a hive when an error occurs.
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.
73155         * README: Juergen Lock <nox@jelal.kn-bremen.de>
73156         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
73166         * graphics/ddraw.c, graphics/ddraw_private.h:
73167         Lionel Ulmer <lionel.ulmer@free.fr>
73168         Adds resolution / depth switching with DGA 2.0.
73170 ----------------------------------------------------------------
73171 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
73173         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
73174         Fixed handling of DGA2.0 keyboard events.
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.
73181         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73182         SysStringLen can get a NULL pointer (and shall return 0).
73184         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73185         Now using notification for detecting when a WAVEHDR has been played
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
73191         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73192         ComboBox should not send bogus messages to edit buddy and to itself.
73194         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
73195         Fixed GetShortPathNameA.
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.
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.
73206         * loader/module.c:
73207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73208         Fixed cmd line length calculation.
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
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.
73220         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73221         Fixed arg types of FIXMEs.
73223         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
73224         Check for passed invalid window handle in DefMDIChildProc*.
73226         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73227         Fix no. of arguments in a WARN statement.
73229         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73230         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
73241         * dlls/shell32/shell32.spec:
73242         Juergen Schmied <juergen.schmied@debitel.net>
73243         Added StrNCpyA, StrNCpyW.
73245         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
73246         Message translation WM_CREATE fixed.
73248 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
73282         * files/file.c: Peter Ganten <peter@ganten.org>
73283         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
73293         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
73307         * loader/ne/resource.c:
73308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73309         Bugfix: Added missing 'return' statement.
73311         * dlls/commdlg/filedlg95.c:
73312         Juergen Schmied <juergen.schmied@debitel.net>
73313         Small fixes.
73315 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
73332         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
73333         Fixed off-by-one error.
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.
73340         * loader/pe_image.c:
73341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73342         Implemented PE_UnloadLibrary().
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
73350         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
73351         Marcus Meissner <Marcus.Meissner@lst.de>
73352         Added NtPowerInformation stub.
73354         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
73355         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
73357 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
73369         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
73370         Updated, added chapter on configuration and architecture.
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.
73378         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73379         Fix problem with EN_UPDATE notification sent by edit control.
73381 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
73388         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73389         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
73391 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
73413         * controls/button.c, windows/dialog.c:
73414         Dmitry Timoshkov <dmitry@sloboda.ru>
73415         Remove hack for keyboard messages in dialogs.
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.
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.
73426         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
73427         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
73428         Added Thread32First/Next stubs.
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.
73434         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73435         Fixed mciInfo.
73437         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73438         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
73440         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73441         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
73443         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73444         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
73456         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73457         Added typedef to insure compilation on all gcc&egcs versions.
73459         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
73460         Fixed _copy_registry().
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.
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.
73472         * if1632/user.spec, windows/user.c:
73473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73474         Added USER.DllEntryPoint().
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.
73482         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73483         Fixed crash when map fails.
73485         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73486         Show use of undocumented messages.
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
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
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
73503         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73504         Fixed infinite loop for 0-length wavehdrs.
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
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).
73516         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73517         Added callback mechanisms for MIDI IN.
73519         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
73520         Eric Pouech <Eric.Pouech@wanadoo.fr>
73521         Fixed improper acm streams closing.
73523         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73524         Debug traces cosmetic fixes.
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.
73530 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
73536         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
73537         Erez Volk <erez@gmx.net>
73538         Stubs for Get/SetProcessDefaultLayout.
73540         * files/profile.c, relay32/kernel32.spec:
73541         Marcus Meissner <marcus@jet.franken.de>
73542         Stub for CloseProfileUserMapping.
73544         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
73545         Use DInput's internal mouse event handler to handle the GetDeviceState
73546         function.
73548         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
73549         waveHdr.lpData was eventually HeapFree()ed uninitialized.
73551         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
73552         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
73553         is unknown.
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.
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.
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.
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.
73578         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
73579         Flush handle in any access mode.
73581         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73582         Fixes off by one error in item insertion.
73584         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
73585         Allow 1% deviation from specified sampling rate for some soundcards.
73587         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
73588         Suppressed the inclusion of OpenGL headers.
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.
73594         * graphics/ddraw.c, graphics/ddraw_private.h:
73595         Peter Hunnisett <hunnise@nortelnetworks.com>
73596         Improved stubs for the ddraw clipper routines.
73598 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
73600         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
73606         * server/process.h, scheduler/process.c, server/process.c:
73607         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
73612 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
73614         * tools/bin2res.c: Bug fixes.
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.
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.
73628         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
73629         Give the app back the exact font name it asked for.
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.
73635         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
73636         Updated Spanish MM error string translation.
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
73647         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73648         Fixed some visual toolbar bugs.
73650         * README: Juergen Lock <nox@jelal.kn-bremen.de>
73651         Added notes about Wine-related FreeBSD kernel patches.
73653         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73654         Use RegQueryInfoKey to count number of printers.
73656         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
73657         Don't try to call towupper() when there's no wctype.h.
73659         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73660         When combobox selection changes, update its edit box accordingly.
73662         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
73663         Notify parent of listbox if requested.
73665 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
73667         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
73673         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
73674         Mention free Truetype font servers (Xfstt and xfsft).
73676         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
73677         Note what to do with the winedefault.reg in the file.
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).
73684         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
73685         Removed fixme.
73687         * misc/registry.c: Several bug fixes in save_key().
73689         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73690         Fixed some bogus error detection for RegEnumValue[AW] and
73691         RegQueryValueEx[AW].
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
73702         * dlls/win87em/emulate.c:
73703         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73704         Several improvements.
73706         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73707         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
73709         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
73710         Made win16 serial comms less of a CPU hog.
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.
73715 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
73721         * misc/registry.c, server/registry.c:
73722         Added support to the server for loading new format (version 2) files.
73724         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
73732         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
73733         Raise an exception when a critical section wait failed.
73735 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
73741         * dlls/comctl32/imagelist.c, include/imagelist.h:
73742         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73743         - first 'dummy' implementation of ImageList_Read
73745         * include/rebar.h, dlls/comctl32/rebar.c:
73746         Eric Kohl <ekohl@abo.rhein-zeitung.de>
73747         - added version messages
73749         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
73750         - implemented LBItemFromPt
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
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
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
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
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.
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.
73785         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
73786         Ian Schmidt <ischmidt@cfl.rr.com>
73787         Added stub for DllInstall().
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.
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.
73795         * tools/make_requests:
73796         Differentiate tracing functions between request and reply.
73797         Added possibility to have dumping functions for specific types.
73799 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
73801         * include/server.h, scheduler/client.c:
73802         Added server_call_noerr function that avoids touching the last error.
73804         * include/winerror.h: Added a few registry error codes.
73806         * graphics/x11drv/xfont.c, objects/font.c:
73807         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73808         Removed some unaligned accesses.
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
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.
73820         * files/file.c:
73821         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
73836         * files/profile.c:
73837         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73838         Flush current profile before using a newly opened one.
73840         * memory/selector.c:
73841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73842         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
73848         * windows/display.c, if1632/display.spec:
73849         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73850         Added some ordinals and GetDriverResourceID().
73852         * server/process.c, server/ptrace.c: Portability fixes.
73854         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
73856         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
73857         Fixed compile error.
73859         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
73860         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
73862         * Makefile.in: Make sure we clean dlls/ too.
73864         * dlls/advapi32/service.c:
73865         Michael McCormack <mccormac@aals27.alcatel.com.au>
73866         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
73867         of QueryServiceStatus.
73869         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
73870         Added missing ';'.
73872         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
73873         Error reporting fix.
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.
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.
73884         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73885         Fixed play back of uncompressed AVI file.
73886         Fixed exiting conditions.
73888         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73889         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
73904         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
73905         Jim Aston <jima@corel.ca>
73906         Added stub for StgSetTimes.
73908         * dlls/shell32/shlmenu.c:
73909         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73910         SHFind_InitMenuPopup is supposed to return a pointer.
73912         * dlls/icmp/icmp_main.c:
73913         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73914         u_int[16|32]_t might not be defined.
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.
73921 ----------------------------------------------------------------
73922 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
73924         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
73926         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73927         Fixed hash function.
73929 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
73940         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73941         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
73963         * server/debugger.c: Bug fixes.
73965         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73966         Fixed some unresolved externals on non-Intel archs.
73968         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
73969         Added missing WINAPI attribute to two forward declarations.
73971         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
73972         Removed leftover #undefs.
73974         * dlls/winmm/mcicda/mcicda.c:
73975         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73976         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
73978         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
73979         Work around glibc bug, that does not handle latin-1 umlauts.
73981 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
73987         * tools/build.c, include/stackframe.h, include/winnt.h:
73988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73989         Modified Win32 register function handling.
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.
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
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.
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.
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.
74013         * dlls/ntdll/exception.c, include/winnt.h:
74014         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74015         Moved GET_IP macro to winnt.h
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.
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.
74027         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
74028         Added validations for page index before using it.
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
74035         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
74036         Added support for WriteProcessMemory through the server.
74038         * server/mapping.c, server/object.h: Added get_page_size function.
74040 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74048         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
74049         Implemented VWin32 VxDCall mechanism and 2 calls.
74051         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
74052         Fixed joystick scaling.
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.
74058         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74059         Portability fix: renamed PTRACE_* into PT_*.
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.
74065         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
74066         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
74073         * server/thread.c:
74074         Added use_ptrace flag to disable ptrace usage. Should eventually be
74075         made into an option.
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.
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.
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.
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.
74094         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
74095         Fixed XShm completion event leak.
74097         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74098         Fixed recursion count while calling midiStream(Pause|Restart).
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.
74104         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
74105         Bernd Paysan <bernd.paysan@gmx.de>
74106         Added a stub for setjmp.
74108 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
74110         * server/thread.c:
74111         Don't crash when we get a SIGCHLD for a removed thread.
74113         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
74114         Solaris compile fixes.
74116         * dlls/ntdll/exception.c, include/winnt.h:
74117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74118         (Preliminary) CONTEXT structure for SPARC added.
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.
74124         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74125         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
74138         * include/winbase.h, relay32/kernel32.spec, files/file.c:
74139         Moshe Vainer <moshev@easybase.com>
74140         Stub for GetOverlappedResult.
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.
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.
74150 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
74152         * server/process.c, server/select.c, server/thread.c, server/thread.h:
74153         Preliminary ptrace support.
74155         * memory/virtual.c:
74156         Remap zero-pages when decomitting a page range (based on a patch by
74157         Gerard Patel).
74159         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
74160         Install the wine server in $(bindir) and exec it from there.
74162 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
74164         * server/debugger.c:
74165         Do not free the handles once they have been sent to the client (thanks
74166         to Jeremy White).
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.
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.
74176         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
74177         Patrik Stridvall <ps@leissner.se>
74178         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
74214         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
74215         Added the hex triplets to the console color definitions.
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.
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.
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.
74232         * controls/combo.c: Jim Aston <jima@corel.ca>
74233         Fixed the height of the ComboBox drop list.
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).
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".
74245         * ole/ole2nls.c, if1632/ole2nls.spec:
74246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74247         Implementation of RegisterNLSInfoChanged.
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.
74254         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
74255         Fixed bug in WINSOCK_accept when no event is present.
74257         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
74258         Rein Klazes <rklazes@casema.net>
74259         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
74275         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74276         Fixed SetTitleA when string resources were to be loaded.
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
74287         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
74288         Handle socket creation errors.
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.
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).
74298 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
74300         * loader/main.c: Fixed -debugmsg +server.
74302         * scheduler/handle.c:
74303         Added special handling for the stdio handles in CloseHandle.
74305         * server/handle.c:
74306         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
74308         * server/debugger.c:
74309         Free the handles of the event structure in the right process (thanks
74310         to Jeremy White).
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
74323         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
74324         Never send a WM_CLOSE message  to a popup window.
74326         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
74327         Check if the window is managed before trying to give it focus.
74329         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
74330         Enhanced linux joystick api detection slightly.
74332         * windows/x11drv/keyboard.c:
74333         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
74334         Added Polish keyboard support.
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.
74340         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74341         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
74347         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
74348         Removed duplicate macro definitions for the IStorage and IStream COM
74349         interfaces.
74351         * windows/defwnd.c: Karl Lessard <karll@corel.com>
74352         Fixed COLOR_MAX definition for new Win32 values.
74354         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
74355         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
74366         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74367         Enable safe reading of registry file, even if file is broken.
74369         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
74370         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
74372 ----------------------------------------------------------------
74373 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
74375         * scheduler/client.c: Set close-on-exec flag on server socket.
74377         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
74378         Added explanation on creating a new DLL.
74380         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
74381         Better version autodetection.
74383         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
74384         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
74386         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
74387         Fail when LPRECT contains negative values.
74389         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
74390         On ConfigureNotify, find the first visible window above the current one.
74392         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
74393         Corrected operand sizes for the "enter" instruction.
74395         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
74396         PSM_ADDPAGE returns TRUE or FALSE.
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.
74402         * graphics/painting.c: Jim Aston <jima@corel.ca>
74403         Prevent FillRgn from using a NULL pointer.
74405         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74406         Fixed a few problems with RegEnumKey*.
74408         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
74409         Implementation of user defined templates.
74411         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
74412         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
74422         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
74423         Fixed a small bug in the behavior of maximized MDI children.
74425         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74426         Rewrite of EnumPrinters.
74428         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
74429         Fill in the hwndFrom field of the NMHDR structure when sending
74430         notifications.
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.
74436         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
74437         Return correct height and width for stock fonts in GetObject.
74439         * programs/avitools/aviplay.c: Compile fix.
74441         * programs/wcmd/.cvsignore: Added wmcdrc.h
74443         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
74444         Added support for the addition and removal of custom I/O preocedures.
74446         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
74447         Abey George<abey@macadamian.com>
74448         Implemented ProgIDFromCLSID.
74450         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
74451         Thuy Nguyen <thuy@macadamian.com>
74452         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
74471         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
74472         Solaris make doesn't like unnecessary \.
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.
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.
74482         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
74483         A crash would occur if the file type in report mode was empty.
74485         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
74486         Changed the initialisation of the KeyState array.
74488         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
74489         Better handling of newlines in FormatMessage*.
74491         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74492         Fix (some) bad behavior with buffer underrun.
74494         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74495         Fixed PlaySound proc for non PCM content.
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.
74501         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
74502         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
74517         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
74518         Do not send two PSN_KILLACTIVE messages.
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.
74524 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74531         * dlls/oleaut32/ole2disp.c:
74532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74533         SysAllocStringLen16 needs to handle NULL pointers, too.
74535         * memory/local.c:
74536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74537         Bug fix.
74539         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
74540         Fixed small typos and slightly outdated comments.
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.
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
74550 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
74557         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
74558         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
74577         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
74578         Patrik Stridvall <ps@leissner.se>
74579         Added Win16 variants of existing Win32 functions.
74581         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
74582         Solaris compile fix.
74584         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
74585         Remove prefixing by a tilde for GetTempFileName 32bits.
74587         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
74588         Added missing include.
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.
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().
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.
74601         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
74602         Improved registry isolation possibilities.
74604         * multimedia/*.c:
74605         Eric Pouech <Eric.Pouech@wanadoo.fr>
74606         Split the multimedia/ directory into dlls/ subdirectories.
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.
74612         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
74613         Fixed top-down DIB handling in StretchDIBits32().
74615         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
74616         Added macro definitions for memory allocation.
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.
74623         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
74624         Added the functionality of the thumb track.
74626         * windows/focus.c: Adrian Thurston <adriant@corel.com>
74627         Do not set focus to a disabled window.
74629         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
74630         Fixed an entry in the keyboard translation table for Ctrl-Break.
74632         * include/debugdefs.h, scheduler/debugger.c:
74633         Ulrich Czekalla <ulrichc@corel.ca>
74634         New channel 'debugstr' used to print OutputDebugString API calls.
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.
74641 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
74643         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
74644         PropertySheet didn't destroy page dialog's window while removing page.
74646         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
74647         Update the item width upon a new column in the header control.
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.
74653         * documentation/Makefile.in: Fixed typo.
74655         * include/*.h:
74656         Francois Gouget <fgouget@psn.net>
74657         Define the COM macros even in C++.
74659         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
74660         Fixed loop with WM_SYSCHAR.
74662         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
74663         Fixed tooltips positioning.
74665         * graphics/x11drv/dib.c: Re-applied lost change.
74667         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74668         Ignore wrong hInstance.
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.
74674         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
74675         Jim Aston <jima@corel.ca>
74676         Fixed compiling with STRICT.
74678         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
74679         Proper resource support for dialog title.
74681         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
74682         Fixed some wrong defines.
74684         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
74685         Copy bitmaps properly.
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.
74692         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
74693         Jim Aston <jima@corel.ca>
74694         Added a few stubs.
74696         * include/listview.h, dlls/comctl32/listview.c:
74697         Ulrich Czekalla <ulrichc@corel.ca>
74698         Implementation of edit labels.
74700         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
74701         Ove Kaaven <ovek@arcticnet.no>
74702         Fixed some anonymous union accesses.
74704         * controls/listbox.c: Abey George <abey@macadamian.com>
74705         Draw the item text from the top of the item rect.
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.
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
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
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.
74726         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
74727         Properly copy text into user supplied buffer.
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.
74734         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
74735         Tab control doesn't refresh tab area on TCM_SETCURSEL.
74737         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
74738         Ulrich Czekalla <ulrichc@corel.ca>
74739         Implemented StrRChrA.
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.
74745         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
74746         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
74748         * include/winuser.h: Jim Aston <jima@corel.ca>
74749         Fixed a small typo.
74751         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
74752         Protect against wrong return value from WM_INITDIALOG.
74754         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
74755         Removed an illegal character.
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.
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.
74766         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
74767         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
74769         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
74770         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
74772         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
74773         The property sheet dialog needs flag WS_VISIBLE.
74775         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
74776         Set the default view button to List in the FileDialog.
74778         * loader/ne/module.c:
74779         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74780         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
74782         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74783         Fixed potential crash in string variable printing.
74785         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74786         Added WM_GETFONT support.
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().
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).
74796         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
74797         We are supposed to delete the palette object with the DeleteObject
74798         function.
74800         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
74801         Listview items will be drawn with the right item dimensions.
74803         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
74804         Some small corrections to the ExtTextOut function.
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.
74810         * dlls/comctl32/animate.c, include/animate.h:
74811         Eric Pouech <Eric.Pouech@wanadoo.fr>
74812         First working version.
74814         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74815         Added the mute capability to most control lines.
74817         * windows/win.c: Rein Klazes <rklazes@casema.net>
74818         Use the module handle, if CreateWindowEx is called with
74819         hInstance==NULL.
74821         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
74822         Added missing prototypes for StrRetToBuf(A|W).
74824 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
74826         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
74827         Added Pt.s.
74829         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
74843         * tools/build.c, include/builtin32.h:
74844         Eric Pouech <Eric.Pouech@wanadoo.fr>
74845         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
74889         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74890         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
74892         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74893         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
74894         dimensions are equal).
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.
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.
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.
74909         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
74910         Some adjustments to ExtTextOut.
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).
74917         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74918         Account for the trailing NULL in GetLogicalDriveStringsA.
74920         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
74921         Fixed a typo in a function declaration.
74923         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
74924         Added Hungarian keyboard support.
74926         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
74927         We have to activate MDI child windows.
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.
74934         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
74935         Correct usage of a scratch array in X11DRV_PolyBezier.
74937         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
74938         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
74940         * controls/button.c: Francois Boisvert <francois@macadamian.com>
74941         Removed FillRect in the ownerdrawn button procedure.
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.
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.
74952         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
74953         Mouse position is signed.
74955         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
74956         Set the COLOR_3DLIGHT system color to the right window default value.
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).
74963         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
74964         Relink subdirectory objects on Makefile.in/Make.rules.in change.
74966         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
74967         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
74969         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
74970         Don't ref NULL ptrs in debug.
74972         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
74973         If the joydevice is not present, do not create a DirectInputDevice.
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.
74979         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
74980         Small fixes.
74982         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
74983         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
74984         true.
74986         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
74987         Prevent self referencing next pointer during insert.
74989         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
74990         Added some missing definitions.
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.
74996         * documentation/status/internationalisation:
74997         Klaas van Gend <klaas@vangend.demon.nl>
74998         Updated status of internationalisation.
75000         * loader/pe_image.c:
75001         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75002         Bugfix: *Don't* resolve PE imports if asked not to ...
75004         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75005         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
75030         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
75031         Marcus Meissner <Marcus.Meissner@caldera.de>
75032         Stub for VideoCapDriverDescAndVer.
75034         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75035         Replicate CreateDirectory() LastError workaround for the LFN part.
75037         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75038         Also escape characters >=0x80 within the wineregistry savefile.
75040         * dlls/wnaspi32/winaspi32.c:
75041         Marcus Meissner <Marcus.Meissner@caldera.de>
75042         Don't use malloc/free in winaspi32.
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.
75048         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
75049         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
75051 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
75058         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
75059         Rein Klazes <rklazes@casema.net>
75060         First implementation of LoadTypeLibEx().
75062         * if1632/mmsystem.spec, multimedia/mmsystem.c:
75063         Marcus Meissner <marcus@jet.franken.de>
75064         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
75080         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
75081         Added ability to call winapi_check from the Makefiles.
75083         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
75084         Modification due to problems with winapi-check.
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.
75091 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
75093         * server/event.c, server/object.h:
75094         Made event manipulation routines public.
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.
75111         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
75112         Rewrite the ShowOwnedPopups function with a safety algorithm.
75114         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
75115         Make ExecFocusedItem return -1 on failure.
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.
75124         * dlls/ntdll/signal_i386.c:
75125         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
75127         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75128         Remember the allocated string to free it.
75130         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
75131         Force recalculation of menu when calling InsertMenuItem.
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.
75138         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75139         Fixed typo in hDrv for sending message.
75141 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75153         * multimedia/mixer.c, multimedia/mmaux.c:
75154         Eric Pouech <Eric.Pouech@wanadoo.fr>
75155         Check for OSS driver presence and return error accordingly.
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.
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.
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.
75170         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
75171         Typo correction.
75173         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
75174         Fix integer based resource id assumption.
75175         Add support for string based type ids.
75177         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
75178         Added some basic Winsock2 definitions.
75180         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
75181         Added EXCEPT_EVENT to wineserver select loop.
75183         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
75184         Fix for VFAT_IOCTL_READDIR_BOTH.
75186         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
75187         Small wing enhancement.
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.
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.
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.
75202         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
75203         Fixed GetRandomRgn.
75205         * files/drive.c: Abey George <abey@macadamian.com>
75206         Made GetCurrentDirectory return long name of the current directory.
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.
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).
75217 ----------------------------------------------------------------
75218 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
75220         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
75221         Noel Borthwick <noel@macadamian.com>
75222         Added clipboard server.
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.
75228         * msdos/int21.c:
75229         Implemented uppercasing functions (based on a patch by Robert
75230         'Admiral' Coeyman).
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.
75236         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
75237         Modification due to problems with winapi-check.
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.
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.
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).
75252 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
75254         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75255         Added WINEOSS descriptor.
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
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.
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.
75273         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75274         No longer checking for correct iData in code.
75276         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
75277         Added missing DriverCallBack function.
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().
75283         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75284         Added some missing defines.
75286         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75287         Now using the same structs for low-level drivers as Windows do.
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.
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.
75299         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75300         Added stub for joyGetPosEx16().
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).
75306         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75307         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
75309         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75310         Now using modReset() instead of tweaking MIDI controls.
75312         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75313         Fixed returned type upon open.
75314         Fixed some bogus error checking.
75316         * multimedia/mcianim.c, multimedia/mciavi.c:
75317         Eric Pouech <Eric.Pouech@wanadoo.fr>
75318         Fixed returned type upon open.
75320         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
75321         Do not set EH_NONCONTINUABLE.
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.
75328         * loader/module.c: Fixed memory allocation bug.
75330         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
75331         Fix infinite loop with glastXFocusWindow.
75333         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
75334         Allow creation of empty imagelist.
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.
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.
75345         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
75346         getpeername() and getsockname() return errors in errno not h_errno.
75348 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
75366         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75367         System timer proc thunk creation moved out of if1632/thunk.c.
75369         * scheduler/thread.c:
75370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75371         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
75386         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75387         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
75389         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
75390         It's no error to send a WM_COMMAND to MenuHelp.
75392         * files/file.c: Francois Boisvert<francois@macadamian.com>
75393         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
75395         * controls/static.c: Francis Beaudet <francis@macadamian.com>
75396         Fixed display bug in the static control.
75398         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
75399         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
75414         * if1632/relay.c, loader/main.c:
75415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75416         Make CallTo16 return stub segment owned by KERNEL.
75418         * include/wine/winbase16.h, loader/task.c:
75419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75420         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
75422         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
75423         Added some values that were missing in the Swedish nls file.
75425 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
75427         * graphics/x11drv/dib.c:
75428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75429         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
75431         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
75432         Added missing export.
75434         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
75435         Fixed crash when loading *.ani files.
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.
75441         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
75442         Send correct WM_MENUSELECT when menu closes.
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.
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.
75452         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
75453         Peter Ganten <ganten@uni-bremen.de>
75454         Stubs for PolyTextOutA/W.
75456         * graphics/x11drv/dib.c, objects/dib.c:
75457         Karl Lessard <ybicubuk@umail.corel.com>
75458         Some more minor GDI fixes.
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.
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.
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.
75474         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
75475         The MDIClient class must be registered with the IDC_ARROW cursor.
75477         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
75478         Implemented the disabled state of the combobox.
75480         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
75481         Protect SetMenu from rogue menu handle.
75482         GetMenu16 can just call GetMenu.
75484         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
75485         Protect MDISetMenu from rogue menu handles.
75487         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
75488         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
75508         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75509         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
75519         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
75520         Added SC_GET_DEVTYPE.
75522         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
75523         Added stub for OLE32.DllGetClassObject.
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.
75529         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
75530         Luc Tourangeau <luc@macadamian.com>
75531         Implemented invisible pens.
75533         * objects/dib.c, graphics/x11drv/dib.c:
75534         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75535         Small DIB fixes.
75537         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
75538         Added a case for menu handling in win31.
75540 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
75542         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
75543         Karl Lessard <karll@corel.com>
75544         Fixed GetDIBits problems.
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.
75550 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
75552         * controls/button.c, controls/uitools.c:
75553         Dennis Bj|rklund <dennisb@cs.chalmers.se>
75554         Fixed win9x look on checkboxes and radiobuttons.
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).
75565         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
75566         Relaxed parameter checking for GetDIBits.
75568         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75569         Fixed last error code when trying to load unknown VxD with CreateFile.
75571         * dlls/shell32/shell32_main.c:
75572         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
75573         Pretend successful execution of SHELL_NotifyIcon*().
75575         * controls/menu.c, relay32/user32.spec:
75576         Eric Pouech <Eric.Pouech@wanadoo.fr>
75577         Added MenuItemFromPoint stub.
75579         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75580         Fixed off by one allocation error (DPA and DSA).
75582         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75583         Fixed crash in PlaySound thread.
75585 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75595         * controls/combo.c, controls/listbox.c:
75596         Pierre Mageau <pierre@macadamian.com>
75597         Set the mouse capture on the combo listbox.
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
75604         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
75605         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
75611 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
75628         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
75629         Added definitions of COM objects for D3D 6.x support.
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.
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.
75641         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
75642         Changed the pixmap to look like the windows default application icon.
75644         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
75645         Stop crash in GetDiskFreeSpaceEx.
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.
75651         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
75652         Implemented the behavior around the ES_WANTRETURN style in the edit
75653         control.
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.
75659         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
75660         Fixed pattern matching in PathMatchSpecA/W
75662         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
75663         Tabbing in the listview of the shellview.
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.
75671         * dlls/shell32/shell32_main.c:
75672         Juergen Schmied <juergen.schmied@metronet.de>
75673         Fixed crash in detach sequence.
75675         * dlls/shell32/shlfolder.c:
75676         Juergen Schmied <juergen.schmied@metronet.de>
75677         Fixed wrong return value.
75679         * dlls/crtdll/crtdll_main.c:
75680         Juergen Schmied <juergen.schmied@metronet.de>
75681         Prevent endless loop in except2.
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.
75687         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
75688         Marcus Meissner <Marcus.Meissner@caldera.de>
75689         Added stub for RegisterActiveObject().
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).
75695 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
75697         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
75698         Removed __winelib flag.
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.
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.
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.
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).
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.
75724         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
75725         No longer needs to calculate its own character size.
75727         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
75728         Consequential changes to default system font sizes
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.
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.
75740         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
75741         Modified CBDropDown to find the best height of the listbox.
75743 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75751         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75752         Added type PWORD.
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.
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.
75762         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
75763         Initialize the enabling state variable in the edit.
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.
75769         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75770         Fixed compiler warnings.
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.
75775         * memory/global.c:
75776         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
75778         * windows/msgbox.c: Added missing HFONT type.
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).
75787         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
75788         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
75794         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
75795         Relay exclude lists were not working due to some CharUpperA()
75796         somewhere else.
75798         * loader/loadorder.c, wine.ini:
75799         Huw D M Davies <h.davies1@physics.ox.ac.uk>
75800         winspool -> winspool.drv
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.
75806         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
75807         Resolve environment variable when enumerating values.
75809         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
75810         The format rect is recalculated for each font change. MoveEnd &
75811         MoveHome improved.
75813 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75825         * include/winnt.h, scheduler/sysdeps.c:
75826         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75827         Removed global variable pCurrentTeb.
75829         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75830         HEAP_Commit/Decommit were assuming a page size of 4KB
75831         unconditionally.
75833         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75834         A few more DC_ defines from Win2000.
75836         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75837         Check that lpCreate->lpszName is non-NULL.
75839         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
75840         More restrictive checks, so DIALOG_IsAccelerator don't loop
75841         endlessly.
75843         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
75844         Menu hides when clicked for a second time.
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
75853         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
75854         Keep the enable state in the edit structure instead of calling
75855         IsWindowEnabled().
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.
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.
75868         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
75869         Removed truncating errors that happen when converting fom dialog units
75870         to pixels.
75872         * windows/winpos.c: Abey George<abey@macadamian.com>
75873         Check new coordinates received in WM_NCCALCSIZE message.
75875         * controls/button.c: Francis Beaudet <francis@macadamian.com>
75876         Slight 1 pixel adjustment on the position of the radio button bitmap.
75878         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75879         Fixed off by one allocation errors.
75881         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
75882         The backspace is now handled in the WM_CHAR message.
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.
75888         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
75889         Fixed prototype order.
75891         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
75892         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
75894         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75895         Fixed crash.
75897         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
75898         Fixed the support for the close button in the ShellAbout dialogs.
75900         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
75901         Added Dutch resources for PrintDlg32.
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.
75907         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
75908         Added sanity checks in the cleanup code.
75910         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
75911         Completed GetKeyNameText for non-character keys.
75913         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
75914         Make directories name appear in the BrowseForFolder dialog.
75916         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75917         Do not remove .drv from filenames.
75919         * controls/button.c: Francis Beaudet <francis@macadamian.com>
75920         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
75939         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
75940         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
75942         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
75943         Implemented wParam of WM_PAINT msg for edit control.
75945         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
75946         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
75948         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
75949         subkey_found did not search for _all_ sub keys.
75951 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
75957         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
75958         Avoid changing the activation state in EnableMenuItem.
75960         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
75962         * ole/parsedt.c, ole/parsedt.h:
75963         Eric Pouech <Eric.Pouech@wanadoo.fr>
75964         Only declare DateStyle in a single compilation unit.
75966         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
75967         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
75985         * dlls/version/info.c:
75986         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75987         Alignment fix.
75989         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75990         Fixed crash when accessing sysmenu.
75992         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75993         Really do a silent backtrace when requested.
75995         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75996         Do not set the address if the symbol is still tagged INVALID.
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).
76002 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
76004         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76005         Use typedef to work around egcs problem.
76007         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
76008         Removed unnecessary includes from ole related files.
76010         * ole/compobj.c, multimedia/mmsystem.c:
76011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76012         Adapted to WOW changes.
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.
76019         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76020         Fixed internal buffer for 16 bit mmio MEM files.
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).
76028         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76029         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
76030         flags.
76032         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76033         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
76035         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76036         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
76043 ----------------------------------------------------------------
76044 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
76046         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
76047         Fixed cursor stretch code.
76049         * memory/selector.c:
76050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76051         Inhibit wraparound in comparison.
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.
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.
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.
76066         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
76067         Added resolution of LVM messages.
76069         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
76070         Added protection against possible memory corruption.
76072         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
76073         Fixed cursor selection to find the correct cursor when more than one
76074         available.
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.
76080         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
76081         Fix special case when no printer installed.
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.
76088         * dlls/version/info.c:
76089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76090         Fixed alignment.
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.
76096         * ole/parsedt.c: Removed RCS keyword.
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.
76103         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
76104         New interface: DropSource.
76106         * dlls/shell32/shlfolder.c:
76107         Juergen Schmied <juergen.schmied@metronet.de>
76108         Better DropTarget.
76110         * dlls/shell32/shell32_main.c:
76111         Juergen Schmied <juergen.schmied@metronet.de>
76112         Implemented SHGetFileInfo better.
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.
76119         * dlls/shell32/dataobject.c:
76120         Juergen Schmied <juergen.schmied@metronet.de>
76121         QueryGetData, EnumFormatEtc implemented.
76123         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
76124         Fixed mapping of file extensions to text.
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.
76131         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
76132         First implementation of GetCharacterPlacementA.
76134         * windows/defwnd.c, include/winuser.h:
76135         Thuy Nguyen <thuy@macadamian.com>
76136         Implemented the WM_SETICON and WM_GETICON messages.
76138         * files/drive.c: Morten Eriksen <mortene@sim.no>
76139         FIXME on unimplemented feature made less obtrusive.
76141         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
76142         Now the conversion in the blt functions round up the result.
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.
76148         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
76149         Make sure we have a dgroup before patching prologs.
76151         * */Makefile.in, */.cvsignore:
76152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76153         Adapted to glue code generation changes.
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.
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.
76167 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
76174         * misc/version.c: Morten Eriksen <mortene@sim.no>
76175         Made GetVersionEx() behave in accordance with the specification with
76176         regard to error handling.
76178         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
76179         Mark G. Adams <madams@livepage.com>
76180         Added stub for DrawDibClose.
76182         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
76183         Fixed the look of the combobox's drop down button when in Win95 look.
76185         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76186         Added support for icons in property sheet tabs.
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.
76192 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
76194         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
76200         * memory/string.c:
76201         Added an exception handler around a few lstr* functions.
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.
76207 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
76215         * misc/registry.c:
76216         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76217         Improved (sort of) RegFlushKey.
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.
76223         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
76224         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
76231         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
76232         Set focus to the dialog in EndDialog.
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.
76238         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76239         Fixed case sensitivity flag.
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().
76246         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
76247         Made hardware_event use win32-conformant parameters.
76249         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
76250         Explicitly load shell32.dll.
76252         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
76253         Take into account icons when determining tab size.
76255         * files/drive.c: Morten Eriksen <mortene@sim.no>
76256         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
76263         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
76264         Handle the case when the button is really small.
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.
76270 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
76276         * relay32/kernel32.spec, win32/time.c:
76277         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
76278         Implemented SetLocalTime.
76280         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
76281         Minor fix to the French Canadian keyboard.
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.
76287         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
76288         Create sysconfdir on install.
76290         * dlls/stress/.cvsignore: Fixed typo.
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.
76295         * server/mutex.c:
76296         Remove the mutex from the thread list when destroying it.
76298         * */*:
76299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76300         Moved various DLLs to dlls/
76302 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
76308         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
76309         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
76311         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
76312         Removed async I/O support.
76314         * include/comm.h, misc/comm.c:
76315         Use the service thread for comm notifications.
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.
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.
76326         * Makefile.in: Remove wine.conf.man on distclean
76328 ----------------------------------------------------------------
76329 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
76331         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
76332         Close the right window when clicking on a non active window close
76333         button.
76335         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
76336         Removed the dependency on "dummy" for wine and wine.sym.
76338         * files/profile.c:
76339         Remove file from cache when flushing it (based on a patch by Ian
76340         Schmidt).
76342         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
76343         Added CONTEXT for ALPHA and MIPS.
76345         * configure.in, Make.rules.in, Makefile.in, configure:
76346         Patrik Stridvall <ps@leissner.se>
76347         Added support for Solaris Lint.
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.
76353         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
76354         Solaris C/C++ compile fix.
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.
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.
76364         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76365         Actually create the man/ subdirectories before installing.
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).
76371         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76372         Suspend WND lock before EVENT_Synchronize.
76374         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76375         Create VxD handle only for known VxDs.
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.
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.
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.
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.
76394         * loader/ne/segment.c:
76395         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76396         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
76406         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
76407         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76408         Added stub for CryptSetKeyParams().
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().
76414         * misc/crtdll.c, relay32/crtdll.spec:
76415         Eric Kohl <ekohl@abo.rhein-zeitung.de>
76416         Added stub for _except_handler2().
76418         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76419         Improved GetRandomRegion().
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.
76426         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
76427         Bugfixes and a fake GETBASEIRQ.
76429         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
76430         Made async fds nonblocking.
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.
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.
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.
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.
76448         * controls/button.c: Rein Klazes <rklazes@casema.net>
76449         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
76450         styles.
76452         * windows/dce.c: Abey George <abey@macadamian.com>
76453         Bug fix for updating the clipping region in nested GetDCEx calls.
76455         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
76456         Tried to fix the code for SetWindowPos to erase the background
76457         properly.
76459 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
76477         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76478         Strip .drv extensions to MODULE_GetLoadOrder.
76480         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
76481         Fixed a memory leak.
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.
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.
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.
76496         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
76497         Fixed a memory leak that occurs when we maximize/minimize an MDI
76498         child.
76500         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
76501         Added more support for buddy windows in the updown control.
76503         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
76504         Implemented proper win95 support for the WS_BORDER style.
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.
76510         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
76511         Fixed the border for the listbox created by the simple combobox.
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.
76517         * loader/ne/module.c:
76518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76519         GetModuleHandle16: treat Win32 modules correctly.
76521 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
76531         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
76532         Added explanation of the current DLL support.
76534         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76535         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
76542 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
76549         * if1632/kernel.spec, memory/selector.c:
76550         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76551         Added IsBadFlatReadWritePtr16().
76553         * controls/edit.c: Abey George <abey@macadamian.com>
76554         Fixed incorrect edit control behaviour in mouse message handling.
76556         * windows/message.c: Abey George <abey@macadamian.com>
76557         Send normal mouse messages to WM_SETCURSOR when non-client mouse
76558         messages occur.
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.
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.
76568         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76569         Do tools/ before any of the other subdirectories, even when doing
76570         parallel makes.
76572         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76573         Bugfix: Return selector also in CX from GlobalLock16().
76575         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76576         More gcc bug workarounds.
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.
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).
76588 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
76590         * */*.spec:
76591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76592         Moved .spec files to corresponding dlls/ directory.
76594         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
76595         Several focus and selection problems in listboxes.
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.
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.
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.
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.
76615         * dlls/shell32/shellpath.c:
76616         Juergen Schmied <juergen.schmied@metronet.de>
76617         Implemented SHGetSpecialFolderPathA.
76619         * dlls/shell32/shellord.c:
76620         Juergen Schmied <juergen.schmied@metronet.de>
76621         Implemented SHCreateShellFolderViewEx.
76623         * dlls/shell32/shellole.c:
76624         Juergen Schmied <juergen.schmied@metronet.de>
76625         Removed special CoCreateClassObject and use ole functions instead.
76626         SHCreateDefClassObject implemented.
76628         * dlls/shell32/shelllink.c:
76629         Juergen Schmied <juergen.schmied@metronet.de>
76630         Implemented access to lnk's to a IStream interface.
76632         * dlls/shell32/iconcache.c:
76633         Juergen Schmied <juergen.schmied@metronet.de>
76634         Fixed icon background (was black).
76636         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
76637         Fixed getting icons from filetypes.
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.
76644         * dlls/shell32/dataobject.c:
76645         Juergen Schmied <juergen.schmied@metronet.de>
76646         Rewrote GetData so support multiple selections.
76648         * dlls/shell32/contmenu.c:
76649         Juergen Schmied <juergen.schmied@metronet.de>
76650         Separated stuff for shv background contextmenu to separate file.
76652         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
76653         New functions to access attributes in HCR.
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.
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.
76665         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76666         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
76668         * Makefile.in: Make sure we build tools first.
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.
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.
76682         * loader/dos/dosvm.c:
76683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76684         Work around 'local extern declaration with attribute' gcc bug.
76686         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
76687         Implementation of SetEventNotification for the mouse driver.
76689         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
76690         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
76692         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
76693         Fixed incomplete proto.
76695         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
76696         New keys nessesary for running the new shell32.
76698         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76699         Use GDI APIs to access bitmap info.
76701         * graphics/psdrv/clipping.c:
76702         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76703         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
76705 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
76723         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
76724         Francois Boisvert<francois@macadamian.com>
76725         Implemented TREEVIEW_InsertItemW.
76727         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
76728         Implemented ExtEscape.
76730         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76731         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
76751         * debugger/Makefile.in, debugger/external.c:
76752         Kevin Holbrook <kwh@neosoft.com>
76753         Added utility function to invoke external debugger.
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.
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.
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.
76769         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76770         Spread the use of MM crit sect.
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.
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.
76781         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76782         Removed some no longer used prototypes.
76783         Added command tables to MCI structure.
76785         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
76786         Fixed buggy prototype.
76788         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
76789         Avoid crashing on a bad symbol address of 0x0000.
76791         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
76798         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
76799         Fixed cut&paste bug.
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.
76805         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
76806         Declare only one instance of GUID_NULL.
76808         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
76809         Fixed various problem with ImageList_Draw.
76811         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
76812         Re-enable the owner window in the EndDialog().
76814         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
76815         Fixed notifications.
76817         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76818         Always retrieve Callout routines using GetProcAddress().
76820         * windows/defwnd.c: Abey George <abey@macadamian.com>
76821         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
76823         * windows/x11drv/keyboard.c:
76824         Huw D M Davies <h.davies1@physics.ox.ac.uk>
76825         Fixed compiler warning.
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.
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.
76837 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
76839         * configure, configure.in, include/config.h.in, include/wine_gl.h:
76840         Lionel Ulmer <lionel.ulmer@free.fr>
76841         Better detection of OpenGL.
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.
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.
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.
76858         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76859         Fixed some bad ptr occurrence in this class WndProc.
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
76866         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
76867         Change color gray text to 128 128 128 for win9x look.
76869 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
76871         * scheduler/debugger.c:
76872         Do not output text in OutputDebugStrAW when not being debugged
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.
76878         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
76879         Reset disabled style for the dialog boxes set on property pages.
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.
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.
76896         Eric Pouech <Eric.Pouech@wanadoo.fr>
76897         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
76899 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
76910         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76911         Work around gcc sig11 fault.
76913         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
76914         Fixed rounding in MulDiv.
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
76921         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76922         Work-around for compiler bug.
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.
76929         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
76930         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
76940         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76941         Check better that handles are actual handles to a region.
76943         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
76944         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
76964         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
76965         Fixed fake WM_LBUTTONUP message.
76967         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
76968         Added version information for Win98.
76970         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
76971         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
76977         * controls/button.c: Francis Beaudet <francis@macadamian.com>
76978         Implemented the BS_ICON style.
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...
76984         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
76985         Win9x look & feel on scrollbars.
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.
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.
76997         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
76998         Updated documentation to reflect renamed header.
77000         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
77001         Added missing include netinet/tcp.h, for TCP_NODELAY.
77003         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
77004         GetIcon bug fix.
77006 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
77008         * include/module.h, loader/ne/module.c:
77009         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77010         Add WINAPI for EntryAddrProc.
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.
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).
77020         * if1632/kernel.spec:
77021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77022         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
77072         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77073         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
77079         * include/winnt.h, win32/device.c:
77080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77081         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
77092 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
77094         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
77095         Added missing prototype for ILFindChild().
77097         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
77098         Eric Pouech <Eric.Pouech@wanadoo.fr>
77099         Compiler warnings fix.
77101         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77102         Dumb fixes.
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.
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).
77112 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
77129         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
77130         Revert last change in window activation on mouse click.
77132         * memory/global.c: Rein Klazes <rklazes@casema.net>
77133         Fixed a case when GlobalSize did not return zero after an error.
77135 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
77137         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
77138         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
77148         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
77149         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
77160         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
77161         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
77174         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
77175         Juergen Schmied <juergen.schmied@metronet.de>
77176         IStream interface for file access.
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).
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.
77188         * dlls/shell32/shelllink.c:
77189         Juergen Schmied <juergen.schmied@metronet.de>
77190         Completely rewritten. IPersistStream interface implemented.
77192         * dlls/shell32/shellole.c:
77193         Juergen Schmied <juergen.schmied@metronet.de>
77194         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
77196         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77197         Bugfix: exit() replaced by ExitProcess().
77199         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77200         Bugfix: correctly cope with end > 0xfffe.
77202         * library/winestub.c:
77203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77204         Call ExitProcess() after WinMain() returns.
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().
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.
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.
77219         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
77220         GetTimeFormat() should return LocalTime not SystemTime.
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.
77230         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
77231         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
77251         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77252         Fix InitTask() to work if DGROUP was manually resized.
77254         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
77255         Ian Schmidt <irsman@iag.net>
77256         Added stub for SetThreadToken(), required by Office 2000.
77258         * include/commdlg.h:
77259         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77260         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
77270         * misc/network.c, relay32/mpr.spec:
77271         Juergen Schmied <juergen.schmied@metronet.de>
77272         Added stub for WNetGetUniversalName[A|W].
77274         * graphics/x11drv/palette.c:
77275         Juergen Schmied <juergen.schmied@metronet.de>
77276         Fixed crash due to invalid GDI_Obj.
77278         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
77279         Fixed crash due to invalid pointer.
77281 ----------------------------------------------------------------
77282 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
77284         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
77285         Converted to the new debug interface, using script written by Patrik
77286         Stridvall.
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.
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.
77297         * documentation/distributors:
77298         Marcus Meissner <Marcus.Meissner@caldera.de>
77299         Added sample wine.conf.
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.
77305         * include/winuser.h, loader/resource.c, relay32/user32.spec:
77306         Joshua Thielen <thielen@netperson.net>
77307         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
77309         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77310         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
77312         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
77313         Fixed check for whether to call SetWindowPos when showing a window
77314         scroll bar.
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).
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).
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.
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.
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.
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.
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.
77345         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
77346         Make defwndproc erase the correct location.
77348 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
77357         * controls/button.c: Reverted previous change.
77359         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
77360         Cancel pending notifications when EM_SETMODIFY is called.
77362         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
77363         Fix a crash when doing sorted inserts at top level.
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).
77371         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
77372         SM_C[XY]FRAME is BorderWidth + 1.
77374         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77375         Bugfix: LocalInit with start == 0 always places heap at end of segment.
77377         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77378         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
77385         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
77386         Window style updates.
77388         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
77389         Some enhancements, and removal of C++ constructs.
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).
77397         * files/file.c, relay32/kernel32.spec:
77398         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77399         Added UnlockFileEx stub.
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.
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.
77410 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
77412         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
77413         Converted to the new debug interface.
77415         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77416         ReadConsoleA: use ir as pointer to (req+1).
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.
77422         * debugger/db_disasm.c:
77423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77424         Bugfix: Grp8 instructions have *byte* BitOffset operand.
77426         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77427         Bugfix: missing WINAPIs added.
77429         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
77430         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
77432         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
77433         Return ERROR_DISK_FULL for WriteFile.
77435         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
77436         Fixed missing return after about dialog.
77438 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
77440         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
77441         Converted to the new debug interface, using script written by Patrik
77442         Stridvall.
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.
77450         * include/winnt.h: Added CONTEXT86 definition.
77451         Added PowerPC context as an example (not tested).
77453         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
77454         Fixes for non-i386 compiling.
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.
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.
77467         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77468         Added check for invalid parent item.
77470         * dlls/shell32/shellord.c, relay32/shell32.spec:
77471         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77472         Added SHDoDragDrop() stub.
77474         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77475         Improved GetRandomRegion().
77477         * misc/network.c, relay32/mpr.spec:
77478         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77479         Added WNetRemoveCachedPassword() stub.
77481         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77482         Store buddy window.
77484         * include/tooltips.h, dlls/comctl32/tooltips.c:
77485         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77486         Started WM_NOTIFYFORMAT support.
77488         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77489         Better ComboBoxEx placement.
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.
77495         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
77496         Prevent bad window X error.
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.
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.
77509         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
77510         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
77512         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
77513         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
77523         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77524         Fixed alignment and position when looking for mmio chunks.
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.
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.
77537         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
77538         Wrote a small document on how to package WINE for distributors.
77540         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
77541         SetCursorPos() function was called with a window coordinates
77542         parameter.
77544         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77545         Fixed null ptr deref introduced in last patch.
77547         * if1632/ole2.spec, ole/ole2.c:
77548         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77549         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
77556         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
77557         James Abbatiello <abbeyj@wpi.edu>
77558         Fixed problems with disappearing text.
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.
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.
77570         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
77571         Updated to reflect current status.
77573         * loader/ne/module.c:
77574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77575         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
77582         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
77583         EnableWindow doesn't release the capture of a child window.
77585         * Makefile.in: James Juran <jrj120@psu.edu>
77586         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
77587         non-blank.
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.
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
77598 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
77614         * scheduler/process.c:
77615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77616         Load USER32.DLL before calling UserSignalProc.
77618         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77619         Use separate service for each windows timer.
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).
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.
77629         * include/driver.h, windows/driver.c:
77630         Eric Pouech <Eric.Pouech@wanadoo.fr>
77631         Moved to new trace interface.
77632         Fixed driver closing.
77634         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77635         Better handling of double quotes in MCI string commands.
77637         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77638         Fixed memory leak in mci structures.
77640         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77641         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
77643         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77644         Added missing GDI heap unlock.
77645         Moved to new debug interface.
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.
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.
77655         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
77656         Added Swiss french keyboard layout.
77658         * server/select.c: Dump server objects on SIGHUP.
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.
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.
77670         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
77671         Added Wa.s
77673 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
77675         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
77676         Fixed Winelib compilation.
77678 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
77680         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
77681         Include instruction emulation in Winelib.
77683         * include/wine/exception.h, win32/except.c: A few optimizations.
77685         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
77687         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
77688         Added DebugBreak.
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.
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).
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.
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.
77710         * misc/version.c:
77711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77712         Bug fix.
77714         * loader/pe_image.c:
77715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77716         Fix compiler warning.
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.
77723 ----------------------------------------------------------------
77724 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
77735         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
77736         James Abbatiello <abbeyj@wpi.edu>
77737         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
77743         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
77744         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
77756         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
77757         Fixed small memory corruption.
77759 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
77761         * include/*.h:
77762         Patrik Stridvall <ps@leissner.se>
77763         Mad the include files idempotent using a consistent macro naming
77764         scheme.
77766         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
77767         Avoid painting destroyed windows.
77769         * dlls/*.c, if1632/*.c, loader/*.c:
77770         Converted to the new debug interface, using script written by Patrik
77771         Stridvall.
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.
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.
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.
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.
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.
77794         * include/*.h:
77795         Patrik Stridvall <ps@leissner.se>
77796         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
77826         * Make.rules.in, Makefile.in, configure, configure.in:
77827         James Juran <jrj120@psu.edu>
77828         Use Autoconf to find path to ldconfig.
77830         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
77831         Fixed a problem with the LoadTypeLib method.
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.
77836         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
77837         Added generic pixel converter for 8->24.
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.
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.
77847         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
77848         Fixed imprecision in the MDI tiling functionality.
77850         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77851         Open files with more appropriate sharing mode.
77853         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
77854         Small fixes for EnhMetaFile playback.
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.
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.
77864         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
77865         dwDataSize needs to be reset before each RegQueryValueEx() call.
77867         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
77868         Don't ignore application-requested primary buffer flags.
77870         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
77871         Clear high word of %esp when returning from CallFrom16.
77873         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
77874         Implementation of EV_RXFLAG.
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.
77882         * loader/ne/module.c:
77883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77884         Release Win16Lock during PROCESS_Create.
77886         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
77887         ImageList_GetIcon bug fix.
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.
77893         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
77894         Changed K&R C function definition to ANSI C.
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.
77902         * relay32/wnaspi32.spec:
77903         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77904         Fixed WNASPI32 ordinals.
77906         * include/winbase.h:
77907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77908         Added the function definitions of GetStartupInfo*().
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.
77920 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77931 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
77933         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77934         Fixed CreateCompatibleBitmap when called with 0 width or height.
77936         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77937         Fixed mmioDescend when called with a parent chunk.
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).
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).
77947         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
77948         Fixed >> and * operator precedence problem.
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.
77954         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77955         Consult ne.operating_system field for NE files in GetBinaryType().
77957         * server/process.c: Fixed initial process refcount.
77959 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
77961         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
77962         Forced commit to get rid of the vendor branch
77964         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
77966         * programs/regapi/regapi.c:
77967         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
77979         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
77980         Fixes for Win9x and WinNT look and feel.
77982         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
77983         James Abbatiello <abbeyj@wpi.edu>
77984         Fixed response of GetFullPathNameA when buffer==NULL.
77986         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77987         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
77993         * if1632/thunk.c, include/callback.h, misc/callback.c:
77994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77995         Removed Callback.CallTaskRescheduleProc().
77997         * include/main.h, miscemu/main.c, tools/build.c:
77998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77999         Switch stacks in CALL32_Init().
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.
78006         * include/services.h, loader/main.c, scheduler/services.c:
78007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78008         Removed SERVICE_Exit().
78010         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78011         Release WND lock before calling PostEvent16().
78013         * include/wnaspi32.h:
78014         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78015         Add some defines.
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.
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.
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.
78032 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78039         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
78040         <davep@nugate.demon.co.uk>
78041         Stub for SetVolumeLabel().
78043         * windows/message.c:
78044         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78045         Add back lost treatment of HWND_TOPMOST.
78047         * windows/x11drv/event.c:
78048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78049         Try to improve ConfigureNotify event processing.
78051         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
78052         Allow pens with styles greater than PS_INSIDEFRAME to be created with
78053         ExtCreatePen.
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.
78060         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
78061         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
78074         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78075         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
78099         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
78100         Make it possible to link Wine statically (at least on RedHat 6.0).
78102         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78103         When looking into sys menu, check if items are present before
78104         dereferencing.
78106         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
78107         Autoconfigure the directories in the manpage.
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.
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.
78117         * files/file.c, include/winbase.h, relay32/kernel32.spec:
78118         James Juran <jrj120@psu.edu>
78119         Add stub for LockFileEx (KERNEL32.513).
78121         * documentation/status/internationalisation:
78122         Klaas van Gend <klaas@vangend.demon.nl>
78123         Current status of Wine on internationalisation.
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.
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.
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...).
78140         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78141         Workaroung gcc 2.7.2.x sig 11 issue.
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.
78147         * documentation/no-windows: James Juran <jrj120@psu.edu>
78148         Updated documentation/no-windows.
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).
78155 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78162         * server/main.c, server/object.c, server/object.h:
78163         Added optional debugging code in object management.
78165 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78172         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
78173         Reimplemented the CheckRadioButton function.
78175         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
78176         James Abbatiello <abbeyj@wpi.edu>
78177         Fixed incorrect lookup of background color.
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.
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.
78188         * windows/win.c: Francis Beaudet <francis@macadamian.com>
78189         Fixed a behavior of the focus when a parent window is disabled.
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).
78195         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
78196         Remove unnecessary warning in TranslateAccelator.
78198         * server/handle.c:
78199         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
78200         Meissner).
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.
78206         * dlls/tapi32/phone.c, misc/crtdll.c:
78207         Marcus Meissner <marcus@jet.franken.de>
78208         Fixed some warnings.
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).
78219         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
78220         Fixed a couple of missing event notifications. Some more debugging
78221         messages.
78223         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
78224         Icelandic keyboard support.
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
78231         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
78232         Corrected warning.
78234         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
78235         Support TPM_RETURNCMD in TrackPopupMenu.
78237         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
78238         Fix <return> key (somehow we get a control keystate).
78240         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78241         Fixed compilation erros on non-Linux systems.
78243         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78244         Added missing TRACE define when NO_DEBUG_MSGS was defined.
78246         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
78247         Added missing WINAPI for SHValidateUNC.
78249         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
78250         Adapted to the new dll resource handling by Bertho Stultiens.
78252 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
78254         * misc/shell.c: Release the Win16Lock before calling WinExec.
78256         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
78257         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
78269         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
78270         fixed builtin mmsystem.dll init sequence
78272         * multimedia/Attic/init.c, multimedia/Makefile.in:
78273         Eric Pouech <Eric.Pouech@wanadoo.fr>
78274         removed obsoleted init.c source file
78276         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78277         removed unnecessary MCI drivers entry point
78278         added undocumented mmsystem functions
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
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
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
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
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
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
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
78318         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78319         Updated traces.
78321         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78322         Remove extraneous winuser16.h.
78324         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78325         Changed printf into TRACE.
78327         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78328         Fixed a few typos.
78330         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78331         Check when backtracking the stack if frames are correct (readable).
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.
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.
78342         * relay32/kernel32.spec, win32/kernel32.c:
78343         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78344         Use register functions with arguments for LogApiThk...
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.
78351 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
78363 ----------------------------------------------------------------
78364 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78370         * scheduler/process.c:
78371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78372         Bugfix: dwFlags must describe target process in UserSignalProc.
78374         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
78375         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
78376         Explorer.
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.
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).
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.
78394         * relay32/relay386.c:
78395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78396         Bugfix: syslevel relay check was too strict.
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)
78402 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
78404         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78405         - added some more debug output
78406         - corrected a slight bug in DGA DirectDraw creation
78408         * windows/win.c: Francis Beaudet <francis@macadamian.com>
78409         Fixed a major memory leak in the window management code.
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.
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.
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.
78423         * include/display.h, loader/main.c, windows/display.c:
78424         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78425         Added UserRepaintDisable16().
78427         * windows/dinput.c, windows/message.c:
78428         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78429         Removed EVENT_WaitNetEvent() calls.
78431         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78432         Added IsUserIdle16().
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.
78438         * loader/task.c, scheduler/synchro.c:
78439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78440         Adapted to event synchronization changes.
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 *.
78448         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78449         Don't change Z-order of child windows when activating.
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
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.
78460         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
78461         Fixed silly EINTR bug with starting dosmod.
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.
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.
78471         * dlls/shell32/shell32_Pt.rc:
78472         Andre Malafaya Baptista <Malafaya@milenio3.pt>
78473         About dialog translated to Portuguese.
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.
78478         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78479         Check if dc has been created before using it.
78481         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
78482         Add a few more 32->16 Escape conversions.
78484         * relay32/relay386.c, if1632/relay.c:
78485         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78486         Check for syslevel violations while relay debugging.
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.
78493         * include/windows.h: Joshua Thielen <thielen@netperson.net>
78494         Added mmsystem.h include.
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.
78501         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78502         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
78513         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
78514         James Abbatiello <abbeyj@wpi.edu>
78515         Implemented GetNextItem for the Listview control.
78517         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
78518         Expire timers on expiry time too, not just after.
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.
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.
78531         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
78532         Added INT_Int16AddChar.
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
78538         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
78539         Fixed wrong NE module registration so that resources work.
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.
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
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).
78557         * windows/win.c: Francis Beaudet <francis@macadamian.com>
78558         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
78566         * if1632/mmsystem.spec, multimedia/mmsystem.c:
78567         Marcus Meissner <marcus@jet.franken.de>
78568         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
78583         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
78584         Add some null checking in the Get/SetBitmapBits functions.
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).
78592         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
78593         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
78599         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
78600         Some more defines for multimedia.
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.
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.
78612         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78613         Implemented printing out of some structures.
78615 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78621 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
78631         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
78632         glide2x loadorder is "so,native".
78634         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
78635         Improved shortcuts - follows jumps in trying to avoid switching to
78636         real mode unnecessarily.
78638         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
78639         Updated and improved instructions.
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).
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.
78650         * dlls/shell32/shellpath.c:
78651         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78652         Prevent crash in stub of SheGetDirW.
78654         * dlls/shell32/shlmenu.c:
78655         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78656         Further implementation of the FileMenu.
78658         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
78659         Set the default menu item of the window menu
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.
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.
78669         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78670         Fixed THUNK_SetDCHook when using native USER.
78672         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78673         Bugfix: FT_PrologPrime was broken due to relay changes.
78675         * misc/network.c, relay32/mpr.spec:
78676         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78677         Some stubs added.
78679         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78680         Suspend window locks before calling hook procedure.
78682         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78683         Fixed window refcount handling in GetNextDlgGroupItem.
78685         * controls/button.c:
78686         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78687         Removed superfluous WIN_ReleaseWndPtr.
78689         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
78690         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
78691         previous one. (reported by Ove)
78693 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
78695         * include/winbase.h, include/winnt.h:
78696         Added a few missing debug event definitions.
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.
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.
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.
78711         * scheduler/client.c, server/trace.c, include/server.h:
78712         Added TEB in init_thread request.
78714 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
78726         * Make.rules.in: Get include files from the current directory first.
78728 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78735         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
78736         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
78749         * windows/painting.c:
78750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78751         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
78761 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
78768         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
78769         Added Italian keyboard support.
78771         * graphics/enhmetafiledrv/graphics.c:
78772         Huw D M Davies <h.davies1@physics.ox.ac.uk>
78773         Fixed a couple of memcpy errors.
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.
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.
78782         * windows/x11drv/mouse.c:
78783         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78784         Fixed quite ill window locking code.
78786         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
78787         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
78802         * relay32/kernel32.spec, win32/device.c:
78803         VxDCall functions do not need to be 'register'.
78805 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
78807         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
78816         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
78817         Added missing WINAPI for the callback procs.
78819         * include/sig_context.h: Added ERROR_sig.
78821         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
78822         Bug fix.
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.
78829         * loader/pe_image.c: Changed some error handling a bit.
78831         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
78832         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
78834         * relay32/kernel32.spec, relay32/ntdll.spec:
78835         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
78836         the ntdll one.
78838         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
78839         Added import declaration for Win32 built-ins.
78841 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
78843         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
78844         Added support for forwarded ordinals in built-in dlls.
78846 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
78848         * win32/console.c:
78849         Fixed request size for alloc_console and free_console.
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>.
78855         * loader/module.c:
78856         Use OpenFile() to test for file existence, so that the path gets
78857         searched.
78859         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
78860         Restart interrupted select() (happens with -pg).
78862         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
78863         Fixed off-by-one bug in memory access check.
78865         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
78866         More debug output for RegQueryInfoKey.
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).
78872 ----------------------------------------------------------------
78873 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
78887         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
78888         Fixed warning.
78890         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
78891         Fixed palette handling for true/high-color X11.
78893         * loader/ne/module.c:
78894         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78895         Fixed extension handling in LoadLibrary16.
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().
78905         * configure, configure.in: Added check for missing __i386__ definition.
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.
78911         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
78912         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
78934         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
78935         Bugfix: get_sobasename was off by one pointer increment.
78937         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
78938         Fixed implicit type warning.
78940         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78941         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
78952         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
78953         Noomen Hamza <noomen@macadamian.com>
78954         Bug fixes.
78956         * ole/hglobalstream.c, relay32/ole32.spec:
78957         Thuy Nguyen <thuy@macadamian.com>
78958         Implemented GetHGlobalFromStream.
78960         * include/thread.h, scheduler/thread.c:
78961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78962         Call THREAD_FreeTHDB as service thread callback.
78964         * include/message.h, loader/task.c, windows/timer.c:
78965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78966         Removed TIMER_SwitchQueue.
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.
78973         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
78974         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
78999         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79000         Call Callout routines directly when using builtin USER.
79002         * loader/pe_image.c:
79003         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79004         Bugfix: all PE modules were marked 'internal'.
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().
79010         * include/win.h, loader/main.c, windows/win.c:
79011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79012         Initialize WIN_CritSection earlier.
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.
79023         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
79024         Implemented toolbar multirow button layout.
79026         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
79027         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
79029         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
79030         Implemented OleTranslateColor.
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.
79037         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
79038         Prevented LISTBOX_RepaintItem from repainting a non visible item.
79040         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79041         Fixed typo.
79043         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79044         Bugfix for TRACE in UnregisterClass.
79046 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
79048         * include/Attic/propsheet.h: No longer necessary.
79050 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
79056         * win32/newfns.c:
79057         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79058         GetMailslotInfo is supposed to check for pointer validity.
79060         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79061         Possible crash in select_loop() fixed.
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.
79068         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79069         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
79071         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79072         Correct implementation of GetWindowThreadProcessId().
79074         * if1632/mmsystem.spec, multimedia/mmsystem.c:
79075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79076         Added PlaySound16, sndPlaySound16.
79078         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
79079         Fixes winproc deadlock for win16.
79081 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
79083         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79084         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
79110         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79111         Load system DLLs into WineLib applications.
79113         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79114         Small update to the PostScript encoding vector.
79116         * loader/module.c, loader/task.c: Bug fixes.
79118 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
79120         * scheduler/process.c:
79121         Moved a few more initialisations to the new process context.
79123         * loader/task.c: Don't initialise the stacks for 32-bit processes.
79125         * miscemu/main.c: Only check number of tasks after first message.
79126         Use a 16-bit module for creating the initial task.
79128         * include/authors.h, AUTHORS:
79129         Updated authors list from the Changelog. Please let me know if you
79130         have been left out.
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.
79137         * */*.c:
79138         Converted to the new debugging interface (done with the help of the
79139         script written by Patrik Stridvall).
79141         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
79142         Misc fixes and improvements.
79144         * include/config.h.in, configure, configure.in:
79145         Added check for -lmmap for OS/2.
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.
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 .
79158         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
79159         - default item handling
79160         - small drawing fixes
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.
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.
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.
79176         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
79177         Call SetLastError in HeapCompact().
79179         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
79180         Added prototype for TryEnterCriticalSection.
79182         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
79183         Make all structures packed and removal of some WINE_PACKED.
79185         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
79186         Pushbuttons should only be rounded in Win31 look.
79188         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79189         - default item handling
79190         - small drawing fixes
79192         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
79193         Fixed an unbalanced windows lock/unlock sequence in
79194         WINPOS_ActivateOtherWindow.
79196         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
79225         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79226         Only try to append ".dll" if a library is loaded implicitely.
79228         * dlls/shell32/shellord.c:
79229         Michael Veksler <mveksler@techunix.technion.ac.il>
79230         Fix TRACE formatting warnings.
79232         * dlls/shell32/shlfolder.c:
79233         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79234         Fixed a small syntax problem.
79236         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
79237         - better stubs for Get/Set special (Progman/Taskman) window functions
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
79244         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
79245         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
79247         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
79248         Bugfix for EnumPrinters level 2.
79250         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
79251         Correct logic in GetKeyNameText.
79253         * documentation/bugreports:
79254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79255         Removed +snoop from documentation/bugreports.
79257 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
79259         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
79260         LoadImageW fixed for hicolor displays.
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.
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.
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.
79277         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
79278         Fixed a bug in CoRegisterClassObject.
79280         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
79281         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
79301         * dlls/shell32/contmenu.c:
79302         Juergen Schmied <juergen.schmied@metronet.de>
79303         Fixed default menu item.
79305         * win32/code_page.c, misc/ddeml.c:
79306         Juergen Schmied <juergen.schmied@metronet.de>
79307         Fixed typo.
79309         * windows/queue.c:
79310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79311         Added a missing LeaveCriticalSection.
79313         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
79314         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
79315         TranslateMDISysAccel16.
79317         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
79318         Fixed off-by-one bug in async output buffers.
79320         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
79321         Fixed a little Drag and Drop bug.
79323 ----------------------------------------------------------------
79324 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
79331         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79332         Don't include alloca.h.
79334         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
79335         Update to reflect recent changes and discussions.
79337         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79338         The load order parser should not always complain about extensions.
79340         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79341         - align magic buttons right
79342         - shortcuts alignment working again
79344         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79345         Fixed loading of native NE dlls.
79347 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
79349         * memory/heap.c: Fixed __builtin_return_address arg.
79351         * */*:
79352         Patrik Stridvall <ps@leissner.se>
79353         Fixed ANSI compabillity.
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.
79360         * misc/registry.c:
79361         Use $HOME instead of getpwuid for user's home directory.
79362         Fixed messed up indentation.
79364         * graphics/x11drv/xfont.c:
79365         Use $HOME instead of getpwuid for user's home directory.
79367         * */*.h:
79368         Patrik Stridvall <ps@leissner.se>
79369         #pragma pack(?) changed to #include "*pack*.h"
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.
79375         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79376         Ignore trailing dots on file names.
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).
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.
79388         * graphics/mapping.c: Karl Lessard <karll@corel.com>
79389         SetMapMode should not reset the window and viewport origins to 0.
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.
79396         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
79397         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
79411         * scheduler/process.c:
79412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79413         Initialize process critical section in the correct process context.
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).
79421         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
79422         debug.h must be last in list of includes.
79424         * loader/ne/module.c:
79425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79426         Return 32-bit module in GetModuleHandle16() if appropriate.
79428         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79429         Fixed crash when status was read with cd-rom tray open.
79431         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79432         Fixed a bug in msg conversion.
79434         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79435         Prevent crash when nMinRange > nMaxRange.
79437         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79438         Added some missing manifest constants for Queue Status functions (QS_????).
79440         * controls/button.c, controls/edit.c, windows/mdi.c:
79441         Eric Pouech <Eric.Pouech@wanadoo.fr>
79442         Added missing WIN_ReleaseWndPtr.
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.
79448         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
79449         James Abbatiello <abbeyj@wpi.edu>
79450         Implemented SetColumnWidth for ListView control.
79452         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
79453         Added new documentation for the configuration file.
79455         * misc/version.c:
79456         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79457         Improved VERSION_GetVersion.
79459         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
79460         Added Swedish keyboard layout.
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.
79467         * misc/toolhelp.c, if1632/kernel.spec:
79468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79469         Add a stub for GlobalMasterHandle.
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.
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.
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).
79485         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79486         Fixed some bogus infinite expiration time.
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
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.
79497 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
79503         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
79504         Francis Beaudet <francis@macadamian.com>
79505         Implemented CreateStreamOnHGLOBAL.
79507         * ole/compobj.c:
79508         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79509         Let CoSetState() accept state == NULL.
79511         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
79512         Juergen Schmied <juergen.schmied@metronet.de>
79513         Made internal format more compatible.
79515         * dlls/shell32/shlfolder.c:
79516         Juergen Schmied <juergen.schmied@metronet.de>
79517         Small fixes.
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.
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...
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.
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*.
79539         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79540         Added Panose defines and EXTLOGFONT[A|W].
79542 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
79544         * */*:
79545         Patrik Stridvall <ps@leissner.se>
79546         Fixed ANSI compabillity.
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.
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.
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.
79561         * objects/clipping.c: Karl Lessard <karll@corel.com>
79562         Fixed coordinates conversion in OffsetClipRgn.
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.
79567         * relay32/kernel32.spec, scheduler/handle.c:
79568         Marcus Meissner <marcus@jet.franken.de>
79569         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
79575         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
79576         Fixed syscolors for win 3.1.
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).
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.
79586         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79587         Add Enhanced MetaFile record structures.
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.
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).
79599         * graphics/driver.c:
79600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79601         Added prototypes (stubs) for GDI32.100-104.
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
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
79612         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
79613         #else branch compile fix.
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.
79620         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
79621         Added a check for a NULL pointer in CoFreeUnusedLibraries.
79623         * relay32/builtin32.c:
79624         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
79625         Include debug.h last (ERR() macro problem on Solaris).
79627         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
79628         Fixed a sizing bug in the combobox control.
79630         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79631         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
79641 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
79647         * dlls/comctl32/toolbar.c:
79648         Juergen Schmied <juergen.schmied@metronet.de>
79649         Fixed typo.
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>).
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.
79659 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
79671         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
79672         Code added to re-evaluate stale DC information in DCE cache.
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.
79678         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
79679         Fixed typo.
79681         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79682         Fixed playing position when required by track number.
79684         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
79685         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
79687         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
79688         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
79690         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
79691         Updated.
79693         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
79694         Test for static was reversed.
79696         * */*:
79697         Patrik Stridvall <ps@leissner.se>
79698         New debug scheme with explicit debug channels declaration.
79700 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
79702         * loader/ne/module.c: Removed extra call to TASK_StartTask.
79704         * include/acconfig.h, include/config.h.in, configure, configure.in:
79705         Removed check for union semun; cleaned up a bit.
79707         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
79708         Added env ptr to new_process request
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
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.
79725         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79726         Fixed memory freeing.
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.
79731         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
79744         * loader/ne/module.c:
79745         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
79746         Stultiens).
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.
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.
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).
79763         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79764         Bug fix in GetLen.
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.
79771         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
79772         Updated commandline changes of -dll option and wine.conf entries.
79774         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
79775         Updated the example with the new configuration entries.
79777         * dlls/shell32/shell32_main.c:
79778         Bertho Stultiens <bertho@panter.soci.aau.dk>
79779         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
79802         * loader/module.c, scheduler/process.c:
79803         Kevin Holbrook <kwh@neosoft.com>
79804         Fix ambiguous else warning.
79806         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
79807         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
79840         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
79841         Add "win.h" to fix implicit function declaration warnings.
79843         * console/interface.c, include/console.h:
79844         Marcus Meissner <marcus@jet.franken.de>
79845         Only declare console "driver" once, use external refs elsewhere.
79847         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
79848         When the vertical scrollbar is removed, the background was not
79849         properly repainted.
79851         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
79852         Disable AC bit on receiving alignment exceptions.
79854         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
79855         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
79866 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
79868         * resources/.cvsignore: Changed for renamed files
79870         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
79871         Michael Veksler <mveksler@techunix.technion.ac.il>
79872         Fixed warnings.
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).
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.
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.
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.
79893 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
79901         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
79902         _CIpow argument order was confirmed with Starcraft v1.05.
79904         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
79905         Clarified a few points.
79907         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
79908         Added IOCTL function 0x440d/0x72.
79910         * relay32/kernel32.spec, scheduler/critsection.c:
79911         Bertho Stultiens <bertho@panter.soci.aau.dk>
79912         UnitializeCriticalSection partial stub implementation.
79914         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
79915         Added missing proto for GetExitCodeThread.
79917         * include/driver.h, include/wine/keyboard16.h:
79918         Michael Veksler <mveksler@techunix.technion.ac.il>
79919         Added missing windef.h includes.
79921         * windows/input.c, include/winuser.h:
79922         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
79923         ReleaseCapture() is supposed to return a BOOL value.
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.
79931         * windows/x11drv/keyboard.c:
79932         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79933         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
79945         * controls/button.c, include/button.h, include/winuser.h:
79946         Pascal Lessard <pascal@macadamian.com>
79947         Implement the button with bitmaps.
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.
79953         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79954         Bugfix: Always release the Win16Lock in TASK_Reschedule.
79956         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
79957         Solved a deadlock between global lock and wnd lock in event.c.
79959         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
79960         Typo that broke Solaris compile fixed.
79962         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
79963         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
79970         * graphics/psdrv/font.c:
79971         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79972         Limit lastChar to 0xff in PSDRV_GetCharWidth.
79974         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
79975         Missing WINAPI for RegisterSystemThread.
79977 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
79979         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
79980         Fixed "Display Combination" call.
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.
79986         * windows/win.c: Francois Boisvert<francois@macadamian.com>
79987         Enabled thread safeness for wnd structure code.
79989         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79990         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
79999         * scheduler/process.c, include/process.h:
80000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80001         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
80007         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
80008         Default values for registry.
80010         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
80011         Optimized code for SetImageBits_X, making bitmap creation faster.
80013         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
80014         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
80028         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80029         Use services thread instead of timer signals.
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).
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'.
80039         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
80040         Klaas van Gend <klaas@vangend.demon.nl>
80041         Added stub for PrinterProperties.
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.
80047         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
80048         FreeLibrary partial implementation.
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.
80056         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
80057         Partial implementation for GetKeyNameText for new keyboard structure.
80059         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
80060         Fixed warning.
80062         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
80063         Added missing ReadClassStg prototype.
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
80070         * documentation/status/dde:
80071         Keith Matthews <keith_m@sweeney.demon.co.uk>
80072         Status document for DDE/Ddeml.
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.
80082         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80083         Updated (prepare|unprepare)header functions to allow correct callback
80084         mechanisms.
80086         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80087         Small enhancement.
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.
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.
80098         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80099         Started implementation of mmThreadXXX functions.
80101         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80102         Added a few missing defines (MIDI, WAVE, callbacks).
80103         Structures for midiStreamXXX functions.
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.
80110         * include/wine/obj_storage.h:
80111         Michael Veksler <mveksler@techunix.technion.ac.il>
80112         Introduce STATSTG16 - a 16 bit variant of STATSTG.
80114         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
80115         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
80117         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
80118         Fixed menu type setting in SetMenuItemInfo32_common().
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.
80125         * relay32/user32.spec, windows/user.c:
80126         Bertho Stultiens <bertho@panter.soci.aau.dk>
80127         Added RegisterSystemThread stub.
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.
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.
80137         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
80138         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
80139         QUEUE_Lock.
80141         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
80142         - updated because of the splitting of interface/implementation
80143         - updated to use ICOM_THIS
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
80152         * include/dsound.h, multimedia/dsound.c:
80153         Francois Gouget <fgouget@psn.net>
80154         ICOMisation of the DirectSound API.
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
80162         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
80163         Fixed buffer overrun.
80165         * include/cursoricon.h, objects/cursoricon.c:
80166         Juergen Schmied <juergen.schmied@metronet.de>
80167         Changed ressource dir structures.
80168         Adapted FindBestIccon/FindBestCursor.
80170         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
80171         Loading the color schema for registry.
80173 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
80196         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
80197         Corrected debug output.
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.
80205         * windows/user.c, relay32/user32.spec:
80206         Sergey Turchanov <turchanov@usa.net>
80207         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
80223         * include/shlobj.h, relay32/shell32.spec:
80224         Juergen Schmied <juergen.schmied@metronet.de>
80225         ILLoadFromString and SHGetSettings implemented.
80227         * dlls/shell32/shellord.c:
80228         Juergen Schmied <juergen.schmied@metronet.de>
80229         SHGetSettings implemented.
80230         ExitWindowsDialog() simulated by Messagebox.
80232         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
80233         ILLoadFromString implemented.
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.
80240         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
80241         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
80261         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80262         Clear invalid selectors also in CallTo16 relay code.
80264         * programs/notepad/Es.rc:
80265         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
80266         Revised Spanish resources.
80268         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
80269         Fixed window locking bug in CalcChildScroll.
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.
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.
80280 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
80282         * files/directory.c: galberte <galberte@neo.rr.com>
80283         Fixed SearchPathA return value.
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
80290         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
80291         Fixed a problem pointed out by Kevin Holbrook.
80293         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
80294         commctrl.h must include prsht.h.
80296         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
80297         Warning fix.
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++.
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.
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.
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.
80320         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
80321         Added sanity check for whitespace in file names, various other fixups.
80323 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
80325         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
80326         WM_MOUSEMOVE implementation bug fix.
80328         * windows/x11drv/keyboard.c:
80329         José Marcos López <jose.lopez@upcnet.upc.es>
80330         Added Spanish keyboard layout.
80332         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
80333         Fixed the modem control part of EscapeCommFunction16.
80335         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
80336         Added missing goto.
80338         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
80339         Marcus Meissner <marcus@jet.franken.de>
80340         EnumCalendarInfoA stub.
80342 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
80344         * windows/mouse.c, windows/keyboard.c:
80345         Francois Boisvert <francois@macadamian.com>
80346         Suspend the window locks before DefKeybEventProc and
80347         DefMouseEventProc.
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).
80353         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80354         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
80355         WM_CREATE messages.
80357         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
80358         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
80360         * misc/crtdll.c, relay32/crtdll.spec:
80361         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
80362         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
80379         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80380         Updated French keyboard.
80382         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
80383         Fancier version of hello.c courtesy of Huw Davies.
80385         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
80386         Fixed compilation of the Control panel.
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.
80395         * win32/device.c, relay32/kernel32.spec:
80396         Eric Pouech <Eric.Pouech@wanadoo.fr>
80397         Added (empty) stub for OpenVxDHandle.
80399         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80400         mmioOpen() now handles correctly MMIO_PARSE flag.
80402         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
80403         Background color fix when disabled or read only.
80405         * windows/win.c: Francois Boisvert <francois@macadamian.com>
80406         Transfered the window struct memory release from WIN_DestroyWindow to
80407         WIN_ReleaseWndPtr.
80409         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
80410         DLGITEMTEMPLATE structure had one too many member.
80412         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80413         Prevent crash in debugger.
80415 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
80417         * controls/combo.c, controls/listbox.c, include/combo.h:
80418         Francis Beaudet <francis@macadamian.com>
80419         Implemented the Win95 look and feel.
80421         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
80422         Wrote a basic implementation of the WM_PRINT message.
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
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
80435         * relay32/ddraw.spec, graphics/ddraw.c:
80436         Lionel Ulmer <ulmer@directprovider.net>
80437         Added DllClassFactory to DirectDraw.
80439 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
80441         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
80442         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
80455         * dlls/comctl32/listview.c, include/listview.h:
80456         Luc Tourangeau <luc@macadamian.com>
80457         Added support for icon and smallicon views.
80459         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
80460         Made DOSVM_GetTimer survive EAGAIN errors...
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...
80468         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
80469         Added CN_* flags used in WM_COMMNOTIFY.
80471         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80472         Implement the EnumAttachedSurface method.
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.
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...
80485         * if1632/gdi.spec, objects/gdiobj.c:
80486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80487         Added GdiSignalProc() stub.
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.
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.
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.
80505         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
80506         Juergen Schmied <juergen.schmied@metronet.de>
80507         SHCLSIDFromString, StrToOleStr implemented.
80508         RLBuildListOfPaths stub.
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.
80515         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
80516         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
80518         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
80519         Added StackEnter() and StackLeave() stubs
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
80527         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80528         Added creator task to MCI struct.
80530         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
80531         Replaced 0xC000 by symbolic constants.
80533         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
80534         Fixed small ==, != mixup.
80536         * windows/defdlg.c, windows/defwnd.c:
80537         Luc Tourangeau <luc@macadamian.com>
80538         Implemented WM_NOTIFYFORMAT.
80540         * loader/elf.c: Marcus Meissner <marcus@mud.de>
80541         "foo" was not translated to "foo.so" in elf loader.
80543         * include/bitmap.h, objects/bitmap.c:
80544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80545         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
80556         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
80557         Additional macro definitions.
80559         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
80560         Implemented TCM_ADJUSTRECT.
80562         * msdos/int09.c, msdos/ioports.c:
80563         Michael Veksler <mveksler@techunix.technion.ac.il>
80564         Removed "implicit declaration" warnings.
80566         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
80567         Fixed OpenGL devices implementation.
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.
80573         * */*.c:
80574         Patrik Stridvall <ps@leissner.se>
80575         More code moved to the X11 driver (bitmap and palette and misc).
80577 ----------------------------------------------------------------
80578 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80584         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80585         Fixed QueryInterface functions for IDirect3D 1 and 2.
80587         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
80594         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
80595         Fixed CreateProcessA so it can handle commandlines with arguments and
80596         no .exe.
80598         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
80599         Fixed GetModuleHandle16.
80601         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
80602         Added Russian keyboard support.
80604         * include/winuser.h, relay32/user32.spec, windows/user.c:
80605         Lionel Ulmer <ulmer@directprovider.net>
80606         Added stub for SetSystemCursor.
80608         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
80609         SetFileAttributesA: "implemented" setting of directory flag as test of
80610         compatibility.
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.
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.
80622         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
80623         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80624         Added missing WINAPIs.
80626         * relay32/kernel32.spec, win32/newfns.c:
80627         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80628         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
80655         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
80656         Added Swiss German keyboard layout.
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
80665         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
80666         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
80668         * programs/cmdlgtst/cmdlgtst.c:
80669         Pavel Roskin <pavel_roskin@geocities.com>
80670         Fixed warnings.
80672         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
80673         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
80683         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
80684         Fixed occasional loss of SendMessage() return value.
80686         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
80687         Added initialisation of the pixmap_depth field in
80688         Xlib_DirectDrawCreate.
80690         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
80691         Fixed a warning.
80693         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
80694         Added stub for int2f 4b.
80696         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
80697         James Abbatiello <abbeyj@wpi.edu>
80698         Fixed memory leak in waveOutOpen/waveOutClose.
80700         * graphics/psdrv/escape.c:
80701         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80702         More Escapes for the PostScript driver.
80704 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80718         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
80719         Removed direct access to the virtual table
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).
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.
80734         * include/server.h, scheduler/process.c, server/trace.c:
80735         Added cmd line in new_process request.
80737         * scheduler/thread.c:
80738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80739         All threads created with CreateThread are 32-bit threads.
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).
80745         * msdos/int25.c, msdos/int26.c:
80746         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80747         Fixed int25 & int26 error code.
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.
80753         * include/oledlg.h, include/winbase.h:
80754         Albert Den Hann <albertd@corel.ca>
80755         Additional macro definitions.
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.
80761         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80762         Fixed metafile recording of CreatePatternBrush.
80764 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
80771         * msdos/int16.c:
80772         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
80773         Implemented Get Shift Flags function.
80775         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
80776         Missing WINAPI.
80778         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
80779         Changed stdlib.h to string.h.
80781         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
80782         Added string.h.
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".
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.
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.
80800         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80801         Thread-safe implementation of profile functions (Windows and Wine).
80803         * include/message.h, loader/main.c, windows/timer.c:
80804         Stephane Lussier <stephane@macadamian.com>
80805         Made the timer code thread safe.
80807         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
80808         Fixed possible endless loop.
80810         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
80811         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
80817         * dlls/shell32/shellord.c, relay32/shell32.spec:
80818         Juergen Schmied <juergen.schmied@metronet.de>
80819         New stub shell_654.
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.
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.
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.
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.
80844         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
80845         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
80847         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
80848         Ove Kaaven <ovek@arcticnet.no>
80849         Added int 0x09 and int 0x33.
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.
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.
80859         * include/docobj.h: Paul Quinn <paulq@corel.ca>
80860         Creation of docobj.h.
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.
80865 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
80867         * debugger/editline.c: Abort on input error.
80869         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
80870         Population of oledlg.
80872         * windows/x11drv/event.c, windows/painting.c:
80873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80874         Add IsWindow() checks after SendMessage() returns.
80876         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
80877         Fixed a small bug in int10.
80879         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
80880         COMBO_Size: maintain the height of the RectCombo when the window is
80881         resized.
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.
80888         * include/windef.h: Jim Aston <jima@corel.ca>
80889         Added a few empty macros.
80891         * include/cursoricon.h, objects/cursoricon.c:
80892         Marcus Meissner <marcus@jet.franken.de>
80893         CURSORICON_Destroy: missing WINAPI added.
80895         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
80896         Added translation for SO_RCVTIMEO (as seen by IE4).
80898 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
80900         * server/process.c: Create startup info for the initial process.
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.
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.
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.
80918         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
80919         Added missing ending pragma pack.
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.
80926 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
80928         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80929         Bugfix: cope with quoted arguments for CreateProcess().
80931         * loader/resource.c:
80932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80933         Fixed typo in SizeofResource().
80935         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80936         lstrcpyA can't use strcpy.
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).
80943         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80944         Added strlwr.
80946         * loader/pe_image.c, msdos/int21.c:
80947         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
80948         Cosmetics.
80950         * if1632/mmsystem.spec, relay32/winmm.spec:
80951         Eric Pouech <Eric.Pouech@wanadoo.fr>
80952         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
80965         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80966         Implemented mciExecute.
80968         * include/multimedia.h, multimedia/mci.c:
80969         Eric Pouech <Eric.Pouech@wanadoo.fr>
80970         Added yield proc members to mci struct.
80972         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
80973         Added mixer specfic error codes, fixed type in function name.
80975         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
80976         Fixed return codes for default driver proc.
80978         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
80979         Made LB_GETCURSEL return focus_item if no item has been selected.
80981         * windows/x11drv/keyboard.c:
80982         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
80983         Added Finnish keyboard layout.
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.
80989         * include/winspool.h, misc/printdrv.c:
80990         Klaas van Gend <klaas@vangend.demon.nl>
80991         Implementation of EnumPrintersA, info level 4 and 5.
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!).
80998         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
80999         Fixed "reached end of non void..." warnings.
81001         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
81002         MessageBox32A -> MessageBoxA
81004         * loader/module.c, relay32/kernel32.spec:
81005         Sergey Turchanov <turchanov@usa.net>
81006         Implementation for FreeLibraryAndExitThread.
81007         Made GetBinaryType = GetBinaryTypeA.
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.
81014 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
81026         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
81027         One small error corrected and the 102th key...
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.
81038         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
81039         Fixed prototypes of a couple of comm routines.
81041         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81042         Fixed typo.
81044         * windows/win.c: Francis Beaudet <francis@macadamian.com>
81045         Clear update region before WM_NCDESTROY.
81047         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
81048         Got rid of SYSTEM_LOCK macros.
81050 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
81052         * misc/main.c: No longer need to delete system heap critical section.
81054 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
81056         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
81057         Added a check for desktop in SHGetFileInfo.
81059         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81060         Fixed some bugs in MCI message mapping (32A => 16).
81062         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
81063         Fixed WIN_SendDestroyMsg.
81065         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
81066         Removed definitions for FIONREAD and FIONBIO.
81068         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81069         Fixes some return values for DefDriverProc.
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.
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.
81080         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
81081         Set type of destination variant in VariantChangeTypeEx function.
81083         * windows/x11drv/keyboard.c:
81084         Bertho Stultiens <bertho@panter.soci.aau.dk>
81085         Fixed Danish keyboard layout.
81087 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
81093         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
81094         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
81096         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
81097         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
81099         * relay32/kernel32.spec, misc/toolhelp.c:
81100         Marcus Meissner <marcus@jet.franken.de>
81101         Added Module32* stubs.
81103 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
81105         * windows/x11drv/keyboard.c:
81106         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
81107         Added Portuguese keytable.
81109         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
81110         Added Canadian French keyboard layout.
81112         * windows/x11drv/keyboard.c:
81113         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81114         Added UK keyboard layout.
81116         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
81117         <paranoid07@hotmail.com>
81118         Fixed/implemented various interrupt functions.
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.
81125         * windows/win.c: Francis Beaudet <francis@macadamian.com>
81126         Implemented a more defensive version of WIN_SendDestroyMsg.
81128         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
81129         Install headers from $(SRCDIR).
81131         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
81132         Removed the obsolete ICOM macros.
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.
81138         * msdos/int15.c: <paranoid07@hotmail.com>
81139         Added some stubs for int15 functions.
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.
81148         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
81149         Return error if not a valid OLE compound file.
81151         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
81152         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
81158 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
81179         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
81180         debug.h must be last, or we get ERR() macro problems again.
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.
81186         * loader/main.c, misc/callback.c:
81187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81188         Fix compiler warnings.
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.
81196         * windows/x11drv/event.c:
81197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81198         Avoid unnecessary error messages.
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.
81204         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
81205         Corrected bug in enumeration function.
81207         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
81208         Fixed bug introduced in WIN_FindWindow.
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.
81215 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
81221         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
81222         Updated.
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.
81229         * include/digitalv.h, multimedia/mciavi.c:
81230         Eric Pouech <Eric.Pouech@wanadoo.fr>
81231         Make use of digitalv.h file.
81233         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81234         Changed how list of loadable MCI drivers is obtained.
81236         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
81237         Describes in newbie terms how to add new keyboard layouts.
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.
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.
81251         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
81252         Eric Pouech <Eric.Pouech@wanadoo.fr>
81253         Cosmetic fixes.
81255         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81256         Makes use of new CDAUDIO_Seek() function.
81258         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
81259         Various fixes for MSCDEX traps.
81261         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
81262         Added new function CDAUDIO_Seek().
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.
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.
81274         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
81275         Fixed make install.
81277 ----------------------------------------------------------------
81278 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
81284         * */*: Jim Aston <asto0001@algonquinc.on.ca>
81285         Renamed wintypes.h to windef.h.
81287         * memory/heap.c: Make the system heap critical section global.
81289         * Make.rules.in:
81290         Fixed Makefile up-to-date check to avoid relinking all the object
81291         files.
81293         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
81294         Reimplemented some code without using X11.
81296         * graphics/ddraw.c, relay32/ddraw.spec:
81297         Patrik Stridvall <ps@leissner.se>
81298         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
81300         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
81301         Added tracing for delayed imports and removed the fixme.
81303         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
81304         Better implementation of GetShortPathNameA/W.
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.
81311         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
81312         Fix OemToAnsiBuff for real Win31 behavior.
81314         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
81315         First attempt at supporting different keyboard layouts with their
81316         correct scancode mapping.
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.
81322         * rc/winerc.c: Fixed compilation.
81324         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
81325         Ignore generated files.
81327         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
81338         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
81339         Added some more vga video modes.
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.
81345         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
81346         Added metafile support for ExtFloodFill.
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.
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.
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.
81365         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
81366         Fixed a silly VGA-emulation palette bug.
81368         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
81369         Fixed a couple of ugly warnings (caused by ugly errors).
81371         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81372         Bug fix.
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
81379         * README: Ove Kaaven <ovek@arcticnet.no>
81380         Corrected location of FAQ.
81382         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
81383         Fully implemented Direct Console Input.
81385 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
81391         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
81392         It is now possible to use the standard macros for GetTextExtentPoint
81393         and GetTextExtentPoint32.
81395         * include/prsht.h: Francois Gouget <fgouget@psn.net>
81396         Fixed some SendMessage32A that escaped the renaming.
81398         * include/ole2.h: Francois Gouget <fgouget@psn.net>
81399         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
81409         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
81410         Updated AVI* class interface to new ICOM_ methods.
81412         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
81413         Some fixes and additions.
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).
81419         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
81420         Reimplemented DrawFocusRect without using X11.
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.
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.
81431         * miscemu/emulate.c:
81432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81433         Make function BX=6 round ST0 to integer.
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
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
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.
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.
81458         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
81459         Fix CreateProcess to handle lpCommandline better.
81461         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
81462         Change GetStartupInfoA/W to return the real StartupInfo.
81464         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
81465         Handle null wndPtr for mdi window.
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.
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.
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.
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.
81490         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
81491         Definition for OleCreateLinkFromClip was incorrect.
81493         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
81494         Mask out the upper 12 bits from the resourceid, just like win95 does.
81496         * BUGS: Ove Kaaven <ovek@arcticnet.no>
81497         Updated bug list by my knowledge of them.
81499         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
81500         StgCreateDocfile accepts NULL as a file name.
81502         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
81503         Added support for alternate DIBBITBLT layout.
81505         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
81506         Buffer size bug in LocateDebugInfoFile.
81508         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81509         Improved "error" message readability.
81511         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
81513         * dlls/comctl32/listview.c: Fixed make depend
81515 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
81526         * resources/.cvsignore: Added sysres_Ru.s
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.
81533         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
81534         Removed use of WND struct.
81536         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
81537         Added #ifdef HAVE_WCTYPE_H.
81539         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
81540         Removed direct access to the WND struct.
81542         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
81543         Message translation for WM_WININICHANGE.
81545         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
81546         obm_closed_95 should not be drawn inverted.
81548         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
81549         Removed direct access to the WND struct.
81551         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
81552         Thuy Nguyen <thuy@macadamian.com>
81553         Improved performance.
81555         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
81556         Create a new DC in GetDCEx when none are available.
81558         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
81559         Stephane Lussier <stephane@macadamian.com>
81560         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
81567         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
81568         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
81570 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
81585         * include/syslevel.h, scheduler/syslevel.c:
81586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81587         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
81594         * include/queue.h, windows/message.c, windows/queue.c:
81595         Stephane Lussier <stephane@macadamian.com>
81596         Implemented SendMessageTimeout() functions.
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.
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.
81606         * include/module.h, loader/ne/convert.c:
81607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81608         Deleted NE_FreePEResource().
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.
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).
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.
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.
81628         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
81629         Windows doesnt allow dashed and dotted lines > 1.
81631         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
81632         Fixed a reference-counting problem in the external lock mechanism.
81634         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
81635         Fixed a simple bug in the implementation of the ShellView objects.
81637         * dlls/shell32/shell32_main.c, include/shell.h:
81638         Sergey Turchanov <turchanov@usa.net>
81639         Added some extra CSIDLs.
81641         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81642         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
81656         * ole/ole2.c, relay32/ole32.spec:
81657         Francis Beaudet <francis@macadamian.com>
81658         Implementation of the ReleaseStgMedium method.
81660 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
81671         * include/ntddk.h, include/ntdef.h, include/winnt.h:
81672         Juergen Schmied <juergen.schmied@metronet.de>
81673         Many new prototypes.
81675         * loader/resource.c, include/module.h:
81676         Juergen Schmied <juergen.schmied@metronet.de>
81677         Fix use of wrong prototype from ntdll.h.
81679         * dlls/advapi32/security.c:
81680         Juergen Schmied <juergen.schmied@metronet.de>
81681         Make more functions just calling down to ntdll.
81682         New: GetSecurityDescriptorSacl.
81684         * graphics/psdrv/afm.c:
81685         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
81686         Accept "Normal" as a valid AFM weight.
81688         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
81689         Smarter way of searching for a free block.
81691         * windows/message.c:
81692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81693         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
81695         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
81696         Corrected cast so hello5 compiles again.
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.
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.
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.
81710         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
81711         CreateFileMapping SetLastError(0)s on newly created mappings.
81713 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
81731         * include/mmsystem.h, include/multimedia.h:
81732         Marcus Meissner <marcus@jet.franken.de>
81733         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
81746         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
81747         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
81749         * multimedia/mcicda.c:
81750         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
81751         Added missing <sys/types.h>.
81753         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
81754         Added the button states as returned by IsDlgButtonChecked().
81756         * loader/module.c:
81757         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
81758         Added support for quoted file names in CreateProcess().
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).
81764         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
81765         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
81775         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81776         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
81818         * loader/ne/module.c:
81819         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
81820         NE modules adapted to CreateProcess changes.
81821         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
81841         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
81842         Now compliant to the Dutch standards.
81844         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
81845         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
81847         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
81848         Fixed a couple of dosmem block resize bugs.
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)
81854         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
81855         We got passed a NULL Dialect ptr and accessed it unprotected.
81857         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
81858         Added support for mappings with no associated file.
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.
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.
81870         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
81871         Fixed Filesystem documentation.
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.
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.
81881         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
81882         Added checks to guard against NULL active window.
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.
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.
81893         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
81894         Added a missing Release.
81895         STGM_CREATE should translate to CREATE_ALWAYS.
81897 ----------------------------------------------------------------
81898 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
81900         * DEVELOPERS-HINTS: Updated for new naming conventions.
81902         * */*: Large-scale renaming of all Win32 functions and types to
81903         use the standard Windows names.
81905 ----------------------------------------------------------------
81906 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
81929         * msdos/dpmi.c:
81930         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
81931         Needs thread.h for non-Linux.
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.
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.
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.
81947         * files/drive.c, ole/compobj.c, resources/sysres.c:
81948         Michael Veksler <mveksler@techunix.technion.ac.il>
81949         Fixed warning and compilation errors.
81951         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
81952         Removed includes of wine/* headers.
81954         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
81955         Made message "Resource not found" WARN.
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.
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.
81967         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
81968         ScrollDC32 modified to return rect in logical coordinate.
81970         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
81971         Adds C++ nameless union support to tagVARIANT.
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.
81979 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
81985         * dlls/shell32/shelllink.c:
81986         Juergen Schmied <juergen.schmied@metronet.de>
81987         Implemented reading of *.lnk-files.
81989         * include/wine/obj_shelllink.h:
81990         Juergen Schmied <juergen.schmied@metronet.de>
81991         new file, including the IShellLink definition.
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.
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.
82005         * msdos/int2f.c: <smil@mechatronika.hu>
82006         Added low-level Netware installation check.
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.
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.)
82017         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
82018         Added stubs for two missing methods of DInput.
82020         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
82021         Fixed a bug.
82023         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
82024         Added support for larger files.
82026         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82027         Fixes buffer overrun problems with GetDIBits.
82029         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
82030         Fixed some SendMessage bugs.
82032         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
82033         Fix COM_ExternalLockFreeList to do not fail with an empty list.
82035 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
82037         * misc/Makefile.in, misc/string.c:
82038         Zygo Blaxell <zblaxell@furryterror.org>
82039         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
82077 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82088         * scheduler/synchro.c:
82089         Removed use of per-thread wait_struct, cleaned up a bit.
82091         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
82093         * include/winnt.h: Added a few exception codes.
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.
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.
82109         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
82110         Added missing WINAPIs.
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.
82117 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
82139         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
82140         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
82142         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
82143         Removal of obsolete XtermResolution option.
82145         * documentation/console, wine.ini:
82146         Joseph Pranevich <jpranevich@lycos.com>
82147         Add information about the new wine.conf options.
82149         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82150         Fixed backtrack issue on 16bit code.
82152         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82153         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
82155         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82156         Fixed comment for Wine documentation.
82158         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
82159         Added get/set_handle_info request.
82161         * graphics/x11drv/dib.c:
82162         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
82173         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
82174         Added a check for the existence of wine.sym before installing it.
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.
82180 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
82182         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
82183         Fixed message filtering check.
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
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.
82196         * windows/nonclient.c: Reverted broken close button change.
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.
82202         * loader/ne/module.c:
82203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82204         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
82228         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
82229         Fix redraw problems for ChooseColor dialog.
82231         * */*.c: Marcus Meissner <marcus@jet.franken.de>
82232         Removed a lot of occurences of windows.h (and added necessary other
82233         includes).
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.
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.
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)
82249 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
82257         * windows/x11drv/wnd.c:
82258         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82259         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
82266         * include/wine/obj_base.h, include/wine/obj_marshal.h:
82267         Francois Gouget <fgouget@psn.net>
82268         Removed references to ICOM_INHERITS.
82270         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
82271         Thuy Nguyen <thuy@macadamian.com>
82272         Fixed bug with read-only files.
82274         * multimedia/mciavi.c, multimedia/mcimidi.c:
82275         Marcus Meissner <marcus@jet.franken.de>
82276         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
82278         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
82279         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
82297 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
82334         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
82335         "Configure finished" message suggests to call make when make depend
82336         was successful.
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.
82344         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
82345         Luc Tourangeau <luc@macadamian.com>
82346         Preliminary listview control implementation.
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.
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.
82357         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
82358         Added the actual definitions of the interfaces.
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.
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.
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.
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
82376 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
82378         * include/msacm.h, include/winuser.h:
82379         Douglas Ridgway <ridgway@winehq.com>
82380         c2man doesn't like extra semicolons.
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.
82387 ----------------------------------------------------------------
82388 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
82394         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
82395         Fixed some Winelib names.
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).
82401         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
82402         Brian Joseph Czapiga <root@glacid.com>
82403         Fixed a few #ifdefs.
82405         * windows/scroll.c, windows/x11drv/wnd.c:
82406         Jerome Vouillon <vouillon@claranet.fr>
82407         Make a correct use of clipping rectangles.
82409         * include/bitmaps/ocr_cross:
82410         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82411         Added white border.
82413         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
82414         Implemented better output for indirect calls.
82416         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
82417         Fixed typo in winmm.spec.
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.
82423         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
82424         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
82443         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
82444         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
82451         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
82452         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
82458         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
82459         Added configuration options XtermProgram and XtermResolution.
82460         Fixed a warning.
82462         * documentation/console, wine.ini:
82463         Joseph Pranevich <jpranevich@lycos.com>
82464         New examples/documentation for console configuration options.
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.
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.
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.
82482         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
82483         Fixed wrong typecasts.
82485         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
82486         Compilation fix.
82488         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
82489         Fix for X11 includes detection.
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.
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.
82501         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
82502         Juergen Schmied <juergen.schmied@metronet.de>
82503         Implementation of ConvertDefaultLocale32.
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.
82508         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
82509         Changed SetWindowPos32 to force the update of the non-client area.
82511 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82523         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
82524         All guid 'REFxxx' types already have a 'const' inside them.
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).
82530         * misc/registry.c:
82531         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82532         RegFlushKey: wrong error code.
82534         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82535         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
82559         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
82560         Change the GetMenuItemRect to comply with windows API.
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.
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.
82574         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
82608         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
82609         Don't call EVENT_DummyMotionNotify for hidden windows.
82611         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
82612         Fix some thread-safeness problem when accessing the system message
82613         queue.
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.
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.
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)
82632 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
82650 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
82665         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82666         Better detection of XShm errors (should now run on remote displays).
82668         * multimedia/mmsystem.c:
82669         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82670         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
82680         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82681         Set the flags for GetVolumeInformation32A.
82683         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
82684         FindWindow failed for 32 bit windows with style != WS_CHILD.
82686 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
82708         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
82709         Adrian Thurston <adriant@corel.ca>
82710         More types for common controls.  Needed for Winelib.
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.
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.
82720         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
82721         Fixed debug output to follow '-debugmsg' flags.
82723 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
82747         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
82748         GetMetaFileBitsEx should work in bytes not words.
82750         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
82751         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
82757         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82758         Call VIRTUAL_HandleFault if read/write returns EFAULT.
82760         * dlls/comctl32/treeview.c:
82761         Bertho Stultiens <bertho@panter.soci.aau.dk>
82762         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
82770         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
82771         Paul Quinn <paulq@corel.ca>
82772         GetCursorPos is actually a BOOL.
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.
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.
82784         * dlls/version/info.c:
82785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82786         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
82788         * include/dinput.h, windows/dinput.c:
82789         Lionel Ulmer <ulmer@directprovider.net>
82790         Added buffered device access for DInput's mouse driver.
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).
82796         * dlls/shell32/shellord.c:
82797         Juergen Schmied <juergen.schmied@metronet.de>
82798         Better implementation (takes strings or res-id's now).
82800         * dlls/version/resource.c:
82801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82802         Bugfix: NULL pointer check for output parameters.
82804         * dlls/shell32/brsfolder.c:
82805         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82806         Fixed two pointer/integer mismatch warnings.
82808         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82809         Spelling fixes.
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.
82816         * include/wingdi.h, objects/dib.c:
82817         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
82818         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
82833         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
82834         Adds support for EMR_STRETCHDIBITS in EMFs.
82836         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
82837         Fixed image size and line size, added 8bit color/palette handling.
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
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.
82849         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
82850         Sounds were cut off due to integer overflow. Fixed.
82852         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
82853         Added windowsx.h for Winelib.
82855 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
82884         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
82885         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
82886         problems).
82888         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
82889         Added missing ULONG to static const OFFSET_xx.
82891 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
82893         * documentation/wine.man: James Juran <jrj120@psu.edu>
82894         Various manpage updates, including the incorrect statement about glibc
82895         and clone().
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.
82901         * dlls/msacm32/driver.c:
82902         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82903         Another usage of non-portable functions...
82905         * msdos/dosmem.c:
82906         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
82907         Some values of pBiosData added/fixed.
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.
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.
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.
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.
82925         * include/monitor.h, windows/multimon.c:
82926         Patrik Stridvall <ps@leissner.se>
82927         Implementation of the new monitor abstraction.
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.
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
82940 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
82968         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
82969         Fixed GET_LZ_STATE macro.
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.
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.
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).
82983         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
82984         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
82985         LOCALE_IINTLCURRDIGITS.
82987         * memory/selector.c, relay32/kernel32.spec:
82988         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82989         Bugfix: Preserve EAX in UnMapSLFixArray().
82991         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
82992         Fixes little pointer bug in DPA_DeletePtr().
82994         * if1632/kernel.spec, memory/string.c:
82995         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
82996         Implemented KERNEL.434 (UnicodeToAnsi).
82998         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
82999         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
83001         * graphics/psdrv/driver.c:
83002         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83003         Clear up args to PSDRV_AdvancedSetupDialog.
83005         * graphics/x11drv/xfont.c:
83006         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83007         Reduce MAX_FONT_SIZE to 1000.
83009 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83016         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
83017         Fix to allow for recvmsg() returning less data than is needed.
83019         * include/toolhelp.h, include/windows.h:
83020         Attempt at fixing the MAX_PATH multiple definition problem.
83022 ----------------------------------------------------------------
83023 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83034         * misc/Attic/ver.c, misc/Makefile.in:
83035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83036         Removed old VER.DLL code.
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.
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.
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.
83054         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
83055         IsCharAlpha32A: use look-up table from ole2nls.c.
83057         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
83058         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
83059         NORM_IGNORESYMBOLS in string mapping mode.
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.
83064         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
83065         Juergen Schmied <juergen.schmied@metronet.de>
83066         Stub for PathQualify32[A|W].
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
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.
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.
83083         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
83084         Small fix.
83086         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
83087         List handles WaitForMultipleObjects is waiting for when running with
83088         -debugmsg +win32.
83090         * dlls/advapi32/security.c, relay32/advapi32.spec:
83091         Juergen Schmied <juergen.schmied@metronet.de>
83092         Stub for GetSecurityDescriptorControl.
83094         * relay32/user32.spec, windows/user.c:
83095         Juergen Schmied <juergen.schmied@metronet.de>
83096         Stub for GetUserObjectSecurity.
83098         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
83099         Implemented handling of REG_MULTI_SZ and fixed small bug in
83100         RegSetValue.
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).
83106         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
83107         Fix typo in SetWindowPos32.
83109 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83120         * multimedia/audio.c, multimedia/dsound.c:
83121         Andreas Mohr <a.mohr@mailto.de>
83122         Fixed error messages.
83124         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
83125         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
83127         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
83128         SetParent should link the window at the start of the list.
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.
83135         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
83136         Check for NULL in lstrcpy* (Windows uses real exception handlers).
83138         * Makefile.in: James Juran <juran@cse.psu.edu>
83139         Don't install include files when --disable-lib is used.
83141         * relay32/winmm.spec:
83142         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83143         Added WINMM joy* .spec entries.
83145         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83146         XMS fix.
83148         * msdos/dosmem.c:
83149         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83150         Spelling fix.
83152         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83153         Doc update.
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.
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
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.
83170         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
83194         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
83195         Small update.
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.
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.
83210         * dlls/advapi32/security.c, dlls/advapi32/service.c:
83211         Matthew Becker <mbecker@glasscity.net>
83212         Doc updates.
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.
83218         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
83219         Joseph Pranevich <jpranevich@lycos.com>
83220         Preliminary color console support.
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.
83226 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83233 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
83250         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
83251         Fixed FILE_VIEW struct initialisation.
83253         * include/dosexe.h:
83254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83255         Fixed non-i386 compile.
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.
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.
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.
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).
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.
83281         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
83282         Fixed typo.
83284         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
83285         Fixed various bugs.
83286         Made newbie mode easier.
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).
83292         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
83293         Switch ncurses.h/curses.h include (works better for FreeBSD).
83295         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
83296         Fixed loading of win32 drivers.
83298 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
83300         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
83310         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
83311         A perl script to produce a bug report with little hassle.
83313         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
83314         Added (dummy) Death/Resurrection calls to DisplayDib.
83316         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
83317         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
83329         * scheduler/client.c: Commented out EXEC_SERVER
83331         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
83332         3 missing WINAPI added.
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.
83338         * dlls/comctl32/treeview.c, include/commctrl.h:
83339         Juergen Schmied <juergen.schmied@metronet.de>
83340         Changed some treeview related definitions.
83342         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
83343         Juergen Schmied <juergen.schmied@metronet.de>
83344         Implemented SHBrowseForFolder() dialog.
83346         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
83347         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
83374 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83380         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83381         Updates and fixes.
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.
83387         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83388         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
83390         * dlls/comctl32/progress.c, include/progress.h:
83391         Eric Kohl <ekohl@abo.rhein-zeitung.de>
83392         Added WM_[G/S]ETFONT handling.
83394         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83395         Added WM_COMMAND and WM_NOTIFY handling.
83397         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83398         Fixed redraw bug for tracking tooltips.
83400         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
83401         Added some messages to the rebar control.
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.
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.
83414         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
83415         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
83429         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
83430         Changed EDIT_EM_CharFromPos to return line number.
83432         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
83433         Free the private data pointer, THEN set it to NULL.
83435         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
83436         Missing WINAPI.
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.
83442         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
83443         Guy Albertelli <galberte@neo.lrun.com>
83444         Added stub for SetThreadLocale.
83446         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
83447         Finished GetTextCharsetInfo routine.
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.
83455         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
83456         Pascal Cuoq <Pascal.Cuoq@inria.fr>
83457         Fixed typos.
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.
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.
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).
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.
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.
83480 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
83502         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
83503         New file to instantiate GUID's ms-like.
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.
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.
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.
83520         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
83521         Remove configure.in->configure rule (we might not have autoconf).
83523         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
83524         Added "user-friendly" warning for missing X.
83526         * include/ole.h: Fixed GetObject macro problem.
83528         * documentation/status/direct3D:
83529         Lionel Ulmer <ulmer@directprovider.net>
83530         - updated documentation to be in sync with current code
83532         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
83533         Lionel Ulmer <ulmer@directprovider.net>
83534         - various warning and bug fixes
83536         * graphics/d3ddevices.c, graphics/d3dtexture.c:
83537         Lionel Ulmer <ulmer@directprovider.net>
83538         - added more texture formats using OpenGL's packed pixel formats
83540         * graphics/d3dexecutebuffer.c, include/d3d.h:
83541         Lionel Ulmer <ulmer@directprovider.net>
83542         - better support for ExecuteBuffers
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
83549         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
83550         Missing WINAPI.
83552         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
83553         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
83555         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
83556         Check opened enhmetafile for magic values.
83558         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
83559         Fixed duplicate sound buffer handling. Updated status.
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]
83567         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
83568         Implemented CreateHalftonePalette.
83569         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
83579         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
83580         Make LoadTypeLib stub return failure instead of success.
83582 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83589 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83596 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
83598         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
83599         Small patch.
83601         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
83602         Win32 console needs SYNCHRONIZE access.
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.
83609         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
83610         LCMapStringA: if dstlen is insufficient, return
83611         ERROR_INSUFFICIENT_BUFFER (verified).
83613         * objects/enhmetafile.c, relay32/gdi32.spec:
83614         Marcus Meissner <marcus@jet.franken.de>
83615         Some small fixes to enhmetafiles.
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.
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.
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.
83630         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
83631         Use external DirectPlay DLLs by default.
83633         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83634         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
83644         * loader/ne/module.c:
83645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83646         Check module name length in ModuleNext().
83648         * windows/x11drv/event.c:
83649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83650         Use Callout to call RedrawWindow32.
83652         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
83653         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
83654         Pickles).
83656         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
83657         Unified palette create, do allocate colorcells on init for DGA.
83659 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83668         * tools/make_requests: Added long type format.
83670         * server/Makefile.in, server/device.c:
83671         Added server-side device support (only a hack for now).
83673 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
83675         * ChangeLog:
83676         Recovered log entries from CVS mailing list.
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).
83682         * files/file.c
83683         Marcus Meissner <marcus@jet.franken.de>
83684         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
83686         * dlls/advapi32/security.c, relay32/advapi32.spec:
83687         Marcus Meissner <marcus@jet.franken.de>
83688         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
83694         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
83695         Lionel Ulmer <ulmer@directprovider.net>
83696         Cleaned up ColorKey handling.
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.
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.
83708         * windows/dinput.c:
83709         Marcus Meissner <marcus@jet.franken.de>
83710         Disable broken callbacks which lead to crashes.
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).
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.
83721         * debugger/debug.l, debugger/memory.c:
83722         Marcus Meissner <marcus@jet.franken.de>
83723         Added /u format to debugger display for UNICODE strings.
83725         * loader/pe_image.c:
83726         Marcus Meissner <marcus@jet.franken.de>
83727         Remove irritating FIXME line no longer needed.
83729         * msdos/int2f.c:
83730         Eric Pouech <Eric.Pouech@wanadoo.fr>
83731         Added missing '\n' in FIXME message.
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.
83740         * msdos/dpmi.c:
83741         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83742         Small fix.
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.
83747         * documentation/common_controls:
83748         Francis Beaudet <francis@macadamian.com>
83749         This should help prevent duplicate work.
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.
83756         * windows/winproc.c:
83757         Juergen Schmied <juergen.schmied@metronet.de>
83758         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
83772         * relay32/kernel32.spec, scheduler/process.c:
83773         Marcus Meissner <marcus@jet.franken.de>
83774         Added SetProcessAffinityMask stub.
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)
83781         * if1632/kernel.spec, scheduler/synchro.c:
83782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83783         Added an implementation for KERNEL.495.
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
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.
83798         * documentation/how-to-port:
83799         Mike Castle <dalgoda@shell.rt66.com>
83800         Small fix.
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.
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.
83815         * if1632/user.spec, objects/bitmap.c:
83816         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83817         Implemented CopyImage16.
83819         * documentation/bugreports
83820         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
83821         Small fix.
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).
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.
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.
83836         * controls/scroll.c, controls/uitools.c:
83837         Marcus Meissner <marcus@jet.franken.de>
83838         Missing include wine/winuser16.h added.
83840         * graphics/vga.c:
83841         Marcus Meissner <marcus@jet.franken.de>
83842         Create an actual primary surface for screenbuffer.
83844 ----------------------------------------------------------------
83845 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
83859         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
83860         Marcus Meissner <marcus@jet.franken.de>
83861         Implemented DbgPrint, added ultoa.
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.
83867         * console/ncurses.c, loader/main.c:
83868         Joseph Pranevich <jpranevich@lycos.com>
83869         More verbose debugging output.
83870         Remove compilation warning.
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.
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().
83881         * libtest/.cvsignore: Added vartest and volinfo
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.
83888         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
83889         Only destroy window once.
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.
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.
83902         * loader/ne/convert.c:
83903         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83904         Added accelerator table PE->NE resource conversion.
83906         * debugger/editline.c:
83907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
83908         Restart read() in case of EINTR in TTYget().
83910         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
83911         Ptr ref wrong.
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.
83918         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
83919         Missing WINAPI.
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.
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.
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.
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.
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.
83942 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
83949 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
83951         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
83952         Make GetFileType work for all handle types.
83954         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
83965         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
83966         Fixed a small bug in function ExtractIconEx32A.
83968         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
83969         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
83971         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
83972         Make DeleteFile fail for empty path.
83974         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83975         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
83977         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
83978         Fixed wrong buffer which caused fixups to fail.
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
83985         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
83986         ifdefs for defines not in linux 2.0.
83988         * relay32/winspool.spec, misc/printdrv.c:
83989         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
83990         Added two stubs for AddPrinterDriver.
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.
83998         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
83999         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
84006         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
84007         Replace troublesome assignments by memset for whole struct.
84009         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
84010         Added handling of the 'palent' field of the CreatePalette procedure.
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.
84017         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
84018         Read at least 1 input record in ReadConsoleInputA.
84020         * memory/virtual.c:
84021         Fixed CreateMapping when a mapping with the same name already exists.
84023 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
84025         * server/file.c: Fixed file destruction when file has no name.
84027 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
84029         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84030         Warns user if multiple -dll switches are used on command line.
84032         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
84033         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
84050         * include/winbase.h, include/windows.h:
84051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84052         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
84054         * documentation/wine.man:
84055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84056         Added environment variables in the man page.
84058         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
84059         Fixed args of MZ_CreateProcess.
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/.
84065         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
84066         Added stupid "action" emulation for hardware timers in ioports.c.
84068         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
84069         Again a small DOSASPI patch.
84071         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
84072         Andreas Mohr <a.mohr@mailto.de>
84073         Documentation updates.
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'
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).
84083         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
84084         Use stdout for default console output.
84086 ----------------------------------------------------------------
84087 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
84095         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
84096         Try to autodetect NT4.
84098         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
84099         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
84115         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
84116         Long standing scroll bug fixed!
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.
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.
84129         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
84130         Add interface ID's for upcoming ITypeLib implementation.
84132         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
84133         Bugfix for trailing slashes, repetition of '/' or '\' and
84134         SetLastError() in GetFullPathname.
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.
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.
84146         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
84147         SHCloneSpecialIDList implemented.
84148         SHGetDataFromIDListA corrected.
84150         * dlls/shell32/iconcache.c:
84151         Juergen Schmied <juergen.schmied@metronet.de>
84152         Shell_GetCachedImageIndex32[A|W] implemented.
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.
84159         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
84160         Added automatic CMOS RAM checksum calculation.
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.
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.
84172         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
84173         Reading joystick 5 when we only support 4 should fail instead of
84174         hang.
84176         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
84177         Playing a non-existent CD should fail instead of crash.
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.
84183         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
84184         Emulates ins/outs correctly for DOS programs.
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).
84192 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
84194         * memory/virtual.c:
84195         Fixed bug in CreateFileMapping when name is not NULL.
84197         * server/request.c: Fixed CHECK_STRING display.
84199 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
84205         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
84206         Protect against multiple includes.
84208         * dlls/shell32/iconcache.c: Use proper system directory.
84210         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
84221         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
84235         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
84236         Initialize lpdwNeeded.
84238         * if1632/snoop.c:
84239         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
84240         Include stuff even if not on __i386__ for debug defines.
84242         * ole/variant.c:
84243         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
84244         Another // comment fixed.
84246         * server/file.c:
84247         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
84248         Need <errno.h> for errno decl. on Solaris.
84250         * include/wingdi.h, include/x11font.h, objects/font.c:
84251         Douglas Ridgway <ridgway@winehq.com>
84252         Implement TranslateCharsetInfo, change charset type to BYTE.
84254         * controls/combo.c, controls/listbox.c, include/combo.h:
84255         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
84256         Better CB_SETCURSEL message handling.
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.
84262         * tools/make_requests: Send debugging output to stderr.
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.
84267         * memory/virtual.c: Use server file mapping objects.
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.
84272         * misc/crtdll.c:
84273         Hacked stdio functions to use Win32 file handles. Still needs a proper
84274         stdio emulation.
84276         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
84277         Use Win32 file handles instead of Unix ones.
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.
84282 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
84284         * debugger/db_disasm.c:
84285         Changed db_task_printsym to always print a full address, no matter
84286         what the operand size is.
84288         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
84298 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
84300         * include/thread.h, scheduler/synchro.c:
84301         Changed server wait logic a bit.
84303         * win32/console.c:
84304         Hacks to support server-side console. Should be redone properly
84305         some day.
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).
84312         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
84313         Added anonymous pipe support
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
84319 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
84326         * windows/x11drv/wnd.c:
84327         Fixed SetFocus that was broken when moved to x11drv.
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.
84333 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
84335         * programs/regtest/regtest.c:
84336         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
84359         * include/wingdi.h, objects/brush.c:
84360         Francois Gouget <fgouget@multimania.com>
84361         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
84373         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
84374         REFIID was not defined.
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.
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.
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.
84392 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
84398         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
84399         Hook into the (stubbed) resize code in msdos int10.
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.
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.
84414 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
84445         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
84446         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
84448         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
84449         Jean-Claude Cote <jean-claude@macadamian.com>
84450         Implemented the GetBinaryType API function.
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?!)
84463         * loader/main.c, windows/win.c:
84464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84465         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
84492         * misc/crtdll.c:
84493         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
84494         Better _ultoa().
84496         * win32/time.c: Rein Klazes <rklazes@casema.net>
84497         Fix small problem in GetTimeZoneInformation().
84499         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
84500         Lowest scan code seems to be 1, not zero.
84502         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
84503         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
84505         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
84506         Juergen Schmied <juergen.schmied@metronet.de>
84507         New stubs.
84509         * dlls/shell32/iconcache.c:
84510         Juergen Schmied <juergen.schmied@metronet.de>
84511         Fixes crash when running without external shell32.dll.
84513         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
84514         More messages [LB_*,EM_*] translated 32A from/to 32W.
84516         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
84517         Dest buffer was printed out as str.
84519         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
84520         Getting strings with VerQueryValue32W was broken. Complete
84521         reconstruction of the function.
84523         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84524         Fix number and type of args in debugging statements.
84526         * ole/storage.c: Marcus Meissner <marcus@mud.de>
84527         IStorage32 vtable was missing 3 stub entries.
84529 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
84531         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
84532         Douglas Ridgway <ridgway@winehq.com>
84533         Documentation for TranslateCharsetInfo.
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.
84540         * Make.rules.in, Makefile.in, configure, configure.in:
84541         Todd Vierling <tv@pobox.com>
84542         Use -lwine for linking.
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.
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.
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.
84561         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84562         Implemented PolylineTo.
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.
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.
84576         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84577         Changed error values MCI_INTERNAL to their correct values.
84579         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
84580         Removed warning.
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).
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.
84591         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
84592         Stubs for WaitNamedPipe[A|W].
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.
84598         * dlls/shell32/shellord.c:
84599         Juergen Schmied <juergen.schmied@metronet.de>
84600         Stub Control_FillCache_RunDLL.
84602         * dlls/shell32/shell32_main.c:
84603         Juergen Schmied <juergen.schmied@metronet.de>
84604         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
84606         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
84607         ILAppend seems to work now.
84609         * relay32/kernel32.spec, win32/kernel32.c:
84610         Juergen Schmied <juergen.schmied@metronet.de>
84611         Stubs for WaitNamedPipe[A|W].
84613 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
84615         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84616         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
84665         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
84666         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
84676 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
84683         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
84684         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
84685         null.
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.
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.
84696         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
84697         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
84728         * misc/crtdll.c, relay32/crtdll.spec:
84729         Marcus Meissner <marcus@jet.franken.de>
84730         _ultoa implemented.
84732         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
84733         Small hack to get rid of annoying err:resource: message for
84734         MessageBoxes.
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.
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.
84745         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
84746         Made more cross-platform by changing ->_fileno to fileno().
84748         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
84749         Fix the Z-order of maximized/minimized child windows.
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.
84756         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
84757         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
84763 ----------------------------------------------------------------
84764 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
84785         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
84786         Implemented  ILGetDisplayName.
84788         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
84789         Juergen Schmied <juergen.schmied@metronet.de>
84790         Started implementation of ShellExecuteEx32A.
84791         Small changes.
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.
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.
84801         * include/oleauto.h, ole/variant.c:
84802         Marcus Meissner <marcus@jet.franken.de>
84803         294 missing WINAPI added.
84805         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
84806         Kill swapped out (wine) processes too and truncate diff after some xxx
84807         lines.
84809         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
84810         Fixed SetLastError with wrong value.
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.
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.
84821         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
84822         Added Win32 synchro to FILEs (useful only for terminal handles).
84824 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
84832         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84833         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
84855         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84856         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
84871         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
84872         Fixed a potential crash if a usable video mode is not detected.
84874         * tools/make_authors: Script to generate authors files
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.
84882         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
84883         Set window focus in  _common_IDirectDraw_SetDisplayMode().
84885         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
84886         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
84892         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84893         Don't clip VisRgn against X desktop.
84895         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84896         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
84898         * graphics/x11drv/xfont.c:
84899         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84900         Sanity check on font size.
84902         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
84903         Missing parentheses added.
84905 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
84936         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
84937         Some small corrections to EnumSystemLocales32AW
84939 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
84941         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
84942         Tried another kludge for the Xmd.h problem.
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.
84948         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
84949         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
84956         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
84957         Superflous WINAPI removed.
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.
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).
84967         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
84968         Move TWEAK_Init from USER to GDIInit.
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.
84975         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
84976         Fix includes.
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.
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.
84987 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
84989         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
84990         Reverted previous patch.
84992         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
84993         Don't define MZ_SUPPORTED on non-i386 platforms.
84995         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
84996         Fixed DPMI_CallRMProc (I think).
84998         * misc/network.c, relay32/mpr.spec:
84999         Marcus Meissner <marcus@jet.franken.de>
85000         Stub for NPSGetProviderHandleA.
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.
85006         * dlls/winaspi/winaspi16.c:
85007         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85008         Fixed a real mode problem.
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.
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.
85018         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
85019         Added case for GCW_ATOM int GetClassLong32A.
85021         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
85022         Stub for WNetOpenEnum32W.
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().
85039         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
85040         Made variables optimized into registers accessible.
85042         * relay32/user32.spec:
85043         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85044         The spec definition for MonitorFromWindow was wrong.
85046         * msdos/int21.c: Stefan Leichter <sle@camline.com>
85047         File handle bug fix.
85049         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85050         Added paragraph about different dll versions and structure sizes.
85052         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85053         Added missing TOOLINFO structure.
85055         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
85056         Fixed a heap bug.
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*()
85066         * graphics/x11drv/xfont.c:
85067         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85068         Bugfix: -microsoft-symbol encoding was not recognized.
85070         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85071         Bugfix: WIN_ResetQueueWindows would skip some windows.
85073         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85074         Allow recursively reentering CALL32_LargeStack.
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.
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.
85084 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
85091 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
85105         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
85106         Handle atoms "# non number" (oracle client).
85108 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
85116         * memory/global.c, if1632/thunk.c:
85117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85118         Implemented GlobalChangeLockCount (KERNEL.365).
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).
85124         * if1632/gdi.spec, objects/gdiobj.c:
85125         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85126         Implemented GdiFreeResources (GDI.609).
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.
85142         * include/wintypes.h:
85143         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85144         Added the TEXT() and MAKELRESULT() definitions.
85146         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
85147         Small change.
85149         * Makefile.in: James Juran <jrj120@psu.edu>
85150         Revert misguided change to install_lib that broke -disable-lib
85151         configure option.
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.
85158         * dlls/shell32/pidl.c, relay32/shell32.spec:
85159         Juergen Schmied <juergen.schmied@metronet.de>
85160         New functions ILGlobalClone/ILGlobalFree.
85162         * documentation/printing:
85163         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85164         Add a note about WinPrinters.
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.
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.
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.
85181         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
85182         Small changes to print the strings in the relay-trace.
85184         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
85185         The class name needs to be converted to a getptr.
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.
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.
85200         * multimedia/msvideo.c, relay32/msvfw32.spec:
85201         Juergen Schmied <juergen.schmied@metronet.de>
85202         Stubs for MCIWndCreate[A|W].
85204         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
85205         VerQueryValue, bugfix: we cant convert binary data with
85206         HEAP_strdupWtoA (\VarFileInfo\Translation).
85208 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
85210         * relay32/advapi32.spec, win32/advapi.c:
85211         Juergen Schmied <juergen.schmied@metronet.de>
85212         Stubs for EnumServiceStatus32, small changes.
85214         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
85215         Load now the first icon from the *.ani file instead of crashing.
85217         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
85218         Fix warnings in miscemu/main.c.
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.
85227         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
85228         Fixed activation/Focus message order problem when creating a new HWND.
85230         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
85231         Paul Quinn <PaulQ@corel.com>
85232         Implementation of ChildWindowFromPointEx functions.
85234         * misc/registry.c: Gavriel State <gavriels@corel.com>
85235         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
85242         * relay32/dsound.spec, multimedia/dsound.c:
85243         Marcus Meissner <marcus@jet.franken.de>
85244         Implemented class factory for dsound.
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.
85251         * include/xmalloc.h, library/winestub.c:
85252         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85253         Fixes for C++ Winelib compilation.
85255         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
85256         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
85258 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
85260         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
85261         James Juran <jrj120@psu.edu>
85262         Documentation updates.
85264         * Makefile.in: James Juran <jrj120@psu.edu>
85265         Fixed 'make install' to really check for libwine.a before installing
85266         it.
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.
85272         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
85273         Improved GetDiskFreeSpace32A().
85275 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
85277         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85278         Remove included color.h.
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).
85284         * graphics/painting.c, relay32/gdi32.spec:
85285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
85286         Added stubs for Startpage and EndPage.
85288         * if1632/thunk.c, objects/dc.c:
85289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85290         Removed some unnecessary FIXME outputs.
85292         * if1632/kernel.spec, loader/task.c:
85293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85294         Implemented KERNEL.602 and stub for KERNEL.490.
85296         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85297         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
85299 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
85339         * include/winioctl.h, win32/device.c:
85340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85341         Implemented (most) VWin32.VxD DeviceIoControl routines.
85343 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
85361         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
85362         Don't match against Symbol or Nil fonts.
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.
85368         * windows/dialog.c, include/windows.h:
85369         Juergen Schmied <juergen.schmied@metronet.de>
85370         Bugfix: SetDlgItemText32 returns BOOL not void.
85372         * relay32/user32.spec, windows/user.c:
85373         Juergen Schmied <juergen.schmied@metronet.de>
85374         New stubs GetUserObjectInformationA|W.
85376         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
85377         Removed left over 'show' and useless deadbeef checking which doesn't
85378         work.
85380         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
85381         Adjust broken entrypoint addresses. (win98 notepad.exe)
85383         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
85384         Updated according to development.
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).
85391         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85392         Moved MCI part to mcimidi.c ; added DriverProc.
85394         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85395         Moved MCI part to mciwave.c ; added some error checking ; added
85396         DriverProc
85398         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
85399         Eric Pouech <Eric.Pouech@wanadoo.fr>
85400         Added mcimidi and mciwave.
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.
85406         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85407         Starting writing MCI part ; fixed bug in MCI_INFO command.
85409         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85410         Added some missing stubs in 32 bit part.
85412         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85413         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
85439         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
85440         Fixed some quirks.
85442 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
85448         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
85449         New function: _ILGetExtension.
85451         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
85452         Juergen Schmied <juergen.schmied@metronet.de>
85453         New file. HKEY_CLASSES_ROOT handling.
85455         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85456         Updated.
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).
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().
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).
85471         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85472         Improved layout code.
85474         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
85475         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85476         Fixed ImageList_LoadImage().
85478         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85479         Added CMEM_SETITEM32A and message forwarding to combobox.
85481         * ole/moniker.c, relay32/ole32.spec:
85482         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85483         Added stub for CreateItemMoniker().
85485         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85486         Fixed some undocumented function names and implemented DPA_Merge
85487         partially.
85489         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85490         Enabled double click for buttons.
85492         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85493         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
85512         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
85513         Enhanced OABuildVersion() to return different version values for
85514         different winvers.
85516         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
85517         Added INT21_ParseFileNameIntoFCB() and some other things to get
85518         COMMAND.COM working.
85520         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
85521         Added missing entry for GetNumberFormatW.
85523         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
85524         Checking for NULL-pointer.
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.
85530         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
85531         Implementation of CreateProcess32W.
85533         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
85534         Queuing of deferred Expose events.
85536         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
85537         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
85547         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
85563         * misc/crtdll.c, relay32/crtdll.spec:
85564         Juergen Schmied <juergen.schmied@metronet.de>
85565         New stubs strdate, strtime.
85567         * memory/selector.c:
85568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85569         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
85571         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
85572         Fixed a mask set, and other parity setting bugs for serial ports.
85574         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
85575         Added BSDI sigcontext definitions.
85577         * windows/class.c: Rein Klazes <rklazes@casema.net>
85578         Fixed typo.
85580         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
85581         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
85588         * dlls/shell32/shellord.c, include/shell.h:
85589         Marcus Meissner <marcus@jet.franken.de>
85590         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
85592         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
85593         Check wndPtr for NULL.
85595         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
85596         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
85618         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
85619         Micro patch for AltGr key on german keyboards.
85621         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
85622         Fixes error handling (SetLastError() and return value).
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.
85628 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
85630         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
85631         Bug fix.
85633         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85634         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
85647         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
85648         Fixed bug in StretchDIBits32 (wrong origin).
85650         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
85651         Small fixes.
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.
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.
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.
85670         * dlls/shell32/if_macros.h:
85671         Juergen Schmied <juergen.schmied@metronet.de>
85672         New file, wrapper for IShellBrowser class.
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.
85680         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
85681         Juergen Schmied <juergen.schmied@metronet.de>
85682         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
85684         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
85685         LoadLibraryEx: show a warning when called with unimplemented parm.
85687         * miscemu/instr.c: Cleaned up a bit.
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.
85694         * Makefile.in: Removed gets message.
85696         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
85697         Added Thai nls-resources.
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.
85706         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
85707         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
85709         * ole/moniker.c: Gavriel State <gavriels@corel.com>
85710         Ensure that CreateFileMoniker functions don't return a bogus moniker
85711         object on failure.
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.
85717         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
85718         Fix to Linux IPX so compiles on non-linux platforms.
85720         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
85721         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
85723 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
85742         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85743         Fixed list insertion bug in CoLoadLibrary().
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.
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.
85753         * windows/input.c, windows/keyboard.c:
85754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85755         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
85761         * relay32/kernel32.spec, win32/thread.c:
85762         Rein Klazes <rklazes@casema.net>
85763         Added implementations for InterlockedExchangeAdd() and
85764         InterlockedCompareExchange().
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.
85770         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
85771         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
85782         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
85783         Pavel Roskin <pavel_roskin@geocities.com>
85784         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
85791         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85792         Changed some of the message classes.
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.
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.
85804         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
85805         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
85806         lookup (Registry is case insensitive).
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.
85814         * include/windows.h, ole/ole2nls.c:
85815         Juergen Schmied <juergen.schmied@metronet.de>
85816         Stub for GetNumberFormat32W.
85818         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
85819         gets() fixes.
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.
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.
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.
85833         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
85834         Corrected bug in TRACE function.
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.
85841         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
85842         Wine keyboard and mouse have now their own UIDs.
85844         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
85845         Fix allocation size in CreateDIBPatternBrush*.
85847 ----------------------------------------------------------------
85848 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85859         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
85860         Prevent CreateDIBSection from seg faulting when one dimension of
85861         section is 0.
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.
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.
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).
85876         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
85877         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
85878         updates.
85880         * graphics/vga.c, include/vga.h, msdos/ioports.c:
85881         Ove Kaaven <ovek@arcticnet.no>
85882         Simulate the VGA vertical refresh.
85884         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
85885         Added support of source and destination rectangles in Blit function.
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.
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.
85896         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
85914         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
85915         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
85927         * windows/display.c:
85928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
85929         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
85956         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85957         Little improvement.
85959         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85960         Added preliminary hit testing. Makes regedit.exe happy ;-)
85962         * documentation/common_controls, dlls/comctl32/imagelist.c:
85963         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85964         Improved documentation and fixed typos.
85966         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
85967         Eric Kohl <ekohl@abo.rhein-zeitung.de>
85968         Added DrawStatusText32AW() and CreateStatusWindow32AW().
85970         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
85971         Improved display and layout code.
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.
85978 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
85993         * relay32/mpr.spec, misc/network.c:
85994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85995         Added stub WNetEnumCachedPasswords.
85997         * msdos/int21.c, msdos/int25.c:
85998         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
85999         Made this file DOSMOD friendly.
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.
86005         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
86006         monodebg.vxd used by some Origin programs implemented.
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.
86012         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
86013         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
86021         * programs/clock/ChangeLog, programs/clock/main.c:
86022         Robert Pouliot <krynos@clic.net>
86023         Fixes for other languages.
86025 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86032         * include/dinput.h, windows/dinput.c:
86033         Lionel Ulmer <ulmer@directprovider.net>
86034         Changed mouse button mapping and check size of return buffer.
86036         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
86037         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
86039         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86040         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
86051         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
86052         Fixed wrong arg type.
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.
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.
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.
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.
86073         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
86074         Changed the default from 0 to 0x409 (eng-us).
86076         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
86077         Two missing WINAPIs.
86079         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
86080         Fixed one wrong parameter.
86082         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
86083         Fixed --disable-lib.
86085 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
86087         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
86088         Constants for controls in common dialogs.
86090 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
86092         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
86093         Fixed some compiler warnings.
86095 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
86116         * memory/atom.c, include/atom.h:
86117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86118         Adapted to separation between KERNEL and USER.
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.
86126         * include/ole.h, include/winerror.h, ole/compobj.c:
86127         John Richardson <jrichard@zealand.mv.com>
86128         Implementation of InprocServer32 CoGetClassObject.
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.
86134         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
86140         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
86141         Ove Kaaven <ovek@arcticnet.no>
86142         Fixed IsDialogMessage16.
86144         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
86145         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
86167         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
86168         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
86175         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
86176         Added CoFreeLibrary stub.
86178         * README: Updated FAQ location.
86180         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
86181         Implement SEGPTR conversion for STARTDOC in Escape32().
86183         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86184         Bugfix: SetDCState did not reset clipping region to empty.
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.
86190         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
86191         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
86205         * if1632/kernel.spec, scheduler/process.c:
86206         Andreas Mohr <a.mohr@mailto.de>
86207         Added .spec entry for KERNEL.RegisterServiceProcess.
86209         * if1632/display.spec, windows/keyboard.c:
86210         Andreas Mohr <a.mohr@mailto.de>
86211         Added stub for CheckCursor().
86213         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
86214         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
86235         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
86236         Use macro V86_FLAG.
86238         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
86239         Set default video mode to 3 (80x25 color).
86241         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
86242         Ignores a couple of signals.
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.
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.
86259 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
86261         * windows/dinput.c, multimedia/dsound.c:
86262         Marcus Meissner <marcus@jet.franken.de>
86263         Small fixes.
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).
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.
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.
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.
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.
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.
86291         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
86292         lpszName of NULL is handled (removes some warnings).
86294         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
86295         Now allows specification of a start directory on the cmdline.
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).
86301 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
86303         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
86304         A dest buffer was printed out as string.
86306         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
86307         Corrected 2 wrong definitions.
86309         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
86310         Patrick Spinler <spinler.patrick@mayo.edu>
86311         Added stubs for Process32First/Process32Next.
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.
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.
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.
86328         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
86329         IExtractIcon had an extra c in a struct definition.
86331         * relay32/dplay.spec:
86332         John Richardson <jrichard@zealand.mv.spamless.com>
86333         Added entry for DirectPlayEnumerate.
86335         * ole/nls/sky.nls, ole/ole2nls.c:
86336         Juergen Schmied <juergen.schmied@metronet.de>
86337         Added Slovak nls-resources.
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.
86343 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86349         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
86350         Marcus Meissner <marcus@jet.franken.de>
86351         Stub for midiOpenStream (helps hexen2demo).
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.
86357         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86358         Bugfix: memory overwrite bug.
86360 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
86362         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
86363         32-bit clipboard support.
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.
86369         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
86370         Fixed a minor problem with the menus for mdi child windows.
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).
86377         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
86378         Anon shared mapping fixed for file sharing.
86380 ----------------------------------------------------------------
86381 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
86383         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
86384         Fixes for LANG_NEUTRAL.
86386         * include/task.h:
86387         Added some padding to the PDB for ill-behaving apps (problem reported
86388         by Andreas Mohr).
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.
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.
86399         * windows/message.c, windows/queue.c:
86400         Douglas Ridgway <ridgway@winehq.com>
86401         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
86402         GetMessagePos, GetMessageTime.
86404         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
86405         Delete the filename for the mapping instantly.
86407         * dlls/shell32/shellord.c, relay32/shell32.spec:
86408         Michael Poole <poole@graviton.res.cmu.edu>
86409         Stub for SHSimpleIDListFromPath.
86411         * loader/task.c: Fixed bug in SwitchStackTo.
86413 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
86415         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
86416         Check if scrollbar and parent are visible before redraw.
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.
86422         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
86423         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
86434         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
86435         Small fix.
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.
86441         * ole/nls/euq.nls, resources/sysres_Es.rc:
86442         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
86443         Small corrections.
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.
86450         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
86451         Compile fix for Solaris.
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.
86457         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
86458         Hack to support integer ids in all static controls.
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).
86465         * include/*.h, dlls/comctl32/*.c:
86466         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86467         Added xxx_Unregister() functions to all common controls.
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.
86473         * dlls/comctl32/rebar.c, include/rebar.h:
86474         Eric Kohl <ekohl@abo.rhein-zeitung.de>
86475         Improved the rebar control.
86477         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86478         Added support for transparent and tracking tooltips.
86480         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86481         Fixed a popup menu selection bug.
86483         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
86484         Fixed DrawCaption16() and DrawCaptionTemp16().
86486         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
86487         Fixed warning.
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.
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.
86499         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
86500         Stubs for dos mode reboot interrupt.
86502         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
86503         Some printer stubs for DOS added.
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.
86509         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
86510         Added some traces and cleaned up a couple of things.
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).
86522         * include/winversion.h, misc/version.c:
86523         Juergen Schmied <juergen.schmied@metronet.de>
86524         Added VERSION_IsOsUnicode().
86526         * scheduler/handle.c:
86527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86528         More off-by-one errors fixed.
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.
86534 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
86536         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
86537         Bug fix.
86539         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
86540         Fixed DOS environment passing.
86542         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
86543         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
86545         * include/font.h, objects/font.c, objects/gdiobj.c:
86546         Juergen Schmied <juergen.schmied@metronet.de>
86547         New FONT_GetObject32W(), GetObject32W().
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().
86554         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
86555         More parameter checking in RltCopySid.
86557         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
86558         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
86560         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
86561         Ove Kaaven <ovek@arcticnet.no>
86562         Added new dll avifil32.dll.
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.
86568         * loader/module.c:
86569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86570         Fixed several bugs with DLL initialization.
86572 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
86574         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
86575         Added ordinal for two syslevel functions.
86577         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
86578         Another missing WINAPI.
86580         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
86581         Small corrections in mmio declarations.
86583         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
86584         Take virtual sizes in account for the total vma size.
86586         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
86587         Add some more NLS definitions for the Romanian language.
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.
86593         * ole/compobj.c, relay32/ole32.spec:
86594         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
86595         Stub for CoCreateGuid().
86597         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
86598         Brian Litzinger <brian@litzinger.com>
86599         Fixes for FreeBSD.
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.
86606         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
86607         Fixed moving and sizing of child windows.
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).
86613 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86620         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
86621         Support anon shared mappings using temporary files (wont be deleted
86622         yet).
86624         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
86625         Was freeing the incorrect pointers -> crash in mallocs/frees.
86627         * files/dos_fs.c, relay32/kernel32.spec:
86628         Marcus Meissner <marcus@jet.franken.de>
86629         DefineDosDevice stub added.
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.
86635         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
86636         Better fix for this_is_a_syntax_error.
86638         * ole/nls/*.nls:
86639         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
86640         Added the entries for LOCALE_SISO639LANGNAME and
86641         LOCALE_SISO3166CTRYNAME.
86643         * documentation/wine.man: James Juran <jrj120@psu.edu>
86644         Updated manpage.
86646         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
86647         Fixed wrong ordinals.
86649         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
86650         Fixed a bug in RectInRegion.
86652 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
86654         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
86655         Removed an incorrect error message.
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.
86661 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
86671         * scheduler/handle.c:
86672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86673         Fixed off by one error in HANDLE_GetObjPtr.
86675 ----------------------------------------------------------------
86676 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
86686         * ole/compobj.c, relay32/ole32.spec:
86687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
86688         Added stub for CoSetState32.
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.
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.
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.
86703         * include/bitmap.h, objects/bitmap.c:
86704         Turchanov Sergey <turchanov@usa.net>
86705         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
86735         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
86736         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
86737         not crash.
86739 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
86741         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
86742         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
86748         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
86749         Compile fix for non OSS systems.
86751         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
86752         Compile fix for non XF86-DGA systems.
86754         * libtest/Makefile.in, libtest/volinfo.c:
86755         Petter Reinholdtsen <pere@td.org.uit.no>
86756         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
86778         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
86779         Fixed the = -> == bug.
86781         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
86782         Shell parameters (config.sys) and ANSI support stubs.
86784         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
86785         Added int16.c and int29.c.
86787         * include/miscemu.h, msdos/interrupts.c:
86788         Joseph Pranevich <knight@baltimore.wwaves.com>
86789         More interrupts that can be done from DOS mode.
86791         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
86792         Added int29 (Fast Write to Screen) support.
86794         * msdos/int16.c, include/debug.h, include/debugdefs.h:
86795         Joseph Pranevich <knight@baltimore.wwaves.com>
86796         Added int16 (Keyboard) support, mostly stubs.
86798 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86808         * misc/ntdll.c, relay32/ntdll.spec:
86809         Dietmar Kling <dietmar.kling@usa.net>
86810         Added undocumented function RtlOpenCurrentUser.
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_*.
86816 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
86818         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
86819         Fixed an error when an owned window activates its owner during
86820         creation.
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.
86827         * dlls/shell32/pidl.c:
86828         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
86829         Added missing WINAPIs.
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.
86838         * relay32/ntdll.spec, misc/ntdll.c:
86839         Juergen Schmied <juergen.schmied@metronet.de>
86840         New stubs NtQueryInformationThread, NtQueryInformationToken,
86841         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
86843         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
86844         Fixed PlaySound to start its thread the right way.
86846 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
86848         * controls/combo.c, controls/listbox.c:
86849         Alex Korobka <korobka@ams.sunysb.edu>
86850         CB_SETCURSEL and some other fixes.
86852         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
86853         Better QUEUE_FlushMessages().
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.
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.
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').
86868         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86869         Bugfix: Local32Free caused free handles list corruption.
86871         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
86872         Fixed --disable-debug config option.
86874 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86881 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
86888 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
86890         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
86891         Added support in file dialog boxes handling for filters like
86892         "*.txt;*.bat".
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).
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.
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.
86913         * objects/bitmap.c, if1632/gdi.spec:
86914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
86915         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
86947         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
86948         Andreas Mohr <100.30936@germany.net>
86949         Small fix.
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.
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.
86959         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
86960         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
86974         * win32/device.c: Patrik Stridvall <ps@leissner.se>
86975         Removed things that were earlier added by mistake.
86977         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
86978         The implementation of mmioWrite is now called instead of the stub.
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.
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.
86990         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
86991         New structures DVASPECT, TYMED, IDLList.
86992         Shell specific clipboard formats.
86994         * relay32/winspool.spec, misc/printdrv.c:
86995         Juergen Schmied <juergen.schmied@metronet.de>
86996         Stub EnumPrintersW.
86998         * dlls/shell32/dataobject.c:
86999         Juergen Schmied <juergen.schmied@metronet.de>
87000         Implemented first functions.
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).
87006         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
87007         Small changes (uses HIWORD/LOWORD).
87009         * windows/dialog.c, relay32/user32.spec:
87010         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
87011         Stub CreateDialogIndirectParamAorW.
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.
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.
87022         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
87023         David Luyer <luyer@ucs.uwa.edu.au>
87024         Small fixes.
87026         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
87027         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
87039         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
87040         Yet another improvement to the bezier code.
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...
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.
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.
87060         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
87061         GetLongPathName32A() returns dos format long filename instead of unix
87062         format.
87064         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87065         Small fixes.
87067         * relay32/shell32.spec, dlls/shell32/shellord.c:
87068         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87069         Added SHFlushClipboard.
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().
87078         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87079         Fixed a bug.
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.
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.
87090         * include/imagelist.h, dlls/comctl32/imagelist.c:
87091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
87092         Some minor improvements.
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.
87099         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87100         Fixed bug in DrawIconEx32().
87102         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87103         Improved GetSystemInformation32[A/W].
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.
87110         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
87111         Updated.
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.
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.
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.)
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)
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.
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.
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.
87152         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
87153         A few fixes.
87155         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
87156         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
87172         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
87173         Should display again.
87175 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
87177         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
87178         Implemented DS_CENTER dialog style.
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.
87184         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
87185         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
87186         More NLS data.
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!
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.
87196 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
87198         * ChangeLog:
87199         Starting new format changelog (older changes moved to
87200         documentation/ChangeLog.OLD).