Prevent listview from crashing when a null sort function is passed to
[wine.git] / ChangeLog
blob2583ad4f263f7cd4279aae034d71b8dc1d73f000
1 ----------------------------------------------------------------
2 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5         Implemented GetUIVersion (based on a patch by Stefan Leichter).
7         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
8         Don't try to create a IDirectSound3DBuffer, partly to keep this test
9         simple and partly because it's going to fail since we did not request
10         DSBCAPS_CTRL3D. Fixes a crash on Windows.
11         Don't request unneeded caps.
13         * dlls/kernel/locale.c: Shachar Shemesh <wine-patches@shemesh.biz>
14         System default locale in Windows determines the ANSI encoding
15         (LC_CTYPE on Unix).
17         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
18         Fixed collate icon behavior.
20         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
21         Get and print the DirectSound primary buffer volume.
23         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound_test.h:
24         Francois Gouget <fgouget@codeweavers.com>
25         Keep track of how much has been played and get rid of last_pos. This
26         fixes a bug where buffer_service() would not detect that everything
27         had been played.
28         Check that the actual sound duration was within 10% of the expected
29         value.
30         Make BUFFER_LEN and TIME_SLICE independent, make sure TIME_SLICE does
31         not divide BUFFER_LEN to spice things up a bit.
33         * dlls/user/tests/dialog.c:
34         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
35         Added regression test for WM_NEXTDLGCTL and default button ID
36         behavior.
38         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
39         Prevent garbage being passed for windows directory.
41         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
42         Call IDirectSound::Initialize() as per MSDN before using the
43         DirectSound object. Fixes a crash on Windows.
45         * dlls/dsound/tests/ds3d.c: Francois Gouget <fgouget@codeweavers.com>
46         On Windows GetPan() may not return the value that was just set with
47         SetPan().
49         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
50         Stefan Leichter <Stefan.Leichter@camLine.com>
51         Added stubs for DllInstall and DllRegisterServer.
53         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
54         Make the pattern drawing in TOOLBAR_DrawPattern look better.
56         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
57         Fixed lvalue casts for new compiler.
59         * dlls/advapi32/crypt.c:
60         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
62         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
63         Added PROV_ENUMALGS[_EX] structs and typedefs.
64         Added some defines.
66         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
67         Francois Gouget <fgouget@free.fr>
68         Assorted spelling fixes.
70         * tools/make_ctests, tools/winapi/msvcmaker:
71         Francois Gouget <fgouget@codeweavers.com>
72         Fix msvcmaker so the generated testlist.c files include stdarg.h.
73         Add comments pointing out the relation between msvcmaker and
74         make_ctests.
76         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
77         Check for empty PrinterName in PRINTDLG_WMCommandW.
79         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
80         Distinguish between Open and Explore commands.
81         Execute items by default.
83         * dlls/kernel/process.c, include/wine/server_protocol.h,
84           server/protocol.def, server/trace.c:
85         Pass the environment for a child process through the server instead of
86         relying on the Unix environment.
88         * tools/wine.inf:
89         Specify the PATH variable in uppercase to avoid getting two flavors of
90         PATH when converting the Unix environment.
92         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
94         * tools/winewrapper:
95         Invoke wineprefixcreate if the .wine directory does not exist.
97         * dlls/kernel/profile.c:
98         Support for large profile values (based on a patch by Robert
99         Shearman).
100         Fixed PROFILE_FlushFile to correctly truncate the file before saving
101         it.
103         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
104         Define the backend_cpu regarding the host processor.
106         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
107         Stefan Leichter <Stefan.Leichter@camLine.com>
108         Removed the crosscalls (unicode to ascii) from GetAcceptLanguagesW.
109         Removed todo_wine from GetAcceptLanguagesA tests.
111         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
112         Don't crash on NULL tab text.
114 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
116         * programs/wineconsole/curses.c:
117         Marcus Meissner <marcus@jet.franken.de>
118         Fixed one lvalue casted assignment for the new compiler.
120         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
121         Do not assign to casted values.
123         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
124         Mike McCormack <mike@codeweavers.com>
125         Fix a few serious race conditions in the OLE object pipe server.
127         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
128           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h:
129         Set the system directory in ntdll as soon as we have determined it.
131         * dlls/win32s/w32skernel.c:
132         Don't get system directory from the environment, use
133         GetSystemDirectory instead.
135         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
136         Fix a double free in the named pipe code.
138         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
139         Use RegQueryValueExA instead of RegQueryValueA in
140         CryptEnumProviderTypes.
142         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
143         Darwin/Mac OS X Weak import workaround.
145         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
146         - Be more accurate on Darwin stack size.
147         - Delay import fix on PowerPC hosts.
149         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
150         Robert Shearman <rob@codeweavers.com>
151         - Change the way that the response headers are reconstructed to reduce
152           the chance of memory being incorrectly allocated.
153         - Return the correct error when a header is not found.
154         - remove all the response headers before receiving new ones so that we
155           don't merge headers from two responses.
156         - Add extra standard fields.
157         - Split the status line into http version, status code and status text
158           and store those in the response data, without using use a fake
159           field.
161 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
163         * dlls/commdlg/filedlg.c:
164         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
165         Add the selected extension from file type filter if file name does not
166         contain the file extension.
168         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
169         Fixed memory allocation bug.
171         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@free.fr>
172         An SNDCTL_DSP_SETDUPLEX failure should be a WARN(), not an ERR(),
173         since the OSS specifications say we have to call it before knowing if
174         the sound card is full-duplex capable.
176         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
177         Added RegOpenCurrentUser prototype.
179         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
180         Report win2k service pack 4 instead of 3.
182         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
183         Implement the functionality that allows one to call MsiOpenPackage
184         with #nnn where nnn is a string representing the handle to an open
185         database.
187         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
188         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
190         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
191         Make it possible to open read-only AVI files for a playback.
193         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
194         Update the MSI version to be the same as on win2k.
196         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
197         Fix font replacements to work with bitmap fonts.
198         Enumerate System, Terminal, FixedSys in that order.
200         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
201         Delayed import fix for Darwin and PowerPC Host.
203         * dlls/user/tests/class.c, dlls/user/tests/resource.rc:
204         Sami Aario <sami.aario@surfeu.fi>
205         Added tests for registering a dialog box created by using the CLASS
206         directive in a resource file, then creating the dialog using
207         CreateDialogParam.
209         * dlls/user/controls.h, dlls/user/dialog16.c, windows/defdlg.c,
210           windows/dialog.c:
211         Allocate the dialog info in DIALOG_CreateIndirect if this wasn't
212         already done by the dialog procedure.
214         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
215         Prevent the debug buffer from overflowing on long stabs.
217         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
219         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
220           dlls/commdlg/filedlg16.c, dlls/commdlg/filedlg31.c,
221           dlls/commdlg/filedlg31.h:
222         Ge van Geldorp <gvg@reactos.com>
223         Fix 16/32 bit separation.
225 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
227         * dlls/oledlg/oledlg_De.rc, dlls/serialui/De.rc,
228           dlls/winmm/winmm_De.rc, dlls/winmm/winmm_res.rc,
229           programs/cmdlgtst/De.rc, programs/cmdlgtst/cmdlgr.rc,
230           programs/start/De.rc, programs/start/rsrc.rc, programs/view/De.rc,
231           programs/view/viewrc.rc:
232         Henning Gerhardt <henning.gerhardt@web.de>
233         More German translations.
235         * dlls/dsound/buffer.c, dlls/dsound/dsound.c,
236           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
237           dlls/dsound/propset.c, dlls/dsound/sound3d.c,
238           dlls/dsound/tests/dsound.c:
239         Robert Reif <reif@earthlink.net>
240         Remove DirectSound reference counts by buffers and add Destroy
241         functions to buffer components and DirectSound to allow proper
242         destruction even with outstanding references.
243         Remove trailing white space.
244         Add tests for proper release even with active buffers.
246         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
247         Accept headers without \r\n ending in HttpAddRequestHeaders.
249         * dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
250         Michael Jung <mjung@iss.tu-darmstadt.de>
251         Reference counting for CRYPTPROV objects.
252         Implemented CryptContextAddRef.
254         * dlls/kernel/volume.c: Rein Klazes <rklazes@xs4all.nl>
255         In GetVolumeInformationW handle the case when there are no permissions
256         accessing the device the same way as when no device is found.
258         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
259         Added and cleaned API docs.
261         * dlls/gdi/driver.c, dlls/user/user_main.c:
262         Allow specifying multiple graphics drivers and use the first one that
263         loads successfully.
265         * dlls/x11drv/bitmap.c, dlls/x11drv/init.c, dlls/x11drv/x11drv.h,
266           dlls/x11drv/x11drv_main.c:
267         Make x11drv fail to load when it can't open the display, instead of
268         killing the whole process.
270         * tools/winedump/ne.c:
271         Added support for dumping exported entry points in NE modules.
273         * dlls/Makefile.in, dlls/twain/.cvsignore, dlls/twain/Makefile.in,
274           dlls/twain/twain.spec, dlls/twain/twain16_main.c:
275         Mike Hearn <mh@codeweavers.com>
276         Add a 16 bit pair DLL for TWAIN.
278 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
280         * controls/combo.c, windows/nonclient.c:
281         Marcus Meissner <marcus@jet.franken.de>
282         Fixed switch (unsigned int) { case -1 / -2: } problems.
284         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
285         Don't test i386 types on non i386.
287         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
288         Mike McCormack <mike@codeweavers.com>
289         Added a few stub implementations.
291         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
292         Implemented PSM_HWNDTOINDEX.
294         * dlls/advapi32/advapi.c, dlls/advapi32/crypt.c,
295           dlls/advapi32/eventlog.c:
296         James Hawkins <truiken@gmail.com>
297         Added some more API docs.
299         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
300         Properly handle quoted number literals in MSI condition statements.
302         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
303         Add stubs for some new property sheet messages.
305         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
306         Add a regression test for accelerators.
308         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
309         - Windows always strips the high bit (0x80) of the fVirt member in the
310           accelerator structure.
311         - If the FVIRTKEY bit of fVirt is set, the value of the key field is
312           limited to the range of one byte.
313         - Remove annoying fixmes about accelerator table checking.  Windows
314           appears to do no more checking than the above.
316         * dlls/msrle32/msrle_Ja.rc, dlls/msrle32/rsrc.rc, dlls/wininet/rsrc.rc,
317           dlls/wininet/wininet_Ja.rc, programs/regedit/Ja.rc,
318           programs/wcmd/Ja.rc, programs/wcmd/wcmdrc.rc:
319         Hajime Segawa <winetips@sidenet.ddo.jp>
320         Added Japanese translation for msrle32, wininet, wcmd.
321         Fixed untranslated messages of regedit.
323         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
324           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
325           dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Uk.rc,
326           dlls/shell32/shres.rc:
327         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
328         Updated the Spanish shell32 translation and made some corrections to
329         other language files.
331         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
332         Add definitions for v5.80 messages.
334         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
335         Fix command line parsing.
337         * dlls/user/resource.c: Mike McCormack <mike@codeweavers.com>
338         - CopyAcceleratorTable can cause a buffer overflow because it uses an
339           incorrect comparison between the number of accelerator entries
340           available and the number of accelerator entries in the output buffer.
341         - My tests show that CopyAcceleratorTable always strips the high bit
342           of the fVirt member of the accel struct.
343         - Calling DestroyAcceleratorTable with a NULL accelerator should
344           return FALSE.
346         * dlls/mpr/mpr.rc, dlls/mpr/mpr_De.rc, dlls/msacm/msacm.rc,
347           dlls/msacm/msacm_De.rc, dlls/oleaut32/oleaut32_De.rc,
348           dlls/oledlg/oledlg_De.rc, dlls/oledlg/rsrc.rc, dlls/serialui/De.rc,
349           dlls/serialui/serialui_rc.rc, dlls/setupapi/De.rc,
350           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
351           dlls/shlwapi/shlwapi_De.rc, dlls/wininet/rsrc.rc,
352           dlls/wininet/wininet_De.rc:
353         Henning Gerhardt <henning.gerhardt@web.de>
354         Translated some English resource files into German.
356         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
357         Fixed (LPDIRECTMUSICLOADER8) cast.
359         * objects/region.c: Robert Shearman <rob@codeweavers.com>
360         Fix a few region debug messages.
362         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
363         Minor spelling fix.
365         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
366         Stop PrivateExtractIcons from crashing given an invalid icon index.
368         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
369         Remove lvalue casts that are no longer supported.
371         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
372         Remove a piece of dead code causing a warning.
374         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
375         Mike McCormack <mike@codeweavers.com>
376         Add stub implementation for GetComputerObjectName.
378         * include/Makefile.in, include/secext.h:
379         Mike McCormack <mike@codeweavers.com>
380         Add secext.h.
382         * dlls/shell32/control.c, dlls/shell32/shell32_main.h,
383           dlls/shell32/shellole.c:
384         Marcus Meissner <marcus@jet.franken.de>
385         Fixed double applet = applet = assignment.
386         Removed sic_hdpa only used in 1 C file as static var.
387         Make VT_Shell_IMalloc32 and related variables static.
389         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
390         IID_IObjectWithSite is already in libuuid, no need to declare here.
392         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
393         IMalloc vtables are static.
395         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h:
396         Marcus Meissner <marcus@jet.franken.de>
397         Move definitions of static vtables from header to dplay.c.
399         * misc/registry.c: Robert Reif <reif@earthlink.net>
400         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
402         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
403         Fixed regression on 'bt <tid>' command.
405         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
406         Better handle the frame-buffer locking case.
408         * dlls/psapi/tests/module.c:
409         Stefan Leichter <Stefan.Leichter@camLine.com>
410         Fix tests of GetModuleFileNameA on 98/XP.
412         * dlls/x11drv/dib_convert.c, dlls/x11drv/dib_src_swap.c:
413         Marcus Meissner <marcus@jet.franken.de>
414         Replaced lvalue casts / postincrement mixes.
416         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
417         Robert Reif <reif@earthlink.net>
418         - Create IDirectSound and IDirectSound8 objects using the
419           CoCreateInstance COM function to test the Class Factory interfaces.
420         - Create IDirectSound and IDirectSound8 objects using CreateDirectSound
421           and CreateDirectSound8 using a NULL device GUID.
423 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
425         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.c, dlls/msi/package.c:
426         Mike McCormack <mike@codeweavers.com>
427         Implement MsiVerifyPackage, cosmetic fixes.
429         * dlls/shell32/dialogs.c, dlls/shell32/shell32.spec,
430           dlls/shell32/shell32_En.rc, dlls/shell32/shresdef.h,
431           dlls/shell32/undocshell.h, include/shlobj.h:
432         Martin Fuchs <martin-fuchs@gmx.net>
433         Ge van Geldorp <gvg@reactos.com>
434         Implement MessageBox-based RestartDialog() and RestartDialogEx(), use
435         string resources for ExitWindowsDialog() to allow
436         internationalization.
438         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/create.c,
439           dlls/msi/distinct.c, dlls/msi/handle.c, dlls/msi/insert.c,
440           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
441           dlls/msi/order.c, dlls/msi/package.c, dlls/msi/record.c,
442           dlls/msi/select.c, dlls/msi/suminfo.c, dlls/msi/table.c,
443           dlls/msi/update.c, dlls/msi/where.c:
444         Mike McCormack <mike@codeweavers.com>
445         Aric Stewart <aric@codeweavers.com>
446         Refcount all objects, and use pointers internally.
448         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
449         Add TRACE to ReadFileEx.
451         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h:
452         Aric Stewart <aric@codeweavers.com>
453         Mike McCormack <mike@codeweavers.com>
454         Write the encoded GUIDs for product registration in the Installer
455         registry.
457         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
458           dlls/msi/msiquery.c:
459         Aric Stewart <aric@codeweavers.com>
460         Cleanup of actions.
462         * dlls/msi/msi.spec, dlls/msi/msiquery.c, dlls/msi/record.c:
463         Aric Stewart <aric@codeweavers.com>
464         Add a stub for MsiModifyView, fix a couple of bugs.
466         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
467         Cosmetic fixes.
469         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
470           dlls/msi/package.c:
471         Aric Stewart <aric@codeweavers.com>
472         Implement logging.
474         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
475         Output X11 protocol errors before breaking into debugger.
477         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
478         Better error checking and recovery.
480         * controls/scroll.c, dlls/user/tests/msg.c:
481         Dmitry Timoshkov <dmitry@codeweavers.com>
482         Add a test case for scroll APIs, fix a few bugs spotted by it.
484 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
486         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
487         Add WS_HSCROLL style to the notepad's edit control.
489         * include/wingdi.h, objects/gdiobj.c:
490         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
491         Several GDI object handling functions are defined to take a HGDIOBJ
492         instead of a HANDLE.
494         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
495         Francois Gouget <fgouget@free.fr>
496         Assorted spelling fixes.
498         * controls/scroll.c: Troy Rollo <wine@troy.rollo.name>
499         - Setting the scroll range with the "bRedraw" flag set to true on a
500           non-control scrollbar resulted in the scrollbar being drawn over the
501           whole window area.
502         - If you don't set WS_HSCROLL/WS_VSCROLL on window creation, setting a scroll
503           range does nothing. Setting the scroll range to a non-zero range should cause
504           scroll bars to be displayed. Setting the range to a zero range
505           should cause the relevant scroll bar to be hidden.
507         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
508         If the selection owner doesn't understand TARGETS, try retrieving
509         XA_STRING.
511         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
512         Handle case when data type is not registered.
514         * programs/regedit/childwnd.c, programs/regedit/regproc.c,
515           programs/regedit/treeview.c:
516         Robert Reif <reif@earthlink.net>
517         Added HKEY_DYN_DATA support.
519 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
521         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
522         Roger Olson <u60@comcast.net>
523         Added stub for CreateRemoteThread().
525         * include/dsound.h: Robert Reif <reif@earthlink.net>
526         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
528         * dlls/advapi32/security.c, include/winnt.h:
529         Ge van Geldorp <gvg@reactos.com>
530         Add missing privilege names.
532         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
533         Initialize also ACP, OEMCP and MACCP in registry on locale change.
535         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
536         Added Darwin support in get_default_drive_device.
538 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
540         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
541         Use the client window as drawable when possible.
543         * server/window.c:
544         get_visible_region: do not clip out siblings of the top-level window.
546         * dlls/kernel/tests/file.c, dlls/kernel/vxd.c:
547         Mike Hearn <mike@navi.cx>
548         Correct error code returned by CreateFile when given a non-existent
549         VxD on NT, add a test case.
551         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
552         Refcounting fixes.
554         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
555         Add some explanations to compobj.c, implement flushing message queue
556         on shutdown.
558         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
559         Create a tooltip on demand in the Listview.
561         * documentation/configuring.sgml:
562         Richard Stonehouse <richard@rstonehouse.co.uk>
563         Updated for the new 'dosdevices' directory system.
565         * programs/winetest/main.c, programs/winetest/send.c:
566         Ferenc Wagner <wferi@afavant.elte.hu>
567         Suppress some more error message boxes.
568         Truncate report file if too big.
570         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
571         Avoid segfaults on uninitialized data.
573         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
574         Fix a typo in the TabCtrl_SetItem macro.
576         * configure, configure.ac, dlls/Makefile.in, dlls/atl/.cvsignore,
577           dlls/atl/Makefile.in, dlls/atl/atl.spec, dlls/atl/atl_main.c,
578           dlls/atl/atlbase.h:
579         Aric Stewart <aric@codeweavers.com>
580         First implementation of the Advanced Template Library, with just a few
581         functions implemented.
583         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
584         Report NOT_IMPLEMENTED for not implemented token classes.
586         * server/file.c: Mike McCormack <mike@codeweavers.com>
587         Translate ENODEV and ENXIO error codes to NT status codes.
589         * include/dsound.h: Robert Reif <reif@earthlink.net>
590         Added some missing **LPLP typedefs.
592         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
593         Check for -lresolv for Darwin.
595         * include/Makefile.in, include/mlang.h, include/mlang.idl:
596         Mike McCormack <mike@codeweavers.com>
597         Add Multi Language support IDL and headers.
599         * dlls/dsound/buffer.c, dlls/dsound/primary.c, include/dsound.h:
600         Robert Reif <reif@earthlink.net>
601         Fix IDirectSoundBuffer8_Initialize function prototype and use.
603         * tools/wrc/newstruc.c: Marcus Meissner <marcus@jet.franken.de>
604         Generic SKIP_TAG to skip a number of bytes, use it where applicable.
606         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
607         Replace lvalue casts of post increments for newer compiler.
609         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
610         Create DirectSound or DirectSound8 depending on riid.
612         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
613         Allow binary fields with stream names longer than table names.
615         * dlls/msi/action.c, dlls/msi/package.c:
616         Aric Stewart <aric@codeweavers.com>
617         Implemented CreateShortcut and PublishProduct.
619         * dlls/msi/action.c, dlls/msi/create.c, dlls/msi/distinct.c,
620           dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
621           dlls/msi/order.c, dlls/msi/select.c, dlls/msi/table.c,
622           dlls/msi/update.c, dlls/msi/where.c:
623         Mike McCormack <mike@codeweavers.com>
624         Fetch binary streams at the table level.
626         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
627         MsiGetProperty should return empty strings on error.
629         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
630         Implemented registering Classes and ProgID.
632         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
633         Implemented RegisterTypeLibraries.
635         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msipriv.h,
636           dlls/msi/package.c:
637         Aric Stewart <aric@codeweavers.com>
638         Implemented ProcessComponents.
640         * dlls/msi/action.c, dlls/msi/package.c:
641         Aric Stewart <aric@codeweavers.com>
642         Send progress and action messages.
644         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
645         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
647         * loader/preloader.c: Avoid using strlen.
649         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
651         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
652         Define MSVCRT_div_t and MSVCRT_ldiv_t.
654         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
655         Add trustee functions.
657         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
658         Robert Reif <reif@earthlink.net>
659         Get certification for VerifyCertification from driver to match
660         GetCaps.
661         Change OSS driver to report certified.
662         Change OSS driver to show message name rather than number in traces.
664         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
665         COPY_COLORKEY_FX: Do not use lvalue casts.
667         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
668         Fix bugs in resolve_folder.
670 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
672         * dlls/msi/action.c, dlls/msi/package.c:
673         Aric Stewart <aric@codeweavers.com>
674         Activate features and components based on their various conditions.
676         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
677           dlls/msi/msipriv.h, dlls/msi/package.c:
678         Aric Stewart <aric@codeweavers.com>
679         Beginnings of costing and organizing into components and features.
681         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
682         Fix command line processing and folder paths.
684         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
685         Aric Stewart <aric@codeweavers.com>
686         Fix MsiGetTargetPath, MsiGetSourcePath and MsiSetTargetPath.
688         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
689           dlls/msi/package.c:
690         Aric Stewart <aric@codeweavers.com>
691         Use the newly implemented UPDATE code to set properties.
693         * dlls/msi/Makefile.in, dlls/msi/query.h, dlls/msi/sql.y,
694           dlls/msi/update.c, dlls/msi/where.c:
695         Mike McCormack <mike@codeweavers.com>
696         Implement the UPDATE query.
698         * dlls/msi/query.h, dlls/msi/sql.y, dlls/msi/where.c:
699         Mike McCormack <mike@codeweavers.com>
700         Create the WHERE part of a query in one function call.
702         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec,
703           dlls/msi/msipriv.h, dlls/msi/package.c:
704         Aric Stewart <aric@codeweavers.com>
705         Implement SetTargetPath, start the basics for tracking UI level.
707         * programs/winedbg/info.c, programs/winedbg/symbol.c,
708           programs/winedbg/winedbg.c:
709         Eric Pouech <pouech-eric@wanadoo.fr>
710         - enhanced 'info share' output
711         - made use of new dbghelp pure ELF symbol lookup
713         * dlls/msi/action.c, dlls/msi/package.c:
714         Mike McCormack <mike@codeweavers.com>
715         Cosmetic fixes.
717         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
718         Build http requests in a more consistent way.
719         Fix the size of the request buffer.
720         Don't try converting the optional information from W to A.
722         * dlls/dmime/performance.c: Fixed a warning.
724         * dlls/dsound/Makefile.in, dlls/dsound/dsound.c,
725           dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c,
726           dlls/dsound/dsound_private.h, dlls/dsound/tests/dsound.c,
727           include/dsound.h:
728         Robert Reif <reif@earthlink.net>
729         Separated DirectSoundCreate8 into two functions and added a
730         IDirectSound implementation.
731         Added proper COM behavior for QueryInterface for IDirectSound and
732         IDirectSound8.
733         Fixed a bug in the dsound.h header file for IDirectSound8
734         CreateSoundBuffer and DuplicateSoundBuffer.
735         Added new tests for proper COM behavior and enables some commented out
736         code for tests that work on windows.  Added new tests for
737         IDirectSound8.
739         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
740         Mike McCormack <mike@codeweavers.com>
741         Fix string conversion bugs.
743         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
744         Fix a buffer overrun in autocomplete.
746         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
747           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c,
748           dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c:
749         Eric Pouech <pouech-eric@wanadoo.fr>
750         - added support for GCC static local variables
751         - fixed some bugs in SYMOPT_NO_PUBLICS and SYMOPT_PUBLICS_ONLY
752           handling
753         - in stabs parsing, just drop any debug info for a module if stabs
754           parsing fails (instead of assert()'ing)
755         - symbol lookup now allows lookup in pure ELF modules
756         - fixed some bugs in symbol enumeration
758         * dlls/oleaut32/safearray.c, dlls/oleaut32/varformat.c,
759           dlls/oleaut32/variant.c, dlls/oleaut32/vartype.c:
760         Mike Hearn <mh@codeweavers.com>
761         Move variant code to its own debug channel.
763         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
764         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
765         Added Spanish translation.
767         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
768         Return proper codepage value in GetCPInfoEx.
770         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
771         Start implementing Feature and Component level install control.
773         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
774         Allocate the correct size string in InternetCrackUrl.
776         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
777         Mike McCormack <mike@codeweavers.com>
778         Fix memory allocation problems.
780 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
782         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
783         Fix retrieval of nul records as strings.
785         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
786         Fix the INSERT query when inserting integers into a table.
788         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
789           dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
790         Aric Stewart <aric@codeweavers.com>
791         Start implementing MsiOpenPackage.
793         * dlls/msi/msi.c, dlls/msi/record.c, dlls/msi/string.c:
794         Mike McCormack <mike@codeweavers.com>
795         Set the storage file's GUID so native MSI recognizes it.
796         Fix crash when inserting multiple columns that are invalid.
798         * dlls/msi/create.c, dlls/msi/sql.y:
799         Mike McCormack <mike@codeweavers.com>
800         Hack field types, fix ref counting.
802         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
803         Fix buffer overflow.
805         * dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/string.c,
806           dlls/msi/table.c:
807         Mike McCormack <mike@codeweavers.com>
808         Fix the UPDATE query.
810         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
811         Fix field numbering so the CREATE query works for multiple columns.
813         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
814         Fix the INSERT query.
816         * dlls/msi/insert.c, dlls/msi/msipriv.h, dlls/msi/query.h,
817           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
818           dlls/msi/string.c, dlls/msi/table.c, dlls/msi/tokenize.c,
819           dlls/msi/where.c:
820         Mike McCormack <mike@codeweavers.com>
821         Make the SQL insert query work.
823         * dlls/hhctrl.ocx/hhctrl.c, dlls/imm32/imm.c, dlls/mpr/wnet.c:
824         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
825         HeapAlloc for WSTR must allocate len* sizeof(WCHARS).
827         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
828         Fixed Extract prototype.
830         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
831         Add more MDI message tests.
833         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
834         Do not do SetWindowPos(SWP_FRAMECHANGED) in the
835         DefFrameProc(WM_SETTEXT) handler, DefWindowProc already takes care of
836         it.
838         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_De.rc,
839           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Ru.rc,
840           dlls/commdlg/cdlg_Uk.rc:
841         Dmitry Timoshkov <dmitry@codeweavers.com>
842         Fix control coordinates in German and French versions of open file
843         dialog.
844         Remove duplicate control ids in Catalan, Russian and Ukrainian
845         dialogs.
847         * dlls/odbc32/proxyodbc.c: Bill Medland <billmedland@mercuryspeed.com>
848         Set RTLD_GLOBAL when loading the odbc driver manager so that when it
849         loads  its own driver that driver can call back into the manager (as
850         the Oracle Beta driver does, for example).
852         * dlls/ole32/marshal.c: Aric Stewart <aric@codeweavers.com>
853         Return an error in CoMarshalInterface if the IUnknown pointer is NULL
854         and don't crash.
856         * dlls/shell32/shlfsbind.c, include/shlobj.h:
857         Ge van Geldorp <gvg@reactos.com>
858         Fix IFileSystemBindData method order.
860         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/winemm.h,
861           dlls/winmm/winmm.c:
862         Dimitrie O. Paun <dpaun@rogers.com>
863         Lookup driver information in registry and system.ini.
864         Make the code inspect the registry/system.ini at call time, rather
865         then initialization time.
866         Code cleanups.
868         * dlls/msacm/Makefile.in, dlls/msacm/internal.c:
869         Dimitrie O. Paun <dpaun@rogers.com>
870         Look up driver info in the registry as well as in system.ini.
872         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
873         Small documentation cleanup.
875 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
877         * dlls/msvideo/Makefile.in, dlls/msvideo/msvideo16.c,
878           dlls/msvideo/msvideo_main.c:
879         Dimitrie O. Paun <dpaun@rogers.com>
880         Look up driver info in the registry as well as in system.ini.
881         Cleanup handling of driver enumeration and fourCC.
883         * dlls/msi/action.c, dlls/msi/msi.spec:
884         Aric Stewart <aric@codeweavers.com>
885         Implement MsiGetSourcePath.
886         Implement Binary and Dword data type for registry writing.
888         * dlls/msi/action.c, dlls/msi/msi.c, dlls/msi/msi.spec:
889         Aric Stewart <aric@codeweavers.com>
890         Handle custom actions type 1 and 2.
892         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/table.c:
893         Mike McCormack <mike@codeweavers.com>
894         Dump database table names on startup.
896         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
897           server/protocol.def, server/region.c, server/request.h,
898           server/trace.c, server/user.h, server/window.c, windows/winpos.c:
899         Added support for window regions in the server.
901         * dlls/msi/msiquery.c, dlls/msi/record.c:
902         Mike McCormack <mike@codeweavers.com>
903         Fix refcounting of streams.
905         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
907         * dlls/msi/action.c, dlls/msi/cond.y, dlls/msi/msi.spec,
908           dlls/msi/msipriv.h, dlls/msi/msiquery.c:
909         Aric Stewart <aric@codeweavers.com>
910         Implement MsiGetTargetPathA/W.
912         * dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
913           dlls/msi/table.c:
914         Mike McCormack <mike@codeweavers.com>
915         Allow reading records containing streams.
917 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
919         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
920         Fixed the way the parser takes input strings.
922         * dlls/x11drv/winpos.c:
923         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
924         duplicating that functionality.
926         * dlls/comctl32/imagelist.c: Filip Navara <xnavara@volny.cz>
927         Set the palette for image list DIBs that has 8 or less bits per
928         pixel.
930         * dlls/comctl32/tooltips.c, include/commctrl.h:
931         Robert Shearman <R.J.Shearman@warwick.ac.uk>
932         Start of balloon tip support.
934         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
935         Don't display the commandline text (A trace still gives it).
936         Set a few fonts to avoid using the horrible system font on native
937         Windows.
939         * dlls/version/tests/info.c:
940         Stefan Leichter <Stefan.Leichter@camLine.com>
941         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
943         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
944         Make typelib marshaller safe for systems that don't allow executable
945         code on the heap, plug a leak of the assembly stub block.
947         * programs/clock/Es.rc, programs/wineconsole/wineconsole_Es.rc,
948           programs/wineconsole/wineconsole_res.rc, programs/winefile/Es.rc,
949           programs/winefile/rsrc.rc:
950         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
951         Added some Spanish translations.
953         * dlls/avifil32/avifile_Ja.rc, dlls/avifil32/rsrc.rc, dlls/mpr/mpr.rc,
954           dlls/mpr/mpr_Ja.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Ja.rc,
955           dlls/oledlg/oledlg_Ja.rc, dlls/oledlg/rsrc.rc, dlls/serialui/Ja.rc,
956           dlls/serialui/serialui_rc.rc, dlls/setupapi/Ja.rc,
957           dlls/setupapi/setupapi.rc, dlls/shlwapi/shlwapi.rc,
958           dlls/shlwapi/shlwapi_Ja.rc, dlls/wineps/rsrc.rc,
959           dlls/wineps/wps_Ja.rc, dlls/winmm/winmm_Ja.rc,
960           dlls/winmm/winmm_res.rc, programs/notepad/Ja.rc,
961           programs/notepad/rsrc.rc, programs/regedit/Ja.rc,
962           programs/regedit/rsrc.rc:
963         Hajime Segawa <winetips@sidenet.ddo.jp>
964         Added some Japanese translations.
966         * dlls/msi/Makefile.in, dlls/msi/action.c, dlls/msi/cond.y,
967           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msi.spec,
968           dlls/msi/msipriv.h, dlls/msi/sql.y, dlls/msi/table.c:
969         Aric Stewart <aric@codeweavers.com>
970         Start implementing actions.
972         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
973           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
974           dlls/shell32/shlfileop.c, include/shlobj.h:
975         Ge van Geldorp <gvg@reactos.com>
976         Match prototypes to Platform SDK.
978         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
979         Dump function return type in typelib traces, add trace support for
980         VT_HRESULT.
982         * dlls/oleaut32/oaidl_p.c: Mike Hearn <mh@codeweavers.com>
983         Change REFIID to IID* for stack declarations to avoid initializers
984         being discarded.
986         * dlls/shlwapi/tests/ordinal.c:
987         Stefan Leichter <Stefan.Leichter@camLine.com>
988         Skip tests of GetAcceptLanguagesA if a correct call to the function
989         does not return anything useful.
991         * dlls/psapi/tests/module.c:
992         Stefan Leichter <Stefan.Leichter@camLine.com>
993         Skip tests without error if psapi.dll could not be loaded.
995         * documentation/samples/config:
996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
997         Change desktop size for _INS5576._MP.
999         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1000         - Clean up the mask drawing code.
1001         - Improve bitmap not found message.
1003         * dlls/wininet/http.c, dlls/wininet/internet.c:
1004         Dimitrie O. Paun <dpaun@rogers.com>
1005         Fix the function names in some of the comments.
1007         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
1008         Define AT_SYSINFO_* if it's missing.
1010         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
1011         Correct struct tag name for UDACCEL.
1012         Add missing TCITEMHEADER and old names TC_ITEMHEADER/TC_ITEM.
1014 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
1016         * dlls/msi/msipriv.h, dlls/msi/string.c, dlls/msi/table.c:
1017         Mike McCormack <mike@codeweavers.com>
1018         Pull the codepage from the string table.
1020         * dlls/msi/sql.y, dlls/msi/where.c:
1021         Mike McCormack <mike@codeweavers.com>
1022         Fix crash that occurred when an invalid query string was deleted
1023         twice.
1025         * loader/preloader.c:
1026         Remove the AT_SYSINFO and AT_SYSINFO_EHDR values if the sysinfo page
1027         is in one of our reserved ranges.
1029         * dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
1030           dlls/msi/string.c, dlls/msi/where.c:
1031         Mike McCormack <mike@codeweavers.com>
1032         Implement queries by string value.
1034         * include/msi.h, include/msiquery.h:
1035         Mike McCormack <mike@codeweavers.com>
1036         Aric Stewart <aric@codeweavers.com>
1037         Update header declarations for msi.
1039 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
1041         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
1042           dlls/user/tests/clipboard.c, dlls/x11drv/clipboard.c,
1043           server/clipboard.c, windows/clipboard.c:
1044         Dmitry Timoshkov <dmitry@codeweavers.com>
1045         Add a test case for clipboard functionality and fix some bugs revealed
1046         by it.
1048         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
1049           dlls/msvcrt/cppexcept.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c,
1050           dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c,
1051           dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c,
1052           dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c,
1053           dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c,
1054           dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
1055           dlls/msvcrt/scanf.c, dlls/msvcrt/string.c,
1056           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
1057           dlls/msvcrt/tests/headers.c, dlls/msvcrt/thread.c,
1058           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, include/msvcrt/conio.h,
1059           include/msvcrt/ctype.h, include/msvcrt/direct.h,
1060           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
1061           include/msvcrt/fcntl.h, include/msvcrt/float.h, include/msvcrt/io.h,
1062           include/msvcrt/locale.h, include/msvcrt/malloc.h,
1063           include/msvcrt/math.h, include/msvcrt/mbctype.h,
1064           include/msvcrt/mbstring.h, include/msvcrt/process.h,
1065           include/msvcrt/search.h, include/msvcrt/setjmp.h,
1066           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
1067           include/msvcrt/stdlib.h, include/msvcrt/string.h,
1068           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
1069           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
1070           include/msvcrt/time.h, include/msvcrt/wchar.h,
1071           include/msvcrt/wctype.h, include/winsock.h:
1072         Dimitrie O. Paun <dpaun@rogers.com>
1073         Split the MSVCRT implementation headers from the public headers.
1074         Fix some naming conventions aberrations.
1075         Add tests to ensure consistency between the two sets of symbols.
1077         * include/windef.h, include/winuser.h:
1078         Jon Griffiths <jon_p_griffiths@yahoo.com>
1079         Correct tag names for RECTL and SCROLLINFO structs.
1081         * dlls/rsabase/main.c:
1082         Michael Jung <mjung@rbg.informatik.tu-darmstadt.de>
1083         Changed type of "Signature" registry key value to REG_BINARY.
1085 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
1087         * dlls/kernel/heap.c:
1088         In GlobalMemoryStatus, also cap the sum of dwAvailPhys and
1089         dwAvailPageFile at 2Gb to avoid a bug in Photoshop 4.
1091         * loader/kthread.c:
1092         Use wine_dlsym instead of dlsym to avoid the glibc dlerror bug.
1093         Call dlsym with RTLD_DEFAULT for symbols that we don't redefine to
1094         work around another glibc bug.
1096         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1097         Fix small mistake in the previous visible region patch.
1099 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
1101         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1102         Add a prototype for MDI message tests.
1104         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1105         Make sure that both deactivated and activated MDI children receive
1106         WM_MDIACTIVATE message in all cases.
1108         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1109         WM_WINDOWPOSCHANGED should always contain a final window position.
1111         * dlls/x11drv/winpos.c, include/wine/server_protocol.h,
1112           server/Makefile.in, server/protocol.def, server/region.c,
1113           server/request.h, server/trace.c, server/user.h, server/window.c:
1114         Moved visible region calculation to the server.
1116         * windows/multimon.c:
1117         Fixed wrong Unicode string syntax in GetMonitorInfoW.
1119         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/rpc_binding.c:
1120         Mike Hearn <mh@codeweavers.com>
1121         - Don't ERR on a used connection being destroyed.
1122         - Don't print an extra newline in the olerelay code.
1124         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
1125           programs/winedbg/debugger.h, programs/winedbg/stack.c,
1126           programs/winedbg/winedbg.c:
1127         Mike Hearn <mike@navi.cx>
1128         Add a --command option to winedbg, add an "all" option to the
1129         backtrace command.
1131 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
1133         * dlls/ntdll/virtual.c:
1134         We no longer need to make the import directory writable, the loader
1135         takes care of that now.
1137         * configure, configure.ac, loader/Makefile.in, loader/preloader.c:
1138         Do direct Linux system calls in the preloader to avoid trouble with
1139         some broken static libcs.
1141         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
1142         Unprotect Import Address Table while filling it.
1144         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
1145         Fix compile error on non-i386.
1147 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
1149         * dlls/setupapi/setupcab.c, dlls/x11drv/keyboard.c,
1150           programs/winelauncher.in, windows/msgbox.c:
1151         Vincent Béron <vberon@mecano.gme.usherb.ca>
1152         Replace some more -debugmsg references for WINEDEBUG.
1154         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
1155         Default to Win98 in DLL linkage heuristics.
1157         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cn.rc,
1158           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
1159           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
1160           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
1161           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
1162           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
1163           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
1164           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
1165           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
1166           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Si.rc,
1167           dlls/shell32/shell32_Sk.rc, dlls/shell32/shell32_Sv.rc,
1168           dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc,
1169           dlls/shell32/shell32_Zh.rc:
1170         Royce Mitchell III <royce3@ev1.net>
1171         Shell32 run dialog combobox should also have WS_TABSTOP style.
1173         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
1174         Some more texture ops fixes.
1176 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
1178         * dlls/x11drv/winpos.c:
1179         Only unmap the window when it gets moved off-screen by the app, not by
1180         the window manager.
1182         * documentation/samples/config,
1183           programs/winemenubuilder/winemenubuilder.c:
1184         Chris Morgan <cmorgan@alum.wpi.edu>
1185         Hardcode "wineshelllink" in winemenubuilder, remove it from the config
1186         file.
1188         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
1189         Modified EDIT_EM_Undo(): Removed undo buffer length check for
1190         empty. EDIT_EM_ReplaceSel() is called with send_update parameter set
1191         to TRUE.
1193         * windows/msgbox.c: Mike Hearn <mike@navi.cx>
1194         Add a dedicated debug channel for message boxes which outputs the
1195         contents of the message.
1197         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1198         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
1200         * configure, configure.ac, include/config.h.in,
1201           tools/winebuild/import.c:
1202         Pierre d'Herbemont <stegefin@free.fr>
1203         - Detection of .size instruction.
1204         - Detection of the assembler name prefix.
1206         * dlls/ntdll/relay.c: Pierre d'Herbemont <stegefin@free.fr>
1207         Fix a compile error for SNOOP_GetProcAddress and RELAY_GetProcAddress
1208         on non-i386.
1210         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1211         Add tests for child activation by ShowWindow/SetWindowPos.
1213         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1214         Do not allow creation of not aligned EMF records by GDI code.
1216         * controls/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1217         Use better dimensions for MDI system menu buttons to avoid MDI client
1218         window resizing.
1220         * dlls/shlwapi/tests/ordinal.c:
1221         Stefan Leichter <Stefan.Leichter@camLine.com>
1222         Add logging to the GetAcceptLanguagesA tests.
1224         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
1225         Added support for the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
1227         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c,
1228           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
1229           dlls/shell32/shellord.c, dlls/shell32/shlview.c,
1230           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
1231         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1232         Make ole32 a delay-load import of shell32.
1234 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
1236         * dlls/ntdll/critsection.c:
1237         Take spin count into account in RtlEnterCriticalSection.
1239         * dlls/ntdll/file.c:
1240         Don't use lseek when truncating a file to avoid corrupting the current
1241         file position.
1243         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
1244         Fix typelib marshaller relaying, add a comment describing what it is,
1245         don't print the ugly L"" parts of Unicode strings in the relay trace.
1247         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
1248           dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c,
1249           dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound_test.h:
1250         Francois Gouget <fgouget@codeweavers.com>
1251         Split the 'dsound' test into two parts:
1252         - the sound format test. Plays a 5 second reference tone to help
1253           debug issues with the tone duration and help detect stutter issues.
1254           Prints explanations describing the sound format interactive
1255           test. Then plays a 1 second test tone for each supported sound
1256           format.
1257         - the 3D sound tests. Performs the volume, panning, moving listener
1258           tests, etc.
1260         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
1261         Include new or forgotten tests.
1263         * dlls/kernel/tests/profile.c:
1264         Stefan Leichter <Stefan.Leichter@camLine.com>
1265         Fix the GetPrivateProfileIntA tests for the win9x platform.
1267         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1268         Make user/tests/win.c tests pass under Windows98.
1270         * server/queue.c:
1271         Properly reset msg_thread when releasing the thread input structure.
1273         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
1274         Hide the _init and _fini wrappers on darwin.
1276         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
1277         Removed the winedefault.reg message.
1279         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c:
1280         Mike Hearn <mike@navi.cx>
1281         Remove the RPC connection cache as Windows does not allow multiple
1282         binds on the same connection.
1284         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1285         Added some missing static control styles.
1287         * dlls/kernel/tests/directory.c:
1288         Added a couple of tests for SetCurrentDirectoryA.
1290         * dlls/winedos/int21.c:
1291         Check for non-existent directory in INT21_SetCurrentDirectory to
1292         return a proper error when the directory is not on the current drive.
1294         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
1295         Stefan Leichter <Stefan.Leichter@camLine.com>
1296         Added tests for GetAcceptLanguagesA.
1298 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
1300         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
1301         Correct connection releases on error path in RPCRT4_OpenBinding.
1303         * dlls/winspool/tests/info.c:
1304         Stefan Leichter <Stefan.Leichter@camLine.com>
1305         Added some logging to the GetPrinterDriverDirectoryA tests.
1307         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1308         Log the format when mapping the sound device (or failing to).
1310         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in,
1311           objects/font.c:
1312         Huw Davies <huw@codeweavers.com>
1313         Add support for bitmap fonts.
1315         * programs/winetest/Makefile.in: Added missing dependency.
1317         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
1318         Remove incorrect support for FreeBSD and NetBSD in
1319         DVD_StartSession().
1321         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
1322         Avoid unused variable warning.
1324         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
1325         Remove an incorrect LeaveCriticalSection.
1327         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
1328           dlls/kernel/thunk.c:
1329         Marcus Meissner <marcus@jet.franken.de>
1330         Fixed some illegal lvalue casts / increments.
1332 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
1334         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
1336 ----------------------------------------------------------------
1337 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
1339         * AUTHORS: Updated authors list.
1341         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
1342           programs/winetest/README, programs/winetest/dist.rc,
1343           programs/winetest/gui.c, programs/winetest/gui.rc,
1344           programs/winetest/guires.h, programs/winetest/main.c,
1345           programs/winetest/maketest, programs/winetest/resource.h,
1346           programs/winetest/send.c, programs/winetest/util.c,
1347           programs/winetest/winetest.h, programs/winetest/winetest.rc:
1348         Ferenc Wagner <wferi@afavant.elte.hu>
1349         - Resource script restructuring.
1350         - Build info et al. is given by files instead of env. vars.
1351         - Store that information in resources.
1352         - Make the main windows not resizeable.
1353         - Insist on creating a fresh log file.
1354         - Introduce the make dist target.
1356         * libs/wine/config.c, loader/preloader.c:
1357         Add the preloader itself as argv[0] and remove it again before running
1358         the real loader, this way the ps output makes more sense.
1360         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
1361           dlls/msi/string.c, loader/main.h:
1362         Francois Gouget <fgouget@free.fr>
1363         Assorted spelling and case fixes.
1365         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1366         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
1367         OSS specification.
1368         Only test the different formats if tracing is on.
1370         * dlls/winspool/tests/info.c:
1371         Stefan Leichter <Stefan.Leichter@camLine.com>
1372         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
1373         configured.
1375         * dlls/winmm/winearts/audio.c:
1376         Francois Gouget <fgouget@codeweavers.com>
1377         Change the ARTS_Init() error message from an ERR() to a WARN() since
1378         it can happen in perfectly normal conditions.
1380         * include/dpaddr.h, include/uxtheme.h:
1381         Francois Gouget <fgouget@free.fr>
1382         Don't use Unicode string literals unless we specifically know they do
1383         what we want to.
1385         * configure, configure.ac, dlls/psapi/Makefile.in,
1386           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
1387           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
1388         Stefan Leichter <Stefan.Leichter@camLine.com>
1389         Moved implementation of GetModuleBaseName from ascii to unicode, added
1390         some tests for GetModuleBaseNameA.
1392         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
1393           dlls/shell32/shlexec.c:
1394         Francois Gouget <fgouget@codeweavers.com>
1395         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
1396         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
1397         SHELL_ExecuteW32() functions will always be called with a Unicode
1398         environment so adjust their prototype accordingly.
1400         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1401         Add a test for client/nonclient window dimensions calculation.
1403         * documentation/architecture.sgml, documentation/threading.sgml,
1404           documentation/wine-devel.sgml:
1405         Mike Hearn <mh@codeweavers.com>
1406         Add documentation on the Wine initialization process.
1408         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
1409           include/user.h, windows/scroll.c:
1410         Ulrich Czekalla <ulrich@codeweavers.com>
1411         ScrollDC should take into account overlapped windows. With this change
1412         ScrollWindowEx can be moved out of X11drv.
1414         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1415         Fix warnings introduced by my last patch.
1417         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1418         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
1419         - Fix incorrect assumptions about format strings when parsing date
1420           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
1422         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
1423         Michael Fritscher <michael@fritscher.net>
1424         Added a German translation of Regedit.
1426         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
1427         Don't allocate a glyphset until we actually need it.
1429         * dlls/kernel/file.c:
1430         Added magic number in the FindFirstFile structure to allow more robust
1431         detection of bad handles (with help from Aric Stewart).
1433         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
1434           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
1435           dlls/ntdll/thread.c, include/winternl.h:
1436         Store the number of processors in the PEB structure.
1437         More correct support for setting critical section spin counts (based
1438         on a patch by Robert Shearman).
1440         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
1441           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
1442           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
1443         Eric Pouech <pouech-eric@wanadoo.fr>
1444         Const correctness.
1446         * dlls/ntdll/cdrom.c:
1447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1448         Support for reading encrypted DVDs.
1450         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1451         Restore default "open" functionality of ShellExecute.
1453 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
1455         * dlls/kernel/file.c, include/winbase.h:
1456         Rewrote SetFilePointer to use SetFilePointerEx.
1458         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
1459         Fix 'pointers are not permitted as case values' compile error.
1461         * programs/regedit/treeview.c:
1462         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1463         - Use hourglass cursor for better feedback when expanding nodes.
1464         - Turn off redrawing when expanding to make it faster.
1466         * aclocal.m4, configure, configure.ac:
1467         Pierre d'Herbemont <stegefin@free.fr>
1468         - strip support for darwin
1469         - WINE_GET_SONAME support for darwin
1471         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1472         Ignore DdeClientTransaction error in ShellExecute.
1474         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1475         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
1477         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
1478           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
1479         Eric Pouech <pouech-eric@wanadoo.fr>
1480         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
1481           SymMatchFileName
1482         - made use of SymFindFileInPath to lookup .dbg and .pdb files
1483         - fixed a crash in CodeView enum handling
1485         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
1486           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
1487         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1488         - Fix ref count on standard proxy creation.
1489         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
1490           longer use it and the proxy should have taken a reference on it.
1491         - Add a few comments.
1493         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
1494         Pass pointers around internally instead of handles.
1496         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
1497         Lionel Ulmer <lionel.ulmer@free.fr>
1498         Added stub for _CrtCheckMemory.
1500         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
1501         Mike McCormack <mike@codeweavers.com>
1502         Implemented SetFilePointerEx.
1504         * controls/scroll.c, windows/winproc.c:
1505         Dmitry Timoshkov <dmitry@codeweavers.com>
1506         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
1507         Added support for SBM_GETRANGE16 message in the scrollbar window
1508         proc.
1510         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
1511         Added tracing to all functions.
1512         Added error explanations.
1513         Changed debug channel from msacm to wavemap so not confused with
1514         msacm.
1516         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
1517         Robert Reif <reif@earthlink.net>
1518         Removed 11 bit sample size capture test because at least 2
1519         manufacturers sound cards on two different OSs seem to support this.
1520         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
1521         One test is commented out because wine doesn't handle it properly.
1522         Minor info printing cleanup.
1524         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1525         Add support for quoting "file://%1" like format strings.
1527         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
1528         Yet another fix for the MacOS X environ brain damage.
1530         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
1531           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
1532           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
1533           dlls/kernel/thread.c, misc/registry.c:
1534         Eric Pouech <pouech-eric@wanadoo.fr>
1535         Const correctness, pointer cast correctness, removed extraneous ';'.
1537         * dlls/kernel/process.c, dlls/ntdll/process.c,
1538           include/wine/server_protocol.h, server/process.c,
1539           server/protocol.def, server/trace.c:
1540         Eric Pouech <pouech-eric@wanadoo.fr>
1541         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
1542         - Make use of it in kernel32.
1544         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
1545         Don't use .previous instruction on Darwin.
1547         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1548         Use the same path transformation for WaitNamedPipe and
1549         CreateNamedPipe.
1551         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1552         Reset played variables on open.
1554         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
1555         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
1556         to make Photoshop 7.0 work again.
1558         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
1559         Replace -debugmsg by WINEDEBUG.
1561         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
1562         Make UseXrandr default to true in the no config file case.
1564         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1565         Set last DDE error in XTYP_EXECUTE handler according to the value
1566         returned by an application.
1568         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1569         Fix CBR_BLOCK definition.
1571         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
1572         Raphael Junqueira <fenix@club-internet.fr>
1573         - fix version string
1574         - some fixes to ATI specific paths of set_tex_op (Christian needs to
1575           complete it)
1576         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
1577           define, I'll get a brown paper bag :(
1579         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1580         Support 15- and 16-bit colour output.
1582         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
1583         Ulrich Czekalla <ulrich@codeweavers.com>
1584         Implemented RealDriveType.
1586         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
1587         Fixed ASCII redirect callbacks.
1589         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1590         Make SetScrollRange behave like GetScrollRange does, i.e. send
1591         messages to the control for SB_CTL case.
1593         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
1594         Fix PlaySound.
1596         * dlls/devenum/mediacatenum.c:
1597         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1598         Avoid crash by passing pointer to RegSetValueEx.
1600         * dlls/winspool/tests/info.c:
1601         Stefan Leichter <Stefan.Leichter@camLine.com>
1602         Log the last error too if the tests fail without default printer.
1604         * include/Makefile.in, include/aclapi.h:
1605         Mike McCormack <mike@codeweavers.com>
1606         Add the aclapi.h header file.
1608         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
1609         Don't try to map the mapper device.
1611 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
1613         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
1614         Lionel Ulmer <lionel.ulmer@free.fr>
1615         Move the FPS computation from the D3D code to the common code.
1617         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
1618           dlls/d3dxof/main.c:
1619         Christian Costa <titan.costa@wanadoo.fr>
1620         Removed compilation warnings + some fixes.
1622         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
1623         Win 2000, XP, etc. fail the sysparams tests when run
1624         non-interactively, so avoid running the tests in that case.
1626         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1627         Implemented TCM_SETITEMEXTRA.
1629         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
1630           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
1631           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
1632         Lionel Ulmer <lionel.ulmer@free.fr>
1633         - some new logging on device enumeration
1634         - fix version setting in DirectInputCreate(A/W) functions
1636         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
1637         Fix a crash when launching Unix executables.
1639         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1640         Print meaningful message values instead of vague names for unknown
1641         messages.
1643         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
1644         Some of our testers don't have a default printer, simply skip the
1645         winspool tests if that's the case.
1647         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
1648         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
1649         given directories containing '*' or '?'.
1651         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
1652         Win9x does not convert FIXED to MOVEABLE. It also discards locked
1653         memory.
1655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1656         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
1657         Fix obvious logical error in focus handling.
1658         Indentation and formatting fixes.
1659         (based on a patch by Krishna Murthy).
1661         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
1662           dlls/winmm/tests/winmm_test.h:
1663         Robert Reif <reif@earthlink.net>
1664         Treat WAVE_MAPPER as a real device and performs all tests on it.
1665         Added 16000Hz because win9x hardware spec requires it.
1667         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
1668         Handle case where partial structure update requested.
1669         Minor white space cleanup.
1671         * libs/wine/mmap.c: Avoid zero size allocations.
1673         * documentation/debugger.sgml, documentation/debugging.sgml,
1674           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
1675           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
1676           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
1677           programs/winedbg/dbg.y, programs/winedbg/debug.l,
1678           programs/winedbg/debugger.h, programs/winedbg/display.c,
1679           programs/winedbg/elf.c, programs/winedbg/expr.c,
1680           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
1681           programs/winedbg/hash.c, programs/winedbg/info.c,
1682           programs/winedbg/intvar.h, programs/winedbg/memory.c,
1683           programs/winedbg/module.c, programs/winedbg/msc.c,
1684           programs/winedbg/pe.c, programs/winedbg/registers.c,
1685           programs/winedbg/source.c, programs/winedbg/stabs.c,
1686           programs/winedbg/stack.c, programs/winedbg/symbol.c,
1687           programs/winedbg/types.c, programs/winedbg/winedbg.c,
1688           programs/winedbg/winedbg.man:
1689         Eric Pouech <pouech-eric@wanadoo.fr>
1690         - all symbol information storage is now module relative, so we can
1691           unload a module (and it's debugging information), and a process
1692           without pain
1693         - portabiblity to another CPU should be easier now (CPU dependent backend)
1694         - speed up memory allocation
1695         - stabs related fixes:
1696               + now correctly handling symbol's size
1697               + blocks {} in functions are now correctly recognized and stored
1698                 (also applies to local variables scoping)
1699               + better basic types management (less wild guesses in the code)
1700               + full support of inline functions (source stepping now shows the
1701                 code in .h files for example)
1702         - removal of external debugger (attaching with gdb is just fine to
1703           debug winedbg)
1704         - fixed a couple of issues for symbol address handling (address
1705           lookup, incorrect type binding)
1706         - winedbg now has a man page
1708 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
1710         * loader/preloader.c:
1711         Make it possible to add auxiliary values to the existing array; this
1712         is required for older kernels.
1714         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
1715         Mike Hearn <mh@codeweavers.com>
1716         Ignore attempts to hide an already invisible window. Add a test case
1717         for this behaviour, passes on Wine and Windows 2000.
1719         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
1720         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
1721         the total number of clusters fit in a 16 bit register.
1723         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1724         Additional KLF_xxx defines.
1726         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
1727         Hans Leidekker <hans@it.vu.nl>
1728         Stub for DrawDibProfileDisplay.
1730         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
1731         I got the test for failure on NT wrong in my last patch. The function
1732         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
1734         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
1735         Created more needed registry key in DllRegisterServer.
1737         * libs/wine/mmap.c:
1738         Check for existing reserved areas in mmap_init to avoid doing
1739         duplicate work.
1741         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
1742         Added _vsnwprintf (needed by some native XP dlls).
1744         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
1745         Set the WINEPRELOADRESERVE variable when starting a new process.
1747         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
1748         MinGW portability fix.
1750         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
1751         Ulrich Czekalla <ulrich@codeweavers.com>
1752         EnableWindow should not remove the focus of child windows.
1754         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
1755           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
1756           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
1757           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
1758           dlls/dxguid/dxguid.c, documentation/samples/config,
1759           include/Makefile.in, include/dxfile.h, tools/wine.inf:
1760         Christian Costa <titan.costa@wanadoo.fr>
1761         Added d3dxof dll, part of Direct3D.
1763 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
1765         * loader/preloader.c:
1766         Added support for specifying the PE exe address range through the
1767         WINEPRELOADRESERVE environment variable.
1769         * configure, configure.ac: Added check for static libc.
1771         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
1772         Handle case when item text is empty.
1773         According to MSDN, length should be returned when lParam is NULL.
1775         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
1776         When we send out a notification to a registered window with
1777         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
1778         process id of the caller.
1780         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
1781         In FILEDLG_ScanDir do not try to set the current directory to a path
1782         that is empty.
1784         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1785         Hans Leidekker <hans@it.vu.nl>
1786         Stub for WSCUnInstallNameSpace.
1788         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
1789         Raphael Junqueira <fenix@club-internet.fr>
1790         Semi stubs for GetSystemWow64Directory[AW].
1792         * dlls/dinput/device.c, dlls/dinput/device_private.h,
1793           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
1794           dlls/dinput/mouse.c:
1795         Lionel Ulmer <lionel.ulmer@free.fr>
1796         - some TRACEing improvements
1797         - fix mouse Acquire which switched right and middle buttons
1798         - reset the mouse cursor at its original location on Unacquiring the
1799           device
1801         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
1802         Do not fix the drive letter to 'C', it fails on other people's boxes.
1804         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1805         Created needed registry key in DllRegisterServer.
1807         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1808         Don't draw whole button pressed when separate dropdown pressed, just
1809         the separate dropdown itself.
1811         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
1812         Compile fix.
1814         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
1815         Mike McCormack <mike@codeweavers.com>
1816         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
1817         add a handler for the %S flag.  That requires a conversion to unicode
1818         and knowledge of the current ASCII code page.
1820         * documentation/address-space.sgml, documentation/architecture.sgml,
1821           documentation/configuring.sgml:
1822         Eric Pouech <pouech-eric@wanadoo.fr>
1823         Updated the documentation on Wine architecture & fundamentals.
1825         * dlls/setupapi/setupcab.c:
1826         Stefan Leichter <Stefan.Leichter@camLine.com>
1827         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
1828         get rid of the W->A cross calls.
1830 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
1832         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1833           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
1834           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
1835         Robert Reif <reif@earthlink.net>
1836         Fix calculation of SMPTE time (round up to full frame).
1837         More accurate ms calculation.
1839         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1840         Added a test to check playback position after done playing.
1842         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1843         Raphael Junqueira <fenix@club-internet.fr>
1844         Stub for SHFlushSFCacheWrap.
1846         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
1847         Mike McCormack <mike@codeweavers.com>
1848         Fix proxy support, remove typecasts.
1850         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
1851         Returns proper error code when trying to get caps when no devices
1852         present.
1854         * loader/preloader.c: A few small fixes.
1856         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1857         Test whether we can destroy a menu assigned to a window.
1859         * include/windef.h, include/wtypes.h, include/wtypes.idl:
1860         Jon Griffiths <jon_p_griffiths@yahoo.com>
1861         Added PPOINTL, a pointer to a POINTL struct.
1863         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
1864         Link to ntdll.
1866         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
1867         Use TRACE rather than FIXME for check_resource_write.
1869         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
1870         Mike Hearn <mh@codeweavers.com>
1871         Display more informative message when HtmlHelp stub is invoked, add
1872         A/W conversion code, remove useless (and wrong) hungarian notation
1873         from function prototypes.
1875         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
1876         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
1878         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1879         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
1881         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1882         SetMiterLimit: Return success: some callers check this.
1884         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
1885         Lionel Ulmer <lionel.ulmer@free.fr>
1886         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
1888         * include/exdisp.h, include/exdisp.idl:
1889         Mike McCormack <mike@codeweavers.com>
1890         Added definitions for the IShellWindows interface.
1892         * include/shldisp.h, include/shldisp.idl:
1893         Mike McCormack <mike@codeweavers.com>
1894         Added definitions for the IFolderViewOC interface.
1896         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
1897         Fixed a bug where wrong a return value was returned when mapping is
1898         not possible.
1900         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
1901         Added trace and debug printing info.
1903         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
1904         Robert Reif <reif@earthlink.net>
1905         Added some trace and debug printing.
1907         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
1908         Robert Reif <reif@earthlink.net>
1909         Added another possible windows failure mode.
1911         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1912         Add dialog class name to the list of classes handled by hook, add hook
1913         messages to the modal dialog message test.
1915 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
1917         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
1918         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
1919         ERROR_INVALID_FLAGS.
1921         * dlls/ntdll/server.c:
1922         Use wine_exec_wine_binary in all cases to start the server.
1924         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
1925         Fixed preloader_exec.
1927         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
1928         Document the --verbose switch.
1930 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
1932         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
1933           loader/main.c:
1934         Pass the environ variable from main to try to avoid Darwin's
1935         _NSGetEnviron() ugliness.
1937         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1938         Fixed CoMarshalInterThreadInterfaceInStream and
1939         CoGetInterfaceAndReleaseStream.
1941         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
1942         Removed dcom link.
1944         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
1945         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
1946         limit.
1948 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
1950         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
1951           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
1952           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
1953           loader/preloader.c:
1954         Initial version of the Wine preloader, used to reserve memory
1955         areas at startup. Based on the work of Mike McCormack.
1957         * server/user.c, windows/win.c:
1958         Only allocate even-numbered window handles, MS Project depends on that
1959         (found by Dmitry Timoshkov).
1961         * include/wine/port.h:
1962         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
1964         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
1965         Print module name when calling LibMain.
1967         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
1968         Make sure that the size of the buffer passed to RegSetValueExW is in
1969         bytes not WCHARs.
1971         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1972         Add some new message names to the message spy.
1974         * dlls/user/tests/class.c, windows/class.c:
1975         Dmitry Timoshkov <dmitry@codeweavers.com>
1976         Add a test for accessing classes from another thread.
1977         Fix UnregisterClass behaviour with NULL hInstance.
1979         * documentation/Makefile.in, documentation/address-space.sgml,
1980           documentation/wine-devel.sgml:
1981         Mike Hearn <mh@codeweavers.com>
1982         Added documentation on the address space layout in Wine.
1984         * tools/wine.inf:
1985         Use proper dirids instead of hardcoding c:\Program Files.
1987         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
1988         Don't rely on the reserved area list being empty in reserve_area,
1989         since the preloader will need to add things to the list before
1990         startup.
1992         * dlls/kernel/dosmem.c:
1993         Ensure that we can initialize the DOS memory area correctly even if it
1994         has been pre-reserved already.
1996         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
1997         Added support for dirids that map to a CSIDL value (based on a patch
1998         by Mike McCormack).
2000         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
2001         Default to 96dpi when not specified in the config file.
2003         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
2004         Christian Costa <titan.costa@wanadoo.fr>
2005         Implemented some texture operations using ATI_texture_env_combine3.
2006         Fixed D3DTOP_LERP.
2007         Fixed some checkGLcall error messages.
2009 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
2011         * dlls/winmm/winmm.c:
2012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2013         Fixed missing inversion in bit manipulation.
2015         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
2016         Robert Reif <reif@earthlink.net>
2017         Fixed a problem were a trace accesses a data member that may be
2018         outside of the actual data structure passed in.
2019         Added some more debug traces.
2021         * dlls/shell32/brsfolder.c:
2022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2023         Assume MAX_PATH length for pszDisplayName.
2025         * dlls/msvcrt/file.c:
2026         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2027         Fixed typo.
2029         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2030         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
2032         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
2033         Fix the missing tread ID of some snoop return traces.
2035         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
2036           dlls/winmm/tests/winmm_test.h:
2037         Robert Reif <reif@earthlink.net>
2038         Added WAVE_MAPPED flag test.
2039         Added 8000 Hz test as a typically supported format.
2040         Added 12000 Hz test as a typically unsupported format.
2041         Test error reporting better by testing unsupported formats.
2042         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
2044         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
2045           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
2046           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
2047           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
2048           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
2049           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
2050           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
2051           dlls/winmm/winmm_It.rc, documentation/README.it,
2052           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
2053           programs/clock/It.rc, programs/cmdlgtst/It.rc,
2054           programs/notepad/It.rc, programs/progman/It.rc,
2055           programs/regedit/It.rc, programs/regedit/resource.rc,
2056           programs/start/It.rc, programs/uninstaller/rsrc.rc,
2057           programs/view/It.rc, programs/winefile/It.rc,
2058           programs/winemine/It.rc, tools/bug_report.pl:
2059         Ivan Leo Puoti <puoti@inwind.it>
2060         Changed my name, so update copyright info.
2062         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
2063         Make underlining of fonts drawn at an angle follow the text.
2065         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
2066         Return line count when the bits parameter is NULL.
2068         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
2069           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
2070           dlls/d3d8/vshaderdeclaration.c:
2071         Raphael Junqueira <fenix@club-internet.fr>
2072         - the hardware GL vendors (NVidia and ATI) can support more than 95
2073         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
2074         - fix normalize for some HW VertexShader inputs
2075         - trying to fix the combination of NV_texture_combine_4 with
2076         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
2077         NV_texture_combine_4)
2078         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
2080         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
2081         Remove part of test that crashes win95.
2083         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
2084         Alex Villacís Lasso <a_villacis@palosanto.com>
2085         Added stub for GetRecordInfoFromGuids.
2087         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
2088         Fixed last mmap issue with mingw windows build.
2090         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
2091         Support loading of Wave segments on IDirectMusicSegment8.
2093         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
2094         Christian Costa <titan.costa@wanadoo.fr>
2095         Fixed joystick device type for dinput8.
2097         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2098         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
2100         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
2101         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
2102         - try to use latency and MSG synchro for timeout (but as i'm not a
2103           sound expert don't expect too much)
2105 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
2107         * libs/wine/mmap.c: Portability fix.
2109         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
2110         Moved environ definition to port.h.
2112         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
2113         Fix update region calculation for the case where a word wraps up to
2114         the previous line.
2116         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2117         Add a couple of missing listview macros.
2119         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2120         Do not activate an MDI child if the child is invisible.
2122         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2123         Always use $(CC) for building the generated .spec.c file.
2125         * dlls/kernel/heap.c:
2126         Allocate the shared heap inside the Win9x shared memory area.
2128         * dlls/kernel/kernel_main.c:
2129         Only create the shared heap when Windows version is Win9x.
2131         * libs/wine/config.c, libs/wine/loader.c:
2132         Emmanuel Maillard <e.rsz@libertysurf.fr>
2133         Added environ support for Darwin.
2135         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
2136         Removed DT_NOCLIP format flag.
2138         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
2139         When repainting a static control, with SS_BITMAP style, do not erase
2140         the background. Keep sending the WM_CTLCOLORSTATIC notification as
2141         Windows does.
2143         * libs/wine/port.c:
2144         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
2145         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
2146         fault on darwin/ppc.
2148         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
2149           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
2150         Kevin Koltzau <kevin@plop.org>
2151         Move all FTP functions to unicode.
2152         Improve FTP LIST parsing.
2154         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
2155           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
2156           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
2157           loader/main.c:
2158         Added support for managing reserved memory areas in libwine and ntdll.
2159         Try to reserve everything above 0x80000000 on startup.
2161         * dlls/shlwapi/stopwatch.c:
2162         Stefan Leichter <Stefan.Leichter@camLine.com>
2163         Moved stub of StopWatch from ascii to unicode.
2165         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2166         William Lahti <computerman413@ezrs.com>
2167         Implemented AreAnyAccessesGranted.
2169         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2170         Avoid a failure under Win9x.
2172 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
2174         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2175         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
2177         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2178         Add message test for DrawMenuBar.
2180         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2181         Add a test for focus change on ShowWindow(child, SW_HIDE).
2183         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
2184           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
2185           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
2186         Eric Pouech <pouech-eric@wanadoo.fr>
2187         - some more fixes to elf module's symbol table handling (including
2188           static/global diff for variables)
2189         - now re-synchronizing ELF list in all cases (no longer depending on
2190           RT_CONSISTENT state)
2191         - now should be able to differentiate properly a native from a builtin
2192           module
2193         - in symbol lookup, now using size of symbol (if known)
2194         - SymGetTypeInfo now checks and uses BaseAddress
2195         - in MSC-CV, really generate thunk objects
2197         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2198         Cygwin's mntent.h requires stdio.h to be included first.
2200         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2201         Explicitly specify name of the pipe in the pipe test.
2203         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
2204         Some fixes to module browsing.
2206 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
2208         * server/fd.c:
2209         Make sure we don't truncate the file on open before we have checked
2210         the sharing modes (thanks to Dmitry Timoshkov for the test case).
2212         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2213         Add a test for opening an already opened file for writing in a not
2214         compatible sharing mode.
2216         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
2217         Added some traces to kernel file functions.
2219 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
2221         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
2222           dlls/ntdll/virtual.c, include/wine/list.h:
2223         Converted the memory views list to use the standard functions from
2224         wine/list.h.
2225         Restructured some functions to always return proper NT status codes.
2226         A couple of optimizations.
2227         Added a few tests for file mappings.
2229         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
2230           dlls/qcap/qcap_main.c, documentation/samples/config:
2231         Tom Wickline <twickline@sitestar.net>
2232         - add version info to dplay.dll
2233         - add licence info to qcap
2234         - add d3drm and dpnhpast to dll overrides
2236         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
2237           dlls/winmm/tests/winmm_test.h:
2238         Robert Reif <reif@earthlink.net>
2239         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
2240         Moved format structure array to header file and restored
2241         NB_WIN_FORMATS macro to calculate array size.
2242         Added more error results and used macro as suggested by Andreas Mohr.
2243         Cleaned up error result printing to be more consistent.
2245         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
2246         Christian Costa <titan.costa@wanadoo.fr>
2247         Added retrieval of ATI info.
2249         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
2250           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
2251           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
2252           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
2253           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
2254         Marcus Meissner <marcus@jet.franken.de>
2255         Revert broken strict aliasing fix.
2257         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
2258         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
2259         DC alignment is right-to-left.
2261         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2262         Add a test for window's hinstance.
2264 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
2266         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
2267           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
2268           dlls/winmm/tests/winmm_test.h:
2269         Francois Gouget <fgouget@codeweavers.com>
2270         Split off the winmm capture test.
2272         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
2273         Fixed wrong A/W length checks.
2275         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2276         - Make new tests pass on win2k SP4 and win95 OSR2.
2277         - Add logging of some useful messages in the parent window.
2278         - Add logging of wparam for WM_IME_SETCONTEXT.
2280         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
2281         Add a 5 second test tone to help debug issues with the tone duration
2282         and help detect stutter issues.
2283         Add explanations describing the interactive test.
2285         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
2286         Use triggers to disable the sound input/output side we don't care
2287         about when in pseudo fullduplex mode.
2289         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
2290         Raphael Junqueira <fenix@club-internet.fr>
2291         Better handling of User IDirectMusicTools.
2293 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
2295         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2296           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
2297         Raphael Junqueira <fenix@club-internet.fr>
2298         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
2299         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
2300         - better traces for surface dumping
2301         - much better Texture support on Utilities functions and on
2302           CheckDeviceType
2303         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
2305         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
2306           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
2307         Raphael Junqueira <fenix@club-internet.fr>
2308         - Better loading of IDirectMusicSegTriggerTrack (internal list of
2309           subtracks)
2310         - Better stubs for IDirectMusicTempoTrack::InitPlay and
2311           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
2312           memory pointer so allocate it). Should be extended for all
2313           IDirectMusicTrack objects.
2315         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
2316           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
2317           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2318           dlls/kernel/tests/module.c, dlls/kernel/version.c,
2319           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
2320           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
2321           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
2322           dlls/version/info.c, dlls/winmm/playsound.c,
2323           dlls/x11drv/x11drv_main.c,
2324           programs/winemenubuilder/winemenubuilder.c:
2325         Eric Pouech <pouech-eric@wanadoo.fr>
2326         GetModuleFileName[AW] doesn't terminate the string if the buffer is
2327         too small.
2329 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
2331         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
2332           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
2333           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
2334           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
2335           include/cvconst.h, include/dbghelp.h:
2336         Eric Pouech <pouech-eric@wanadoo.fr>
2337         - removed file extension from module (and suffixed ELF modules with
2338           <elf>)
2339         - added generic thunk support for builtin modules (with the help of
2340           winebuild's new markers for thunks)
2341         - for ELF modules, no longer generating SymTagPublicSymbols objects
2342           from ELF public symbol table
2343         - because of last point, rewrote stabs symbols' address and size
2344           management by parsing directly the symtab instead of using
2345           SymTagPublicSymbols objects
2346         - cleaned up SymTagPublicSymbols object names for native modules
2347         - fixed off by one errors in array management
2348         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
2349           resynchronization of internal ELF modules list)
2350         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
2351           in SymEnumModules (as well as loader with <wine-loader>)
2352         - some minor internal clean-ups
2353         - enhanced const correctness
2355         * tools/winebuild/import.c, tools/winebuild/parser.c,
2356           tools/winebuild/relay.c, tools/winebuild/res32.c,
2357           tools/winebuild/spec16.c:
2358         Eric Pouech <pouech-eric@wanadoo.fr>
2359         - added size information about most of the generated thunks (import,
2360           16/32 relay...)
2361         - marked the wine thunks by inserting specific symbols (to be managed
2362           by wine's dbghelp)
2363         - removed the stabs generation:
2364           + mostly used by winedbg, and the previous item will replace it for
2365             dbghelp
2366           + still broken for gdb anyway
2367         - enhanced const correctness
2369         * windows/dialog.c:
2370         Activate another window when the dialog gets hidden in EndDialog.
2372         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
2373         Added some optional messages to make all tests succeed on XP.
2374         Added tests for EndDialog and a simple modal dialog.
2376         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
2377           include/winbase.h, include/wincon.h, include/wingdi.h:
2378         Eric Pouech <pouech-eric@wanadoo.fr>
2379         Added some missing prototypes.
2381         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
2382         When building PostScript paths with the *_PATH escapes, don't clip the
2383         path building primitives.  The clipping comes into play when we
2384         actually draw something.
2386         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
2387         Christian Costa <titan.costa@wanadoo.fr>
2388         Added version info to MSI dll.
2390         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
2391           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
2392           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
2393           dlls/msvcrtd/tests/debug.c:
2394         Patrik Stridvall <ps@leissner.se>
2395         Implemented the debug version of operator new (C++).
2397         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
2398           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
2399           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
2400         Ivan Leo Murray-Smith <puoti@inwind.it>
2401         Added empty (stubs in spec only) d3drm.
2403         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2404         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
2405         Windows.
2407         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
2409         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
2410         Christian Costa <titan.costa@wanadoo.fr>
2411         Enabled pixel shaders 1.4.
2412         Fixed handling of macros at the end of vertex shaders.
2413         Handled NOP and PHASE instructions.
2414         Fixed versions of several instructions.
2415         Improved pixel shader dump traces.
2416         Fixed write mask.
2417         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
2418         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
2419         texm3x3vspec instructions (and partially texbem).
2420         Added cnd, cmp and lrp instructions.
2421         Rewrite of the "autoparam" code so we can add more complicated
2422         instructions (only cnd and cmp as well as simple instructions use that
2423         code at the moment).
2425         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2426         - TBN_DRAGOUT and NM_RDBLCLK notifications.
2427         - Remove unneeded member of private toolbar struct.
2429 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
2431         * dlls/ntdll/directory.c:
2432         Added support for mapping UNC filenames to the dosdevices directory.
2434         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
2435           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
2436           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
2437           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
2438           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
2439           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
2440           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
2441           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
2442           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
2443         Patrik Stridvall <ps@leissner.se>
2444         Fixed some issues found by winapi_check.
2446         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
2447         Patrik Stridvall <ps@leissner.se>
2448         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
2450         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
2451         Patrik Stridvall <ps@leissner.se>
2452         Added the IInternetSession interface.
2454         * tools/winapi/win16.api, tools/winapi/win32.api,
2455           tools/winapi_check/winapi_local.pm,
2456           tools/winapi_check/winapi_parser.pm:
2457         Patrik Stridvall <ps@leissner.se>
2458         - API files update.
2459         - Minor bug fixes.
2461         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
2462         Fix scanf handling of float numbers (beginning with a dot).
2464         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
2465         Combobox popups should be always-on-top.
2467         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
2468         Handle XYZRHW vertex mode correctly in slow path.
2470         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
2471           dlls/dmime/tempotrack.c:
2472         Raphael Junqueira <fenix@club-internet.fr>
2473         - First drafts for IDirectMusicSegment::GetParam and
2474           IDirectMusicTempoTrack::GetParam (need modif on Load).
2475         - Return value fixes for GetClassID of TempoTrack and Segment.
2477         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
2478         Filip Navara <xnavara@volny.cz>
2479         - Let the subclassing stack grow the opposite way to make the code
2480           more transparent.
2481         - Remove SubclassWndProc and move its logic to DefSubclassProc.
2483         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
2484         - If a crypto provider does not have a Signature in the registry,
2485           check for the presence of the SigInFile value before failing.
2486         - Get rid of a couple redundant assignments.
2488 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
2490         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
2491           dlls/ntdll/file.c, include/wine/server_protocol.h,
2492           server/Makefile.in, server/protocol.def, server/request.h,
2493           server/smb.c, server/trace.c:
2494         Removed the no longer used SMB file I/O support, we can't do reliable
2495         file I/O in user space anyway.
2497         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
2498         Better fix for removing trailing spaces in RtlGetFullPathName_U.
2499         Need to remove trailing dots too (reported by Ken Belleau).
2501         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
2502           dlls/kernel/process.c, misc/registry.c:
2503         Use environment variables instead of config file entries to specify
2504         path, profile, temp, windows and system directories.
2505         Convert existing config file entries to registry values under
2506         HKCU\Environment.
2508         * tools/wine.inf: Added Environment section.
2509         Fixed path of shell folders key in HKEY_USERS.
2511         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
2512           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
2513           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
2514           dlls/dinput8/version.rc, dlls/dmband/version.rc,
2515           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
2516           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
2517           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
2518           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
2519           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
2520           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
2521           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
2522           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
2523           dlls/quartz/version.rc:
2524         Ivan Leo Murray-Smith <puoti@inwind.it>
2525         Updated the version info of all DirectX dlls to the version numbers of
2526         DirectX 9.0b for Windows 2000/XP.
2528         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
2529           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
2530         Raphael Junqueira <fenix@club-internet.fr>
2531         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
2532         - Implement  IDirectMusicSegment8::InsertTrack and
2533           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
2534           GetTrack should be easy to do).
2536         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
2537         Some updates to the faq.
2539         * dlls/kernel/process.c:
2540         Set environment variables from the HKCU\Environment key too.
2541         Moved current directory initialisation to process.c.
2542         Make sure to always pass the correct current directory in the process
2543         parameters for child processes.
2545         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
2546           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
2547           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
2548           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
2549           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
2550           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
2551           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
2552           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
2553         Raphael Junqueira <fenix@club-internet.fr>
2554         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
2555           dmstyle directory that share the debug and helper functions for dmusic
2556           dlls (as Rok's idea for dmloader).
2557         - Use new helpers functions to load References on
2558           IDirectMusicSegTriggerTrack loading (currently they leak).
2559         - IDirectMusicStyle (almost partial) loading.
2560         - Minor fixes.
2562         * dlls/kernel/tests/path.c:
2563         Fixed some of the GetShortPathName tests to use the short version of
2564         the current directory where needed.
2566         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
2567         Print human-readable capabilities flag.
2569         * server/registry.c:
2570         Make sure to save the registry files even if we failed to load them.
2572         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
2573         Sample rate sanity check.
2574         Fix SMPTE time.
2576         * tools/wineinstall, tools/wineprefixcreate.in:
2577         Make wineinstall use wineprefixcreate instead of duplicating the
2578         functionality.
2580 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
2582         * dlls/kernel/change.c, dlls/kernel/file.c,
2583           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
2584           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
2585         Added proper support for switching file APIs between ANSI and OEM
2586         codepages. Optimized some of the A->W conversions by using the
2587         per-thread Unicode string buffer.
2589         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
2590         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
2591         MMSYSERR_NODRIVER when no drivers present.
2592         Add better error messages.
2594         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2595         Update to version 9.
2597         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2598         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
2600         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
2601         Add new dlls and fix alphabetical location of a couple dlls.
2603         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
2604         Remove trailing spaces from the filename in RtlGetFullPathName_U.
2606         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
2607           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
2608           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
2609           dlls/dmstyle/chordtrack.c:
2610         Raphael Junqueira <fenix@club-internet.fr>
2611         - Fewer FIXMEs.
2612         - Better traces.
2613         - IDirectMusicBand loading fixes:
2614           - load correctly instruments (and References
2615           - load IDirectMusicCollection object (using DMLoader)
2616           - insert the two on the list
2617         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
2618           infos).
2620         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
2621         Some updates to the faq.
2623         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
2624         Free up the original buffer pointer instead of the one we advanced.
2625         Only call getDrive() once inside of addDrive().
2627         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
2628           dlls/wininet/internet.h:
2629         Kevin Koltzau <kevin@plop.org>
2630         Prevent memory leak and superfluous status notifications.
2632         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
2634         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
2635           dlls/dmloader/container.c, dlls/dmloader/debug.c,
2636           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
2637           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
2638           dlls/dmloader/loaderstream.c:
2639         Rok Mandeljc <rok.mandeljc@gimb.org>
2640         dmloader: complete rewrite and full implementation.
2642 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
2644         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
2645         IDirectMusicBand loading.
2647         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
2648         Pass crypt provider and type to CPAcquireContext.
2650         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
2651           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
2652           dlls/msvcrtd/msvcrtd.spec:
2653         Fixed the prototypes of the _adj_fdiv_* functions.
2655         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
2656           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
2657           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
2658           dlls/dmstyle/styletrack.c:
2659         Raphael Junqueira <fenix@club-internet.fr>
2660         - Segment loading fix (correct FOURCC_RIFF tracks handling).
2661         - IDirectMusicStyleTrack loading (need DM References).
2662         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
2664         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
2665           dlls/dinput8/version.rc:
2666         Tom Wickline <twickline@sitestar.net>
2667         Added version info.
2669         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
2670         The PostScript clip operator doesn't clear the current path, so after
2671         the CLIP_TO_PATH escape we want to clear it ourselves.
2673         * dlls/comctl32/toolbar.c:
2674         Maxime Bellengé <maxime.bellenge@laposte.net>
2675         Add DT_END_ELLIPSIS as defaut style for text.
2677         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
2678         Properly retrieve and release handles.
2680         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
2681         Eric Pouech <pouech-eric@wanadoo.fr>
2682         - rewrote the file code so that streams manage low level file desc
2683           (the code was written the other way around)
2684         - reworked the flag handling code (now the stream._flag is closer to
2685           what MS does)
2686         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
2687           CreateFile
2688         - fixed a couple of bugs
2690         * dlls/commdlg/filedlg.c:
2691         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
2692         Support lpstrCustomFilter and return nFilterIndex in file dialog.
2694         * tools/wine.inf: Robert Reif <reif@earthlink.net>
2695         Adds msg711 winemp3 to list of codecs.
2697 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
2699         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
2700           dlls/dmime/performance.c, dlls/dmime/segment.c,
2701           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
2702           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
2703           include/dmusicf.h:
2704         Raphael Junqueira <fenix@club-internet.fr>
2705         - Typo fix in dmusicf.h.
2706         - IDirectMusicChordTrack loading.
2707         - Many IsDirty and GetClassID stubs.
2709         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
2710         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
2712         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2713         Fix Croatian keyboard layout to better match the XFree86 one.
2715         * dlls/user/tests/win.c, windows/win.c:
2716         Dmitry Timoshkov <dmitry@codeweavers.com>
2717         - Add a test for GetWindowInfo, it should not check cbSize member of
2718           the WINDOWINFO structure.
2719         - Add tests for window state at the time the system calls
2720           HCBT_CREATEWND (failing under Wine at the moment).
2722         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
2723         Handle case where iterator range contains 0 elements.
2725         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
2726         Initial support for automatically creating the ~/.wine directory on
2727         startup.
2729         * windows/syscolor.c, windows/sysmetrics.c:
2730         Jake Hamby <jhamby@anobject.com>
2731         Several of the registry keys for system colors and system metrics were
2732         incorrect.
2734         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
2735           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
2736         Robert Reif <reif@earthlink.net>
2737         Add an interface name to wineoss, winealsa, winearts and winejack.
2738         Add support for wave interface message where missing.
2740         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
2741           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
2742           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
2743         Raphael Junqueira <fenix@club-internet.fr>
2744         - Many IDirectMusicSegment fixes (loading).
2745         - AudioPath crash fix (don't use DSound APIs if buffer is null).
2746         - Move generic functions to dmime_main.c for future reuse (from
2747           segment.c).
2748         - IDirectMusicTempoTrack loading (many tempo case must be handled).
2749         - IDirectMusicSegTriggerTrack loading implementation (now
2750           DMRF/DirectMusic References loading should be done).
2752         * documentation/threading.sgml, documentation/wine-devel.sgml:
2753         Mike Hearn <mh@codeweavers.com>
2754         Add some documentation on how threading is implemented in Wine.
2755         Covers basic Win32 threading primitives, syslevels, the TEB and
2756         pthreads vs kthreads.
2758 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
2760         * dlls/advapi32/advapi.c:
2761         Fixed buffer size handling in GetUserNameA (reported by Hannu
2762         Valtonen).
2764         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
2765           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
2766           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
2767           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
2768           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
2769           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
2770           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
2771           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
2772           dlls/comctl32/propsheet.c:
2773         Maxime Bellengé <maxime.bellenge@laposte.net>
2774         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
2775         styles.
2777         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
2778         Fixed W buffer handling.
2780         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
2781         Fix clipboard regression.
2783         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2784         Add more ShowWindow/SetWindowPos tests.
2786         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
2787         Cleanup conversion from A->W.
2789         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
2790         Better have internal & external TEB definitions have the same size.
2792         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
2793         Fixed a missing typedef.
2795         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
2796           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2797           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
2798         Christian Costa <titan.costa@wanadoo.fr>
2799         Implemented pixel shaders using ARB_fragment_program extension.
2801         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
2802           dlls/msacm/tests/msacm.c:
2803         Robert Reif <reif@earthlink.net>
2804         More parameter checking fixes with tests.
2806         * dlls/oleaut32/olepicture.c:
2807         Maxime Bellengé <maxime.bellenge@laposte.net>
2808         Correctly create the byte array of gif images to match what
2809         CreateDIBitmap expects.
2811         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
2812           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
2813           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
2814           dlls/dmscript/script.c:
2815         Raphael Junqueira <fenix@club-internet.fr>
2816         - Release DSBuffer on AudioPath destruction.
2817         - Semi stub for AudioPath Activate.
2818         - IDirectMusicPerformance8::CreateAudioPath stub.
2819         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
2820         - Load of Streamer IDirectMusicSegment8 header.
2822         * include/objidl.h, include/objidl.idl:
2823         Jake Hamby <jhamby@anobject.com>
2824         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
2826         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
2827         Implementation of lineGetTranslateCaps.
2829         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
2830           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
2831         Ilya Korniyko <k_ilya@ukr.net>
2832         Encoding fixes in Ukrainian translation.
2834 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
2836         * documentation/samples/config, include/wine/server_protocol.h,
2837           misc/registry.c, server/protocol.def, server/registry.c,
2838           server/request.h, server/trace.c:
2839         Moved loading of the home registry files to the server, there's no
2840         real need to make these configurable.
2842         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
2843         Use the Unix codepage to convert the user name to Unicode.
2845         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
2846         WNetGetConnection(): use QueryDosDevice to return a fake remote name
2847         instead of the drive label.
2849         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
2850         Kevin Koltzau <kevin@plop.org>
2851         Implemented IsAsyncMoniker.
2853         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
2854         Dmitry Timoshkov <dmitry@codeweavers.com>
2855         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
2857         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2858         Matthew Davison <mjd77@cam.ac.uk>
2859         Update spec file.
2861         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
2862         EM_UNDO should always return TRUE for single line edit.
2864 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
2866         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
2867           documentation/README.de, documentation/README.fr,
2868           documentation/README.it, documentation/README.pt_br,
2869           documentation/running.sgml, documentation/wine.conf.man,
2870           documentation/wine.man.in, include/options.h, misc/options.c,
2871           tools/winegcc/winegcc.c:
2872         Dimitrie O. Paun <dpaun@rogers.com>
2873         Remove the last remaining wine options when running programs.
2874         Keep support for --help, and --version when they are the only options
2875         on the command line.
2877         * programs/winecfg/drive.c:
2878         Fixed crash when selecting the drive letter combo box.
2880         * server/registry.c:
2881         Removed handling of special root keys, this is done by the client now.
2883         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
2884         In get_buffer_space() function, HeapReAlloc() will not allocate memory
2885         if passed *buffer value is NULL.
2887         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
2888           windows/clipboard.c:
2889         Ulrich Czekalla <ulrich@codeweavers.com>
2890         Allow applications, under certain conditions, to set data into the
2891         clipboard even if they are not the clipboard owners.
2893         * dlls/iphlpapi/tests/iphlpapi.c:
2894         Dmitry Timoshkov <dmitry@codeweavers.com>
2895         It's OK to have dwNumEntries == 0 if there is no network connection.
2897         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
2898         Raphael Junqueira <fenix@club-internet.fr>
2899         - PMsg processing thread (currently only Notifications handling)
2900         - a chained list bug
2901         - thread-safe lists
2902         - real close on CloseDown
2904 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
2906         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
2908 ----------------------------------------------------------------
2909 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
2911         * documentation/README.de, documentation/README.fr,
2912           documentation/README.it, documentation/README.pt_br:
2913         Vincent Béron <vberon@mecano.gme.usherb.ca>
2914         Keep the translated READMEs in sync with the English one.
2916         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
2917           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
2918           dlls/quartz/systemclock.c:
2919         Raphael Junqueira <fenix@club-internet.fr>
2920         Implemented SystemClock (IReferenceClock by dshow).
2922         * controls/scroll.c:
2923         Remove bitmaps that were only used for the 3.1 look.
2925         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
2926         Update OFN_READONLY flag when closing file dialog.
2928         * tools/wineprefixcreate.in:
2929         Added options to update an existing WINEPREFIX directory and to run
2930         from inside a Wine source tree.
2932         * dlls/kernel/process.c:
2933         Set additional environment variables at startup from
2934         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
2936         * dlls/winmm/winealsa/audio.c:
2937         James Courtier-Dutton <James@superbug.demon.co.uk>
2938         Updated to the new alsa api.
2940         * dlls/user/tests/msg.c:
2941         A couple of changes to avoid some failures on XP.
2943         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
2945         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
2946         Remove unused header.
2948         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2949         The msacm directory is special.
2951         * dlls/oleaut32/tests/vartype.c:
2952         Jon Griffiths <jon_p_griffiths@yahoo.com>
2953         Trace the system and user locales upon startup.
2954         Print the returned string if VarDateChangeTypeEx fails.
2956         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
2957         Raphael Junqueira <fenix@club-internet.fr>
2958         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
2959         - SendPMsg implementation
2960         - begin of Performance Processing queues implementation
2962         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
2963         Initialize ntdll debugging earlier on so that we can trace the server
2964         startup too.
2966         * dlls/kernel/console.c, include/wincon.h:
2967         Replaced LPINPUT_RECORD by PINPUT_RECORD.
2969         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
2970         Steven Edwards <steven_ed4153@yahoo.com>
2971         Minor documentation updates.
2973         * dlls/ntdll/env.c:
2974         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
2975         that aren't null-terminated.
2977         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
2978         We should not make deststring static since we count on it being fresh
2979         and clean when entering test_RtlCopyString().
2981         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
2982         Add trailing '\n's to ok() calls.
2984         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
2985           dlls/dmime/performance.c, dlls/dmime/segment.c:
2986         Raphael Junqueira <fenix@club-internet.fr>
2987         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
2988           using Robert Reif patch
2989         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
2990         - begin of Performance PMsg implementation (we should use a processing
2991           thread)
2992         - better Segment loading
2993         - some stubs for IsDirty (always FALSE)
2995         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
2996         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
2997         (with E_NOTIMPL we have some apps crashes).
2999         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
3000           include/urlmon.idl:
3001         Kevin Koltzau <kevin@plop.org>
3002         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
3004         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
3005           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
3006         Francois Gouget <fgouget@free.fr>
3007         Assorted spelling fixes.
3009         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
3010         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
3011         dialog.
3013         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
3014         Prevent Windows 95 from blocking on linking issue.
3016         * dlls/winmm/winejack/audio.c:
3017         Francois Gouget <fgouget@codeweavers.com>
3018         winejack.drv only supports 16bit sound so we can simplify the sound
3019         format checks.
3021         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
3022         If ARTS_WaveInit() failed then transmit the failure upstream in
3023         ARTS_DriverProc().
3025         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
3026         Added msacm32 to the tests.
3028         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
3029         Taking into account wavemap and midimap there can be up to 8 output
3030         drivers. So increase the size of the MMDrvs array accordingly.
3031         Skip already loaded drivers before complaining (asserting) that they
3032         don't fit in the MMDrvs array.
3034 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
3036         * dlls/user/tests/win.c:
3037         Some more tests for focus behavior when hiding/showing windows.
3039         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
3040           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
3041           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
3042           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
3043           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
3044           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
3045           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
3046           dlls/x11drv/xrender.c, programs/clock/main.c,
3047           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
3048           programs/wcmd/builtins.c, programs/wcmd/directory.c,
3049           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
3050           programs/winetest/main.c, programs/winetest/send.c,
3051           programs/winhelp/string.c, programs/winhelp/winhelp.h,
3052           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
3053           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
3054         Francois Gouget <fgouget@free.fr>
3055         Make our ascii strings static const.
3056         Remove a couple string variables that were used only once and use the
3057         string literal directly.
3059         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
3060           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
3061           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
3062           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
3063           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
3064         Marcus Meissner <marcus@jet.franken.de>
3065         Fixed strict aliasing issues in dlls/ole32.
3067         * dlls/x11drv/x11drv_main.c:
3068         Don't close the current thread display on process exit, we don't close
3069         the other ones anyway. Should avoid XRender error in metafile test.
3071         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
3072           programs/winecfg/drive.c, programs/winecfg/resource.h,
3073           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
3074         Chris Morgan <cmorgan@alum.wpi.edu>
3075         Implemented an array of 26 drives and interface functions for adding,
3076         copying, moving and deleting drives.
3077         Added a "Show/Hide Advanced" button in the drive edit dialog that
3078         toggles the display of advanced options and resizes/moves controls.
3079         Disable the 'autodetect' radio button in the drive edit dialog until
3080         we have autodetection support.
3081         Map window 'x' button to dialog close.
3083         * programs/regedit/En.rc, programs/regedit/Es.rc,
3084           programs/regedit/Fr.rc, programs/regedit/It.rc,
3085           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
3086           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
3087           programs/regedit/Si.rc, programs/regedit/childwnd.c,
3088           programs/regedit/edit.c, programs/regedit/framewnd.c,
3089           programs/regedit/listview.c, programs/regedit/main.c,
3090           programs/regedit/main.h, programs/regedit/resource.h,
3091           programs/regedit/rsrc.rc:
3092         Krzysztof Foltman <kfoltman@portal.onet.pl>
3093         - F2 is now an accelerator for rename
3094         - panel switching via TAB doesn't use IsDialogMessage anymore
3095         - focus is correctly set after main window activation (Alt+TAB etc),
3096           removed some focus-related bugs
3097         - pressing ENTER or double-clicking a value edits it
3098         - setting a value to an empty string is now allowed
3099         - adding a new value starts rename automatically
3100         - renaming a value doesn't move the cursor
3101         - removed some unnecessary code (NM_RCLICK in ListView etc)
3102         - right-click on tree view displays "New..." menu
3103         - default values are treated like in Windows RegEdit (displayed even
3104           when they aren't physically present, can't be renamed or deleted)
3105         - Polish translation had some weird characters added before Polish
3106           letters
3108         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
3109         Delegates messages directly to the edit control window proc instead of
3110         containing an edit control. Fixes problems with subclassing the
3111         richedit control.
3113         * dlls/comctl32/toolbar.c:
3114         Maxime Bellengé <maxime.bellenge@laposte.net>
3115         Add NM_RCLICK notification support for toolbars.
3117         * dlls/oleaut32/olepicture.c:
3118         Maxime Bellengé <maxime.bellenge@laposte.net>
3119         - Fix palette creation.
3120         - Fix upside down Gif.
3121         - Add support for transparent Gif.
3123         * dlls/kernel/tests/pipe.c:
3124         Avoid killing threads with TerminateThread, this can cause deadlocks.
3126         * include/axcore.idl, include/basetsd.h, include/strmif.h,
3127           include/winnt.h, include/wtypes.h, include/wtypes.idl:
3128         Explicitly specify alignment of 64-bit types.
3130         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
3131           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
3132           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
3133           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
3134         Updated the auto-generated tests.
3136         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
3137           tools/winapi/winapi_test:
3138         Hans Leidekker <hans@it.vu.nl>
3139         - Assume 8 byte maximum alignment.
3140         - Sync type testing data with the headers.
3142 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
3144         * dlls/kernel/volume.c:
3145         Make GetVolumeInformation default to reporting NTFS for non-FAT
3146         filesystems.
3148         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
3150         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
3151           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
3152           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
3153           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
3154           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
3155           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
3156           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
3157           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
3158         Pavel Roskin <proski@gnu.org>
3159         Make the file type combobox non-editable.
3161         * include/mapidefs.h, include/mapiutil.h:
3162         Jon Griffiths <jon_p_griffiths@yahoo.com>
3163         Add the IMAPIProp/IPropData definitions.
3165         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
3166         Disable buffering of test output to keep more information in case of a
3167         crash.
3169         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
3170           dlls/mapi32/tests/prop.c:
3171         Jon Griffiths <jon_p_griffiths@yahoo.com>
3172         Implement and test ScCopyProps/ScRelocProps.
3174         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
3175         Strip leading whitespace when adding a new value and not just when
3176         replacing a current value.
3178         * configure, configure.ac, dlls/msacm/Makefile.in,
3179           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
3180           dlls/msacm/tests/msacm.c:
3181         Robert Reif <reif@earthlink.net>
3182         Added tests for msacm32.dll.
3184         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
3185         Robert Reif <reif@earthlink.net>
3186         Better function parameter checking.
3188         * dlls/commdlg/filedlg.c:
3189         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
3190         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
3192         * documentation/debugging.sgml:
3193         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3194         Use WINEDEBUG instead of --debugmsg.
3196         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
3197         Prevent from crashing/hanging in Windows 95 OSR2.
3199         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
3200           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
3201           dlls/urlmon/umon.c:
3202         Kevin Koltzau <kevin@plop.org>
3203         Handle context in CreateURLMoniker.
3205         * dlls/comctl32/toolbar.c:
3206         Maxime Bellengé <maxime.bellenge@laposte.net>
3207         Fix the size of the listview items in the customize dialog.
3209         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
3210         Updated to include functions from windows 98SE.
3212 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
3214         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
3215           dlls/d3d8/surface.c:
3216         Christian Costa <titan.costa@wanadoo.fr>
3217         Jason Edmeades <us@the-edmeades.demon.co.uk>
3218         Fixes for rendering targets.
3220         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
3221         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
3223         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
3224         Include <stdlib.h> to obtain a prototype of abs().
3226         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
3227         Use memcpy instead of weird casts.
3229         * dlls/comctl32/toolbar.c:
3230         Maxime Bellengé <maxime.bellenge@laposte.net>
3231         Fix TB_GETSTYLE message to return the style of the toolbar and not the
3232         style of a button.
3234         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
3235         Marcus Meissner <marcus@jet.franken.de>
3236         Implemented CoReleaseMarshalData.
3238         * dlls/shell32/autocomplete.c:
3239         Maxime Bellengé <maxime.bellenge@laposte.net>
3240         Fix a string allocation.
3242         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3243         Implemented TVS_NOSCROLL.
3245 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
3247         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
3248           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
3249           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
3250           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
3251           files/directory.c, files/file.c, files/smb.c, include/file.h,
3252           misc/registry.c:
3253         Moved most remaining file functions to dlls/kernel.
3254         Removed files/file.c and include/file.h.
3256         * dlls/kernel/volume.c:
3257         Fixed last error code check in GetVolumeInformationW, opening a
3258         non-existent device returns ERROR_FILE_NOT_FOUND now.
3260         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
3261           server/protocol.def, server/request.h, server/signal.c,
3262           server/trace.c:
3263         Use pread/pwrite everywhere to avoid changing the file position while
3264         the client is using it.
3265         Get rid of the no longer used truncate_file request.
3267         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
3268         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
3270         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
3271         Support Darwin versioning convention.
3273         * programs/regedit/En.rc, programs/regedit/Es.rc,
3274           programs/regedit/It.rc, programs/regedit/Pl.rc,
3275           programs/regedit/rsrc.rc:
3276         Krzysztof Foltman <kfoltman@portal.onet.pl>
3277         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
3278         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
3279         - added Polish translation
3281         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
3282           include/xcmc.h:
3283         Chris Morgan <cmorgan@alum.wpi.edu>
3284         Stub cmc_query_configuration() and add xcmc.h header file.
3286 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
3288         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
3289           files/file.c, include/winternl.h:
3290         Added a few more info classes in NtQueryInformationFile.
3291         Use NT file names in CreateNamedPipeW.
3292         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
3293         using ntdll functions.
3295         * dlls/ntdll/file.c, files/file.c:
3296         Moved support for opening named pipes to ntdll.
3298         * server/registry.c:
3299         Avoid autodetecting the prefix when loading the config file since the
3300         first key may be named 'wine'.
3302         * dlls/kernel/volume.c:
3303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3304         Fixed buffer overflow.
3306         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3307         Jon Griffiths <jon_p_griffiths@yahoo.com>
3308         Implement VarDateFromUdateEx.
3310         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
3311         Marcus Meissner <marcus@jet.franken.de>
3312         Fixed lvalue casts.
3314         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
3315         Francois Gouget <fgouget@codeweavers.com>
3316         Add a stub for StgCreateStorageEx(). Returns
3317         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
3318         in Word XP.
3320         * dlls/kernel/path.c:
3321         Use RtlDosPathNameToNtPathName_U to build the registry entries for
3322         MOVEFILE_DELAY_UNTIL_REBOOT.
3324         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
3325           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
3326         Eric Pouech <pouech-eric@wanadoo.fr>
3327         - fixed some bugs in StackWalk (claimed for but forgotten in last
3328           patch)
3329         - removed location field in symt_data, and reworked the actual
3330           location of information based on the 'kind' field
3331         - shorten debug channel name
3332         - added support for bitfield in struct:s
3333         - cleaned up source line information support
3334         - now storing constants values as VARIANT
3336         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3337         Replace wParam values for WM_PARENTNOTIFY message by appropriate
3338         symbolic names.
3340         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3341         You have to have at least one device before you can have a default
3342         device.
3344         * dlls/shell32/autocomplete.c:
3345         Maxime Bellengé <maxime.bellenge@laposte.net>
3346         - Fix the return key handling and clean up the code.
3347         - Add support for quickComplete with Ctrl+Return.
3349         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
3350         Enable querying of IID_FilterGraph interface from filtergraph manager
3351         (spotted by Robert Reif).
3353 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
3355         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
3356           dlls/ntdll/file.c, include/config.h.in:
3357         Added auto-detection of DOS drive devices based on finding the
3358         corresponding mount point in /etc/mtab or /etc/fstab.
3360         * dlls/kernel/heap.c:
3361         Create the system heap event before the shared mapping to avoid a race
3362         condition.
3364         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3365         Mike McCormack <mike@codeweavers.com>
3366         Stub implementation for SHFindFiles.
3368         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
3369         Krzysztof Foltman <kfoltman@portal.onet.pl>
3370         Make sure ascent/descent values don't become negative after coordinate
3371         mapping.
3373         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3374         Add a test for creation of a maximized child window.
3376         * include/Makefile.in, include/pstore.h, include/pstore.idl:
3377         Mike McCormack <mike@codeweavers.com>
3378         Added pstore.h and an IDL file to generate it.
3380         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
3381           dlls/ntdll/directory.c, documentation/samples/config,
3382           documentation/wine.conf.man, documentation/wine.man.in,
3383           files/directory.c, files/drive.c, files/file.c, include/file.h,
3384           misc/registry.c:
3385         Use symlinks in dosdevices/ for the drive devices too.
3386         Store drive types in the registry instead of in the config file.
3387         Added some more code to convert existing config to the new scheme.
3389         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3390         Forgot to limit capture sample rates.
3392         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
3393           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
3394           dlls/d3d8/utils.c:
3395         Raphael Junqueira <fenix@club-internet.fr>
3396         - Fix compilation again using olders GL headers
3397           (glCompressedTexImage2DARB problem).
3398         - Fix typo on constant.
3399         - Detection of NVidia texture_shader and register_combiners
3400           extensions.
3401         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
3402           (not really working for now).
3404 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
3406         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
3407           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
3408           files/file.c, include/file.h:
3409         Removed a number of internal file functions that are no longer used.
3411         * dlls/user/tests/win.c:
3412         Added test for setting focus to an invisible window.
3414         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
3415         Fixed tests to succeed on all Windows versions.
3417         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3418         Another error return value check added after looking at the windows
3419         tests results.
3420         Replaced -1 with WAVE_MAPPER.
3422         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
3423         Hans Leidekker <hans@it.vu.nl>
3424         Reimplement UuidCreate() with Win32 APIs.
3426         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
3427           files/drive.c, include/file.h:
3428         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
3429         functions.
3431         * dlls/x11drv/window.c:
3432         Fixed unsigned comparison issue in previous change.
3434         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
3435         Raphael Junqueira <fenix@club-internet.fr>
3436         - add some prototypes/typedefs to msi.h
3437         - implements some A -> W calls (W calls must be implemented)
3439         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
3440           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
3441         Francois Gouget <fgouget@free.fr>
3442         Assorted spelling fixes.
3444         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
3445         Fixed a couple of bugs.
3447         * documentation/debugging.sgml:
3448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3449         Explain how to reduce log size, using pipes.
3451 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
3453         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
3454         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
3455         function so that we can reuse that support for off-screen windows.
3457         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
3458         Fixed typo.
3460         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
3461         Implemented WNetEnumCachedPasswords.
3463         * dlls/oleaut32/tests/safearray.c:
3464         Jon Griffiths <jon_p_griffiths@yahoo.com>
3465         Fix failures under win2k.
3467         * dlls/oleaut32/tests/vartest.c:
3468         Jon Griffiths <jon_p_griffiths@yahoo.com>
3469         Update VarXor,VarAbs,VarNot for all input types.
3470         Test VarOr; fix a failure with later oleaut32 versions.
3471         Speed up compilation by sharing failure strings.
3473         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3474         Implement VarOr.
3475         Fixes for untested VarXor,VarAbs,VarNot input types.
3477         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3478         Before removing menu items in the MDI Window menu check whether a menu
3479         item following a separator has our "magic" value.
3481         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
3482         Kevin Koltzau <kevin@plop.org>
3483         Allow UrlCombine to calculate size of required buffer.
3485         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
3486         Robert Reif <reif@earthlink.net>
3487         Restore the 2 MHz sample rate test and fix the winealsa driver for
3488         reasonable limits.
3490         * dlls/kernel/volume.c:
3491         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
3493         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
3494           dlls/kernel/tests/path.c:
3495         Removed todo_wine from some tests that succeed now.
3497         * dlls/kernel/path.c, files/directory.c, server/fd.c:
3498         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
3499         functions.
3501         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
3502           dlls/ntdll/file.c, include/winternl.h:
3503         Pass the creation disposition to wine_nt_to_unix_file_name so that it
3504         can return the correct error code in all cases.
3505         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
3506         computing the NT name twice.
3507         Fixed crash in GetDriveTypeW with a NULL root.
3509 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
3511         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
3512           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
3513           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
3514           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
3515         Ilya Korniyko <k_ilya@ukr.net>
3516         Added Ukrainian translations.
3518         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
3519           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
3520         Christian Costa <titan.costa@wanadoo.fr>
3521         Implemented fast rendering to a texture using glCopyTexImage2D
3522         Fixed SetViewport.
3523         Fixed SetRenderTarget (based on Jason Edmeades' work).
3524         Improved trace.
3526         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
3527           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
3528           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
3529         Filip Navara <xnavara@volny.cz>
3530         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
3531         communication.
3533         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
3534         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
3535         Do not depend on other files being included first.
3536         Have the same include graph as the MS headers.
3537         Protect against trying to use libc when not possible.
3538         Cleanups.
3540         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
3541           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
3542         Dimitrie O. Paun <dpaun@rogers.com>
3543         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
3545         * dlls/winmm/winealsa/audio.c:
3546         Francois Gouget <fgouget@codeweavers.com>
3547         Make sure the 'alsa handle' is initialized to NULL before calling
3548         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
3549         an invalid alsa handle.
3551         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
3552         Add testing of PeekNamedPipe, multiple writes, and message mode.
3554         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
3555         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
3556         mapper.
3557         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
3558         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
3559         memory leak.
3560         Some Windows sound drivers allow wild frequencies such as the 2MHz
3561         one. So modify this test to use an invalid number of bits per sample
3562         instead (hopefully that will fail really everywhere).
3564         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
3565         Filip Navara <xnavara@volny.cz>
3566         Make widl parse the 'transmit_as' and 'endpoint' keywords.
3568         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
3569           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
3570         Dmitry Timoshkov <dmitry@codeweavers.com>
3571         Fix the DDE PFNCALLBACK prototype.
3573         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
3574           dlls/d3d8/surface.c:
3575         Marcus Meissner <marcus@jet.franken.de>
3576         Fixed some strict aliasing issues in dlls/d3d8.
3577         Incorporated bugfix from Christian Costa in vshader_expp.
3579         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
3580         Replace --debugmsg by WINEDEBUG.
3582         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3583           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
3584         Raphael Junqueira <fenix@club-internet.fr>
3585         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
3586         - implement SetRenderState D3DRS_RANGEFOGENABLE
3587         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
3588         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
3589           more exact infos (driver versions, vendor, ...)
3590         - split Fake GL Context creation from GetDeviceCaps for external use
3591         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
3592         - rename fps channel to d3d_fps
3593         - high use of runtime detected OpenGL Caps instead of defines
3594         - update supported Caps using runtime detection
3596         * dlls/shell32/autocomplete.c:
3597         Maxime Bellengé <maxime.bellenge@laposte.net>
3598         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
3599         styles.
3601         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
3602         If source and destination are the same object, don't lock the object
3603         twice as it will only be unlocked once.
3605         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
3606         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
3607         Fixed strict aliasing problem.
3609         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
3610         Implement DOS7 canonicalize path function as a conversion to short
3611         file name.
3613         * windows/mdi.c: Duane Clark <dclark@akamail.com>
3614         Add tracing messages to MDI.
3616         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
3617         Fix a warning in JACK_drvLoad().
3619         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
3620           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
3621           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
3622         Francois Gouget <fgouget@codeweavers.com>
3623         We only support 8 and 16 bit sound so we should reject the other
3624         formats.
3626         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
3627         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
3628         Constify the string constants.
3630         * dlls/user/dde/client.c, dlls/user/dde/server.c:
3631         Dmitry Timoshkov <dmitry@codeweavers.com>
3632         Call appropriate DefWindowProc in DDE client/server window procs
3633         depending on whether a window proc is unicode or ANSI.
3635 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
3637         * dlls/kernel/volume.c, files/drive.c:
3638         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
3639         GetDriveType using the new symlink mechanism.
3640         Made GetDriveType attempt to autodetect the type if not specified in
3641         the registry.
3643         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
3644         Remove the wineloader variable.
3646         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
3647           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
3648           dlls/mapi32/tests/util.c:
3649         Jon Griffiths <jon_p_griffiths@yahoo.com>
3650         Tests for newly added MAPI functions.
3652         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
3653           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
3654         Jon Griffiths <jon_p_griffiths@yahoo.com>
3655         Implement MAPI property & utility functions.
3657         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
3658           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
3659           include/mapiutil.h, include/mapival.h, include/mapix.h:
3660         Jon Griffiths <jon_p_griffiths@yahoo.com>
3661         Update/Add MAPI headers.
3663         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
3664           misc/registry.c:
3665         Moved creation of the CDROM registry keys into the registry loading
3666         code.
3668         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
3669           dlls/advapi32/service.c:
3670         Jon Griffiths <jon_p_griffiths@yahoo.com>
3671         Documentation fixes.
3673         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
3674           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
3675           dlls/user/tests/dde.c:
3676         Dmitry Timoshkov <dmitry@codeweavers.com>
3677         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
3678         wrong parameter. Revert previous erroneous fix.
3680         * dlls/oleaut32/tests/vartype.c:
3681         Jon Griffiths <jon_p_griffiths@yahoo.com>
3682         Test ClearCustData() and UINT->I4 conversion.
3684         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
3685         Jon Griffiths <jon_p_griffiths@yahoo.com>
3686         Implement ClearCustData.
3688         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3689         Check the correct param for 2 DECIMAL operations.
3691         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3692         Conversion from VT_UINT to VT_I4 ignores overflow.
3694         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
3695         Accept exports with '@' in their name.
3696         Link to winehq source for implemented functions.
3698         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
3699         Don't try to create HW Vertex Shaders when code is NULL (ie use
3700         default rendering code using VertexShaderDeclaration for datas) as GL
3701         drivers don't like empty programs.
3703         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
3704         Fix some random crashes found on some games in the new code (live
3705         GLX/GL drivers).
3707         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
3708           dlls/ntdll/directory.c, files/file.c:
3709         Moved support for opening DOS device files to ntdll.
3711         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
3712         Unconditionally test Wine presence.
3713         Add the Build info section to the output.
3715         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
3716           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
3717           dlls/ntdll/ntdll_misc.h, include/winternl.h,
3718           programs/winetest/main.c:
3719         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
3720         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
3721         didn't exist to allow distinguishing it from legitimate errors.
3722         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
3724         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3725         Use a passed SecurityDescriptor in CreateFileW.
3727         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
3728         Skip over most of the unused variant types to speed up the variant
3729         tests.
3731         * misc/registry.c:
3732         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
3734         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
3735         Added Wine detection.
3737 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
3739         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
3740         DdeClientTransaction returns zero on error.
3742         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3743         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
3745         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
3746         Raphael Junqueira <fenix@club-internet.fr>
3747         - more FIXME -> TRACE
3748         - begin vendor/card detection (versions/names)
3750         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3751         Add some compatibility macros.
3753         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
3754         When the Windows directory was something else than C:\WINDOWS
3755         test_GetTempFileNameA() failed.
3757         * programs/winetest/main.c, programs/winetest/util.c,
3758           programs/winetest/winetest.h:
3759         Ferenc Wagner <wferi@afavant.elte.hu>
3760         - constify some strings
3761         - introduce -u option to write archive url into the report
3762         - bump output format version to 3
3764         * files/file.c: Make CreateFileW use NtCreateFile.
3766         * configure, configure.ac, dlls/Makefile.in,
3767           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
3768           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
3769         Krzysztof Foltman <kfoltman@portal.onet.pl>
3770         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
3772         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
3773           tools/widl/widltypes.h:
3774         Filip Navara <xnavara@volny.cz>
3775         Make widl compile without most of Windows/Wine headers, so it can be
3776         reused by other projects.
3778 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
3780         * dlls/user/user_main.c:
3781         Preload keyboard.drv when Windows version is Win9x.
3783         * dlls/kernel/path.c, files/file.c:
3784         Changed MoveFileEx to use ntdll functions, and moved it to
3785         dlls/kernel/path.c.
3787         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
3788         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
3790         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
3791         Deleting column zero should only delete the column and not the item
3792         data.
3794         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
3795         Juan Lang <juan_lang@yahoo.com>
3796         Fix NetApiBufferReallocate and tests based on results from winetest.
3798         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
3799         Converted some FIXMEs into TRACEs.
3801         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
3802         - next/prev month don't stick anymore
3803         - min/max ranges initialized to some reasonable values
3804         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
3805         - update current month/year after setting current date
3806         - changing months etc doesn't send MCN_SELECT (which could be sent
3807           only after a particular day was clicked)
3808         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
3810         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
3811         - make monthcal a child of datetime (it was a sibling before, causing
3812           completely incorrect message flow)
3813         - update monthcal after date change in datetime
3814         - choose different coordinates when DTS_SHOWNONE is not used
3815         - embedded monthcal is now 200 pixels wide
3816         - selecting a day in embedded monthcal updates the datetime and hides
3817           the monthcal
3818         - changing months/years by clicking month name/year in title bar works
3819         - embedded month calendar is correctly destroyed (it used to stick on
3820           the screen long after the datetime's container was closed)
3822         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
3823         Fix bad EMF extents in SetWinMetaFileBits.
3825         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
3826         GetSystemInfo support for Darwin.
3828         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
3829         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
3831 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
3833         * documentation/configuring.sgml, documentation/debugging.sgml,
3834           documentation/implementation.sgml, documentation/opengl.sgml,
3835           documentation/winelib-bindlls.sgml:
3836         Ivan Leo Murray-Smith <puoti@inwind.it>
3837         Replace --debugmsg with WINEDEBUG.
3839         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
3840         Fixed typos.
3842         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
3843         Fixed typo.
3845         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
3846         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
3847         headers.
3849         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
3850           files/file.c, include/winternl.h:
3851         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
3852         the corresponding ntdll functionality.
3854         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
3855           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
3856           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
3857         Francois Gouget <fgouget@free.fr>
3858         Assorted spelling fixes.
3859         Remove wszRegSeparator from devenum_private.h since it's neither
3860         exported by createdevenum.c nor used by anyone else.
3862         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3863         Add a message test for custom dialog initialization.
3865         * windows/defdlg.c, windows/dialog.c:
3866         Santosh Siddheshwar <santosh.s@sonata-software.com>
3867         Allocate DIALOGINFO structure in DefDlgProc instead of in
3868         DIALOG_CreateIndirect, so that it gets created correctly for non
3869         template-based dialogs.
3871         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
3872         Replace --debugmsg with WINEDEBUG.
3874         * programs/winetest/Makefile.in, programs/winetest/main.c:
3875         Ferenc Wagner <wferi@afavant.elte.hu>
3876         - Change to console mode so that winetest runs under WinRash.
3877         - Move from spawnvp() to CreateProcess().
3878         - Force a 2-minute timeout on individual tests.
3880         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
3881           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
3882           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
3883           dlls/wininet/http.c, dlls/wsock32/protocol.c:
3884         Francois Gouget <fgouget@free.fr>
3885         Make Unicode strings 'static const'.
3887         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
3888           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
3889           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
3890           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
3891           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
3892           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
3893           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
3894           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
3895           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
3896           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
3897           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
3898           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
3899           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
3900           dlls/uxtheme/system.c:
3901         Francois Gouget <fgouget@free.fr>
3902         Make Unicode strings static const.
3904         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
3905           include/winternl.h:
3906         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3907         Stub and documentation for RtlFormatMessage.
3909         * dlls/ntdll/path.c: Minor fixes.
3911         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
3912           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
3913           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
3914           include/winternl.h, include/file.h:
3915         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
3916         using the corresponding ntdll functionality.
3918         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
3919           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
3920           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
3921           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
3922           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
3923           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
3924           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
3925           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
3926           programs/wineconsole/user.c, tools/wmc/mcl.c:
3927         Francois Gouget <fgouget@free.fr>
3928         Make static Unicode strings const.
3930         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
3931         Christian Costa <titan.costa@wanadoo.fr>
3932         Fixed relative addressing.
3933         Enable hw vertex shaders by default.
3934         Moved registry d3d config key to Software\Wine\Direct3D.
3936 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
3938         * dlls/winedos/int21.c, include/winnt.h:
3939         Fixed/updated the file attributes defines.
3941         * Makefile.in: crosstest target needs the tools to be built first.
3943         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
3944           tools/widl/widltypes.h:
3945         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3946         - Handle "? :" conditionals.
3947         - Allow [handle] attribute for types.
3949         * documentation/architecture.sgml:
3950         Ivan Leo Murray-Smith <puoti@inwind.it>
3951         Use WINEDEBUG instead of --debugmsg.
3953         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3954         Small fix.
3956         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
3957         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
3958         misleading indentation.
3960         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
3961           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
3962         Raphael Junqueira <fenix@club-internet.fr>
3963         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
3964           detection (and not build time GL headers)
3965         - add a new debug channel for hardware vertex shaders
3966         - hardware VS "compiler" fixes:
3967           -> special case for address registers (MOV must be replaced by ARL)
3968           -> add line numbers to trace (better to find why NVidia drivers complains)
3969           -> one parse to determine temporary and address registers needs
3970             (@todo: check GL limits)
3971           -> remove duplicate traces from Generic ParseProgram
3973         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
3974           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
3975         Filip Navara <xnavara@volny.cz>
3976         Fix some RPC prototypes to get it compiling with W32API.
3978         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
3979         Fix CopyMetaFileA to work with NULL filename.
3981         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
3982           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
3983           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
3984           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
3985           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
3986           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
3987           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
3988           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
3989           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
3990           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
3991           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
3992           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
3993           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
3994         Francois Gouget <fgouget@free.fr>
3995         Make Unicode const strings static so they are not copied to the stack
3996         each time we enter the function.
3998         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
3999           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
4000           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
4001           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
4002           include/shldisp.idl, include/shlguid.h:
4003         Maxime Bellengé <maxime.bellenge@laposte.net>
4004         Add the IAutoComplete and IAutoComplete2 implementation (but methods
4005         stubbed for now).
4007         * dlls/shell32/brsfolder.c:
4008         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
4009         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
4011         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
4012         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
4014         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
4015         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
4017         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
4018         Code and concepts merged in from wineoss in order to get the
4019         non-dsound wave output performance in winealsa to an acceptable
4020         level. It's still possible to do better than the current code, but
4021         this should do for now.
4023         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
4024         Fix compiler warning.
4026         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
4027         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
4028         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
4029         some cases (tracked down with help from Alex Pasadyn).
4031         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
4032           dlls/urlmon/urlmon_main.c:
4033         Vincent Béron <vberon@mecano.gme.usherb.ca>
4034         More complete implementation of Dll(Un)RegisterServer in urlmon, based
4035         on the work of John K. Hohm for other dlls.
4037         * dlls/dinput/joystick_linuxinput.c:
4038         Christoph Frick <frick@sc-networks.de>
4039         - added code to have the joystick state be set to the assumed center
4040           values of the joystick mapped to the range the application wants
4041           them
4042         - generate events after setting the apropiate values in This->js
4043         - replaced magic ints with defines from linux/input.h
4044         - removed mapping code that generated wrong values for axes, that have
4045           the center on the min or max
4047         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
4048           dlls/dsound/dsound_main.c, include/dsound.h:
4049         Robert Reif <reif@earthlink.net>
4050         Fixes support for older versions of direct sound.
4051         Adds support for deleting notification array.
4052         Minor debug and white space cleanups.
4054         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
4055           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
4056           dlls/dbghelp/type.c:
4057         Eric Pouech <pouech-eric@wanadoo.fr>
4058         - implemented support for function debug start/stop and labels (msc.c
4059           and stabs.c)
4060         - started implementing typedef support
4061         - functions now have a real function signature (only in stabs.c, still
4062           to be done in msc.c)
4063         - small enhancements to TI_GET_TYPE for functions
4064         - added support for functions' block and local variables in registers
4065           (msc.c)
4066         - fixed some bugs in StackWalk
4067         - constants are now stored as variants (instead of unsigned ints)
4068         - fixed regular expression management (dbghelp's RE are not the same
4069           as POSIX ones)
4071         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4072         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
4073           structure.
4074         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
4075           appropriate.
4077         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
4078           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
4079           include/dxdiag.h:
4080         Raphael Junqueira <fenix@club-internet.fr>
4081         - fix dxdiag.h (again)
4082         - IDxDiagContainerImpl implementation
4083         - IDxDiagProvider::GetRootContainer (that creates the root container)
4085         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
4086         Prevent crashes in I_RpcSend on Windows XP.
4088 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
4090         * dlls/kernel/volume.c, files/drive.c:
4091         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
4092         corresponding ntdll functions.
4094         * dlls/kernel/change.c, dlls/kernel/file.c:
4095         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
4096         directly so that they can take advantage of the FILE_DIRECTORY_FILE
4097         option.
4099         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
4100         Create symlinks for .dylib libraries too.
4102         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
4103         Mike Hearn <mike@navi.cx>
4104         Documentation for SystemFunction040 and SystemFunction041 has become
4105         available, so stub them out in case applications use them.
4107         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
4108         Fixed a compile error on non-i386.
4110         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4111         - start assigning custom VK codes from VK_OEM_8 since this code
4112           already presents in the layout tables
4113         - search the layout tables only if XLookupString returned non zero
4114           number of characters for a keysym, otherwise that's a non character
4115           key
4116         - avoid inserting VK_OEM_x codes into unassigned positions since these
4117           codes might already be in the layout table, thus creating a conflict
4119         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
4120         Fix a compile error for SNOOP_GetProcAddress on non-i386.
4122 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
4124         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
4125           server/file.c, server/trace.c:
4126         Fixed a number of NT status values to be closer to NT behavior.
4128         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4129         Implement support for the -x <lang> option.
4131         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
4132         Setup menu drawing colors before calling owner draw routine.
4134         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
4135         - Work around problem in NSIS installers which can't handle 1 char at
4136           a time reading of RTF text.
4137         - Increase buffer to 4096 bytes for better compatibility.
4139         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
4140         Correct removing wineg++ link on an uninstall.
4142         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
4143           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
4144           server/trace.c:
4145         RtlSetCurrentDirectory_U: store a handle to the current directory
4146         along with its name.
4148         * files/file.c, server/fd.c, server/file.c, server/file.h,
4149           server/trace.c:
4150         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
4151         options.
4153         * misc/options.c: Removed support for the --debugmsg option.
4155         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
4156           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
4157           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
4158           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
4159           dlls/dxdiagn/version.rc, tools/wine.inf:
4160         Raphael Junqueira <fenix@club-internet.fr>
4161         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
4163         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
4164           include/thread.h:
4165         Added hack to fetch the current directory from the subsystem tid so
4166         that it is handled correctly in ntdll also for 16-bit tasks.
4168         * dlls/kernel/file16.c, dlls/winedos/int21.c:
4169         Update the drive environment strings when changing the current
4170         directory from 16-bit or DOS code.
4172 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
4174         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
4175         Fixed some bugs.
4177         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
4178           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
4179           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
4180           dlls/d3d8/vshaderdeclaration.c:
4181         Jason Edmeades <us@the-edmeades.demon.co.uk>
4182         Christian Costa <titan.costa@wanadoo.fr>
4183         Added support for vertex shader (using ARB_vertex_program extension).
4185         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
4186           include/thread.h:
4187         Get rid of the TEB flags, they are no longer used.
4189         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
4190         Correct return value in a couple of error cases.
4192         * include/wtypes.h, include/wtypes.idl:
4193         Jon Griffiths <jon_p_griffiths@yahoo.com>
4194         Prevent CY type from being redefined.
4196         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
4197         Kevin Koltzau <kevin@plop.org>
4198         Fix a few compile errors when cross compiling.
4200         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
4201         Have winedbg send its output to stderr when invoked with the --auto
4202         option.
4204         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4205           dlls/shell32/shfldr_mycomp.c:
4206         Martin Fuchs <martin-fuchs@gmx.net>
4207         - make drive letters in PIDLs always uppercase to enable PIDL
4208           comparison
4209         - Unicodify _ILCreateDrive()
4211         * include/Makefile.in, include/dxdiag.h:
4212         Raphael Junqueira <fenix@club-internet.fr>
4213         Added the dxdiag.h header.
4215         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
4216         Correct error handling in SHELL32_ParseNextElement().
4218         * tools/wineinstall:
4219         Only create the device symlinks the first time around.
4221         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
4222           dlls/kernel/task.c:
4223         Started implementing support for the SubSystemTib field in the TEB of
4224         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
4225         functions.
4227         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
4228         Add additional names of mingw tools.
4230 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
4232         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
4233         Christian Costa <titan.costa@wanadoo.fr>
4234         Added glDeleteObjectBufferATI function.
4235         Fix for types that have a common root.
4237         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4238           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
4239         Martin Fuchs <martin-fuchs@gmx.net>
4240         Return "file not found" error values instead of E_INVALIDARG if
4241         _ILCreateFromPathA() failed to find files.
4243         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
4244           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
4245           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
4246           programs/winemenubuilder/winemenubuilder.c,
4247           programs/winepath/winepath.c:
4248         Moved wine_get_unix_file_name implementation to ntdll, and changed it
4249         to return an allocated buffer instead of a fixed size one.
4251         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
4252           dlls/msimg32/msimg32_main.c, include/wingdi.h:
4253         Kevin Koltzau <kevin@plop.org>
4254         Partial stub of GdiAlphaBlend/AlphaBlend.
4256         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4257         A workaround for missing real support for keyboard layout APIs.
4259         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4260         Print source charset as well as a resulting codepage in FONT_mbtowc.
4262         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
4263         Add missing POSIX baud rates to GetCommState and SetCommState.
4265         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
4266           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4267         Juan Lang <juan_lang@yahoo.com>
4268         Correct some PIDL types and eliminate some magic numbers in PIDL
4269         allocation; correct a copy-pasto from a previous patch.
4271         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
4272         If a folder contains a desktop.ini, check it for the icon location
4273         before using the default folder icon.
4275         * dlls/ntdll/directory.c:
4276         Added support for restarting directory scans on platforms where
4277         seekdir return values cannot be reused on a different directory
4278         object.
4279         Added some checks for invalid file names in DIR_nt_to_unix.
4281         * dlls/ntdll/path.c:
4282         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
4283         Fixed parsing of UNC file names in RtlGetFullPathName_U.
4285         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
4286         Replaced create_file server requests by a call to NtCreateFile.
4288         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
4289         Filip Navara <xnavara@volny.cz>
4290         Fix the case of RpcNetworkIsProtseqValid[AW] (was
4291         RpcNetworkIsProtSeqValid[AW]) names.
4293         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
4294         Return TRUE for TVM_EXPAND if treeview item is already expanded.
4296         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
4297         Force resize before calling RBN_HEIGHTCHANGE notification.
4299 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
4301         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
4302         Updated to latest version's exports, and added a few more forwards.
4304         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
4305         Fixed typo.
4307         * documentation/faq.sgml:
4308         Tony Lambregts <tony_lambregts@telusplanet.net>
4309         Add bit about not being able to use Windows drivers to Print etc.
4311         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4312         Add a test for GW_HWNDLAST.
4314         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
4315         Juan Lang <juan_lang@yahoo.com>
4316         Add stub for ShellDDEInit to let Windows explorer.exe get past the
4317         beginning.
4319         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
4320         IShellView seems reasonably complete, change a FIXME to a TRACE to
4321         speed up open/save dialogs.
4323         * dlls/wininet/http.c: Fixed a warning.
4325         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
4326         Do not include <windows.h>, to avoid duplicate declaration of
4327         select().
4329         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
4330           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
4331         Martin Fuchs <martin-fuchs@gmx.net>
4332         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
4334         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
4335         Check for folders in ShellExecute().
4337 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
4339         * dlls/version/info.c:
4340         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
4341         that LoadLibraryW doesn't do this anymore.
4343         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
4344           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
4345         Implemented NtCreatelFile using the new symlink scheme.
4346         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
4347         hack.
4349         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
4350           server/sock.c, server/trace.c:
4351         Filip Navara <xnavara@volny.cz>
4352         Get rid of non-standard ERROR_UNKNOWN value.
4354         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
4355           dlls/wininet/internet.c:
4356         Mike McCormack <mike@codeweavers.com>
4357         Convert unicode strings to const.
4359         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4360         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
4362         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
4363         - rename 'wszCommandline' to 'wszParameters'
4364         - separate out command line arguments from executable file name
4366         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
4367         - eliminate MSVC type conversion warning
4368         - IShellLink::GetIconLocation(): get icons for shell links if not
4369           already set
4371         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4372         Cleanup reference counting.
4373         Move notify array to buffer.
4374         Add state info and fix GetStatus.
4375         Remove unnecessary driver description flags.
4377         * dlls/advapi32/service.c:
4378         OpenServiceW: don't use the requested service access rights for the
4379         registry key access rights, they are not the same thing.
4381         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
4382         Create the devices earlier on during startup.
4384         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
4386         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
4387         Clarify the attach command.
4389         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
4390           dlls/shlwapi/ordinal.c:
4391         Francois Gouget <fgouget@free.fr>
4392         Assorted spelling fixes.
4394         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
4395           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
4396         Lionel Ulmer <lionel.ulmer@free.fr>
4397         Add the possibility to save a snapshot of the backbuffer at
4398         flip-time.
4400         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
4401         - better log the GetDeviceState function
4402         - log changes to the DInputKeyState table
4404         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
4405         Fix GetCommState and SetCommState, so that these functions can be used
4406         to set/clear/read the DTR and RTS lines.
4408         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
4409         Correct spec entry for MsiLoadString*.
4410         Pseudo stubs for MsiLocateComponent*.
4412         * dlls/user/tests/win.c, dlls/x11drv/window.c:
4413         Dmitry Timoshkov <dmitry@codeweavers.com>
4414         Add a test case for children Z ordering at window creation time.
4416         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
4417         Implement tapiGetLocationInfo.
4419         * documentation/samples/config, tools/wineinstall:
4420         Vincent Béron <vberon@mecano.gme.usherb.ca>
4421         Remove "Path" lines from sample config.
4422         Setup the links for the default DOS drives in wineinstall.
4424         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
4425         Add support for --verbose for compatibility.
4427         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
4428           dlls/commdlg/filedlg16.c:
4429         Huw Davies <huw@codeweavers.com>
4430         Add back win16 style dialogs for win32 apps.
4432         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
4433         Don't declare GDI stuff when NOGDI is defined.
4435         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
4436           dlls/shdocvw/oleobject.c, include/winerror.h:
4437         Filip Navara <xnavara@volny.cz>
4438         Get rid of E_UNSPEC non-standard error value.
4440         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4441         Remove trailing white space.
4442         Cleanup white space and format in direct sound capture routines.
4444 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
4446         * tools/wrc/parser.l:
4447         Fixed line number handling for escaped end of lines inside strings.
4449         * tools/winedump/README, tools/winedump/winedump.man:
4450         Michael Stefaniuc <mstefani@redhat.de>
4451         - remove from README the stuff that's already in the man page
4452         - more stuff goes from README to the man page
4453         - spelling fixes
4455         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4456         Conditionally compile code which uses XK_EuroSign definition.
4458         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
4459         Link to ntdll.
4461         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
4462         Correct spec entry for DllGetClassObject.
4464         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
4465         Patch the fragment size if it does not match the current sound
4466         format. This saves us from triggering a kernel freeze on some OSS 2.4
4467         + SoundBlaster 16 systems.
4469         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
4470         Cleanup the handling of the extension in SHELL_FindExecutable():
4471         - Eliminate the corresponding fixed-size buffer which removes the
4472           limitation to 3 character extensions.
4473         - Fix handling of the trailing '.' case.
4474         - Do a case-insensitive check for the extension in win.ini.
4475         Increase the size of the command buffer to 1024.
4477         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
4478         Francois Gouget <fgouget@free.fr>
4479         Use named constants instead of magic numbers.
4481         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
4482         Added definition for HUGE_VAL.
4484         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4485         Specify the right name for the Winelib shared object.
4487         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
4488         Add struct name for BITMAPINFO.
4490 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
4492         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
4494 ----------------------------------------------------------------
4495 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
4497         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
4498           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
4499           dlls/shell32/shfldr_mycomp.c:
4500         Juan Lang <juan_lang@yahoo.com>
4501         - move CreateMyCompEnumList and CreateDesktopEnumList to their
4502           respective files
4503         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
4505         * dlls/msvcrt/math.c: Portability fix.
4507         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
4508         wcstod: added exponent parsing and fixed handling of negative sign.
4510         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4511         Restore correct focus handling for ShowWindow(SW_HIDE) case.
4513         * include/wine/server_protocol.h, server/fd.c, server/file.c,
4514           server/file.h, server/named_pipe.c, server/protocol.def,
4515           server/request.h, server/serial.c, server/smb.c, server/sock.c,
4516           server/trace.c:
4517         Removed the get_file_info request.
4519         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4520         Revert an erroneous patch.
4522         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4523         Add WM_SETREDRAW test.
4525         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
4526         Empty values need to be preserved as empty values and not assumed to
4527         be nonexistent values.
4529         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
4530         Add some structures and defines.
4532         * tools/winebuild/import.c, tools/winebuild/spec32.c,
4533           tools/winebuild/winebuild.man.in:
4534         Automatically detect whether the entry point is main or WinMain
4535         instead of depending on the subsystem type.
4537         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
4538           include/winbase.h:
4539         Replace the get_file_info request by an fstat() on the client side.
4541         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4542         Fix bad initialization of Unicode length parameters in
4543         RtlStringFromGUID.
4545         * dlls/dpnet/address.c, dlls/dpnet/client.c,
4546           dlls/dpnet/dpnet_private.h:
4547         Raphael Junqueira <fenix@club-internet.fr>
4548         - add traces to client.c and address.c stub functions
4549         - implement some debugging functions (debugstr_SP)
4550         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
4552         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
4553           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
4554           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4555           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
4556           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
4557         Juan Lang <juan_lang@yahoo.com>
4558         Move control panel applet enumeration to cpanelfolder.c.
4560 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
4562         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
4563           server/file.c, server/protocol.def, server/request.h, server/trace.c:
4564         Handle the set_file_pointer request on the client side.
4566         * include/wine/wine_common_ver.rc:
4567         Steven Edwards <steven_ed4153@yahoo.com>
4568         Fix compiling under MS_VC 6.
4570         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
4571         - SHBindToParent(): request correct COM interface from desktop.
4572         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
4573           warning.
4575         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
4576           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
4577           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
4578           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
4579           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
4580         Raphael Junqueira <fenix@club-internet.fr>
4581         Added simple dpnet.dll implementation.
4583         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
4584           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
4585         Juan Lang <juan_lang@yahoo.com>
4586         - comment fixes
4587         - improved error checking and conformance with Windows
4588         - remove some spurious error messages
4590         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
4591           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
4592           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
4593           dlls/vdmdbg/vdmdbg.spec:
4594         Sami Aario <sami.aario@surfeu.fi>
4595         Stubs to prevent taskmgr.exe from crashing or aborting during
4596         startup.
4598         * files/file.c: Better fallback in SetFileTime when futimes is missing.
4600         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
4601         Cleaned up the text concerning the need for conformance tests.
4603         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
4604         Cast third parameter of elf_search_and_load_file() to proper type.
4606         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
4607         Fix dumb error from rev. 1.158.
4609         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
4610         Raphael Junqueira <fenix@club-internet.fr>
4611         - fix DbgPrint and implement DbgPrintEx
4612         - stub for NtImpersonateAnonymousToken
4614         * dlls/advapi32/advapi32.spec:
4615         Raphael Junqueira <fenix@club-internet.fr>
4616         Added some stubs.
4618         * include/dpaddr.h, include/dplay8.h:
4619         Raphael Junqueira <fenix@club-internet.fr>
4620         Correct dplay8 headers for future use.
4622         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
4623         Kevin Koltzau <kevin@plop.org>
4624         Implement CheckThemeSignature.
4626         * tools/makedep.c:
4627         Added some checks for the config.h inclusion rules in the Wine tree.
4629         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
4630           dlls/wineps/type1.c, dlls/wineps/type42.c:
4631         Fixed a couple of header files ordering issues.
4633         * dlls/ntdll/file.c:
4634         Better support for device handles in NtQueryVolumeInformationFile.
4636         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
4637         Mike McCormack <mike@codeweavers.com>
4638         Load the XRandR extension dynamically (with help from Alex Pasadyn).
4640         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
4641         Properly map SMB errors using DOS-style error codes.
4643         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
4644         Resolve shell shortcuts and process ID lists in ShellExecute()
4645         functions.
4647 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
4649         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
4650           files/file.c, include/file.h, include/wine/server_protocol.h,
4651           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
4652           server/protocol.def, server/trace.c:
4653         Get rid of the removable media handling in the server.
4655         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
4656           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
4657         Handle file mappings on removable media entirely inside ntdll.
4659         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
4660           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4661           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
4662         Juan Lang <juan_lang@yahoo.com>
4663         - rename PT_SPECIAL to PT_SHELLEXT
4664         - remove unnecessarily complex _ILCreate
4665         - combine _ILCreateValue and _ILCreateFolder, since their outputs
4666           differed by only one byte.
4668         * dlls/ntdll/virtual.c:
4669         Fixed some potential races in the handling of the view structures.
4671         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
4672         Added some more stubs after examining the dosbox source code.
4674         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
4675         Avoid compiler warning in vector_position().
4677         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
4678         Static libraries names for ICU are libsicu*.a now.
4679         Add printout of the linking test.
4681         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4682         Make use of the 'defwinproc' flag in the message test.
4684         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
4685           dlls/dinput/regsvr.c, tools/wine.inf:
4686         James Perry <jamesp@epcc.ed.ac.uk>
4687         Make dinput.dll self register.
4689         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
4690           dlls/dsound/tests/capture.c:
4691         Robert Reif <reif@earthlink.net>
4692         Fixed deadlock in capture callback.
4693         Fixed capture test to check all notifications.
4694         Added better debug messages to capture test.
4696         * dlls/ntdll/file.c:
4697         Partial implementation of NtQueryVolumeInformationFile.
4699         * configure, configure.ac, include/config.h.in, include/wine/port.h,
4700           libs/port/Makefile.in, libs/port/fstatvfs.c:
4701         Added support for fstatvfs.
4703         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
4704           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
4705           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
4706           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
4707           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
4708           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
4709           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
4710           programs/wcmd/wcmdrc.rc:
4711         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
4712         Updated Spanish translations.
4714         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
4715           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
4716         Juan Lang <juan_lang@yahoo.com>
4717         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
4718         mycomp to guid.
4720         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
4721         Fix return types of GetThreadDesktop and OpenDesktopA.
4723 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
4725         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
4726           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
4727           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
4728           include/Makefile.in, include/npapi.h:
4729         Juan Lang <juan_lang@yahoo.com>
4730         - implement loading network providers
4731         - implement enumeration functions
4732         - some improved error checking and A->W conversion
4734         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
4735         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
4736         doing MultiByteToWideChar on values that don't need it,
4738         * configure, configure.ac, dlls/version/Makefile.in,
4739           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
4740           dlls/version/tests/info.c:
4741         Stefan Leichter <Stefan.Leichter@camLine.com>
4742         Added tests for GetFileVersionInfoSizeA.
4744         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4745         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
4746         fixed failing, crashing test cases.
4748         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
4749           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
4750           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
4751           include/imagehlp.h:
4752         Eric Pouech <pouech-eric@wanadoo.fr>
4753         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
4754         files).
4756         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
4757         Set correct options for dbghelp (ELF loading & parsing speed).
4759         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
4760           include/wtypes.h, include/wtypes.idl:
4761         Rein Klazes <rklazes@xs4all.nl>
4762         Stub implementation for WSALookupServiceBeginA/W.
4764         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
4765         Get rid of a few pointless A/W conversions.
4767         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
4768           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
4769           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
4770           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
4771           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
4772           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
4773           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
4774           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
4775           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
4776           include/cvconst.h, include/dbghelp.h:
4777         Eric Pouech <pouech-eric@wanadoo.fr>
4778         First shot at implementing dbghelp.
4780         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
4781           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
4782           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
4783           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
4784           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
4785           dlls/shell32/shell32_Zh.rc:
4786         Martin Fuchs <martin-fuchs@gmx.net>
4787         Add resource strings for control panel folder.
4789         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
4790         Optimization: null terminate string buffers instead of filling them
4791         completely with 0.
4793         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
4794         Get icons for shell link files.
4796         * dlls/ntdll/path.c, include/winternl.h:
4797         Fixed RtlDosPathNameToNtPathName_U prototype.
4799         * dlls/winmm/mciavi/mmoutput.c:
4800         Dmitry Timoshkov <dmitry@codeweavers.com>
4801         Fallback to a compression scheme specified in the stream format in the
4802         case FOURCC handler does not exist or format is not supported.
4804         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4805         Add a bunch of missing declarations.
4807         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
4808         ifdef guard TCHAR declaration like PSDK does.
4810         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
4811           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
4812           dlls/netapi32/wksta.c:
4813         Juan Lang <juan_lang@yahoo.com>
4814         - fix a couple tests and traces
4815         - add a couple stubs required by native ntlanman.dll
4817         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
4818         Do not crash if the clipboard format is unknown.
4820         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
4821         Fix cut'n'paste error: leave the CriticalSection not enter it again
4822         (found by smatch).
4824         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
4825           include/wine/mmsystem16.h:
4826         Eric Pouech <pouech-eric@wanadoo.fr>
4827         - implemented MCI_SOUND command
4828         - fixed MCI command table in resource
4829         - added a TODO list on MCI handling
4831         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
4832         Lionel Ulmer <lionel.ulmer@free.fr>
4833         Add better NULL checks to lstrcmp[i](A/W) functions.
4835         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4836         Documentation for most of the region functions.
4838         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
4839         - fix dirty flag on shelllink loading and saving
4840         - update absolute path when changing relative path
4842         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
4843         Implemented EnumThemes.
4845 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
4847         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
4848           files/file.c:
4849         Reimplemented DeleteFile by using CreateFile with
4850         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
4852 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
4854         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
4855           files/drive.c, files/file.c, include/file.h, misc/registry.c:
4856         Removed the FailReadOnly option, this is now the default behavior.
4858         * include/msvcrt/limits.h:
4859         Felix Nawothnig <felix.nawothnig@t-online.de>
4860         Define all macros described on MSDN.
4862         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4863         Separate US English resources from English ones.
4865         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
4866         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
4868         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
4870         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4871         Add new tests for various window creation/positioning behaviours.
4873         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4874         Add SWP_NOZORDER in the case it's not needed.
4876         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4877         A decision whether add SWP_NOACTIVATE or not should be based on
4878         GetActiveWindow() test.
4880         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4881         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
4883         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4884         Sending WM_SHOWWINDOW is a job of SetWindowPos.
4886         * dlls/x11drv/window.c, windows/win.c:
4887         Dmitry Timoshkov <dmitry@codeweavers.com>
4888         Setting WS_VISIBLE style does not require any special handling.
4890         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4891         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
4893         * server/fd.c, server/file.c, server/file.h:
4894         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
4895         really wait for the last close.
4896         Added FILE_SHARE_DELETE support.
4898         * include/wine/unicode.h, libs/unicode/string.c,
4899           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
4900         Added memicmpW.
4902         * dlls/kernel/profile.c:
4903         Don't try to get the file time if the file wasn't found.
4905         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
4906         Fix tracking the currently highlighted item in menus when the mouse
4907         button is not held down.
4909         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
4910         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
4912         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
4913         Hans Leidekker <hans@it.vu.nl>
4914         GetConsoleInfo() pseudo stub.
4916         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
4917         Hans Leidekker <hans@it.vu.nl>
4918         NetServerGetInfo() pseudo stub.
4920         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
4921         Fix bug in GdiGradientFill.
4923         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
4924         Initialize correctly the DMUS_OBJECTDESC local structure.
4926 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
4928         * controls/edit.c, controls/menu.c, controls/uitools.c,
4929           dlls/user/user_main.c, documentation/PACKAGING,
4930           documentation/configuring.sgml, documentation/samples/config,
4931           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
4932           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
4933           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
4934           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
4935           programs/winecfg/properties.h, programs/winecfg/resource.h,
4936           programs/winecfg/winecfg.c:
4937         Dimitrie O. Paun <dpaun@rogers.com>
4938         Remove the rest of the Tweak look hack.
4940         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4941         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
4942         used.
4944         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4945         Add some declarations for additional SHFileOperation features.
4947         * dlls/shell32/shlexec.c:
4948         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4949         Use named constant instead of a simple number (gets rid of signed
4950         warning too).
4952         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4953         - Fix LButtonDown from previous change.
4954         - Don't use BF_ADJUST flag for dropdown buttons.
4955         - Fix LButtonDblClk.
4957         * dlls/comctl32/tooltips.c:
4958         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4959         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
4960         - Factor out common code from TOOLTIPS_DelTool{A,W}.
4961         - Update all indices correctly after delete.
4963         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
4964         Beginnings of a script to initialize the .wine directory (with help
4965         from Chris Morgan).
4967         * controls/button.c, controls/combo.c, controls/edit.c,
4968           controls/listbox.c, controls/menu.c, controls/scroll.c,
4969           controls/static.c, dlls/user/user_main.c,
4970           documentation/samples/config, include/nonclient.h, include/user.h,
4971           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
4972           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
4973           windows/sysparams.c:
4974         Dimitrie O. Paun <dpaun@rogers.com>
4975         Remove the support for the Win 3.1 Look.
4977         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
4978           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
4979         Raphael Junqueira <fenix@club-internet.fr>
4980         Added some stubs.
4982         * dlls/ntdll/path.c:
4983         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
4984         scheme.
4986         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
4987         Added support for CSIDL_RESOURCES path.
4989 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
4991         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
4992         jr.bmp isn't generated.
4994         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
4996         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
4997         Added missing comma in index.html.
4999         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
5000           dlls/opengl32/version.rc:
5001         Tom Wickline <twickline@skybest.com>
5002         Set version to Win XP Service patch 2.
5004         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
5005         Francois Gouget <fgouget@free.fr>
5006         Assorted spelling and case fixes.
5008         * dlls/winmm/winealsa/audio.c:
5009         Felix Nawothnig <felix.nawothnig@t-online.de>
5010         Don't free ALSA device string when the device is closed since it might
5011         be reopened.
5013         * include/winsock.h, include/ws2tcpip.h:
5014         Francois Gouget <fgouget@free.fr>
5015         Make sure ip_mreq is not exported by winsock2.h.
5016         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
5018         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
5019         Optimize GdiGradientFill by drawing lines instead of pixels.
5021         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
5022         Implemented IsEqual.
5024         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5025         More duplex mode soundcard info.
5027         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
5028           tools/winebuild/parser.c:
5029         Do not strip stdcall decoration in spec files.
5030         Fixed mapi32 ordinals.
5032         * tools/winegcc/winegcc.c:
5033         Fixed handling of .so and .a libraries specified as input files.
5035         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
5036         Give SetErrorMode the right argument to suppress crash dialogs.
5038         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
5039         Small fix.
5041 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
5043         * dlls/kernel/volume.c, files/drive.c:
5044         Get the drive root directories from the symlinks in dosdevices/ if
5045         they exist.
5046         Added creation of drive symlinks in the device transition code.
5048         * dlls/kernel/volume.c:
5049         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
5051         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5052         Fixed some values.
5054         * dlls/winedos/int16.c, dlls/winedos/int17.c:
5055         Florian Goth <Captainsifff@gmx.de>
5056         Added some stubs.
5058         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
5059           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
5060         Raphael Junqueira <fenix@club-internet.fr>
5061         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
5062         (as the interfaces aren't documented we only have stubs).
5064         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
5065         We don't support GetDIBits with BI_RLE4/8, so for now return an
5066         uncompressed bitmap if the bits buffer is large enough.
5068         * objects/dib.c: Huw Davies <huw@codeweavers.com>
5069         Select the dibsection into a dc before calling GetDIBColorTable.
5071         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5072         Add CP932, CP936, CP949 and CP950 to the charset map.
5074         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
5075         Unicodify the cookie handling code.
5077         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5078         Fix the HttpQueryInfoA function buffer size.
5080         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
5081         Fix builtin NE module refcounting of 32bit parent.
5083         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
5084           dlls/d3d8/utils.c:
5085         Raphael Junqueira <fenix@club-internet.fr>
5086         - more Extensions work (begin to detect ATI extensions)
5087         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
5088           D3DTADDRESS_MIRRORONCE using OpenGL extensions
5089         - better set_tex_op: now use Runtime Extension support (and not
5090           compile support)
5092         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5093         RegisterDragDrop: fail on NULL drop target.
5095         * loader/pthread.c:
5096         Fixed rounding bug in the stack info calculation when we don't have
5097         pthread_getattr_np.
5099         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
5100           dlls/wininet/http.c, dlls/wininet/internet.c,
5101           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
5102           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
5103         Mike McCormack <mike@codeweavers.com>
5104         Convert the wininet HTTP functions to Unicode.
5106         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
5107         Invalid "Desktop" values would crash winecfg, use the default value
5108         instead.
5110         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
5111         Minor updates in resource for Portuguese.
5113         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5114         Improved version resource info.
5116         * include/wine/wine_common_ver.rc:
5117         Ivan Leo Murray-Smith <puoti@inwind.it>
5118         In resource info allow OriginalFilename and InternalName to be
5119         different.
5121         * programs/winetest/main.c, programs/winetest/util.c:
5122         Ferenc Wagner <wferi@afavant.elte.hu>
5123         Don't expect stdout be usable after exchanging file descriptors under
5124         it.
5126 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
5128         * documentation/bugs.sgml, documentation/configuring.sgml:
5129         Chris Morgan <cmorgan@alum.wpi.edu>
5130         Remove references to winecheck from the documentation and insert a
5131         TODO that  mentions that the functionality is to be moved into
5132         winecfg.
5134         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5135         Enable Italian translations.
5137         * programs/progman/It.rc: Fixed language declarations.
5139         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5140         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
5142         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
5143         Mike McCormack <mike@codeweavers.com>
5144         Stub implementations for LresultFromObject and
5145         AccessibleObjectFromWindow.
5147         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
5148         Write EMRPOLYLINE16 if points fit into a SHORT.
5150         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
5151         Mike McCormack <mike@codeweavers.com>
5152         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
5154         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5155         Fix Slovenian keyboard layout to better match the XFree86 one.
5157         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5158         Scrollbar should also react on WM_LBUTTONDBLCLK.
5160         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5161         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
5163         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5164         Fixed error reporting.
5166         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
5167         Christian Costa <titan.costa@wanadoo.fr>
5168         Added stub for WINNLS32EnableIME.
5170         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
5171         Add some TRACEing to the edit control.
5173         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
5174         Fixed the implementation of CoTreatAsClass.
5176         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
5177         Kevin Koltzau <kevin@plop.org>
5178         Implement loading and saving to a stream, and a few other basic
5179         functions.
5181         * objects/dib.c: Huw Davies <huw@codeweavers.com>
5182         Honour DIB_PAL_COLORS when the bitmap depths match.
5184         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5185         Print out sound card info for playback, capture and duplex modes.
5186         Hardware capabilities can vary depending on usage mode.
5187         Print out format requested and actual format returned.
5189         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
5190         Mike McCormack <mike@codeweavers.com>
5191         Unicodify CreateMetaFile.
5193         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
5194         Use CreateEventW in preference to CreateEventA.
5196         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
5197           dlls/cards/cards.h, dlls/cards/cards.rc:
5198         Sami Nopanen <xasmx@optonline.net>
5199         Implemented invisibleghost, deckx and decko drawing modes, and
5200         improved ghost drawing mode.
5202 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
5204         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
5205         Check file sharing permissions based on the file inode instead of the
5206         file name.
5207         Added regression test for sharing permissions.
5209         * files/file.c:
5210         Fixed copy/paste error in previous patch (spotted by Dimitrie
5211         O. Paun).
5213         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5214         Add a few missing __ASM_NAME macros.
5216         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
5217         Clean up white spaces.
5218         Fix spelling error.
5219         Improve capture error messages.
5220         Fix error reporting when capturing from nonexistent device.
5222         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
5223         Use WINEDEBUG instead of --debugmsg.
5225         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
5226         Raphael Junqueira <fenix@club-internet.fr>
5227         - support of D3DTSS_MAXMIPLEVEL
5228         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
5229         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
5230           D3DTSS_MINFILTER
5231         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
5233         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5234         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
5235         Take into account that HeapRealloc may move the allocated memory block.
5237         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
5238         Call IShellExecuteHook interface for ShellExecute() calls with ID
5239         lists.
5241         * configure, configure.ac, files/file.c, include/config.h.in,
5242           include/wine/server_protocol.h, server/file.c, server/protocol.def,
5243           server/request.h, server/trace.c:
5244         Use futimes() instead of utime() to implement SetFileTime, so that it
5245         can be done on the client side.
5247         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
5248           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
5249           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
5250           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
5251           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
5252         Martin Fuchs <martin-fuchs@gmx.net>
5253         Implementation of the control panel folder in shell namespace.
5255         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
5256         Mike Hearn <mh@codeweavers.com>
5257         Allow configuration of output devices to use and change standard
5258         output plugin requested to "default".
5260         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5261         Ulrich Czekalla <ulrich@codeweavers.com>
5262         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
5264         * dlls/x11drv/palette.c:
5265         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
5267         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
5268         Build the correct colour map when the mode is DIB_PAL_COLORS.
5270         * objects/dib.c: Huw Davies <huw@codeweavers.com>
5271         When using DIB_PAL_COLORS select the current palette into the memory
5272         dc so that SetDIBits works correctly.
5274         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
5275         Fix handling of D3DBLEND_BOTH* blend modes.
5277 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
5279         * dlls/kernel/file16.c:
5280         Fixed GetDriveType16 return value for non-existent drives.
5281         Fixed bug in OpenFile16 introduced by previous change.
5283         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
5284           dlls/shell32/shlexec.c:
5285         Martin Fuchs <martin-fuchs@gmx.net>
5286         - Fix handling of %2, %3, ... and lower case format characters in
5287           SHELL_ArgifyW().
5288         - Move "%I" expansion from ShellExecuteEx() into common function
5289           SHELL_ArgifyW().
5290         - Pass buffer length to SHELL_FindExecutable().
5291         - FIXME comment for len paramater in SHELL_ArgifyW().
5293         Ge van Geldorp <ge@gse.nl>
5294         - Add double quotation marks unless we already have them (e.g.: "%1"
5295           %* for exefile).
5296         - Remove unnecessary double quotation marks and command line arguments.
5298         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5299         Add a procedure for logging WM_PARENTNOTIFY messages.
5301         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
5302         Store the windows and system directories as long path names.
5303         Moved GetTempPath and GetTempDrive to dlls/kernel.
5305         * dlls/user/tests/msg.c, windows/win.c:
5306         Dmitry Timoshkov <dmitry@codeweavers.com>
5307         Make DestroyWindow() not mess with a window focus, this should be
5308         taken care of by ShowWindow(SW_HIDE).
5309         Add a test for DestroyWindow() on a focused child.
5311         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5312         Add 'hook' flag for messages. Add a test for CBT hook messages.
5314 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
5316         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
5317           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
5318           include/file.h:
5319         Reimplemented SearchPathW using ntdll functions.
5321         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5322         Implementation of IPersistFile::IsDirty().
5324         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
5325         Define ip_mreq.
5327         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
5328         Define (L)DBL_* and FLT_*.
5330         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5331         Add 'optional' flag for messages, make the test run under win2k.
5333         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
5334         Split OpenFile implementation in separate 16- and 32-bit versions, and
5335         changed it to use exported APIs instead of internal functions where
5336         possible.
5338         * dlls/kernel/wowthunk.c:
5339         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
5340         instead of DIR_SearchPath.
5342         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
5343           dlls/wininet/internet.c, dlls/wininet/internet.h,
5344           dlls/wininet/utility.c:
5345         Mike McCormack <mike@codeweavers.com>
5346         Convert WININETAPPINFOA structure to unicode.
5348         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
5349         Define flags for GetUserObjectInformation.
5351         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
5352         Added stubs for a few functions.
5354         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
5355         Removed check for -lm, winegcc takes care of that.
5357         * tools/winebuild/build.h, tools/winebuild/import.c,
5358           tools/winebuild/main.c, tools/winebuild/spec32.c,
5359           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
5360           tools/winegcc/winegcc.c:
5361         Replaced the --mode winebuild option by a --subsystem option for
5362         better compatibility with the PE binutils.
5364         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
5366         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
5367           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
5368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5369         Correct errors with move to kernel time functions.
5370         Add test case.
5372         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
5373         Define stat in msvcrt/wchar.h.
5375 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
5377         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
5378           programs/winetest/main.c, programs/winetest/maketest,
5379           programs/winetest/send.c:
5380         Ferenc Wagner <wferi@afavant.elte.hu>
5381         - Extract revision info from CVS/Entries.
5382         - #include "winetest.rc" into gui.rc.  MinGW can't link in
5383           more than one resource files.
5384         - Enlarge chunk size of network transfer.
5386         * dlls/cards/cards.c, dlls/cards/cards.h:
5387         Sami Nopanen <xasmx@optonline.net>
5388         Implemented card drawing mode flag for rounding card corners.
5390         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
5391         The name is _longjmpex (with the underscore).
5393         * dlls/dinput/joystick_linuxinput.c:
5394         Christoph Frick <frick@SC-Networks.de>
5395         - Added missing break statement.
5396         - Changed the mapping of the axis to a simpler formula, that ignores
5397           the middle of an axis.
5398         - Min/max values where initalized switched.
5399         - Added the missing button and axis events that are registered earlier
5400           in the code but never made it to the application.
5401         - Added a little more descriptive comment about the deadzone.
5403         * tools/winebuild/build.h, tools/winebuild/import.c,
5404           tools/winebuild/main.c, tools/winebuild/spec32.c,
5405           tools/winebuild/winebuild.man.in:
5406         Removed the Unicode exe modes, and instead detect automatically which
5407         mode to use based on the existence of main or wmain.
5409         * dlls/*/.cvsignore:
5410         .spec.c files are no longer used for 32-bit dlls.
5412         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
5413         Build the dlls with winegcc.
5415 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
5417         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
5418           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
5419           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
5420           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
5421           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
5422           programs/avitools/aviplay.c, tools/winedump/misc.c:
5423         Francois Gouget <fgouget@free.fr>
5424         Assorted spelling fixes.
5426         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
5427         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
5428         all the file.
5430         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
5431           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
5432           dlls/comctl32/toolbar.c:
5433         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5434         - Add cursor resource.
5435         - Implement TB_MOVEBUTTON.
5436         - Implement drag customise.
5437         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
5439         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5440         Add a default .dll extension only when no extension is present.
5442         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
5443         Compute dwLen after passing the string through
5444         REGPROC_unescape_string() so we don't save garbage characters in the
5445         registry.
5447         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
5448           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
5449         Christian Costa <titan.costa@wanadoo.fr>
5450         Do not return an error when setting a material to NULL.
5451         Fixed access to d3d private data.
5453         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
5454         Define EXTRA_TRACES instead of #if 0.
5456         * dlls/cards/cards.c: Added missing \n in trace.
5458         * configure, configure.ac, programs/Makefile.in,
5459           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
5460           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
5461           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
5462           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
5463           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
5464           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
5465           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
5466           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
5467           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
5468           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
5469           programs/taskmgr/resource.h, programs/taskmgr/run.c,
5470           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
5471           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
5472         Eric Pouech <pouech-eric@wanadoo.fr>
5473         Ported the ReactOS taskmgr written by Brian Palmer.
5475         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
5476         Dimitrie O. Paun <dpaun@rogers.com>
5477         First cut at -shared support.
5479 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
5481         * dlls/ntdll/tests/path.c:
5482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5483         Added some tests for RtlGetFullPathName_U.
5485         * dlls/ntdll/path.c:
5486         Moved slash conversion to collapse_path, and remove duplicate
5487         backslashes too.
5489         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5490         Fix for recent shelllink patch, which removed the important part of
5491         returning the result pointer from IShellLink_ConstructFromFile().
5493         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5494         Allow passing NULL to ILFindLastID.
5496         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5497         Added some declarations.
5499         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5500         BSTR of length 0 is allowed.
5502         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
5503         Enable creation of a zbuffer in system memory.
5505         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
5506         Fix recent Unicode-ification patch.
5508         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
5509           programs/wcmd/wcmdmain.c:
5510         Mike McCormack <mike@codeweavers.com>
5511         Implement setlocal/endlocal.
5513         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
5514         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
5515         Allocate the correct nr of bytes for request stringlen without options.
5517         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
5518         Juan Lang <juan_lang@yahoo.com>
5519         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
5520         Materials Studio.
5522         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
5523         Remove reference to old graphics directory
5525         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
5526         Kevin Koltzau <kevin@plop.org>
5527         Implement FindMimeFromData.
5529         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
5530         Don't include config.h.
5532         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
5533         Update path from relative path on loading.
5535         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
5536         Darwin support for _init/_fini functions and _end symbol.
5538         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
5539           dlls/kernel/tests/time.c:
5540         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5541         Added tests for time functions.
5543         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
5544           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
5545         Mike McCormack <mike@codeweavers.com>
5546         Unicode-ify the icon cache and SHGetFileInfo.
5548         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
5549         Correctly size the spi_loaded array prevents overwriting of system
5550         parameters.
5552         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
5553         Allocate correct number of pointers for szAcceptTypes, since we need
5554         it NULL terminated.
5555         HeapReAlloc will modify the pointer, so store it there.
5557         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
5558         Added missing para tag.
5560         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
5561           dlls/shlwapi/tests/ordinal.c:
5562         Jon Griffiths <jon_p_griffiths@yahoo.com>
5563         Test SHSearchMapInt.
5565         * dlls/oleaut32/tests/vartest.c:
5566         Jon Griffiths <jon_p_griffiths@yahoo.com>
5567         Tests for VarXor/VarEqv.
5569         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5570         Jon Griffiths <jon_p_griffiths@yahoo.com>
5571         Implement VarXor and simplify VarEqv to use it.
5573         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
5574         Added C++ support.
5576         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
5577         Porting fixes.
5579 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
5581         * controls/listbox.c: Fixed typo in previous change.
5583         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
5584         Fixed OpenFile returned value when OF_EXIST flag is specified.
5586         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5587         Change order of EnableWindow/DestroyWindow in the case of failure in
5588         DIALOG_CreateControls32.
5590         * documentation/Makefile.in, documentation/ddraw.sgml,
5591           documentation/ddraw.txt, documentation/wine-devel.sgml:
5592         Chris Morgan <cmorgan@alum.wpi.edu>
5593         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
5594         documentation.
5596         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
5597         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
5599         * programs/winetest/Makefile.in, programs/winetest/main.c,
5600           programs/winetest/maketest:
5601         Dimitrie O. Paun <dpaun@rogers.com>
5602         Add revision support to winetest.exe.
5604         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
5605         Add Content Types for a few common extensions.
5607         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
5608           dlls/msi/sql.y, dlls/msi/where.c:
5609         Mike McCormack <mike@codeweavers.com>
5610         Start implementing the SQL insert query.
5612         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5613         Improve D3D7 compatibility.
5615         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
5616         AddRef texture only if there is one for the requested stage.
5618         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
5619           dlls/kernel/volume.c, documentation/samples/config,
5620           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
5621           files/file.c, include/file.h:
5622         Rewrote handling of COM and LPT devices to use symlinks in
5623         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
5624         missing.
5625         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
5626         Added temporary code to create the symlinks based on the contents of
5627         the config file.
5629 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
5631         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
5632         Fix typo in FormatMessageW.
5634         * programs/winetest/send.c, programs/winetest/util.c:
5635         Ferenc Wagner <wferi@afavant.elte.hu>
5636         - Refactor and fix connection opening.
5637         - Target test.winehq.org.
5639         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
5640         Dmitry Timoshkov <dmitry@codeweavers.com>
5641         Just update from/to pointers and exit on a subsequent MCI_PLAY
5642         command.
5644         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5645         Add a test case which confirms that SetMenu implementation in Wine is
5646         correct.
5648         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
5649         Make sure the rebar size is above a minimum.
5651         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
5652           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
5653           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
5654         Mike McCormack <mike@codeweavers.com>
5655         Fix handle allocation and the CREATE TABLE query.
5657         * dlls/ntdll/loader.c:
5658         Added workaround for broken dlls that modify ebx in their entry point
5659         (reported by Christian Costa).
5661         * programs/winetest/gui.c, programs/winetest/main.c,
5662           programs/winetest/send.c:
5663         Ferenc Wagner <wferi@afavant.elte.hu>
5664         - Fix report() dispatch.
5665         - Strip "_test..." from test file names.
5666         - Use mystrtok() for command line parsing to avoid collision with the
5667           one in get_subtests().
5668         - Change User-Agent HTTP header to "Winetest Shell".
5670         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
5671           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
5672         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5673         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
5674         behaviour. Add a test case.
5676         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
5677         In SHELL_ExecuteW, if a new current directory is specified, change to
5678         it before calling CreateProcess so that it will find the correct
5679         executable.
5681         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
5682         Convert FormatMessageW to use unicode functions.
5684         * dlls/user/comm16.c:
5685         Get rid of the registry lookups, rely entirely on the kernel devices
5686         instead.
5688         * programs/winecfg/main.c:
5689         Avoid including windows.h since it conflicts with unistd.h.
5691         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
5692         The KeymapNotify event does not use the window member, so don't warn
5693         about it being unknown.
5695         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
5696         Hans Leidekker <hans@it.vu.nl>
5697         Reimplement time functions with Win32 APIs.
5698         Implement localtime()/gmtime().
5700         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
5701           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
5702           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
5703           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
5704         Mike McCormack <mike@codeweavers.com>
5705         First go at write support.
5707         * dlls/user/tests/sysparams.c, windows/sysparams.c:
5708         Justin Chevrier <jchevrier@nexicom.net>
5709         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
5710         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
5711         SPI{GET,SET}MENUSHOWDELAY.
5713 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
5715         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
5716           server/file.h, server/protocol.def, server/request.h,
5717           server/serial.c, server/trace.c:
5718         Make the standard create_file request handle serial ports too, and
5719         remove the create_serial request.
5721         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
5722           dlls/shell32/shlexec.c:
5723         Martin Fuchs <martin-fuchs@gmx.net>
5724         Expand environment strings in command, parameter and directory strings
5725         of ShellExecuteExW32().
5727         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
5728           dlls/msi/string.c, dlls/msi/table.c:
5729         Mike McCormack <mike@codeweavers.com>
5730         When loading table data, split it up into rows.
5732         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
5733         Mike McCormack <mike@codeweavers.com>
5734         Fixed handling of "echo."
5736         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5737         - Fix SetBitmapSize.
5738         - Fix SetButtonInfo.
5740         * controls/menu.c: Huw Davies <huw@codeweavers.com>
5741         TranslateAccelerator should only ignore commands when mouse capture is
5742         in effect or the window is disabled, if the command corresponds to a
5743         menu item.  Otherwise it should process them as normal.
5745         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
5746         Invalidate the focused item when scrolling horizontally so that it
5747         repaints correctly.
5749         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
5750           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
5751           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
5752           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
5753           dlls/shlwapi/string.c:
5754         Jon Griffiths <jon_p_griffiths@yahoo.com>
5755         Implement SHMessageBoxCheck functions && add dialog resources.
5756         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
5757         SHSearchMapInt.
5759         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
5760           dlls/ntdll/ntdll.spec, include/winternl.h:
5761         Raphael Junqueira <fenix@club-internet.fr>
5762         Stub implementations of RtlCreateQueryDebugBuffer,
5763         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
5765         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
5766         Remove duplicate code by using Nt* functions for PulseEvent,
5767         ResetEvent and SetEvent.
5769         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
5770         Added some traces.
5772         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
5773         Release lock before wave calls that generate notification.
5775         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
5776         Allow RegConnectRegistryW to the local machine name.
5778 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
5780         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
5781         Reimplemented FindFirstFile/FindNextFile on top of
5782         NtQueryDirectoryFile.
5784         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
5785           dlls/msi/string.c, dlls/msi/table.c:
5786         Mike McCormack <mike@codeweavers.com>
5787         Move the string table out into a separate file, improve lookups.
5789         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5790         Jon Griffiths <jon_p_griffiths@yahoo.com>
5791         Implement VarEqv.
5793         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
5794         Fix relative screen resizing.
5796         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
5797         Remove . from default library search path.
5799         * programs/wineconsole/wineconsole.c:
5800         Richard Cohen <richard@daijobu.co.uk>
5801         Fix cursor position optimization.
5803         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
5804         FIXME_(win) -> FIXME.
5806         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5807         Make copies of keys when creating, free them when done.
5808         Use KEY_ALL_ACCESS when writing US reg values.
5809         SHRegWriteUSValueW: Handle all flag combinations.
5810         Make some A calls use the W version.
5812         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
5813         Jon Griffiths <jon_p_griffiths@yahoo.com>
5814         Use function ptrs for call only present in later versions.
5815         Fix tests that fail with old versions.
5817         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
5818         Correct geometry error in the ICCVID codec.
5820         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5821         - Documentation update.
5822         - Better hot item handling.
5823         - Fix DrawMasked to always use the right image list and bitmap index.
5825         * dlls/ntdll/path.c:
5826         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
5827         compatibility.
5829         * dlls/kernel/path.c:
5830         Retrieve a short name in GetShortPathNameW if the long name contains
5831         spaces.
5833         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
5834         FindFirstFile can return an empty short name if the long name is a
5835         valid DOS name, fixed callers to handle that properly.
5837         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
5838           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5839         Aric Stewart <aric@codeweavers.com>
5840         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
5841         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
5842         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
5844         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
5845           dlls/dsound/sound3d.c:
5846         Robert Reif <reif@earthlink.net>
5847         Remove unused lock.
5849         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
5850         Raphael Junqueira <fenix@club-internet.fr>
5851         Added stub for SignalObjectAndWait.
5853         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5854         Steven Edwards <steven_ed4153@yahoo.com>
5855         Add stubs for EnumMonitors[A/W].
5857 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
5859         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
5860         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
5862         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
5863         Explicitly specify output file names for bison.
5865         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
5867         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
5868           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
5869           dlls/msi/tokenize.c:
5870         Mike McCormack <mike@codeweavers.com>
5871         Extend the parser to deal with the CREATE TABLE query. The query
5872         doesn't do anything as yet.
5874         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
5875           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
5876           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
5877           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
5878           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
5879           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
5880           include/msvcrt/time.h, include/msvcrt/wchar.h:
5881         Hans Leidekker <hans@it.vu.nl>
5882         - Prefix many more functions, types, structs, etc. with MSVCRT_.
5883         - Correct prototypes for _memccpy()/_memicmp().
5884         - "define before use" reordering in file.c.
5885         - Use the new math.h/float.h.
5887         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
5888         Fabian Cenedese <Cenedese@indel.ch>
5889         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
5890         strings. Needed from VB conversions such as CLng, CInt, CByte...
5892         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
5893         Support for RBBS_HIDETITLE style.
5895         * dlls/cards/cards.c, dlls/cards/cards.h:
5896         Sami Nopanen <xasmx@optonline.net>
5897         - Enumerated different drawing modes.
5898         - Implemented HILITE, REMOVE and GHOST drawing modes.
5900         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5901         Aric Stewart <aric@codeweavers.com>
5902         Added stubs needed by some Windows Update installs.
5904         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
5905         Add cast to correctly interpret signed coordinate values.
5907         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
5908           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
5909         Mike McCormack <mike@codeweavers.com>
5910         Start implementation of MsiEvaluateConditionA/W.
5912         * Make.rules.in, README, configure, configure.ac,
5913           documentation/README.de, documentation/README.fr,
5914           documentation/README.it, documentation/README.pt,
5915           documentation/README.pt_br:
5916         Mike McCormack <mike@codeweavers.com>
5917         Require bison to compile Wine.
5919         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
5920         Mike Hearn <mh@codeweavers.com>
5921         - Add debug SnoopFromInclude/SnoopFromExclude options.
5922         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
5923         - Refactor check_relay_from_relay.
5925         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
5926         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
5927         Fixed WHERE_WINDOW.
5929         * programs/winecfg/main.c: Need to include config.h.
5931         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
5932           dlls/ntdll/ntdll_misc.h, include/winternl.h:
5933         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
5934         Pouech).
5936         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
5937         A few updates.
5939         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
5940         Jukka Heinonen <jhei@iki.fi>
5941         DPMI programs now handle pending events.
5943         * dlls/winmm/mciavi/mmoutput.c:
5944         Christian Costa <titan.costa@wanadoo.fr>
5945         Handle avi files with non standard video stream names.
5947         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
5948         MCI strings are case insensitive.
5949         Fixed a returned error value.
5951         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
5952         Default to FOURCC_DOS if no IOProc found.
5954         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
5955         Fixed deadlock when stopping playback.
5957         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
5958         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
5960         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
5961         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5962         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
5963         cases.
5965         * dlls/wininet/http.c:
5966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5967         HTTP_HttpSendRequestA: Remove \r and \n at the end of
5968         lpwhr->lpszPath.
5970 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
5972         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
5973           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
5974           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
5975         Sami Nopanen <xasmx@optonline.net>
5976         Initial implementation of cards.dll.
5978         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
5979         When setting the buddy to 0 then we must still resize the updown
5980         control.
5982         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5983         - Document completeness.
5984         - Finish tooltip support.
5986         * programs/regedit/childwnd.c, programs/regedit/edit.c,
5987           programs/regedit/framewnd.c, programs/regedit/listview.c,
5988           programs/regedit/main.h, programs/regedit/treeview.c:
5989         Dimitrie O. Paun <dpaun@rogers.com>
5990         Properly implement all key operations: new, delete, rename.
5991         Fix rename command to handle both keys and values.
5993         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
5994         Tips for using native MS SQL ODBC drivers.
5996         * include/msi.h: Mike McCormack <mike@codeweavers.com>
5997         Declare MsiGetProductPropertyA/W.
5999         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
6000         Added CS_HREDRAW.
6002         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
6003         Message box to suggest the user not run wine as root.
6005         * dlls/comctl32/tooltips.c:
6006         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6007         - Unicode notification detection should be local to each tool.
6008         - Implement TTN_GETDISPINFOW notification.
6010         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
6011         Emulating STI instruction now raises an exception if there are pending
6012         events.
6014         * tools/winebuild/build.h, tools/winebuild/parser.c,
6015           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
6016         Jukka Heinonen <jhei@iki.fi>
6017         Remove support for generating interrupt handlers.
6019         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
6020         Fix small typo.
6022         * programs/regedit/main.c, programs/regedit/rsrc.rc:
6023         Dimitrie O. Paun <dpaun@rogers.com>
6024         Add all needed accelerators to regedit. Cleanups.
6026         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
6027         Mike McCormack <mike@codeweavers.com>
6028         Added SetupCreateDiskSpaceList stub.
6030         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
6031         Improve message given on image map failure.
6033         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6034         - Honour WM_SETREDRAW.
6035         - Fix all calls of InvalidateRect.
6037         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
6038         Support Darwin ".dylib".
6040         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6041         Added "can't query key" translation.
6043         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6044         Implementation of ICreateTypeInfo2_SetHelpContext,
6045         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
6046         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
6047         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
6048         instances of the same name are used in the same typelib.
6050 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
6052         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6053         Implemented ITypeLib2_GetTypeInfo() and
6054         ITypeLib2_GetTypeInfoOfGuid().
6056         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6057         Improve how the GUID hash system works. Mainly a cleanup so that the
6058         hash lookups can be done from other functions.
6060         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
6061         Alastair Bridgewater <nyef@softhome.net>
6062         Rename some of the fields in typelib.h to makes more evocative than
6063         'unk00'.
6065         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
6066         Make sure to take account of hidden bands during layout.
6068         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
6069         Prevent negative coords for line, turn off redraw when initializing,
6070         document one difference in native/builtin behavior.
6072         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6073         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
6074           undocumented message 0x460.
6075         - Better debug output of undocumented message 0x45D.
6077 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
6079         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
6080         Robert Reif <reif@earthlink.net>
6081         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
6082         Fixed bug where interpolation is done with data past end of buffer. A
6083         proper fix would be to project the last sample based on the previous
6084         two but that requires significant changes.
6085         Added TRACE and WARN where needed.
6087         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6088         - Add support for a toolbar global iListGap.
6089         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
6090           numbers" and calculate sizes and positions more like native.
6092         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
6093         Don't calculate the redundant and unused REBAR_ROW structures.
6095         * dlls/Makefile.in, dlls/make_dlls:
6096         Fixed implib target broken by previous change.
6098         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
6099         Hans Leidekker <hans@it.vu.nl>
6100         The beginnings of math.h and float.h.
6102         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
6103           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
6104           objects/dib.c:
6105         Dmitry Timoshkov <dmitry@codeweavers.com>
6106         CreateDIBSection takes a const pointer to BITMAPINFO.
6108         * programs/regedit/En.rc, programs/regedit/Makefile.in,
6109           programs/regedit/edit.c, programs/regedit/framewnd.c,
6110           programs/regedit/main.h, programs/regedit/resource.h:
6111         Zimler Attila <hijaszu@hlfslinux.hu>
6112         Add delete key support.
6114         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
6115           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
6116           programs/winecfg/drive.c, programs/winecfg/resource.h:
6117         Dimitrie O. Paun <dpaun@rogers.com>
6118         Remove the FileSystem option from the drive configuration.
6120         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6121         Enable exact position calculation when hardware supports it.
6123         * include/mmreg.h: Robert Reif <reif@earthlink.net>
6124         Added WAVEFORMATEXTENSIBLE.
6126         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
6127         Fix rebar band insertion and non-client calculation in pager control.
6129         * dlls/kernel/except.c, tools/wine.inf:
6130         We no longer need to pass --debugmsg -all to winedbg.
6132         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6133         Fixed typo in DOS device check in CreateFileW.
6135         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
6136           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
6137           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
6138           dlls/ntdll/sec.c:
6139         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
6140         standard APIs instead.
6142         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
6143           include/winternl.h, server/file.c, server/protocol.def,
6144           server/trace.c:
6145         Changed the create_file server request to take NtCreateFile flags
6146         instead of CreateFileW ones (based on a patch by Eric Pouech).
6148         * dlls/dmime/segment.c, dlls/dmloader/container.c,
6149           dlls/dmloader/loader.c, dlls/dmscript/script.c:
6150         Raphael Junqueira <fenix@club-internet.fr>
6151         - scripts sub-containers loading
6152         - better segments Load and ParseDescriptor behaviors
6154         * dlls/commdlg/filetitle.c, include/commdlg.h:
6155         Ge van Geldorp <gvg@reactos.com>
6156         Change GetFileTitleA/W prototype to match PSDK.
6158 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
6160         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
6161         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
6162         inherit debug options.
6163         Start deprecating the --debugmsg option.
6165         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
6166         Explicitly ask for image list with screen depth as ILC_COLOR can/will
6167         limit the depth to 4bpp now.
6169         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
6170           dlls/kernel/kernel_private.h, files/file.c:
6171         The OpenConsoleW inherit argument is a boolean not a
6172         SECURITY_ATTRIBUTES pointer.
6174         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6175         Build all file consistently, without shortcuts.
6176         Do not pass winebuild escaped options to the compiler.
6178         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
6179         Add the LDFLAGS when linking hlp2sgml.
6181         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
6182         _wto{l,i,i64} parameters are const.
6184         * dlls/comctl32/commctrl.c:
6185         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6186         Fix subclassing to support nested messages.
6188         * programs/winebrowser/main.c:
6189         We should no longer need to unset TMP and TEMP.
6191         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
6192         Dmitry Timoshkov <dmitry@codeweavers.com>
6193         Windows truncates windows coordinates at 16 bits when moving or
6194         resizing a window.
6196         * documentation/README.de: Christian Britz <cbritz@gmx.net>
6197         Correction of small spelling mistakes.
6199         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6200         Rewrite drawing code.
6202         * include/commctrl.h: Robert Reif <reif@earthlink.net>
6203         Added some missing defines.
6205         * dlls/kernel/process.c, files/directory.c:
6206         Do not put the TEMP and TMP variables into the Unix environment, use
6207         WINETEMP and WINETMP instead, like we already do for PATH.
6209         * dlls/kernel/except.c:
6210         Remove the WINEDEBUG variable from the environment of the debugger
6211         process.
6213         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
6215         * documentation/configuring.sgml: Added a couple of missing close tags.
6217         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
6218         Implement _ftime with Win32 APIs.
6220         * controls/menu.c: Huw Davies <huw@codeweavers.com>
6221         We need to set the new text even if the old text string was NULL.
6223         * dlls/comctl32/animate.c:
6224         Do not kill the animation thread with TerminateThread, let it finish
6225         properly.
6226         Fixed a couple of races with the animation thread.
6228         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
6229           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
6230           dlls/comctl32/progress.c:
6231         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6232         Spelling fixes.
6234         * dlls/comctl32/draglist.c:
6235         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6236         - Document control completeness.
6237         - Remove unneeded include.
6238         - Fix TEXT define.
6239         - Fix tabs.
6240         - Small optimisation in DrawInsert.
6242         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
6243         Heap tests cleanup.
6245         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
6246           dlls/gdi/enhmfdrv/mapping.c:
6247         Dmitry Timoshkov <dmitry@codeweavers.com>
6248         Eliminate some unnecessary direct accesses to DC internals from EMF
6249         driver.
6251 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
6253         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
6255 ----------------------------------------------------------------
6256 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
6258         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
6259           files/drive.c:
6260         Moved a number of 16-bit functions to file16.c.
6262         * dlls/Makefile.in, dlls/make_dlls:
6263         Do not create symlinks for the PE build since they can conflict with
6264         the directory names.
6266         * libs/port/statvfs.c: Check that we have statfs before using it.
6268         * include/wine/port.h:
6269         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
6271         * tools/winegcc/utils.c: chmod is more portable than fchmod.
6273         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
6274         Make IS_END_OF_NAME an inline function.
6276         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
6277           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
6278           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
6279           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
6280           include/drive.h, include/file.h:
6281         Removed some unnecessary definitions from file.h.
6282         Got rid of drive.h.
6284         * dlls/ntdll/rtlstr.c:
6285         ASCII string comparisons should not depend on the locale.
6287         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
6288           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
6289           dlls/comctl32/rsrc.rc:
6290         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6291         - Implement the drag list control.
6292         - Fix tabs in LBItemFromPt.
6294         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
6295         We need to at least refresh the window menu in ChildActivate, so for
6296         now remove the 'is already activated' optimization.
6298         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
6299           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
6300           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
6301           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
6302           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
6303           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
6304           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
6305         Robert Reif <reif@earthlink.net>
6306         Added dxerr8 and dxerr9 libraries.
6308         * documentation/configuring.sgml, documentation/samples/config,
6309           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
6310           files/drive.c, include/drive.h, include/file.h:
6311         Get rid of the Filesystem option in the drive config, this was more
6312         confusing than useful.
6314         * include/wine/port.h: Added statvfs prototype.
6316         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
6317         Raphael Junqueira <fenix@club-internet.fr>
6318         Better dmscript loading (now we load the script version, script
6319         language identifier and the script source).
6321         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
6322           dlls/gdi/tests/metafile.c:
6323         Dmitry Timoshkov <dmitry@codeweavers.com>
6324         Added an EMF test suite.
6326         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
6327         Windows always adds a separator to the bottom of the new window
6328         menu. Thanks to Dmitry Timoshkov for confirming this.
6330         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6331         Check for NULL pointers returned by HeapAlloc.
6333         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
6334           programs/avitools/Makefile.in, programs/clock/Makefile.in,
6335           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
6336           programs/expand/Makefile.in, programs/notepad/Makefile.in,
6337           programs/progman/Makefile.in, programs/regedit/Makefile.in,
6338           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
6339           programs/rundll32/Makefile.in, programs/start/Makefile.in,
6340           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
6341           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
6342           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
6343           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
6344           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
6345           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
6346           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
6347           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
6348         Take advantage of the new winegcc -B support.
6350         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
6351         Allow multiple -B options.
6352         Do not pass the -Btools/winebuild magic option to the compiler to
6353         avoid warnings.
6354         Pass to the linker even the libraries we didn't find in the lib search
6355         path, in case we are not using the standard paths.
6357         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6358         Add a wine specific mode. If is activated if the -B prefix ends with
6359         /tools/winebuild. If you happen to have such a prefix, but you don't
6360         want this behaviour, simply add a trailing '/'. In this special mode,
6361         no default Win32 DLLs are linked in, we don't force the short wchar_t,
6362         and the standard dirs are not searched.
6364         * tools/widl/Makefile.in, tools/widl/widl.man:
6365         Hannu Valtonen <Hannu.Valtonen@hut.fi>
6366         Added a man page for widl.
6368         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
6369         Fixed a couple of crashes.
6371         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6372         Accept '-v' flag.
6374         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6375         Add registry entries for any fonts found by fontconfig or that are in
6376         the FontDirs directories.
6378         * tools/winegcc/utils.c, tools/winegcc/utils.h,
6379           tools/winegcc/winegcc.c:
6380         Dimitrie O. Paun <dpaun@rogers.com>
6381         Add -B prefix support. Small consistency cleanups.
6383         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
6384           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
6385           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
6386           dlls/amstream/main.c, dlls/amstream/regsvr.c,
6387           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
6388           include/amstream.h, include/amstream.idl, include/austream.h,
6389           include/austream.idl, include/ddraw.h, include/ddstream.h,
6390           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
6391           tools/wine.inf:
6392         Christian Costa <titan.costa@wanadoo.fr>
6393         Add amstream dll (MultiMedia Streams), part of Direct Show.
6395         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
6396           documentation/samples/config, documentation/wine.conf.man,
6397           files/drive.c, include/drive.h, include/winnt.h:
6398         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
6399         and serial number are now stored in the filesystem instead of in the
6400         config file (partly based on a patch by Eric Pouech).
6402         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6403         Support processors made up of different commands.
6404         Rename some processor enums for consistency.
6406         * documentation/README.de: Christian Britz <cbritz@gmx.net>
6407         Added German translation of the README file.
6409         * dlls/user/misc.c, dlls/user/user32.spec:
6410         Bobby Bingham <bingham.21@osu.edu>
6411         Stub EnumDesktopsW for now.
6412         Implement EnumDesktopsA in terms of EnumDesktopsW.
6414         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6415         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
6416         user locale.
6418 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
6420         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6421         Calculate the size of BI_BITFIELDS dib sections via the width and
6422         height.
6424         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
6425         Stefan Leichter <Stefan.Leichter@camLine.com>
6426         Moved implementation of GetDefaultPrinter from ascii to unicode, added
6427         tests for GetDefaultPrinterA.
6429         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
6430         Added check for f_namelen in struct statfs.
6432         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
6433         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
6434         crashing later (when trying to launch loaded sound) :)
6436         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6437         Don't allocate space for text when nMaxTextRows = 0.
6439 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
6441         * configure, configure.ac, files/drive.c, include/config.h.in,
6442           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
6443           libs/port/statvfs.c:
6444         Use statvfs instead of statfs, and provide a default implementation in
6445         libwine_port if necessary.
6447         * dlls/ntdll/cdrom.c:
6448         Do not store the Unix file descriptor in the cache structure.
6449         Protect the global cache with a critical section.
6451         * dlls/user/user32.spec, windows/user.c:
6452         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6453         Stub for RegisterDeviceNotificationW.
6455         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
6456         Handle playing of files containing a '+' as part of the filename.
6458         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
6459         Implemented IMediaEventSink and IMediaEventEx interfaces.
6461 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
6463         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
6464           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
6465           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
6466           server/protocol.def, server/request.h, server/trace.c:
6467         Open a real file handle for drive devices, and get rid of the server
6468         device hacks (based on a patch by Eric Pouech).
6470         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
6471           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
6472           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
6473           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
6474           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
6475           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
6476           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
6477           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
6478           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
6479           objects/palette.c:
6480         Moved more GDI definitions to gdi_private.h.
6481         Get rid of bitmap.h and palette.h.
6483         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
6484         Enumerate all "shell\<verb>\command" entries in the registry instead
6485         of searching only for "shell\open\command" entries.
6487         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
6488           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
6489           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
6490         Changed the CreateDC driver entry point to use an HDC instead of a DC
6491         pointer.
6493         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
6494           dlls/x11drv/x11drv.h:
6495         Get rid of the X11DRV_DC_Funcs hack.
6496         Removed a couple of unused bitmap functions.
6498         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
6499           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
6500           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
6501         Christian Costa <titan.costa@wanadoo.fr>
6502         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
6503         Renamed constructor of IEnumRegFilters interface.
6504         Small fix in IFilterMapper_EnumMatchingFilters.
6506         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
6507         Added ImmAssociateContextEx stub.
6509         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
6510         Preserve the relative order of files and libraries. We do so by
6511         maintaining a unique list of files and lib, each marked with the
6512         appropriate metadata.
6514         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
6515           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
6516           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
6517           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
6518           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
6519           dlls/x11drv/xfont.c, objects/font.c:
6520         Pass the gdiFont object to the SelectFont driver entry point so that
6521         we don't need to look into the DC structure for it.
6523         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
6524         Avoid direct accesses to the xformWorld2Vport DC field.
6526         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
6527           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
6528           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
6529           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
6530           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
6531           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
6532         Pass the breakExtra value in the ExtTextOut driver call, since there
6533         is no function to retrieve it from the HDC.
6535         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
6536         Justin Chevrier <burner1@hotmail.com>
6537         Move implementation of SysParametersInfo from Ascii to Unicode.
6539 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
6541         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
6542         Avoid some redundant libraries on the winegcc command line.
6544         * tools/winegcc/winegcc.c:
6545         Put the .spec.o file first and the so libraries last on the link
6546         command line.
6548         * dlls/ntdll/debugtools.c:
6549         Smarter allocation algorithm for the string buffer, to allow
6550         displaying more characters for strings without too many escapes.
6552         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
6553           objects/dc.c, objects/font.c:
6554         Changed the GetTextExtentPoint graphics driver entry point to return
6555         device coordinates.
6556         Removed not used breakCount field in the DC structure.
6558         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
6559         Renamed the symbol for the cpp binary to avoid conflicts with
6560         configure internals.
6562         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
6563         Kevin Koltzau <kevin@plop.org>
6564         Fix UrlCanonicalize and add regression test.
6566         * tools/winegcc/utils.c, tools/winegcc/utils.h,
6567           tools/winegcc/winegcc.c:
6568         Dimitrie O. Paun <dpaun@rogers.com>
6569         Don't tie the script name to the .exe.so name.
6571         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6572         Link to ws2_32.
6574         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
6575           objects/dc.c:
6576         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
6578         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
6579         Prevent crash with invalid args in a few URL functions.
6581         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
6582         Fix buffer length usage for RegQueryValueW() calls at various places.
6584         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6585         - Support custom check background.
6586         - Reduce number of parameters needed for DrawString function.
6588         * include/rpcndr.h, include/wine/rpcfc.h:
6589         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6590         - Add more RPC format characters.
6591         - Add some NDR functions and structures.
6593         * tools/winemaker: Francois Gouget <fgouget@free.fr>
6594         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
6595         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
6596         user.
6597         Remove T_INIT and get_default_init(). These are obsolete (used to
6598         select the entry-point, WinMain or main).
6599         If the directory contains headers, then add '.' to INCLUDE_PATH.
6600         Specify -mnocygwin during the link stage if we are to link with the
6601         msvcrt.
6602         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
6603         Correctly pass '-mconsole' or '-mwindows' to the link stage.
6604         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
6605         obsolete.
6606         Add implicit build rules for .c, .cpp, .cxx files so that our settings
6607         (e.g. INCLUDE_PATH) are used.
6608         Fix the rule for building RC files (it was invalid and rejected by
6609         make). Convert it to an implicit rule like the others.
6610         Add rules for 'make clean'.
6611         Add the missing rules for recursive compilation.
6612         Remove obsolete elements from the link command (LDDLLFLAGS,
6613         ALL_LIBRARY_PATH, LIBS).
6615         * include/Makefile.in, include/evcode.h:
6616         Christian Costa <titan.costa@wanadoo.fr>
6617         Added evcode.h include.
6619         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
6620         Handle null and duplicate name when adding a filter to the
6621         filtergraph.
6623         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
6624         Rein Klazes <rklazes@xs4all.nl>
6625         Implemented GetDaylightFlag.
6627 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
6629         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
6630           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
6631           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
6632           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
6633           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
6634           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
6635           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
6636           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
6637           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
6638           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
6639           programs/avitools/.cvsignore, programs/clock/.cvsignore,
6640           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
6641           programs/expand/.cvsignore, programs/notepad/.cvsignore,
6642           programs/progman/.cvsignore, programs/regedit/.cvsignore,
6643           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
6644           programs/rundll32/.cvsignore, programs/start/.cvsignore,
6645           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
6646           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
6647           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
6648           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
6649           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
6650           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
6651           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
6652           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
6653         We no longer use the .exe.spec.c files.
6655         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
6656           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
6657           programs/control/Makefile.in, programs/expand/Makefile.in,
6658           programs/notepad/Makefile.in, programs/progman/Makefile.in,
6659           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
6660           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
6661           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
6662           programs/view/Makefile.in, programs/wcmd/Makefile.in,
6663           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
6664           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
6665           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
6666           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
6667           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
6668           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
6669           programs/winver/Makefile.in:
6670         Build all the programs with winegcc.
6672         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6673         Make sure text isn't cut off by the close button.
6675         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
6676           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
6677         Francois Gouget <fgouget@free.fr>
6678         Assorted spelling and case fixes.
6680         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
6681         Enable resizing if WS_THICKFRAME is set.
6683         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
6684           dlls/opengl32/opengl_norm.c:
6685         Lionel Ulmer <lionel.ulmer@free.fr>
6686         - sync up with latest OpenGL specifications
6687         - some fixes in make_opengl to support the new types
6689         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
6690         Added protocol type constants.
6692         * tools/wineinstall: Dan Kegel <dank@kegel.com>
6693         Fixed typo in test arguments.
6695         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
6697         * tools/winegcc/utils.c, tools/winegcc/utils.h,
6698           tools/winegcc/winegcc.c:
6699         Dimitrie O. Paun <dpaun@rogers.com>
6700         Add support for passing options to winebuild via -Wb.
6701         Generate only the loader script when given just the .exe.so.
6702         Add function to delete element from a strarray.
6704         * configure, configure.ac:
6705         We need to use AC_CHECK_TOOL to check for cpp in order to support
6706         cross-compilation properly.
6708         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
6709         Robert Reif <reif@earthlink.net>
6710         Added dxerr8.h and dxerr9.h header files.
6712         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
6713         Christian Costa <titan.costa@wanadoo.fr>
6714         Added stub for RasGetEntryPropertiesA.
6716         * tools/winedump/output.c:
6717         Removed obsolete definitions from generated makefiles.
6719         * tools/winegcc/winegcc.c:
6720         Removed obsolete --dll option from loader script.
6721         Added support for WINEBUILD environment variable.
6722         Don't generate the loader script if the output file name ends in
6723         .exe.so.
6724         Fixed handling of -L option.
6725         Static libraries have to be linked in after object files.
6727         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
6728           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
6729           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
6730           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
6731           include/winerror.h:
6732         Juan Lang <juan_lang@yahoo.com>
6733         Added a secur32.dll that loads other SSP DLLs and forwards calls to
6734         them.
6736         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6737         Adjust all dimensions to match native.
6738         Invalidate whole tab area when multi-line.
6739         In vertical tab placement go from top to bottom.
6740         Fix annoying visual artifacts.
6742         * Make.rules.in, configure, configure.ac, include/config.h.in,
6743           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
6744           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
6745         Dimitrie O. Paun <dpaun@rogers.com>
6746         Instrument winegcc to use the compilers and options detected at
6747         configure time. Add support for parsing/formatting a string array
6748         from/to a char string. Add option to disable short wchar support in
6749         winegcc.
6751         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
6753 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
6755         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
6756           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
6757           dlls/winmm/mciavi/wnd.c:
6758         Dmitry Timoshkov <dmitry@codeweavers.com>
6759         - Add a lot of traces to make debugging a bit easier.
6760         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
6761           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
6762         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
6763           the MCIWndClass WM_PAINT handler.
6764         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
6765         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
6766           behind an end of stream.
6768         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
6769           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
6770           dlls/vnbt.vxd/vnbt.vxd.spec:
6771         Juan Lang <juan_lang@yahoo.com>
6772         - The virtual netbios device driver is properly named vnbt.vxd, not
6773           vnb.vxd.
6774         - Make it not depend on UNIX includes.
6776         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6777         Export LC_ALL before calling sed.
6779         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
6780           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
6781         Christian Costa <titan.costa@wanadoo.fr>
6782         Implemented IFilterMapper and IEnumRegFilters interfaces.
6783         Fixed IFilterMapper2_EnumMatchingFilters.
6785         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
6786         Connect to winehq.org by its name rather than by its IP addr.
6788         * programs/winemine/En.rc, programs/winemine/Es.rc,
6789           programs/winemine/Fr.rc, programs/winemine/It.rc,
6790           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
6791           programs/winemine/Ru.rc, programs/winemine/Si.rc,
6792           programs/winemine/main.c, programs/winemine/resource.h,
6793           programs/winemine/rsrc.rc:
6794         Oleg Prokhorov <xolegpro@rbcmail.ru>
6795         - key accelerators for "New Game" and exit
6796         - auto flag after successful game those entries which were not flagged
6797           by player during the game himself
6799         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
6800         Kevin Koltzau <kevin@plop.org>
6801         Define MKSYS_URLMONIKER.
6803         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
6804         Add a missing '\\'.
6806         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
6807         Submit results to WineHQ.
6809         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
6810         Handle the firstVisible item being NULL in
6811         TREEVIEW_UpdateScrollBars().
6813         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
6814         Added sspi.h.
6816         * configure, configure.ac, dlls/d3d8/shader.c,
6817           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
6818           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
6819           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
6820           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
6821           server/change.c:
6822         Portability fixes for LSB compatibility.
6824         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
6825         Juan Lang <juan_lang@yahoo.com>
6826         Implement NetpNetbiosStatusToApiStatus.
6828         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
6829         In TIME_GetBias make sure there is a cached value for daylight as
6830         well.
6832         * dlls/oleaut32/oleaut.c, include/oleauto.h:
6833         Martin Fuchs <martin-fuchs@gmx.net>
6834         Correct return type of SysStringLen() and SysStringByteLen().
6836         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
6837         Set error code ERROR_DDE_FAIL if the DDE connection failed in
6838         ShellExecute().
6840         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
6841         Juan Lang <juan_lang@yahoo.com>
6842         Make rsabase.dll self-register.
6844         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
6845           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
6846         Juan Lang <juan_lang@yahoo.com>
6847         - correct some prototypes, add some defines
6848         - stub a couple more functions
6850         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
6851           include/lmshare.h:
6852         Juan Lang <juan_lang@yahoo.com>
6853         Declare a few more Net apis and constants.
6855 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
6857         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
6859         * documentation/samples/system.ini: No longer needed.
6861         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
6862           documentation/samples/generic.ppd:
6863         Moved generic.ppd to dlls/wineps, and install it in datadir.
6865         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
6866           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
6867           include/winsock.h:
6868         Patrik Stridvall <ps@leissner.se>
6869         More stubs and better headers for mswsock.dll.
6871         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6872         Dmitry Timoshkov <dmitry@codeweavers.com>
6873         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
6875 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
6877         * tools/wineinstall, winedefault.reg:
6878         Use the new .inf script instead of winedefault.reg.
6879         Removed some obsolete code.
6881         * tools/Makefile.in, tools/wine.inf:
6882         Added wine.inf setupapi script to setup the initial Wine registry
6883         (based on the work of Chris Morgan and Brian Vincent).
6885         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
6886           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
6887           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
6888           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
6889           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
6890           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
6891           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
6892           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
6893         Moved msrle32 to the top-level dlls directory.
6895         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
6896           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
6897           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
6898           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
6899           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
6900           dlls/x11drv/xim.c:
6901         Patrik Stridvall <ps@leissner.se>
6902         Fixed some issues found by winapi_check.
6904         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
6905         Fixed icon leak.
6907         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
6908         Cleanup prepare/unprepare header parameter checking.
6909         Fix midiInGetDevCapsW.
6911         * include/dsound.h: Robert Reif <reif@earthlink.net>
6912         Added missing #define for DS_INCOMPLETE.
6914         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
6915         API files update.
6917         * dlls/kernel/actctx.c, include/winbase.h:
6918         Patrik Stridvall <ps@leissner.se>
6919         Added proper headers for the *ActCtx* functions.
6921         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
6922         Added macro DEFAULT_UNREACHABLE.
6924         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6925         Fix a typo in a comment.
6927         * tools/winemaker, tools/winemaker.man:
6928         Dimitrie O. Paun <dpaun@rogers.com>
6929         Generate a simple Makefile that uses winegcc to compile.
6930         No longer generate a configure script, that's project policy.
6932         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
6933           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
6934         Sync some of the dll registrations with the contents of
6935         winedefault.reg.
6937         * dlls/setupapi/install.c:
6938         SPINST_UNREGSVR must use the UnregisterDlls section, not the
6939         RegisterDlls one.
6941         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
6942           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
6943           include/setupapi.h:
6944         Implemented InstallHinfSection (based on a patch by Chris Morgan).
6946         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6947         - Remove duplicate free.
6948         - Remove debug message that dumps invalid string.
6950         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
6951           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
6952           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
6953         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6954         Update common control function documentation.
6956         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6957         Update documentation for Rtl functions.
6959         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
6960         Implement GetThemeTextMetrics.
6962         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
6963           dlls/rpcrt4/rpc_server.c:
6964         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6965         - Fix a bad use of HeapRealloc.
6966         - Fix error return codes.
6967         - Improve traces.
6969         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
6970         REBAR_Layout should respect the minimum size of bands even when
6971         RBBS_FIXEDSIZE is not set.
6973         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6974         Use some heuristics to decide what type of MCIWNDM_OPEN message to
6975         use.
6977         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
6978           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
6979           include/setupapi.h:
6980         Added support for the RegisterDlls section (partly based on a patch by
6981         Chris Morgan).
6983         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
6984         Cache the result of TIME_GetBias for up to 1 second.
6986         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
6987         REBAR_ShowBand needs to force layout of the rebar after a band is
6988         hidden/unhidden.
6990         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6991         Convert MCIAVI window support to unicode.
6992         Allow multiple simultaneous MCIAVI driver instances.
6994         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6995         Remove the no longer used winewrap utility.
6997 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
6999         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
7000           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
7001           windows/user.c:
7002         Dimitrie O. Paun <dpaun@rogers.com>
7003         Remove the win32 debug channel, misc cleanup of debugging code.
7005         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
7006         Document building tests with MinGW.
7008         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
7009         Use time rather than win32 debug channel for kernel time functions.
7011         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
7012         Add a comment to explain the LockWindowUpdate situation.
7014         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7015         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
7017         * tools/winegcc/utils.c, tools/winegcc/utils.h,
7018           tools/winegcc/winegcc.c:
7019         Dimitrie O. Paun <dpaun@rogers.com>
7020         For static libs (.a) we need to pass the actual filename to winebuild,
7021         not a -l switch. Do not remove the file extension to get to the base
7022         name if it's not .exe or .exe.so. Link shell32 by default for GUI
7023         programs. Fix parsing of options with arguments.
7025         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
7026         Check uSize parameter in waveOutUnprepareHeader and
7027         waveOutPrepareHeader.
7029         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
7030           dlls/oleaut32/variant.c:
7031         Fabian Cenedese <Cenedese@indel.ch>
7032         VarRound implementation (without type DECIMAL yet) with test function.
7034         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
7035         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
7036         interested in the bias - it's faster.
7038 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
7040         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
7041         Fixed callers of GetLocaleInfoW to use the correct buffer size.
7043         * dlls/kernel/vxd.c:
7044         Return the right error code for non-existent VxD modules.
7046         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
7047           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
7048           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
7049           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
7050           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
7051           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
7052           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
7053           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
7054           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
7055           dlls/dmime/performance.c, dlls/dmime/segment.c,
7056           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
7057           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
7058           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
7059           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
7060           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
7061           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
7062           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
7063           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
7064           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
7065           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
7066           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
7067           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
7068           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
7069           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
7070           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
7071           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
7072           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
7073           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
7074           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
7075           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
7076           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
7077           include/dmusici.h:
7078         Rok Mandeljc <rok.mandeljc@gimb.org>
7079         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
7081         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7082         Handle proper substraction of unsigned numbers.
7084         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7085         Add VMM VxD.
7087         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
7088         Speed up RtlTimeFieldsToTime.
7090         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
7091         Fix dumping of Unicode strings.
7093         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
7094         Fix a reentrancy issue in the property sheet implementation by not
7095         caching a pointer that can change.
7097         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
7098         No sign extension for negative values.
7100 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
7102         * dlls/ntdll/loadorder.c:
7103         Tweak the load order algorithm a bit to better reflect the user's
7104         intention, by taking into account non-wildcard module specifications
7105         for all directories.
7107         * dlls/ntdll/loader.c:
7108         Return right away from import_dll when a dll is not found to avoid
7109         displaying many useless function errors.
7111         * configure, configure.ac:
7112         More robust fix for the artsc-config breakage.
7114         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
7115         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
7116         index.
7118         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
7119         Replaced the timer and its callback by a thread for receiving midi in
7120         events.
7121         Handled DRVM_EXIT in OSS_midMessage.
7123         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7124         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
7126         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7127         - fix 'empty' glyphs
7128         - implement proper bitmap coordinates
7130         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
7131           files/file.c, include/file.h:
7132         Removed some of the DOS device hacks (based on a patch by Eric
7133         Pouech).
7135         * dlls/msvcrt/scanf.h:
7136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7137         Implement I64 modifier, move WARN to TRACE.
7139         * dlls/winedos/int21.c:
7140         Changed handling of special DOS devices to use real file handles
7141         instead of the server device object.
7143         * dlls/kernel/sync.c, include/wine/server_protocol.h,
7144           server/named_pipe.c, server/protocol.def, server/trace.c:
7145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7146          Pass inherit handle flag properly for CreateNamedPipe.
7148         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
7149         Italian update.
7151         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
7152         Accept null module instance, Loadstring can handle it.
7154         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
7155         Fixed waveInGetDevCapsW.
7157         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
7158         Speed up RtlTimeToTimeFields.
7160         * programs/uninstaller/main.c:
7161         Dmitry Timoshkov <dmitry@codeweavers.com>
7162         Convert app description field to unicode and use CP_UNIXCP when
7163         printing it on the console.
7165         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
7166           tools/winegcc/utils.c, tools/winegcc/utils.h,
7167           tools/winegcc/winegcc.c:
7168         Dimitrie O. Paun <dpaun@rogers.com>
7169         Merge winewrap into winegcc. Many cleanups.
7171         * programs/winedbg/elf.c, programs/winedbg/module.c:
7172         Eric Pouech <pouech-eric@wanadoo.fr>
7173         - fixed ELF modules' size information
7174         - fixed containers' tests
7176         * dlls/winedos/ppdev.c:
7177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7178         IO_pp_outp: Allow to switch direction of the printer port.
7180         * dlls/comctl32/imagelist.c:
7181         Maxime Bellengé <maxime.bellenge@laposte.net>
7182         Fix a regression in ImageList_Create when creating a dibsection.
7184         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7185         Use the NULL matrix instead of giving a badly filled identity matrix.
7187         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
7188         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
7190 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
7192         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
7193           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
7194           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
7195           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
7196         Allow the implementation of the VxDCall entry points to be moved to
7197         separate VxD dlls.
7198         Moved VMM code to a separate dll, and removed the registry calls to
7199         get rid of the code duplication with advapi32.
7201         * programs/winetest/gui.c, programs/winetest/main.c,
7202           programs/winetest/send.c:
7203         Ferenc Wagner <wferi@afavant.elte.hu>
7204         Report the error sent by the CGI script.
7205         Make progress bar selection explicit.
7207         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
7208         Rewrite winegcc in preparation for merging with winewrap.
7209         We now have comprehensive (and correct) options parsing.
7211         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
7212         Implement SHDOCVW_DllGetVersion. It returns the same information as
7213         the Win98/IE6 implementation does.
7215 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
7217         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
7218           dlls/ddraw/main.c, dlls/glut32/glut.c,
7219           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
7220           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
7221           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
7222           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
7223           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
7224           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
7225           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
7226           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
7227         Patrik Stridvall <ps@leissner.se>
7228         Fixed some issues found by winapi_check.
7230         * dlls/comctl32/string.c:
7231         Removed a couple of unneeded helper functions.
7233         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7234         Fix typo introduced during the path search reorganizaton.
7236         * tools/winapi/win16.api, tools/winapi/win32.api,
7237           tools/winapi_check/winapi_check,
7238           tools/winapi_check/winapi_documentation.pm,
7239           tools/winapi_check/winapi_local.pm,
7240           tools/winapi_check/winapi_parser.pm:
7241         Patrik Stridvall <ps@leissner.se>
7242         - API files update.
7243         - Minor bug fixes.
7245         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
7246         Use dibsections for the images.
7248         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
7249         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
7250         changes in a resize.
7251         Don't call SWP unless we're actually adjusting anything.
7253         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
7254         Add a free() call at the end.
7256         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
7257           dlls/x11drv/x11drv.h:
7258         Ulrich Czekalla <ulrich@codeweavers.com>
7259         Implemented rendering synthesized BITMAP and DIB formats.
7261         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
7262           files/file.c, include/file.h:
7263         Create real file handles for VxDs instead of using the server device
7264         object hack (partly based on a patch by Eric Pouech).
7266         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
7267           dlls/shlwapi/string.c:
7268         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7269         - Implement string functions in comctl32.
7270         - Use CompareString in shlwapi wherever possible instead of ugly
7271           helpers.
7273         * dlls/user/winproc.h, windows/winproc.c:
7274         Dmitry Timoshkov <dmitry@codeweavers.com>
7275         First step in using faster approach for A<->W message mapping.
7277         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7278         Update DEVELOPERS-HINTS with the newly added VxDs.
7280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7281         LVN_BEGINRDRAG is implemented now. Fix typo.
7283         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
7284           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
7285         Kevin Koltzau <kevin@plop.org>
7286         Implemented system metric functions.
7288         * configure, configure.ac, dlls/Makefile.in,
7289           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
7290           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
7291           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
7292           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
7293           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
7294           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
7295           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
7296           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
7297           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
7298           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
7299           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
7300           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
7301           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
7302           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
7303           dlls/vwin32.vxd/vwin32.vxd.spec:
7304         Added support for implementing VxDs as separate dlls and loading them
7305         on demand.
7306         Moved all the DeviceIoControl code into the respective VxD dlls.
7308         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
7309         Remove reference to Calmira file manager, add bit about Winefile.
7311         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
7312         Fix non-standard code in report().
7314         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
7315         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
7316         GetWinMetaFileBits.
7318         * dlls/gdi/gdi32.spec, objects/palette.c:
7319         Rein Klazes <rklazes@xs4all.nl>
7320         Add stub implementation for SetICMProfileA().
7322         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7323         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
7325         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
7326         Fix for deadlock when using private colormap.
7328 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
7330         * programs/winetest/gui.c, programs/winetest/main.c,
7331           programs/winetest/maketest, programs/winetest/util.c,
7332           programs/winetest/winetest.h:
7333         Ferenc Wagner <wferi@afavant.elte.hu>
7334         - command line handling (GUI will follow)
7335         - strip .exe[.so] from test names
7336         - version 2 output
7338         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
7339         Replaced the timer and its callback by a thread for receiving midi in
7340         events.
7341         Fixed time of MIM_LONGDATA notification.
7342         Handled DRVM_EXIT in ALSA_midMessage.
7344         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
7345         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
7346         output to the new olemalloc debug channel.
7348         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
7349           include/msvcrt/stdio.h:
7350         Fixed varargs handling in the scanf functions (spotted by Eric
7351         Pouech).
7353         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
7354         Define SPI_* values introduced in XP.
7356         * dlls/x11drv/clipboard.c:
7357         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
7358         Advance index as we set the atom values.
7360         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
7361         The presence of FGetComponentPath is used to check if mapi32.dll is
7362         the Outlook version or not. It's common to GetProcAddress for it, so
7363         let's not export it as otherwise apps may call it.
7365 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
7367         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
7368         Michael Stefaniuc <mstefani@redhat.de>
7369         Added winedump man page, heavily based on the README file.
7371         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
7372           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
7373           dlls/shlwapi/string.c:
7374         Jon Griffiths <jon_p_griffiths@yahoo.com>
7375         Stub the stopwatch API.
7376         Implement DoesStringRoundTripW,@371-3,@392.
7377         Move a couple of string functions into string.c
7379         * dlls/setupapi/stubs.c: Fixed a trace.
7381         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
7382         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
7383         to select cells not in the first column in REPORT mode with OWNERDRAW
7384         style set.
7386         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
7387         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7388         Forward some wrapper functions since we don't care about compatibility
7389         with Win98 in this case.
7391         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
7392         Support emulation of the privileged mov dr7,eax instruction.
7394         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
7395           dlls/setupapi/stubs.c, include/setupapi.h:
7396         Christian Costa <titan.costa@wanadoo.fr>
7397         Added some stubs.
7399         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
7400         Corrected method of creating registry keys, both to fix an issue where
7401         they were not created and to act more like Windows.
7403         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
7404           dlls/comctl32/string.c:
7405         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7406         Move string functions to separate file.
7408         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
7409           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
7410           dlls/user/Makefile.in, tools/winebuild/build.h,
7411           tools/winebuild/import.c, tools/winebuild/main.c,
7412           tools/winebuild/parser.c, tools/winebuild/utils.c,
7413           tools/winebuild/winebuild.man.in:
7414         Added support for building a dll from a .def file for cases where we
7415         don't want to write a full .spec.
7416         Renamed --spec option to --dll for consistency.
7418         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
7419         Huw Davies <huw@codeweavers.com>
7420         SetMenu should always call SetWindowPos whether the window is visible
7421         or not. However we shouldn't call SWP from CreateWindowEx.
7422         Added a test for this behaviour.
7424         * dlls/comctl32/toolbar.c, include/commctrl.h:
7425         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7426         - Fix some traces.
7427         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
7428         - Implement TBM_GETSTRING{A,W}.
7429         - Implement undocumented 0x462 message.
7431         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
7432           programs/winecfg/resource.h:
7433         Robert van Herk <robert@robertvanherk.nl>
7434         Allow user to choose "native", "native,builtin", "builtin",
7435         "builtin,native" and "disable" for each library they override.
7437         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
7438         Accept VT_BOOL mixed with another type as valid combination in
7439         VarOr/VarAnd.
7441         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
7443         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
7444           dlls/shlwapi/tests/string.c:
7445         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7446         - Add IntlStrEqWorkerA/W.
7447         - StrCmp tests.
7449         * dlls/comctl32/comctl32undoc.c:
7450         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7451         Documentation update.
7453         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7454         Write section access also assumes read access.
7456         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
7457           dlls/uxtheme/system.c:
7458         Kevin Koltzau <kevin@plop.org>
7459         Keep track of theme filename within THEME_FILE.
7461 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
7463         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
7464         Allow specification of "DLLMODE=native" for native dlls.
7466         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
7467           programs/avitools/Makefile.in, tools/winebuild/main.c,
7468           tools/winebuild/winebuild.man.in:
7469         Renamed --exe-mode option to --mode now that it can be used for dlls
7470         too.
7472         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
7473         Grow the treeview control expander button by 1px in each direction to
7474         match the native look.
7476         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
7477         No need to link against the uuid library.
7479         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
7480         The clip rectangle for ExtTextOut is in logical coords.
7482         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
7483           dlls/msvideo/msvideo_main.c:
7484         Dmitry Timoshkov <dmitry@codeweavers.com>
7485         Take palette into account while responding on
7486         ICM_DECOMPRESS_GETFORMAT.
7488         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7489         Add the new RSA encryption DLL.
7491         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
7492           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
7493           dlls/uxtheme/property.c:
7494         Kevin Koltzau <kevin@plop.org>
7495         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
7497         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
7498         No need to check for DllEntryPoint style constants.
7500         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
7501         Store pointers in the internal structures and not handles.
7503         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
7504         Added surface tests.
7506         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7507         Add secondary buffer array.
7509 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
7511         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
7513 ----------------------------------------------------------------
7514 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
7516         * tools/winebuild/build.h, tools/winebuild/import.c,
7517           tools/winebuild/main.c, tools/winebuild/spec32.c,
7518           tools/winebuild/winebuild.man.in:
7519         Added native mode dll support (based on a patch by Marcus Meissner).
7521         * libs/port/getopt.c, libs/port/getopt1.c:
7522         Don't build getopt at all if it's not needed.
7524         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7525         Work toward properly updating the SelectionMark when the selected
7526         state changed inside a listbox.
7528         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7529         Enable hardware secondary buffer support on cards that support it (SB
7530         live and audigy).
7532         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7533         Save oss device fd and creation flags in dsound buffer object.
7535         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
7536         Get rid of a few 16-bit exports in gdi32.
7538         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
7539         Use the Mozilla Active X control in place of the IE6 Active X
7540         control.
7542         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7543         Split buffer creation function into primary and secondary buffer
7544         creation functions. Secondary buffer creation function is stubbed
7545         out.
7547         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
7548           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
7549           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
7550         Mike McCormack <mike@codeweavers.com>
7551         Implement enough of rsabase.dll to get Steam to login.
7553         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7554         Moved dsound mmap mapping info into dsound objects.
7556         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7557         Use pipe sync code from wineoss.
7559         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
7560           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
7561           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
7562           include/gdi.h, objects/clipping.c, objects/dc.c:
7563         Moved hGCClipRgn handling to the graphics driver.
7565         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
7566         Properly release hardware primary buffer when changing formats.
7568         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7569         Don't need primary lock. Fixes error in dsound tests in interactive
7570         mode.
7572         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7573         Fix location of the FreeBSD port (thanks to lazybones).
7575         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7576         For each lib dir, look for .so, .def. and .a files, instead of the
7577         other way around.
7579         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
7580         Removed a couple of unused fields in the DC structure.
7582         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7583         Remove the obsolete graphics/ directory.
7584         Use the prefered method documenting style.
7585         Remove irrelevant section about internal names.
7587         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
7588         Get rid of a few more references to the DC structure.
7590         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
7591           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
7592           dlls/x11drv/xvidmode.c:
7593         Alex Pasadyn <ajp@mail.utexas.edu>
7594         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
7595         changes.
7597 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
7599         * configure, configure.ac, dlls/dinput/Makefile.in,
7600           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
7601           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
7602         We don't really need subdirectories in dlls/dinput.
7604         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
7605           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
7606         Moved remaining files from graphics/ to dlls/gdi.
7608         * configure, configure.ac, libs/Makelib.rules.in,
7609           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
7610           libs/wine/Makefile.in, libs/wine/wine.map:
7611         Added version scripts for libwine and libwine_unicode.
7613         * documentation/faq.sgml:
7614         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
7615         Ashby).
7617         * windows/sysparams.c, winedefault.reg:
7618         Justin Chevrier <burner1@hotmail.com>
7619         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
7620         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
7621         SPI_GETKEYBOARDCUES system parameter calls.
7623         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
7624         Windows porting fix - Define O_NONBLOCK if not defined.
7626         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
7627         Fix a TRACE.
7629         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
7630         Huw Davies <huw@codeweavers.com>
7631         GetCharABCWidths returns the widths of unrotated glyphs like
7632         GetCharWidth already does.
7634         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
7635           dlls/wineps/psdrv.h:
7636         Huw Davies <huw@codeweavers.com>
7637         Bracket code inserted by the PASSTHROUGH escapes by
7638         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
7639         comes across an %%EOF in an imported eps file.
7640         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
7641         be almost what Windows really does - update the code and the comment
7642         to match Windows behaviour more precisely.
7644         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
7645         Make sure that the font ppem is always positive.  Thanks to gslink.
7647         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7648         Do not leave not initialized fields in the structure passed to
7649         ShellExecuteExW32.
7651         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7652         Translate the returned hInstApp from the unicode worker function.
7654         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
7655         Mike McCormack <mike@codeweavers.com>
7656         Completed PeekNamedPipe implementation.
7658         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7659         - Added My Computer.
7660         - Updated installed DX Version.
7662         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
7663           dlls/gdi/env.c, dlls/gdi/gdi16.c:
7664         Moved some code out of the graphics/ directory into dlls/gdi.
7666         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
7667           dlls/user/tests/dialog.c, windows/dialog.c:
7668         Bill Medland <billmedland@mercuryspeed.com>
7669         Added the automatic tabbing in IsDialogMessage.
7670         Added corrections to GetNextTab/GroupItem.
7671         Included tests.
7673         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
7674         Get rid of the flatthunk.h header.
7676         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
7677           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
7678           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
7679           dlls/user/winproc.h, include/user.h, windows/class.c,
7680           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
7681         Avoid a few more GetModuleHandle calls.
7683         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
7684         Don't add imported constructs to any typelib output by default.
7686         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
7687           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
7688           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
7689           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
7690         Store the kernel32 module handle globally to avoid some
7691         GetModuleHandle calls that can cause deadlocks with the loader
7692         section.
7693         Moved some 16-bit definitions out of kernel_private.h.
7695 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
7697         * loader/pthread.c: Better fix for the thread exit race on pthreads.
7699         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7700         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
7702         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
7703         Ove Kaaven <ovek@arcticnet.no>
7704         Parse the [input_sync] attribute.
7706         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7707         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
7708         VirtualAlloc.
7710         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7711         AFMT_AC3 might be not defined in the system headers.
7713         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7714         Avoid double checking free type flags in NtFreeVirtualMemory.
7716         * tools/winebuild/build.h, tools/winebuild/import.c,
7717           tools/winebuild/main.c, tools/winebuild/parser.c,
7718           tools/winebuild/res16.c, tools/winebuild/res32.c,
7719           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
7720         Store all information about the current dll in a structure instead of
7721         using global variables to make it easier to reuse the parsing
7722         routines.
7724         * dlls/ntdll/virtual.c:
7725         Don't request PROT_EXEC permissions when mapping an image file to
7726         avoid problems on noexec filesystems with kernel 2.6.
7728         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
7729           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
7730           include/shellapi.h, include/shlobj.h:
7731         Moved some more definitions out of undocshell.h into the exported
7732         headers.
7734         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
7735         Only redraw button in PressButton and Indeterminate if its state has
7736         changed.
7738         * loader/glibc.c:
7739         Don't depend on the name of the main binary, always load
7740         wine-[kp]thread no matter what.
7742         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
7743           programs/winefile/winefile.c:
7744         Martin Fuchs <martin-fuchs@gmx.net>
7745         - move some PIDL function declarations from undocshell.h into public
7746           header, as they are no longer undocumented
7747         - implement context menu support for Winefile
7749         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
7750         Honour TB_SETMAXTEXTROWS.
7752 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
7754         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
7755           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
7756         Steven Edwards <steven_ed4153@yahoo.com>
7757         Porting Fixes for Mingw/MSVC.
7759         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
7760         Remove the winetest_ok() hack that adds a trailing '\n' if it is
7761         missing.
7763         * controls/static.c: Ge van Geldorp <ge@gse.nl>
7764         Set upper-left corner of destination to (0, 0), using
7765         GetBitmapDimensionEx doesn't make sense.
7767         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
7768         Add support for BTNS_WHOLEDROPDOWN.
7769         Populate button rect when sending TBN_DROPDOWN.
7771         * server/change.c: Huw Davies <huw@codeweavers.com>
7772         Add the F_NOTIFY defines if we're compiling with linux and they're not
7773         in the system header files.
7775         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7776         Add GetProcessHeaps() prototype.
7778         * dlls/kernel/tests/virtual.c:
7779         Dmitry Timoshkov <dmitry@codeweavers.com>
7780         Fix a couple of copy/paste errors.
7782         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
7783         Use GetFullPathName to convert unix path names to DOS ones.
7785         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7786         Support for a small handful more return value/argument/variable types.
7788         * include/user.h, windows/sysmetrics.c:
7789         Dynamically retrieve the metrics that depend on the screen size (based
7790         on a patch by Alex Pasadyn).
7791         Get rid of the no longer used SM_WINE_BPP metric.
7793         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7794         Fixes and support for TypeInfo alignment values.
7796         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
7797         Jon Griffiths <jon_p_griffiths@yahoo.com>
7798         Test StrRetToBSTR.
7800         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
7801           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
7802         Jon Griffiths <jon_p_griffiths@yahoo.com>
7803         Add some missing prototypes, fix AssocIsDangerous.
7804         Implement StrRetToBSTR, delay-import oleaut32.
7806         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
7807           dlls/shell32/tests/string.c:
7808         Jon Griffiths <jon_p_griffiths@yahoo.com>
7809         Tests for StrRetToStrAW.
7811         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
7812           dlls/shell32/undocshell.h:
7813         Jon Griffiths <jon_p_griffiths@yahoo.com>
7814         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
7816         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
7817           dlls/ole32/errorinfo.c:
7818         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7819         - CoSetState info should be thread local.
7820         - SetErrorInfo should allocate an apartment when no apartment present.
7822         * dlls/x11drv/keyboard.c:
7823         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
7824         Fixed Latin American keyboard.
7826         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7827         Stubbed-out implementation of the ITypeLib interface.
7828         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
7829         hacking a refcount directly.
7830         A missed API doc comment for the ITypeInfo interface.
7832         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7833         Add partial support for some undocumented toolbar messages.
7835 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
7837         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
7838           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
7839           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
7840           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
7841           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
7842           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
7843           documentation/faq.sgml, documentation/getting.sgml,
7844           documentation/installing.sgml, programs/winedbg/elf.c,
7845           programs/winefile/winefile.c:
7846         Francois Gouget <fgouget@free.fr>
7847         Assorted spelling and case fixes.
7849         * controls/menu.c:
7850         Fixed TrackPopupMenu return value (based on a patch by Andreas
7851         Rosenberg).
7853         * dlls/wininet/http.c, dlls/wininet/internet.c,
7854           dlls/wininet/internet.h, dlls/wininet/utility.c:
7855         Lionel Ulmer <lionel.ulmer@free.fr>
7856         Better TRACEing in some functions.
7858         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7859         Preliminary support for ICreateTypeInfo::AddImplType().
7860         Support for ICreateTypeInfo::SetImplTypeFlags().
7862         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
7863         TB_ADDBUTTONS can pass a string ptr instead of an index.
7864         TB_GETBUTTONINFO only returns a string if it's not in the internal
7865         string list.
7867         * dlls/wininet/http.c, dlls/wininet/internet.c,
7868           dlls/wininet/internet.h:
7869         Lionel Ulmer <lionel.ulmer@free.fr>
7870         Implemented proper asynchronous InternetOpenUrl handling.
7872         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7873         Preliminary support for recording custom data in a type library.
7875         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
7877         * files/file.c: Pofis <pofis@portugalmail.pt>
7878         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
7880         * configure, configure.ac:
7881         Workaround for broken artsc-config script (based on a patch by
7882         stirling@kc.rr.com).
7884         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
7885           dlls/shell32/shlview.c, programs/winefile/winefile.c:
7886         Huw Davies <huw@codeweavers.com>
7887         Use the BTNS_* toolbar button style defines rather than the outdated
7888         TBSTYLE_*.
7890         * tools/winebuild/import.c:
7891         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7892         Fix proc name reported in delay load failure.
7894         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
7895           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
7896         Dmitry Timoshkov <dmitry@codeweavers.com>
7897         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
7899         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
7900         Declare some SetupDi functions and related constants.
7902         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
7903         Remove some useless comments and rearrange the GUI a bit.
7905         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
7906         Fix the bounds checking in SHGetPathFromIDListA/W.
7908         * dlls/wininet/ftp.c, dlls/wininet/http.c:
7909         Lionel Ulmer <lionel.ulmer@free.fr>
7910         Report real handles to the application, not Wine internal ones.
7912         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7913         Fixed a problem on BSD.
7914         Fixed a trace.
7916         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
7917         Remove dead comment.
7919         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
7920         Fix infinite loop in _flushall.
7922         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
7923         #ifdef guard the declaration of type IID to be compatible with
7924         midl-generated stubs.
7926         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7927         Support for recording the SYSKIND of the type library.
7929         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7930         Allow compilation with MSVC.
7932         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
7933           objects/font.c, objects/gdiobj.c, objects/metafile.c,
7934           objects/palette.c:
7935         Jon Griffiths <jon_p_griffiths@yahoo.com>
7936         Documentation fixes.
7938         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
7939         Jon Griffiths <jon_p_griffiths@yahoo.com>
7940         Thai language translation.
7942         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7943         Use Unicode calls instead of ASCII where applicable.
7944         Documentation updates.
7946         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
7947         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
7949         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
7950         Jon Griffiths <jon_p_griffiths@yahoo.com>
7951         Define empty rules for documentation generation.
7953 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
7955         * dlls/kernel/profile.c, include/wine/unicode.h:
7956         Added memchrW and memrchrW to the exported Unicode functions.
7958         * dlls/kernel/locale.c:
7959         Added missing parameter check in SetLocaleInfoA revealed by the
7960         profile code changes.
7962         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7963         - Use Win32 instead of Unix file functions.
7964         - Process files fully in Unicode.
7965         - Add Unicode file detection.
7967         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
7968           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
7969           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
7970         Lionel Ulmer <lionel.ulmer@free.fr>
7971         Beginning of infrastructure to support WGL extensions.
7973         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
7974         Update doc about cross-compiling of the Wine tests.
7976         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
7977         Bill Medland <billmedland@mercuryspeed.com>
7978         Correct GetNumberFormat for negative numbers with e.g. 3 leading
7979         digits.
7981         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
7982         Report the mouse wheel as present in the system metrics.
7984         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
7985         Add a missing return.
7987         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
7988         Added documentation for DocFiles, based on the CorVu implementation of
7989         DocFiles.
7991         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
7992         Get pointer to CreateFileW earlier on during startup.
7993         Make sure we don't crash when loading a dll before the modref for the
7994         main exe has been created.
7996         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
7997         Added check for unhide option.
7999         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
8000           dlls/wininet/internet.h:
8001         Mike McCormack <mike@codeweavers.com>
8002         Implement proper HINTERNET handles.
8004         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
8005           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
8006           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
8007           dlls/ntdll/tests/string.c:
8008         Francois Gouget <fgouget@free.fr>
8009         Add trailing '\n's to ok() calls.
8011         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
8012         Add trailing '\n's to ok() calls.
8013         Spelling fixes in the ok() messages.
8015         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
8016         Process color metrics for themes.
8018         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8019         - Fix handling of TCS_RAGGEDRIGHT style.
8020         - Clip UpDown control only if it is present.
8021         - Add ToDos.
8023         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
8024           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
8025           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
8026           programs/winecfg/main.c, programs/winecfg/properties.c,
8027           programs/winecfg/properties.h, programs/winecfg/resource.h,
8028           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
8029         Chris Morgan <cmorgan@alum.wpi.edu>
8030         Rename 'General tab' to 'About', move to the last position.
8031         Make applications tab handle global and per-app winver, dosver and
8032         winelook settings, mirroring the Libraries tab.  Code copied from
8033         Robert van Herk's libraries tab.
8034         Move global/app specific function and global to the x11drv tab where
8035         it is currently used.
8036         Add a couple of property helper functions.
8037         Set 3D border around treeview controls.
8038         Removed invalid resources from languages other than En.
8040 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
8042         * dlls/ntdll/exception.c: Trace register contents on exception.
8044         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
8045         Fallback to software buffer if failed to create hardware buffer.
8046         Minor code cleanups.
8048         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
8049           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
8050           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
8051           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
8052           dlls/kernel/tests/thread.c:
8053         Francois Gouget <fgouget@free.fr>
8054         Add trailing '\n's to ok() calls.
8056         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
8057         Implement tests for VarMod().
8058         Added char *vtstr() to enhance test debugging by returning a text
8059         string that corresponds to the input type.
8061         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
8062         Implement VarMod().
8063         Add a few trace outputs.
8064         Fix VarNot() with VT_CY.
8065         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
8067         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
8068         Fixed typo.
8070         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
8071         Fallback to software buffer if duplicating hardware buffer fails.
8073         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
8074         Actual buffer format may be different from requested format so use
8075         returned one for calculation.
8077         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8078         Show sound card info in trace.
8080         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8081         Translate "options".
8083         * dlls/user/tests/win.c, windows/win.c:
8084         Dmitry Timoshkov <dmitry@codeweavers.com>
8085         Add a test case and a fix for the window styles state at the window
8086         creation time.
8088         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
8089         Make full-screen popup windows managed.
8091         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
8092         Chris Morgan <cmorgan@alum.wpi.edu>
8093         Stub NetUserEnum().
8095         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
8096         Properly handle asynchronous HttpSendRequestA.
8098         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8099         Cancel rename if value to rename to already exists.
8101         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
8102         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8103         Fix nGrow initialization in DPA_CreateEx.
8105 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
8107         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
8108           loader/pthread.c:
8109         Revert the thread exit race fix for now, it doesn't work right on
8110         pthreads.
8112         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
8113           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
8114           loader/pthread.c:
8115         Fixed a couple of race conditions in the wine_pthread routines at
8116         thread startup and exit.
8118         * server/request.c:
8119         Do a protocol error instead of crashing if the reply fd has not been
8120         set.
8122         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
8123           dlls/kernel/tests/change.c, server/change.c:
8124         Hans Leidekker <hans@it.vu.nl>
8125         Improved error reporting.
8126         Add some notification types and a test.
8128         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8129         Juan Lang <juan_lang@yahoo.com>
8130         Stub for MLIsMLHInstance.
8132         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
8133         Eric Pouech <pouech-eric@wanadoo.fr>
8134         - Fixed broken winedbg compilation on BSD.
8135         - Fixed some corner case handling in ELF list walking (reported by
8136           Robert Shearman).
8138         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
8139         Change return code from ExitWindowsEx() (and with that related
8140         ExitWindows* functions) from FALSE to TRUE.
8142         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
8143         Christian Costa <titan.costa@wanadoo.fr>
8144         Added missing notifications to MIDI_NotifyClient.
8145         Made checks less strict in midPrepare, only return an error for buffer
8146         in queue.
8147         Fixed time of input events in Alsa driver.
8149         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
8150         Implement IsThemeBackgroundPartiallyTransparent,
8151         DrawThemeParentBackground, and beginnings of other drawing functions.
8153         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
8154         Fix incorrect GetLongPathName usage exposed by Eric's filename
8155         patches.
8157 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
8159         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
8160         Add define MAKEROP4.
8162         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8163         Issue WARN instead of FIXME when there are mismatches between hard
8164         coded and real keyboard layouts.
8166         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
8167         Declare SHGetFolderPath and related constants.
8169         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
8170         Stubbed-out implementation of the ITypeInfo2 interface for the
8171         ICreateTypeInfo2 implementation.
8172         Implementation of ITypeInfo2_fnGetContainingTypeLib().
8173         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
8175         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
8176           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
8177           programs/winedbg/hash.c, programs/winedbg/memory.c,
8178           programs/winedbg/module.c, programs/winedbg/msc.c,
8179           programs/winedbg/pe.c, programs/winedbg/stabs.c,
8180           programs/winedbg/winedbg.c:
8181         Eric Pouech <pouech-eric@wanadoo.fr>
8182         - now detecting Dwarf debug information in ELF modules (but don't load
8183           it)
8184         - separated module management (pe.c, elf.c) from debug information
8185           management (stabs.c, msc.c)
8186         - worked around new wine-pthread and wine-kthread loaders (no longer
8187           use "wine" as default loader)
8188         - better convergence of gdb-proxy and winedbg for ELF handling
8189         - fixed ELF link-map walking - now using all loaded shared libs -
8190           (with the help of Robert Shearman)
8191         - added a bit of const correctness
8193         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
8194         Ken Belleau <jamez@ivic.qc.ca>
8195         Added stub for ImmDisableIME.
8197         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
8198         Use the first mode in the XVidMode mode list as the default.
8200         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8201         Set the item mask before calling GetItem.
8203         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
8204         OLEPictureImpl_Load: fix for headerless pictures.
8206         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
8207         Try to use -fshort-wchar if possible.
8209         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8210         Make the MDI Window menu refreshing Windows compatible.
8211         Simplify MDI child visibility check.
8213         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8214         Draw disabled toolbar buttons correctly.
8216 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
8218         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
8219           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
8220         Kevin Koltzau <kevin@plop.org>
8221         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
8223         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
8224         Added ListView_GetHeader macro.
8226         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8227         Make SHChangeNotifyRegister be recursive so that will get all
8228         notifications.
8230         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
8231         Fix SHChangeNotify to send correct lParam and wParam values.
8233         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
8234         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
8235         differing widths.  To cope with this we need to call FT_Load_Glyph
8236         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
8237         back the correct glyph metrics from FreeType.
8239         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
8240         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
8241         applications.
8243         * tools/winemaker: Francois Gouget <fgouget@free.fr>
8244         Link with msvcrt and use the msvcrt headers by default to improve the
8245         Visual C++ compatibility.
8246         Add a '--nomsvcrt' option to generate makefiles that do not use
8247         msvcrt.
8249         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8250         Test whether an active maximized MDI child is visible.
8252 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
8254         * dlls/ntdll/virtual.c:
8255         Added memory constraint to avoid miscompilation of the unaligned_mmap
8256         function (with help from Paul Streitman).
8258         * documentation/configuring.sgml, documentation/fonts.sgml,
8259           documentation/implementation.sgml, documentation/printing.sgml,
8260           documentation/registry.sgml, documentation/running.sgml:
8261         Dimitrie O. Paun <dpaun@rogers.com>
8262         Move keyboard programming instructions to the Devel Guide.
8263         Cleanup up a bunch of bits that don't belong in a book.
8265         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
8266         Lionel Ulmer <lionel.ulmer@free.fr>
8267         Fix palette deletion issue seen in DungeonKeeper.
8269         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8270         Fix the Z transform in the XYRZHW case.
8272         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
8273           dlls/kernel/kernel32.spec:
8274         Jon Griffiths <jon_p_griffiths@yahoo.com>
8275         Add stubs for the Activation Context API (XP+).
8277         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
8278           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
8279         Mike McCormack <mike@codeweavers.com>
8280         Remove global variables from the richedit control.
8282         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
8283         The NVIDIA graphics device comes up as an X extension event, but
8284         throws an error (BadMatch) when querying for the buttons. Catch this
8285         error and and discard that device from being a tablet device.
8287         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
8288         - fix broadcast address for name lookups after iphlpapi change
8289         - fix bad registry key opening
8291         * tools/winemaker: Francois Gouget <fgouget@free.fr>
8292         Update the handling of uuid.
8293         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
8295         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
8296         If unable to open an X11 display mention that X needs to be running
8297         and that $DISPLAY must be set correctly.
8299         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
8300         - remove unneccesary ISF_MyComputer_Constructor() declaration
8301         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
8302         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
8304 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
8306         * windows/win.c, windows/winproc.c:
8307         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
8309         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
8310         lpCreateParams should be a SEGPTR in 16-bit code.
8312         * dlls/kernel/except.c:
8313         Make sure that there is extra information in the exception record
8314         before accessing it in check_resource_write.
8316         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
8317         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
8318         ICreateTypeInfo2_fnSetFuncAndParamNames().
8320         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
8321           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
8322           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
8323         Dimitrie O. Paun <dpaun@rogers.com>
8324         Remove a bunch of dummy and/or obsolete info from the Winelib
8325         Developers Guide.
8327         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
8328         Christian Costa <titan.costa@wanadoo.fr>
8329         Add stub for WSAStringToAddressA.
8331         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
8332         Don't depend on user32-internal implementation of accelerator tables.
8334         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8335         Allow VerQueryValueW to query 16-bit resources.
8337         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
8338         - now reporting message on bogus line number in 'bp <num>' commands
8339           (useful when user thinks <num> is a linear address)
8340         - fixed bogus return value in DEBUG_AddBreakpoint
8342         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
8343         Fixed synchronization issue.
8345         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
8346         Improvements to ICreateTypeInfo2_fnAddVarDesc().
8347         A separate function to encode TYPEINFO structures.
8349 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
8351         * dlls/user/winproc.h, windows/winproc.c:
8352         Properly translate the message result for WM_GETTEXT-style messages.
8354         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
8355           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
8356         All sound drivers need -ldxguid.
8358         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
8359           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
8360           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
8361           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
8362           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
8363         Francois Gouget <fgouget@free.fr>
8364         Add trailing '\n's to ok() calls.
8366         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
8367         Fixed typo in memset call.
8369         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8370         Use case insensitive comparison with pseudo console handle names in
8371         OpenConsole.
8373         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8374         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
8376         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
8377         We should forward WM_COMMAND notification to the active page for any
8378         additional non-standard controls in the property sheet frame.
8380         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
8381         Allow regedit to edit (Default) key values.
8383         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
8384         Remove obsolete section about thread-safety.
8385         Cleanup section on configuration, merged the remaining bit into the
8386         "Known problems" section.
8387         Miscellaneous cleanups and simplifications.
8389         * documentation/implementation.sgml:
8390         Dimitrie O. Paun <dpaun@rogers.com>
8391         Reformat and cleanup the shrink.c file included in the documentation
8392         for consistency with the Wine source.
8394         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
8395         Dimitrie O. Paun <dpaun@rogers.com>
8396         Remove obsolete info about wrappers, they are no longer necessary.
8398         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
8399         Update the developer hints to reflect the uuid libs move.
8400         Make sure all directories end with a /, for consistency.
8402         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
8403         Add missing DTBG_* defines.
8405         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
8406           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
8407           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
8408         Francois Gouget <fgouget@free.fr>
8409         Add trailing '\n's to ok() calls.
8411         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
8412         Fix a debug message.
8414         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
8415         A small number of cleanups.
8416         A new function to find a given NAME in a type library.
8417         Support for growing a tlb segment when it overflows.
8418         Duplicate GUID elimination.
8419         GUID hash fixes.
8420         NAME hash fixes.
8421         Duplicate STRING elimination fixes.
8422         Duplicate IMPORT elimination fixes.
8423         Type information save ordering fixes.
8424         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
8426         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8427         - Add the same protection to MDI_AugmentFrameMenu as one existing in
8428           MDI_RestoreFrameMenu against repetitive calls.
8429         - Use Windows default icon for system menu bitmap if there is no one
8430           supplied by a child window as Windows does.
8431         - Use GetSystemMenu() to load system menu for a child window,
8432           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
8433         - Restore check in WM_SIZE MDI child handler erroneously removed
8434           earlier.
8436         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
8437         Back out an unintentional change that snuck in with the XIM change.
8439         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
8440           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
8441           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
8442           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
8443           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
8444           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
8445           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
8446           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
8447           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
8448           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
8449           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
8450           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
8451           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
8452           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
8453           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
8454           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
8455           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
8456           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
8457           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
8458           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
8459           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
8460           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
8461           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
8462         Only link against libdxguid where necessary.
8464         * controls/menu.c, dlls/advapi32/security.c,
8465           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
8466           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
8467           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
8468           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
8469           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
8470           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
8471           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
8472           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
8473           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
8474           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
8475           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
8476           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
8477           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
8478           windows/user.c:
8479         Francois Gouget <fgouget@free.fr>
8480         Add missing '\n's to debug traces.
8482 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
8484         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
8485           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
8486           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
8487           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
8488           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
8489           libs/Makefile.in, programs/Makeprog.rules.in:
8490         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
8491         a separate libdxguid library.
8493         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
8494         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
8496         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
8497         Visual Studio 6 users should get the processor pack.  Note this in the
8498         Visual C++ section.
8500         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
8501           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
8502           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
8503         Francois Gouget <fgouget@free.fr>
8504         Add trailing '\n's to ok() calls.
8506         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
8507         There is no need for a private heap in comctl32, memory allocations
8508         should go to the standard process heap (reported by Ge van Geldorp).
8510         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
8511           windows/winproc.c:
8512         Yoshiro Takeno <taro-x@justsystem.co.jp>
8513         In Windows, the leading byte for multibyte characters are set to upper
8514         byte. If single byte character is used, the upper byte is set to 0.
8516         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8517         In the WM_MDISETMENU handler use an existing frame menu if the passed
8518         value is 0.
8519         Visio expects that separator in the Window menu has ID 0.
8520         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
8522         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8523         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
8524         glutInitWithExit functions.
8526         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8527         Prevent segfault if no theme is set.
8529         * dlls/user/wsprintf.c:
8530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8531         Small fix for the WPR_SIGNED case (count the sign).
8533         * dlls/rpcrt4/rpc_binding.c:
8534         Gregory M. Turner <gmturner007@ameritech.net>
8535         Wine also supports the ncacn_np protocol sequence.
8537         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
8538           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
8539         Martin Fuchs <martin-fuchs@gmx.net>
8540         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
8541           RtlCreateUnicodeStringFromAsciiz()
8542         - directly call InitCommonControlsEx()
8544         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
8545         - define additional shell paths for CSIDL_... constants
8546         - remove some superfluous commas
8548 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
8550         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
8551           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
8552           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
8553           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
8554           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
8555           include/commctrl.h, include/objbase.h, include/wtypes.h,
8556           include/wtypes.idl, windows/spy.c:
8557         Moved a few remaining 16-bit definitions out of the standard headers.
8559         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
8560           include/shlwapi.h:
8561         Ge van Geldorp <ge@gse.nl>
8562         Fix various function prototypes to conform to PSDK.
8564         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
8565         Add trailing '\n's to ok() calls.
8566         Fix a couple of spelling errors.
8568         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
8569           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
8570           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
8571         Ge van Geldorp <ge@gse.nl>
8572         Fix various function prototypes to conform to PSDK.
8574         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
8575           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
8576           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
8577           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
8578         Francois Gouget <fgouget@free.fr>
8579         Add trailing '\n's to ok() calls.
8581         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
8582         Sylvain Petreolle <spetreolle@yahoo.fr>
8583         winehq.com -> winehq.org
8585         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
8586           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
8587           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
8588           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
8589           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
8590           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
8591           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
8592         Huw Davies <huw@codeweavers.com>
8593         The tab control should be multiline.
8595         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
8596         Discard mouse button up events if no button is currently pressed.
8598         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
8599         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
8600           without any selected item; preserve return error codes.
8601         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
8602           array with zero.
8604         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
8605         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
8606           E_OUTOFMEMORY.
8607         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
8608         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
8609           array with zero.
8611         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
8612         Improved error handling.
8613         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
8615         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
8616           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
8617           dlls/msvidc32/msvideo1.c:
8618         Mike McCormack <mike@codeweavers.com>
8619         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
8621         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
8622           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
8623           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
8624         Kevin Koltzau <kevin@plop.org>
8625         Load properties from the theme ini.
8626         Implemented most of the GetTheme* functions.
8628         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
8629         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
8630         folders rooted under "My Computer" folder, better error handling.
8632         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
8633         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
8634         empty path string.
8636         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
8637           dlls/comctl32/rsrc.rc:
8638         Ge van Geldorp <ge@gse.nl>
8639         Generate all binary resources using bin2res.
8641         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
8642         Printing a dashed line causes all later solid lines in postscript
8643         output to be dashed.
8645         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
8646           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
8647           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
8648           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
8649         Francois Gouget <fgouget@free.fr>
8650         Add trailing '\n's to ok() calls.
8651         Check whether _MSC_VER is defined.
8653         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
8654           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
8655         Francois Gouget <fgouget@free.fr>
8656         Add trailing '\n's to ok() calls.
8658         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
8659           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
8660           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
8661           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
8662           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
8663           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
8664           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
8665           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
8666           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
8667           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
8668           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
8669           dlls/ole32/storage.c, dlls/ole32/storage32.c,
8670           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
8671           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
8672           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
8673           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
8674           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
8675           include/objbase.h, include/winnt.h, misc/registry.c,
8676           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
8677         Ge van Geldorp <ge@gse.nl>
8678         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
8679         with PSDK.
8681         * documentation/installing.sgml:
8682         Ivan Leo Murray-Smith <puoti@inwind.it>
8683         Improved RPM installation instructions.
8685         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
8686           programs/regedit/Es.rc, programs/regedit/Fr.rc,
8687           programs/regedit/It.rc, programs/regedit/Nl.rc,
8688           programs/regedit/Ru.rc, programs/regedit/Si.rc:
8689         Ivan Leo Murray-Smith <puoti@inwind.it>
8690         Resource updates.
8692 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
8694         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
8696 ----------------------------------------------------------------
8697 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
8699         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
8700           include/shlobj.h:
8701         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
8702         Implement PathGetShortPathA/W and change its prototype to match the
8703         documentation on MSDN.
8705         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
8706         Only return valid file system names from RenderFILENAMEA/W() by using
8707         SHELL_GetPathFromIDListA/W().
8709         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8710         Martin Fuchs <martin-fuchs@gmx.net>
8711         Ge van Geldorp <ge@gse.nl>
8712         Reimplementation of SHGetPathFromIDListA/W() using the new helper
8713         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
8714         using IShellFolder::GetDisplayNameOf(), so that it
8715         - returns the absolute file system path, not relative to the dekstop
8716         - returns FALSE as error code if the path can not converted in a valid
8717           file system path
8718         - doesn't return virtual CLSID paths
8720         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
8721           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
8722         Alastair Bridgewater <nyef@softhome.net>
8723         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
8724         ICreateTypeInfo2 interfaces.
8726         * windows/spy.c: Huw Davies <huw@codeweavers.com>
8727         Add correct treeview structs to message spy.
8729         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
8730         Move the selection to the previous sibling if it can't go to the next
8731         or the parent.
8732         Fix the selection change logic.
8734         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
8735           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
8736         Martin Fuchs <martin-fuchs@gmx.net>
8737         Use full paths instead of only filenames in icon cache to distinguish
8738         between different files with the same name.
8740         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
8741         Implemented SHGetRealIDL().
8743         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
8744           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
8745           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
8746           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
8747         Aric Stewart <aric@codeweavers.com>
8748         Use X11 XIM callbacks to enable full IME support.
8749         Correct some timing issues with XIM input.
8750         Start to provide the framework for the MSIME messages.
8752         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
8753         Don't link directly to 16-bit APIs for portability reasons (based on a
8754         patch by Steven Edwards).
8756         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
8757         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
8758         if it is an empty region.
8760 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
8762         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
8763         Jon Griffiths <jon_p_griffiths@yahoo.com>
8764         Remove tests that are covered by vartype.c.
8765         Call by pointer for more functions not available in early versions.
8766         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
8767         Fix tests that assumed relative dates.
8768         Make BSTR copy test separate.
8770         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
8771         - SHGetDataFromIDListA/W(): handle drives when retrieving file
8772           attributes
8773         - fixed error handling to avoid GPFs
8775         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
8776         Fixed misuse of scalar reference variable.
8778         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
8779         Mike Hearn <mike@theoretic.com>
8780         Implemented RpcIsProtSeqValid.
8782         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
8783           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
8784           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
8785           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
8786           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
8787           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
8788           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
8789         Removed some unnecessary inclusions of gdi.h.
8791         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
8792           libs/unicode/Makefile.in, libs/unicode/c_042.c,
8793           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
8794           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
8795           objects/text.c:
8796         Rein Klazes <rklazes@xs4all.nl>
8797         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
8798         page CP_SYMBOL.
8799         Remove the symbol font from the code page table, so it is not reported
8800         as a valid/supported/installed code page.
8801         Remove workarounds for the badly behaved MultiByteToWideChar and co.
8802         in a few places.
8804         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
8805           libs/wine/wine.def:
8806         Dmitry Timoshkov <dmitry@codeweavers.com>
8807         Fixed some problems found while compiling and linking Wine under
8808         Cygwin.
8810         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8811         Make MCIWnd play a bit better as an MDI child.
8813         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
8814           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
8815           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
8816         Get rid of some direct accesses to the DC structure from outside GDI.
8818         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
8819           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
8820           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
8821         Moved msacmdrv.h to include directory to avoid inter-dll header
8822         dependencies.
8824         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
8825         Rein Klazes <rklazes@xs4all.nl>
8826         Stub for DiBuildClassDrvList().
8828         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
8829         Avoid duplicate '=C:' entries in the child process environment.
8831         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
8832         Implement ICM_DECOMPRESSEX, fix some bugs.
8834         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
8835         Updated.
8837         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
8838         Generate ok("...\n") calls.
8840         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
8841           dlls/ddraw/tests/ddrawmodes.c:
8842         Francois Gouget <fgouget@free.fr>
8843         Add trailing '\n's to ok() calls.
8845         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
8846           windows/winproc.c:
8847         Dmitry Timoshkov <dmitry@codeweavers.com>
8848         Merge the MDI and common window creation code. Change the way MDI
8849         children are managed in MDIClient.
8850         Add support for MDICREATESTRUCT A<->W conversions.
8851         Add support for WM_MDIREFRESHMENU.
8853         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
8854         Fix a file descriptor leak in create_process().
8856         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
8857           programs/regedit/It.rc, programs/regedit/Nl.rc,
8858           programs/regedit/Ru.rc, programs/regedit/Si.rc:
8859         Ivan Leo Murray-Smith <puoti@inwind.it>
8860         Yet again catching up with En.rc.
8862         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
8863           programs/winecfg/audio.c, programs/winecfg/drive.c,
8864           programs/winecfg/main.c, programs/winecfg/properties.c,
8865           programs/winecfg/properties.h, programs/winecfg/resource.h,
8866           programs/winecfg/winecfg.h:
8867         Chris Morgan <cmorgan@alum.wpi.edu>
8868         Add audio tab with first pass at autodetection of audio driver.
8869         Double clicking a drive entry brings up drive edit window.
8871         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8872         Added notify and property set to dsound output driver.
8873         Cleaned up existing notify and property set for capture.
8875         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
8876           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
8877           dlls/winmm/winemm.h:
8878         Robert Reif <reif@earthlink.net>
8879         Fixed thread handle leaks.
8881         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
8882         Eric Pouech <pouech-eric@wanadoo.fr>
8883         - RtlGetFullPathName_U: rewritten so that the source & destination
8884           buffer can be the same
8885         - GetFullPathName[AW]: now call RtlGetFullPathName_U
8886         - GetShortPathNameW: fixed regression introduced in last patch
8888         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
8889           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
8890           dlls/shell32/shfldr_mycomp.c:
8891         Martin Fuchs <martin-fuchs@gmx.net>
8892         - fix typos in shelllink.c header comment and a struct comment
8893         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
8894         - implemented IShellLink_ConstructFromFile() to read shell links from
8895           files
8896         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
8897           when being queried for IShellLink interface
8899         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
8900           programs/regedit/resource.h, programs/regedit/resource.rc,
8901           programs/regedit/treeview.c:
8902         Thomas Weidenmueller <info@w3seek.de>
8903         Regedit GUI enhancements with new Windows-like icons.
8905         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
8906         - fix typo
8907         - return string length from SHELL32_GUIDToStringA()
8909         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
8910         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
8911         the last page of the exe.
8913         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8914         Yet another update.
8916         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
8917         Remove obsolete information about win3.1 drivers.
8919         * loader/main.c:
8920         Disable the exec shield workaround for now, it's causing too much
8921         trouble.
8923         * include/pshpack8.h: Removed useless warning.
8925         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
8926           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
8927           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
8928           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
8929           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
8930           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
8931           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
8932           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
8933           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
8934           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
8935           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
8936           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
8937           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
8938           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
8939           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
8940           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
8941           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
8942           winedefault.reg, dlls/dmloader/container.c,
8943           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
8944           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
8945           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
8946           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
8947           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
8948           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
8949           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
8950           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
8951           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
8952           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
8953           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
8954           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
8955           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
8956           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
8957           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
8958           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
8959           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
8960           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
8961           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
8962           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
8963           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
8964           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
8965           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
8966           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
8967           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
8968           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
8969           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
8970           include/dls2.h, include/dmdls.h, include/dmerror.h,
8971           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
8972           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
8973           libs/uuid/dxguid.c:
8974         Rok Mandeljc <rok.mandeljc@gimb.org>
8975         - updated resources to DX9
8976         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
8977         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
8978           (which are removed from DX9; weren't implemented in DX8 anyway)
8979         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
8980           IPersistStream for objects that support loading
8981         - implemented IDirectMusicObject on all such objects; via generic
8982           functions
8983         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
8984         - fully implemented IDirectMusicContainer (at least 90% if there are
8985           no private interfaces)
8986         - implemented IDirectMusicCollection (99% work & MS compliant
8987           behaviour; except for instruments)
8988         - tried to implement IDirectMusicInstrument (unfortunately uses some
8989           dirty private interfaces... :(
8990         - added dswave.dll; DirectMusic Wave
8991         - some changes in style
8992         - many, many more ;)
8994 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
8996         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
8997           dlls/shell32/shfldr_fs.c:
8998         Martin Fuchs <martin-fuchs@gmx.net>
8999         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
9000           SHELL_FS_ProcessDisplayFilename() to call it also in
9001           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
9002           processing for the desktop level
9003         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
9004           that are configured by "NeverShowExt" in the registry
9006         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
9007         Swap arguments of LocalAlloc and only update Malloc32 block on
9008         successful allocation.
9010         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9011         Added a link to the Microsoft download page of the Visual Basic
9012         runtime environment.
9014         * dlls/ntdll/server.c: Fixed an error message.
9016         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
9017           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
9018           dlls/uxtheme/uxtheme.spec:
9019         Kevin Koltzau <kevin@plop.org>
9020         Full implementation of OpenThemeData, CloseThemeData, and
9021         IsThemePartDefined
9022         Export undocumented functions by ordinal only (to match Microsoft's
9023         uxtheme).
9025         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9026         Fix compilation if Freetype isn't installed.
9028         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
9029         Directly use the hook proc for the custom template dialog rather than
9030         calling it through another dlgproc.
9031         Deliver the old style file_ok message with SendMessage, this allows
9032         the dialog to be subclassed (as ATL/WTL does).
9033         Only deliver this message if the app didn't reject the WM_NOTIFY
9034         message.
9036         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
9037         Add missing comma.
9039         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
9040         DPA_Create is missing from all recent import libraries so use
9041         GetProcAddress to load it.
9042         Add '\n' to 'ok' calls.
9044         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
9045         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9046         Implemented PathFileExistsAndAttributesA/W function.
9048         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
9049         Don't use CreateFileMapping on a zero length file.
9051         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
9052         Add trailing '\n's to ok() calls.
9054 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
9056         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
9057           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
9058           objects/font.c:
9059         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
9060         driver function instead of defining a private function type.
9062         * tools/bin2res.c:
9063         Windows rename() needs an unlink() first (reported by Steven
9064         Edwards).
9066         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
9067         Vincent Béron <vberon@mecano.gme.usherb.ca>
9068         Added a new flag to wrc, to be used to assess translations
9069         advancement.
9071         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
9072           programs/regedit/En.rc, programs/regedit/Pt.rc,
9073           programs/winecfg/Pt.rc:
9074         Marcelo Duarte <wine-devel@bol.com.br>
9075         Update of Portuguese resources.
9077         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
9078         Martin Fuchs <martin-fuchs@gmx.net>
9079         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
9080         the desktop.
9082         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
9083         IStream_fnWrite: only return write count if the given pointer
9084         parameter is not NULL.
9086         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
9087           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
9088           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
9089           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
9090           include/gdi.h, objects/bitmap.c, objects/dc.c:
9091         Removed the bitsPerPixel field in the generic DC structure, and leave
9092         it up to the graphics driver to define it if necessary.
9094         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
9095         Do not cache results of checks with side effects.
9097         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9098         Uniformize the cvs download instructions with the ones on WineHQ.
9100         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
9101           dlls/ntdll/rtlstr.c:
9102         Eric Pouech <pouech-eric@wanadoo.fr>
9103         Added support for Unix code page in NTDLL.
9105         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
9106         Add trailing '\n's to ok() calls.
9108         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
9109         Fixed typos.
9111         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
9112           tools/winapi_check/winapi_global.pm:
9113         Hans Leidekker <hans@it.vu.nl>
9114         Get rid of the static module list.
9116         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9117         Martin Fuchs <martin-fuchs@gmx.net>
9118         - declare PT_RAS_FOLDER for the "RAS Connections" folder
9119         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
9120           _ILGetTextPointer() / _ILGetSTextPointer()
9122         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
9123         Stefan Leichter <Stefan.Leichter@camLine.com>
9124         Added stub for SHRegisterValidateTemplate.
9126         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
9127         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
9128         files to enable file sharing.
9130 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
9132         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
9133         Mike McCormack <mike@codeweavers.com>
9134         Try using the Mozilla Active X control in MSHTML.
9136         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
9137           dlls/shell32/shlexec.c:
9138         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
9139         patch by Martin Fuchs).
9140         Removed a couple of no longer used functions.
9142         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
9143           dlls/shell32/undocshell.h:
9144         Martin Fuchs <martin-fuchs@gmx.net>
9145         Corrected definition of PathYetAnotherMakeUniqueName().
9147         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
9148         Fix improper WAVEFORMATEX size calculation for non PCM formats.
9150         * programs/regedit/edit.c, programs/regedit/framewnd.c,
9151           programs/regedit/listview.c, programs/regedit/main.h:
9152         Dimitrie O. Paun <dpaun@rogers.com>
9153         Fix value renaming. Cleanup code, fix a few leaks.
9155         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
9156           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
9157         Francois Gouget <fgouget@free.fr>
9158         Assorted spelling fixes.
9160         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
9161           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
9162           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
9163           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
9164           dlls/uxtheme/uxthemedll.h:
9165         Kevin Koltzau <kevin@plop.org>
9166         Add INI file processing.
9167         Full implementation of GetThemeDocumentationProperty.
9168         Define string maps for parsing INI files into useable form.
9169         Implemented (undocumented) ApplyTheme to select current theme.
9171         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
9172         Return HFILE_ERROR instead of -1 in _lread.
9174         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
9175         Trace the high part of the Seek offset.
9177         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9178         Added SystemTimeToTzSpecificLocalTime definition.
9180         * include/urlmon.h, include/urlmon.idl:
9181         Francois Gouget <fgouget@codeweavers.com>
9182         Add a couple of missing definitions to urlmon.h.
9184         * programs/regedit/childwnd.c, programs/regedit/listview.c,
9185           programs/regedit/main.c:
9186         Thomas Weidenmueller <info@w3seek.de>
9187         Fixed handling of control focus.
9189         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
9190         Enable the help menu for regedit.
9192         * dlls/ntdll/virtual.c:
9193         Check for overlapping memory views and delete the offending view if
9194         necessary, to ensure we never have two views covering the same
9195         address.
9197         * dlls/kernel/tests/file.c, files/file.c:
9198         Mike Hearn <mike@theoretic.com>
9199         - Ensure we correctly add a backslash like Windows 98/XP do.
9200         - Generate filenames that look like Windows does (no left digit
9201           padding).
9203         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
9204         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
9205           adjusted and unicodified it.
9206         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
9207         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
9209         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
9210         Filip Navara <xnavara@volny.cz>
9211         Complete Czech translation of shell32 resources.
9213         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
9214         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9215         Partially implement RegOpenUserClassesRoot.
9217         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9218         We now have official packages.
9220         * programs/regedit/edit.c, programs/regedit/framewnd.c,
9221           programs/regedit/main.h:
9222         Dimitrie O. Paun <dpaun@rogers.com>
9223         Streamline the editing interfaces a bit.
9224         Open the registry with only the required permissions for the
9225         operation. Fix a few leaks.
9227         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9228         Move the implementation of GetDefaultCommConfig from A to W.
9229         Get rid of a W->A cross call at the same time.
9231         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9232         Unicodify some comm functions.
9233         Get rid of some W->A cross calls along the way.
9235         * programs/regedit/En.rc, programs/regedit/listview.c,
9236           programs/regedit/main.c, programs/regedit/main.h,
9237           programs/regedit/resource.h:
9238         Thomas Weidenmueller <info@w3seek.de>
9239         Added context menu support.
9241         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
9242         Change URL used in http tests to be a #define so it can be changed
9243         easily in future, and make it point to winehq.
9245         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
9246         The MSVC headers won't give a name to the nameless union of INPUT
9247         despite our request (NONAMELESSUNION). So define our own type and use
9248         it instead.
9249         Remove useless NONAMELESSSTRUCT.
9250         Fix signed/unsigned warning.
9252         * dlls/user/tests/class.c, dlls/user/tests/win.c:
9253         Francois Gouget <fgouget@free.fr>
9254         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
9255         ICON_SMALL2.
9257         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
9258         MSVC does not want 'extern' variables to be initialized inside
9259         functions.
9261         * dlls/comctl32/imagelist.c:
9262         Vincent Béron <vberon@mecano.gme.usherb.ca>
9263         Get rid of a W->A cross call in ImageList_LoadImageW.
9265         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9266         Fix compilation with ICU after introduction of gdi_private.h.
9268         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9269         Initialize a pointer before dereferencing it.
9271         * tools/winapi_check/modules.dat:
9272         Vincent Béron <vberon@mecano.gme.usherb.ca>
9273         Yet another new spec file, this time iccvid.spec.
9275         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
9276         Save UESP instead of ESP where UESP defined.
9278         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
9279         Implemented View|Split.
9281         * programs/regedit/Makefile.in, programs/regedit/about.c:
9282         Thomas Weidenmueller <info@w3seek.de>
9283         Simplify the About dialog code.
9285         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
9286         Expand the treeview on startup.
9288 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
9290         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
9291           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
9292           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
9293           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
9294           include/gdi.h:
9295         Get rid of the global INTERNAL_[XY]WSTODS macros.
9297         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
9298           dlls/shell32/shlexec.c:
9299         Marcelo Duarte <wine-devel@bol.com.br>
9300         - Get rid of W->A calls for shlexec.
9301         - Implementation of FindExecutableW.
9303         * tools/winebuild/spec32.c:
9304         Tweaked the init code so that it works properly no matter what linker
9305         options are used.
9307         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
9308           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
9309           dlls/iccvid/iccvid.spec:
9310         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
9311         Mike McCormack <mike@codeweavers.com>
9312         Port Tim Ferguson's ICCVID codec to Wine.
9314         * dlls/kernel/tests/path.c, files/dos_fs.c:
9315         Mike McCormack <mike@codeweavers.com>
9316         Preserve trailing backslashes in GetFullPathName.
9318         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
9319           programs/winetest/gui.c, programs/winetest/gui.rc,
9320           programs/winetest/guires.h, programs/winetest/main.c,
9321           programs/winetest/send.c, programs/winetest/util.c,
9322           programs/winetest/winetest.h:
9323         Ferenc Wagner <wferi@afavant.elte.hu>
9324         Added graphical feedback.
9326         * tools/winedump/main.c, tools/winedump/pe.c,
9327           tools/winedump/winedump.h:
9328         Eric Pouech <pouech-eric@wanadoo.fr>
9329         Be more strict about checks (especially in RVA translations).
9331         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
9332           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
9333           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
9334           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
9335           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
9336           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
9337           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
9338           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
9339           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
9340           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
9341           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
9342           objects/font.c, objects/gdiobj.c, objects/metafile.c,
9343           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
9344           windows/dce.c, windows/nonclient.c, windows/painting.c:
9345         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
9346         make sure we don't use them outside of gdi32.
9348         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
9349           dlls/netapi32/nbt.c:
9350         Define INADDR_NONE if needed (reported by Robert Lunnon).
9352         * programs/winetest/Makefile.in:
9353         Avoid non-portable strip -s (reported by Robert Lunnon).
9355         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
9356           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
9357         Eric Pouech <pouech-eric@wanadoo.fr>
9358         Reimplemented Get{Short|Long}PathName and updated the regression
9359         tests.
9361 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
9363         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
9364         Fixed type mismatch in widDsCreate.
9366         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
9367         Corrected code to acquire mtu under Solaris.
9369         * dlls/ntdll/signal_i386.c:
9370         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
9372         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
9373         FD_SET is not a type changed to struct fd_set.
9374         Reordered headers to avoid including sys/select.h before winbase.h.
9376         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
9377         Included limits.h to resolve missing macro definition.
9379         * LICENSE, include/wine/wine_common_ver.rc:
9380         Ivan Leo Murray-Smith <puoti@inwind.it>
9381         Updated copyright information.
9383         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
9384           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
9385         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
9386         functionality to x11drv escapes so that we don't have to access the DC
9387         structure directly.
9389         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
9390           dlls/winedos/int21.c, files/file.c:
9391         Eric Pouech <pouech-eric@wanadoo.fr>
9392         - got rid of FILE_Dup2 export from kernel32
9393         - move all dos handle related code into dlls/kernel32
9395 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
9397         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
9398           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
9399           objects/dib.c, windows/cursoricon.c:
9400         Moved some code around to avoid exporting DIB functions from gdi32.
9402         * programs/regedit/edit.c, programs/regedit/framewnd.c,
9403           programs/regedit/listview.c, programs/regedit/main.h:
9404         Dimitrie O. Paun <dpaun@rogers.com>
9405         Add value rename support to regedit.
9407         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9408         Jon Griffiths <jon_p_griffiths@yahoo.com>
9409         Implemented VarInt, VarFix, VarNeg.
9411         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9412         Use integer math in VarCyInt, docs.
9414         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
9415         Rein Klazes <rklazes@xs4all.nl>
9416         Two "unknown" parameters of _unDName() turn out to be the output
9417         string and it length. If possible, use these instead of allocating a
9418         new one. Put the code in _unDNameEx() and call that from _unDName().
9420         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
9421         Fixed version info.
9423         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
9424         Add dillo as a browser to search for.
9426         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
9427           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
9428           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
9429           dlls/msvcrt/msvcrt.spec:
9430         Implemented the remaining 64-bit file functions, and added a few other
9431         functions and exported variables.
9432         Removed the almost empty lconv.c file.
9434         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
9435         Implemented a few more crt* functions.
9436         Replaced most remaining stubs by forwards to msvcrt.
9438         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
9440         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
9441           include/wingdi.h:
9442         Marcus Meissner <marcus@jet.franken.de>
9443         Added stub for EnumICMProfilesA/W.
9445         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
9446         Francois Gouget <fgouget@codeweavers.com>
9447         Test the behavior of bind() wrt. SO_REUSEADDR.
9449         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
9450         Remove forced WS_SO_REUSEADDR on all binds.
9452         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
9453         Fix a race that caused the Microsoft Viewers 'file extraction'
9454         animation to sometimes have a pink background.
9456         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
9457         Do a SearchPath before opening the file to improve compatibility with
9458         the native regedit.
9460         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
9461         Francois Gouget <fgouget@free.fr>
9462         Remove references to regapi.
9464         * tools/winapi_check/modules.dat:
9465         Vincent Béron <vberon@mecano.gme.usherb.ca>
9466         Add yet another spec file for a new dll.
9468         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9469         Remove a "\" from a multiline string constant by splitting it in two.
9471         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9472         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
9474         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
9476         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
9478         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
9479         Forward _set_error_mode to msvcrt.
9481         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
9482         Vincent Béron <vberon@mecano.gme.usherb.ca>
9483         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
9485         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
9486         Added Midi IN support.
9488 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
9490         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
9491         Handle the cases when initdir is either invalid, or specifies a file.
9493         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
9494           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
9495           dlls/msvcrt40/msvcrt40.spec:
9496         Mike McCormack <mike@codeweavers.com>
9497         Stub enough of MSVCRT40 to make IE4 install work.
9499         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
9500           include/user.h, windows/scroll.c:
9501         ScrollDC doesn't need to be in the graphics driver.
9503         * objects/dc.c: Mike Hearn <mike@theoretic.com>
9504         Change GetTransform stub to use the standard FIXME rather than ERR.
9506         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
9507         CreateDC is Unicode now, change the spec file accordingly.
9509         * tools/winapi_check/modules.dat:
9510         Vincent Béron <vberon@mecano.gme.usherb.ca>
9511         Add spec files for new dlls.
9513         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
9514         Correct handling of font table when the font name is not the last
9515         thing in the entry (i.e. is followed by the font altname in a group).
9517         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
9518         SafeArrayRedim: Use the correct size for resize too.
9520         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
9521           include/tlhelp32.h:
9522         Eric Pouech <pouech-eric@wanadoo.fr>
9523         Implemented Toolhelp32ReadProcessMemory.
9525         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
9526         Eric Pouech <pouech-eric@wanadoo.fr>
9527         - implemented TIME_KILL_SYCHRONOUS timer flags
9528         - timeKillTimer is now thread safe
9529         - replaced some iData attributes by global variables
9531         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
9532         Robert Reif <reif@earthlink.net>
9533         Reduce the use of the dsound global variable by passing address to
9534         functions.
9536 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
9538         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
9539           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
9540           include/cursoricon.h, include/miscemu.h, include/module.h,
9541           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
9542           include/winuser.h:
9543         Get rid of no longer needed WINE_PACKED define.
9545         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
9546           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
9547           include/dsound.h:
9548         Robert Reif <reif@earthlink.net>
9549         Added some missing defines and a struct.
9550         Fixed some const * arguments.
9552         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
9553         Allow offset of NULL to NtWriteFile.
9555         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
9556         Fixed HeapRealloc typo.
9558         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9559         Remove the wrapper generation from winewrap, it is no longer necessary
9560         (fixed by Alexandre's constructor patch).
9562         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
9563           dlls/commdlg/printdlg16.c:
9564         Some more Win16/Win32 separation (based on a patch by Steven
9565         Edwards).
9567         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
9568         - add VESA mode 0x6a (same as 0x102)
9569         - add a macro to check if a mode is a VESA mode
9570         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
9571           for that)
9573         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
9574           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
9575         Jeremy Shaw <jeremy.shaw@lindows.com>
9576         Added wave-in support and fixed a few bugs in the wave-out code.
9578         * dlls/x11drv/x11drv_main.c:
9579         Removed XInitThreads call, the X libraries still have too many bugs to
9580         make this viable.
9582         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
9583           dlls/oleaut32/variant.c:
9584         Marcus Meissner <marcus@jet.franken.de>
9585         Copy BSTRs byte wise.
9586         Added a testcase for byte wise copy of VT_BSTR variant with
9587         VariantCopy().
9589         * include/Makefile.in, include/dbt.h:
9590         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
9591         Added header dbt.h.
9593         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
9594           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
9595         Ferenc Wagner <wferi@afavant.elte.hu>
9596         Pin down LoadStringA behaviour on different buffer lengths.
9598         * dlls/shell32/shv_bg_cmenu.c:
9599         Dmitry Timoshkov <dmitry@codeweavers.com>
9600         Fix an IE crash and make the "Create Folder" functionality in
9601         Favorites work.
9603         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
9604         Avoid freeing request packet too early if an exception occurs.
9606         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
9607         Properly handle destroying the first connection in the connection
9608         cache.
9610         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
9611         Regression test for files with zero length.
9613         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
9614         Mapping a zero size file should fail.
9616         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
9617         Do not fail if we can't load some libs in the wrapper.
9618         No need to link the wrapper with all libs, we know what we need.
9620         * tools/winegcc/winewrap.c:
9621         If supported, add -init and -fini flags to the linker invocation.
9623         * configure, configure.ac, dlls/wintab32/Makefile.in,
9624           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
9625           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
9626           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
9627           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
9628         Aric Stewart <aric@codeweavers.com>
9629         Enable Tablet support with both Tilt and Pressure.
9631 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
9633         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
9634         There's no need for DUMMYUNIONNAME in private headers.
9636         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
9637         Define OPENFILENAME_SIZE_VERSION_400.
9639         * configure, configure.ac, include/config.h.in, include/wine/port.h,
9640           libs/port/Makefile.in, libs/port/readlink.c:
9641         Added configure check for readlink.
9643         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
9644           include/config.h.in, tools/winebuild/spec32.c:
9645         If supported by the linker, prevent the ELF loader from calling the
9646         dll constructors at load time and call them from the dll entry point
9647         instead.
9649         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
9650         Always print a message for generic stubs.
9652         * dlls/x11drv/clipboard.c, documentation/samples/config:
9653         Ulrich Czekalla <ulrich@codeweavers.com>
9654         Add option to use the primary selection in addition to the clipboard
9655         selection.
9657         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
9658           dlls/cabinet/cabinet_main.c:
9659         Stefan Leichter <Stefan.Leichter@camLine.com>
9660         Added the linked list with the name of files of the CAB archive.
9662         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
9663           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
9664         Eric Pouech <pouech-eric@wanadoo.fr>
9665         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
9666           (wasn't returning string resource ID).
9667         - Fixed mciseq when opened without a filename.
9669         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
9670         Remove some unused headers.
9672         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9673         Brought up to date to Dimi's latest patch.
9675         * include/Makefile.in, include/icm.h:
9676         Mike McCormack <mike@codeweavers.com>
9677         Add icm.h for colour management.
9679         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
9680         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
9681         clipboard format CF_FILEGROUPDESCRIPTOR.
9683 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
9685         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
9686           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
9687           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
9688         Don't use constructors for ntdll and kernel32 initialization.
9690         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
9691           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
9692           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
9693           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
9694         Ove Kaaven <ovek@arcticnet.no>
9695         Added rules to parse library, coclass, dispinterface, and module
9696         definitions, and a number of attributes, and cleaned up a few things.
9697         Started on a typelib generation framework.
9699         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
9700           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
9701           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
9702         Juan Lang <juan_lang@yahoo.com>
9703         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
9705         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
9706           dlls/shell32/brsfolder.c:
9707         Removed incorrect uses of DUMMYUNIONNAME.
9709         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
9710         Fixed shell quoting of the inline-asm tests so that they work properly
9711         with the pdksh that ships with OpenBSD.
9713         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
9714           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
9715           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
9716           programs/winecfg/libraries.c, programs/winecfg/main.c,
9717           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
9718           programs/winecfg/winecfg.h:
9719         Robert van Herk <robert@robertvanherk.nl>
9720         Added a tabsheet that allows the user to change the dll overrides,
9721         both globally and per app.
9723 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
9725         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
9726           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
9727           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
9728           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
9729           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
9730           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
9731           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
9732           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
9733           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
9734           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
9735           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
9736           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
9737           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
9738           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
9739           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
9740           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
9741           documentation/getting.sgml, files/file.c, include/shlwapi.h,
9742           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
9743           tools/wineinstall:
9744         Francois Gouget <fgouget@free.fr>
9745         Assorted spelling fixes.
9747         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
9748         Martin Fuchs <martin-fuchs@gmx.net>
9749         Define IShellExecuteHook interface.
9751         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
9752         Use gcc's -pipe option to reduce compile time.
9754         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
9755         Peter Berg Larsen <pebl@math.ku.dk>
9756         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
9757         Added some scanf tests.
9759         * windows/dialog.c: Converted DlgDirList to Unicode.
9761         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
9762           winedefault.reg, programs/winebrowser/.cvsignore,
9763           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
9764           tools/wineinstall:
9765         Chris Morgan <cmorgan@alum.wpi.edu>
9766         Added winebrowser app that launches a Unix browser.
9768         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
9769           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
9770         SHCoCreateInstance is now documented (spotted by Francois Gouget).
9771         Its first argument should be a Unicode string.
9773         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9774         Add missing \n on error message.
9776         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
9777         Added missing LF in trace.
9779         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
9780         Make sure sed uses the right locale.
9782         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
9783           dlls/winmm/mciavi/wnd.c:
9784         Dmitry Timoshkov <dmitry@codeweavers.com>
9785         Register window class on mciavi driver loading, and unregister it on
9786         driver unloading.
9788         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9789         Return correct resource id for time format strings.
9791         * programs/winemenubuilder/winemenubuilder.c:
9792         Francois Gouget <fgouget@codeweavers.com>
9793         Improve error reporting.
9795         * programs/regedit/En.rc, programs/regedit/edit.c,
9796           programs/regedit/framewnd.c, programs/regedit/main.h,
9797           programs/regedit/resource.h:
9798         Dimitrie O. Paun <dpaun@rogers.com>
9799         Add new value support. Misc improvements and cleanups.
9801         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
9802         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
9804         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9805         Updated Italian resources.
9807         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
9808         xNum should be yNum in one place.
9810         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
9811         Fix the draw*primitiveUP calls so they work directly after a draw
9812         which uses vertex shaders.
9814         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
9815           dlls/opengl32/wgl.c:
9816         Lionel Ulmer <lionel.ulmer@free.fr>
9817         Implement wglUseFontBitmapsW.
9819 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
9821         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
9822           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
9823           programs/winemenubuilder/winemenubuilder.c,
9824           programs/winepath/winepath.c:
9825         Eric Pouech <pouech-eric@wanadoo.fr>
9826         Made wine_get_unix_file_name take a Unicode string pointer.
9828         * dlls/winmm/mciavi/mmoutput.c:
9829         Dmitry Timoshkov <dmitry@codeweavers.com>
9830         Accept all standard DIB compressions in the mciavi driver.
9832         * dlls/ntdll/loadorder.c, documentation/samples/config,
9833           documentation/wine.conf.man, documentation/wine.man.in:
9834         Updates for the new loadorder handling of 16-bit dlls.
9836         * documentation/configuring.sgml, documentation/getting.sgml:
9837         Ivan Leo Murray-Smith <puoti@inwind.it>
9838         Documentation updates.
9840         * programs/regedit/En.rc, programs/regedit/edit.c,
9841           programs/regedit/framewnd.c, programs/regedit/main.h,
9842           programs/regedit/resource.h, programs/regedit/treeview.c:
9843         Dimitrie O. Paun <dpaun@rogers.com>
9844         Add value delete, and dword edit support.
9846         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
9847         Dmitry Timoshkov <dmitry@codeweavers.com>
9848         Decode stream number from AVI frame data and assign the data to
9849         appropriate streams.
9851         * dlls/shell32/shlfileop.c, include/shellapi.h:
9852         Martin Fuchs <martin-fuchs@gmx.net>
9853         Correct return type of SHFileOperationA/W.
9855         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
9856         Steven Edwards <steven_ed4153@yahoo.com>
9857         MSVC porting fixes.
9859         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
9860         Drop paragraph describing no longer existing regclean.exe.
9862         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
9863         Marcus Meissner <marcus@jet.franken.de>
9864         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
9866 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
9868         * dlls/kernel/ne_module.c:
9869         Always try to load the 32-bit owner dll instead of directly loading
9870         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
9871         always match the load order of their 32-bit owner (if any).
9873         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
9874         Avoid referencing a private header in another dll.
9876         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
9877           include/wine/server_protocol.h, server/protocol.def,
9878           server/registry.c, server/request.h, server/trace.c:
9879         Mike Hearn <mike@theoretic.com>
9880         Implemented RegFlushKey and NtFlushKey.
9882         * programs/regedit/En.rc, programs/regedit/edit.c,
9883           programs/regedit/framewnd.c, programs/regedit/main.h,
9884           programs/regedit/resource.h:
9885         Zimler Attila <hijaszu@hlfslinux.hu>
9886         Added support for creating new keys.
9888 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
9890         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
9891         Fill in the color MaskSize and FieldPosition fields in the
9892         ModeInfoBlock.
9894         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
9895         Added wine_dll_get_owner function that retrieves the 32-bit dll
9896         containing a given 16-bit dll by reading the symlink, so that we don't
9897         need to dlopen it.
9899         * dlls/Makefile.in, dlls/make_dlls:
9900         Make symlinks for 16-bit files point to the 32-bit symlink so that
9901         they don't contain a path.
9903         * dlls/user/wnd16.c, windows/mdi.c:
9904         Steven Edwards <steven_ed4153@yahoo.com>
9905         Split up the Win16/32 MDI support a bit.
9907         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
9908         On a RB_SETBANDINFO message only redraw the rebar if something
9909         changed.
9911         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
9912         Use a struct as specified in the VBE 3.0 standard for the
9913         ModeInfoBlock. Code wise this is a NOP.
9915         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
9916           dlls/netapi32/netbios.h, include/nb30.h:
9917         Steven Edwards <steven_ed4153@yahoo.com>
9918         Fix compiling netapi32 on MSVC with PSDK headers.
9920         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
9921         Fix compilation issue with ALSA 0.5.
9923         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
9924         result2 seems to be optional, making it 0 allows IE to continue.
9926         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
9927         Update the notes on how WINE uses the Systray under KDE.
9929         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
9930         Avoid a crash if the dialog style is missing.
9932         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
9933         Clear struct sockaddr_ipx directly instead of just the sipx_zero
9934         field.
9936         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
9937         EOVERFLOW does not exist on OpenBSD.
9939         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
9940         Set the "bytes per scan line" field when generating the mode info
9941         block.
9943         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
9944         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9945         Added stub for CertFreeCertificateContext.
9947         * dlls/user/resources/user32_It.rc:
9948         Ivan Leo Murray-Smith <puoti@inwind.it>
9949         Completed Italian language support.
9951         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
9952         Fix conflicting registry value names, and try both Win9x and WinNT
9953         locations for NetBT registry values.
9955         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
9956         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
9957         ipconfig.exe and winipcfg.exe display it.
9959         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
9960         Add tracing, add WINS configuration to GetAdaptersInfo, correct
9961         ScopeID reading in GetFixedInfo.
9963         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
9964         When checking for gethostbyname_r_6 not try to compile but try to
9965         link.
9967         * configure, configure.ac, include/config.h.in:
9968         Updated configure with autoconf 2.58. Set the bug report address.
9970         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
9971         Commented out tests that assume that the current year is 2003.
9973         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
9974           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
9975           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
9976           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
9977         Chris Morgan <cmorgan@alum.wpi.edu>
9978         Make the debug mark printing unconditional instead of conditional upon
9979         the  SHELL debug channel.  Make mark text obvious by changing the
9980         output text to 'Debug mark requested by user' and adding 'Debug mark'
9981         to the menu resource text.
9983         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
9984         Ivan Leo Murray-Smith <puoti@inwind.it>
9985         Added Italian resources.
9987         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
9988           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
9989         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9990         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
9991         instead.
9993         * dlls/winmm/mciavi/mmoutput.c:
9994         Dmitry Timoshkov <dmitry@codeweavers.com>
9995         Remove a stray LeaveCriticalSection().
9997         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9998         Trackbar range should be fixed only in the case of successful
9999         mciSendStringW. It's better to initialize dwCallback parameter if
10000         MCI_NOTIFY is specified.
10002         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
10003           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
10004           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
10005           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
10006           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
10007           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
10008         Phil Krylov <phil@newstar.rinet.ru>
10009         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
10010         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
10011         Use the extended UI for the "Look In" combo.
10012         Select the text in the "File name" field after filling it.
10014 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
10016         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
10017           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
10018           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
10019         Dmitry Timoshkov <dmitry@codeweavers.com>
10020         Much improved mciavi driver. Fixed synchronization, RIFF file with
10021         many streams parsing, added support for some MCI_PUT and MCI_WHERE
10022         cases.
10024         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
10025         Dmitry Timoshkov <dmitry@codeweavers.com>
10026         Add support for many MCIWNDM_ messages and some MCI_ commands in the
10027         MCIWndClass implementation.
10028         MCIWndRegisterClass() takes no parameters according to Platform SDK
10029         headers.
10031         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10032         Use correct pointer to an internal driver description.
10034         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10035         Add MCI_SYSINFO command W to A mapping.
10037 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
10039         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
10040           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
10041         Store window icons in the window structure so that WM_SETICON can do
10042         the right thing (based on a patch by Aric Stewart).
10044         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
10045           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
10046           include/digitalv.h, include/mmsystem.h:
10047         Dmitry Timoshkov <dmitry@codeweavers.com>
10048         Fix many function prototypes and data types according to Platform SDK
10049         definitions.
10051         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
10052           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
10053           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
10054           dlls/winmm/winmm.c, include/mmsystem.h:
10055         Dmitry Timoshkov <dmitry@codeweavers.com>
10056         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
10057         a bug with a window creation belonging to another hInstance, add
10058         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
10059         and MCI_STOP in the MCIWndClass implementation.
10061         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
10062         Fixed size calculation on redim if old size was 0.
10064         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
10065         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
10066         warn instead of aborting in case of problems reading mixer info.
10068         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
10069           dlls/cabinet/cabinet.rc:
10070         Stefan Leichter <Stefan.Leichter@camLine.com>
10071         Added file version resource.
10073         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
10074         IsdialogMessage16 must not process messages that are not intended for
10075         the dialog box.
10077         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
10078         Remove DCOM config file entries, as they have no effect.
10080         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
10081         Removed too strict header check to enable execution of handcoded PE
10082         exes.
10084         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
10085         Print exe name when initialization fails.
10087         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
10088         Add newdev, updated DMusic section, small fix to dpnhpast.
10090         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
10091         Remove URLCache_FindEntry() which is not used any longer.
10093 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
10095         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
10096           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
10097         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
10098         Add stubbed version of newdev.dll.
10100         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
10101           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
10102           dlls/commdlg/fontdlg16.c, include/wingdi.h:
10103         Rein Klazes <rklazes@xs4all.nl>
10104         - Add a bitmap resource with the font icons: TrueType, printer,
10105           OpenType and Type 1. Modify the code so that they will be used if or
10106           when the needed bits are passed to the FontEnumProc.
10107         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
10108         - Fix the fixme in the WM_MEASUREITEM message handler.
10110         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
10111           dlls/cabinet/cabinet_main.c:
10112         Stefan Leichter <Stefan.Leichter@camLine.com>
10113         Make use of/handle the first parameter of the function Extract.
10115         * dlls/user/tests/win.c, windows/mdi.c:
10116         Dmitry Timoshkov <dmitry@codeweavers.com>
10117         Add MDI child creation tests.
10119         * loader/kthread.c: David Beck <dbeck@beckground.hu>
10120         Added RFTHREAD flag in rfork call.
10122         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
10123           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
10124           dlls/quartz/filtermapper.c:
10125         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10126         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
10127         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
10128         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
10129           is not registered.
10130         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
10131         - Enumerate special categories without causing infinite loop.
10133         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
10134         Fix some return values of dplayx API calls.
10136         * dlls/ntdll/exception.c:
10137         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
10139         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
10140           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
10141         Martin Fuchs <martin-fuchs@gmx.net>
10142         - correct return value of SHGetPathFromIDList[AW]() for virtual
10143           folders like "My Computer"
10144         - correct path parsing in ISF_Desktop_fnParseDisplayName()
10145         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
10146         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
10148         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
10149         Read the Policy{Account,Primary}DomainInformation from the registry,
10150         rather than hardcoding it to "DOMAIN".
10152         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
10153         Enclose application name in double quotation marks, as it may contain
10154         spaces.
10156         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
10157         Fixed mem leak on error path.
10159         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
10160         Vik Kumar <vik@zone81.com>
10161         Fixed MS UI Gothic font names.
10163         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
10164           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
10165         Hans Leidekker <hans@it.vu.nl>
10166         Translate msrle32 and oledlg resources.
10168         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
10169         Sort the output of wcmd's set command.
10171         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
10172         Return an SID when GetTokenInformation is called with class
10173         TokenOwner.
10175         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10176         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
10178         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
10179         DWL_USER might be used otherwise, so use an internal window property
10180         for data storage.
10182         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
10183         Fixed Hungarian keyboard layout.
10185         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
10186         Fixed a typo.
10188         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
10189         Removed explicit ordinals.
10191         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10192         Also remove in the D3D code the pedantic check on the GetProcAddress
10193         extension.
10195         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
10196         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10197         - Fix IGraphBuilder::ConnectDirect.
10198         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
10200         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
10201           programs/view/It.rc:
10202         Ivan Leo Murray-Smith <puoti@inwind.it>
10203         Updated Italian translations.
10205         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
10206         When a directory is entered in the 16 bits file dialog, it should not
10207         be returned the user. Instead the directory must be changed and the
10208         dialog work from there.
10210         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
10211         Reinitialize thumb when trackbar size is changed.
10213         * windows/win.c: Mike Hearn <mike@theoretic.com>
10214         Prevent false matches in WIN_FindWindow.
10216         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
10217         Solaris sh portability fix.
10219         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
10220         Fix undeleted temporary file.
10221         Correct error messages and comments, break long lines.
10223         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
10224         Search for mingw-$prog too.
10226         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
10227         Marcus Meissner <marcus@jet.franken.de>
10228         Dimensions with cElements=0 are valid and needed by InstallShield.
10229         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
10230         Added testcases for above cases.
10232         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10233         Added more argument numbers for _invoke().
10235 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
10237         * dlls/oleaut32/tests/safearray.c:
10238         Jon Griffiths <jon_p_griffiths@yahoo.com>
10239         I8/UI8 are accepted in arrays in recent native dlls.
10240         Test UDTs, array coercion and new functions.
10242         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10243         Use the SafeArray conversion functions when coercing arrays.
10244         Simplify VariantChangeTypeEx.
10245         Replace calls to dump_Variant() with TRACE's.
10247         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
10248         Jon Griffiths <jon_p_griffiths@yahoo.com>
10249         Rewrite: Support I8/UI8,RECORD.
10250         Store array bounds in the same order as native.
10251         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
10253         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
10254         Added mfc/Include and mfc/src as possible places for includes and the
10255         library.
10257         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
10258         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10259         Patch and test for scanf %i.
10261         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
10262           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
10263           dlls/ntdll/tests/string.c:
10264         Hans Leidekker <hans@it.vu.nl>
10265         Check if a function exists before testing it.
10267         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
10268           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
10269           include/vfw.h:
10270         Dmitry Timoshkov <dmitry@codeweavers.com>
10271         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
10272         Convert MCIWndClass implementation to unicode.
10274         * dlls/kernel/tests/file.c, files/file.c:
10275         Hans Leidekker <hans@it.vu.nl>
10276         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
10278         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
10279           dlls/oleaut32/tests/vartest.c:
10280         Marcus Meissner <marcus@jet.franken.de>
10281         Implemented VarInt, VarPow.
10282         Added R4 (float) support to VarAdd.
10283         Added DATE support to VarSub.
10285         * documentation/debugger.sgml, programs/winedbg/break.c,
10286           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
10287           programs/winedbg/debug.l, programs/winedbg/debugger.h,
10288           programs/winedbg/display.c, programs/winedbg/expr.c,
10289           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
10290           programs/winedbg/info.c, programs/winedbg/intvar.h,
10291           programs/winedbg/memory.c, programs/winedbg/module.c,
10292           programs/winedbg/msc.c, programs/winedbg/registers.c,
10293           programs/winedbg/source.c, programs/winedbg/stabs.c,
10294           programs/winedbg/stack.c, programs/winedbg/types.c,
10295           programs/winedbg/winedbg.c:
10296         Eric Pouech <pouech-eric@wanadoo.fr>
10297         - get rid of winedbg internal channels for output
10298         - move all standard (old MESG channel) output to stdout
10299         - move all other outputs (TRACE, WARN...) to a new wine debugging
10300           channel (winedbg)
10301         - replaced quite a few #ifdef:ed out output to new channels (mainly in
10302           symbol management area...)
10303         - added a new maintenance commands to ease up debugging
10304         - updated documentation accordingly
10306         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
10307           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
10308           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
10309           dlls/winmm/winmm_Sk.rc:
10310         Steven Edwards <steven_ed4153@yahoo.com>
10311         Porting fix for winmm resources (patch by Filip Navara).
10313         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
10314         [Global|Local]ReAlloc don't fail with size 0.
10315         Fixed typos.
10317         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
10318         Older versions of freetype do not have FT_Get_First_Char.
10320         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
10321         Fixed options for winebuild.
10323         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
10324         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
10326         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
10327         Added snprintf test.
10329         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
10330         Porting fix.
10332         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
10333         Added include of "wine/port.h" for MSVC.
10335         * dlls/winmm/winealsa/winealsa.drv.spec:
10336         Christian Costa <titan.costa@wanadoo.fr>
10337         Exported widMessage function.
10339         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10340         Yet another useful hint for missing stdole32.tlb.
10342         * dlls/wininet/http.c:
10343         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10344         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
10346         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
10347         Do not clear the pointer we just allocated, just the first byte it
10348         points to.
10350         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
10351         Fixed potentially uninitialised sz.
10353         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
10354         Added test for -fms-extensions to generated configure.ac.
10356 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
10358         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
10360 ----------------------------------------------------------------
10361 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
10363         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
10364         Pass dtp parameter on from DrawTextExA to DrawTextExW.
10366         * dlls/advapi32/service.c, include/winsvc.h:
10367         Aric Stewart <aric@codeweavers.com>
10368         Better handling of some service functions.
10370         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
10372         * programs/winefile/Makefile.in:
10373         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
10375         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10376         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
10377         DLLs. List the documentation/samples dir as well.
10379         * Make.rules.in: Add DEFS to the resource compiler flags.
10381         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
10383         * dlls/kernel/resource.c:
10384         Added exception handlers in FindResourceExA/W (based on a patch by
10385         Richard Cohen).
10387         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
10388         Francois Gouget <fgouget@codeweavers.com>
10389         Try not to display uninitialized data in traces (found by Valgrind).
10391         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
10392         Remove flat scrollbar stub fixmes.
10394         * dlls/Makefile.in, dlls/make_dlls:
10395         Steven Edwards <steven_ed4153@yahoo.com>
10396         Added implib rule for building import libs.
10398         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
10399         Fix managed state of some windows.
10401         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
10402         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
10403         - Implemented UnRegisterTypeLib().
10404         - Fixed various minor bugs.
10406         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
10407           include/urlmon.idl:
10408         Kirill Smelkov <kirr@landau.phys.spbu.ru>
10409         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
10411         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
10412         Ge van Geldorp <ge@gse.nl>
10413         When building a PE DLL (MinGW), variables exported from a DLL must be
10414         explicitly marked as dllimport when using them.
10416         * dlls/kernel/pthread.c:
10417         Return an error in wine_pthread_mutex_unlock if we don't own the
10418         critical section, this should avoid trouble caused by a locking bug
10419         inside Xlib.
10421         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
10422           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
10423           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
10424           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
10425           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
10426           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
10427           dlls/commdlg/printdlg16.c:
10428         Steven Edwards <steven_ed4153@yahoo.com>
10429         - The last of the major Win16/32 split for commdlg (for real this
10430           time).
10431         - Moved most of the 16bit stuff to cdlg16.h.
10432         - A few small cleanups.
10434         * dlls/user/lstr.c:
10435         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
10436         Small optimization to avoid a memory allocation.
10437         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
10438         Rosenberg).
10440         * dlls/oleaut32/tests/vartype.c:
10441         Avoid long long constants (reported by Gerald Pfeifer).
10442         Added a few missing parentheses in macros.
10444         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
10445           dlls/wininet/wininet.spec:
10446         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10447         - Url Cache improvements.
10448         - In Internet{Set,Query}Option functions, hInternet can be NULL.
10449         - Add traces to Internet* functions.
10451         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
10452         Added eucJP charset.
10454         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
10455           objects/gdiobj.c:
10456         Vik Kumar <vik@zone81.com>
10457         Font changes from MS P Gothic to MS UI Gothic.
10459         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
10460         Vik Kumar <vik@zone81.com>
10461         Added Japanese translation.
10463         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
10464           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
10465         Jon Griffiths <jon_p_griffiths@yahoo.com>
10466         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
10467         RtlGUIDFromString, RtlStringFromGUID.
10469         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
10470           dlls/winmm/wineoss/audio.c:
10471         Jeremy Shaw <jeremy.shaw@lindows.com>
10472         Move the data around when the ring buffer is resized so that the empty
10473         messages are between the tosave and toget indexes.
10475         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10476         Fixed missing initializations of struct SHELLEXECUTEINFO.
10478         * dlls/kernel/console.c, files/file.c:
10479         Eric Pouech <pouech-eric@wanadoo.fr>
10480         Moved all remaining console related code to dlls/kernel directory.
10482         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
10483         Fix types in WSAHtonl.
10485         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10486         List the tools subdirs as we do for all the others.
10487         Update description of the misc/ dir.
10489         * programs/regedit/about.c, programs/regedit/childwnd.c,
10490           programs/regedit/edit.c, programs/regedit/framewnd.c,
10491           programs/regedit/listview.c, programs/regedit/main.c,
10492           programs/regedit/main.h, programs/regedit/treeview.c:
10493         Dimitrie O. Paun <dpaun@rogers.com>
10494         Remove most string size limitations.
10495         Better error handling. Less listview flicker.
10496         A bunch of style fixes and improvements.
10498 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
10500         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
10501           server/protocol.def, server/trace.c, server/user.h, server/window.c,
10502           windows/class.c, windows/win.c:
10503         Store a pointer to the client-side class structure in the server and
10504         return it on create_window and destroy_class.
10505         Only create a single instance of the desktop class for the whole
10506         session.
10507         Added some missing locking in the client-side class management.
10509         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10510         Oops - VT_EMPTY->VT_RECORD is not allowed.
10512         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
10513           dlls/oleaut32/tests/vartype.c:
10514         Jon Griffiths <jon_p_griffiths@yahoo.com>
10515         Test almost all of the low level variant functions
10517         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
10518           dlls/commdlg/fontdlg16.c:
10519         Rein Klazes <rklazes@xs4all.nl>
10520         Do conversions between the font size specified in points (or
10521         decipoints) and height specified in logical units.
10523         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
10524         Kirill Smelkov <kirr@landau.phys.spbu.ru>
10525         Added stub and prototype for WSAJoinLeaf.
10527         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
10528           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
10529           dlls/oleaut32/vartype.c:
10530         Jon Griffiths <jon_p_griffiths@yahoo.com>
10531         Reimplement/document every low level variant function.
10532         Implement DECIMAL, I8, UI8 types and other missing conversions.
10533         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
10534         VariantChangeTypeEx: Support new types, pass proper flags.
10535         VarNumFromParseNum: Support VT_DECIMAL as output.
10537         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
10538         Added WaveIn support.
10540         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
10541         Enable the display of a true type bitmap for true type fonts.
10543         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
10544         Fix incorrect calculation of transport_addr.
10546         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
10547         Don't crash if lpDependencies is NULL.
10549         * dlls/crypt32/main.c, include/wincrypt.h:
10550         Mike McCormack <mike@codeweavers.com>
10551         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
10553         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
10554         Add a '\r\n' to lpszHeaders if it is not already terminated by
10555         '\r\n'.
10557         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
10558         Fixed size check in GetCommConfig().
10560         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
10561         - Fix obsolete comments about windowsx, commdlg.
10562         - Increase filename length to MAX_PATH.
10563         - Set the windows extent before playing the metafile.
10564         - Don't hardcode logpixels to 96.
10566         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
10567         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
10568         - Display window & messagebox even if there are no applets.
10570 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
10572         * dlls/user/tests/class.c:
10573         Added tests for class style and instance handling.
10575         * controls/button.c, controls/combo.c, controls/desktop.c,
10576           controls/edit.c, controls/icontitle.c, controls/listbox.c,
10577           controls/menu.c, controls/scroll.c, controls/static.c,
10578           windows/dialog.c, windows/mdi.c:
10579         System classes must not have the CS_GLOBALCLASS style.
10581         * dlls/user/user_main.c, dlls/user/winproc.h,
10582           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
10583           server/process.c, server/process.h, server/protocol.def,
10584           server/request.h, server/trace.c, server/user.h, server/window.c,
10585           windows/class.c, windows/win.c:
10586         Added window classes in the server, and support for inter-process
10587         GetClassWord/Long (based on a patch by Mike McCormack).
10588         Various fixes to the class instance handling.
10590         * server/file.c, server/trace.c:
10591         Print names for Win32 errors too, plus a few more status codes.
10593         * dlls/user/dialog16.c, windows/dialog.c:
10594         Andreas Rosenberg <sonix2003@ctf-z.de>
10595         Point size in DLG_TEMPLATE may be negative.
10597         * programs/regedit/listview.c:
10598         Jon Griffiths <jon_p_griffiths@yahoo.com>
10599         Sort the listview when clicking the Name or Type headers.
10601         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10602         Add support for some MCIWNDF_ styles, indicate that we do not support
10603         MCIWNDM_* messages at all.
10605         * windows/class.c:
10606         Made all the RegisterClass and GetClassInfo variants call the
10607         corresponding Ex function.
10609         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
10610           server/window.c, windows/win.c:
10611         Added support for inter-process GetWindowWord.
10612         Do better range checking on the window extra bytes.
10614         * server/file.c, server/thread.h:
10615         Added set_win32_error() for error codes that don't have an NT status
10616         equivalent.
10618         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
10619           dlls/shell32/shlexec.c:
10620         Marcelo Duarte <wine-devel@bol.com.br>
10621         - Implementation of HCR_GetExecuteCommandExW for internal use.
10622         - New inline function  __SHCloneStrAtoW.
10624         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
10625         Upwards traversal of inheritance tree didn't occur for dispatch
10626         interfaces.
10628         * dlls/oleaut32/tests/vartest.c:
10629         Jon Griffiths <jon_p_griffiths@yahoo.com>
10630         Fix a couple of tests for w2k (Russian).
10632         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10633         Don't call GetWindowLong for every comparison while sorting.
10635         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10636         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
10637         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
10638         patch by Rein Klazes.
10640         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10641         Add a few soon-to-be-implemented functions.
10643 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
10645         * dlls/oleaut32/tests/vartest.c:
10646         Jon Griffiths <jon_p_griffiths@yahoo.com>
10647         Fix the tests to pass when locale settings are user-overriden.
10648         Fix those tests which pass now.
10649         Test copying, formatting, VarAbs, VarNot.
10651         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
10652           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
10653           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
10654         Jon Griffiths <jon_p_griffiths@yahoo.com>
10655         Implement conversions between dates and strings.
10656         Remove the final cruft associated with the old date code
10657         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
10658         parsing.
10659         Implement VarAbs and VarNot.
10661 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
10663         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
10664         Kevin Koltzau <kevin@plop.org>
10665         Implemented GetTitleBarInfo.
10667         * programs/regedit/childwnd.c, programs/regedit/edit.c,
10668           programs/regedit/framewnd.c, programs/regedit/listview.c,
10669           programs/regedit/main.c, programs/regedit/main.h,
10670           programs/regedit/regedit.c, programs/regedit/regproc.c,
10671           programs/regedit/regproc.h, programs/regedit/treeview.c:
10672         Dimitrie O. Paun <dpaun@rogers.com>
10673         Reformat regedit in a consistent manner.
10675         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
10676           dlls/ole32/ole32_main.c:
10677         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10678         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
10679           debugging is on.
10680         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
10681         - Implement OleTranslateAccelerator.
10682         - Move OleCreate and a load of PropVariant functions out of stubs file.
10683         - Change OleCreate to a semi-stub.
10685         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
10686           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
10687         Kevin Koltzau <kevin@plop.org>
10688         Load, validate and retrieve a few properties from an msstyles theme.
10690         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
10691           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
10692           programs/clock/Hu.rc, programs/clock/It.rc,
10693           programs/clock/Makefile.in, programs/clock/Nl.rc,
10694           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
10695           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
10696           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
10697           programs/clock/Zh.rc, programs/clock/clock_res.h,
10698           programs/clock/language.c, programs/clock/language.h,
10699           programs/clock/main.c, programs/clock/main.h,
10700           programs/clock/winclock.c, programs/clock/winclock.h:
10701         Richard Cohen <richard@daijobu.co.uk>
10702         - Implement 'Choose font', 'No title', 'Always on Top'.
10703         - Paint to offscreen bitmap to eliminate flicker.
10704         - Put 'Always on top' on the main menu not the system menu.
10705         - Date format should be DATE_LONGDATE.
10706         - L button drag to move.
10707         - Cosmetic adjustments.
10709         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
10710         Include tests for MoveFile[W|A].
10712         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
10713         Deal with kernels that don't have IsValidLanguageGroup.
10714         Deal with non-implemented FoldString[A|W].
10716         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
10717         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
10719         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
10720         Correct "MCI Extensions" registry section, add MCI32 section.
10722         * include/winuser.h: Added CS_DROPSHADOW.
10724         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
10725           dlls/kernel/file.c, dlls/kernel/global16.c,
10726           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
10727           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
10728           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
10729           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
10730           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
10731           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
10732           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
10733           objects/metafile.c:
10734         Dimitrie O. Paun <dpaun@rogers.com>
10735         Move content of global.h into the appropriate private headers.
10737         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
10738           dlls/winmm/winmm.c:
10739         Eric Pouech <pouech-eric@wanadoo.fr>
10740         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
10741         code only.
10743         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10744         Limit usage of vertex arrays to correct states.
10746         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10747         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
10748         values instead.
10750         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10751         Fix a font object leak in the font dialog's WM_PAINT handler.
10753         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
10754         Correct a couple of incorrect registry root key names.
10756         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
10757         Mike McCormack <mike@codeweavers.com>
10758         Stub implementations for CertCreateCRLContext and CertCloseStore.
10760         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
10761         Streamline dlls/ and programs/ in terms of indentation.
10762         Updated the programs/ (added and deleted a bunch of entries).
10763         Added the include/{msvcrt,wine} to the list of include dirs.
10765         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
10766         Make inactive LED segments dimmer to make numbers easier to read.
10768         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
10769         Ove Kaaven <ovek@transgaming.com>
10770         Remove an instance of exit(). We should return failure, not kill the
10771         thread, when a bad stream is encountered.
10773         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
10774         First enumerate all internal devices and then external midi ports.
10776         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
10777         Remove ntdll from imports.
10779         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
10780         Juan Lang <juan_lang@yahoo.com>
10781         Partially implement NetWkstaGetInfo.
10783         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
10784           programs/winemenubuilder/winemenubuilder.c:
10785         Dimitrie O. Paun <dpaun@rogers.com>
10786         Move include/bitmaps/*.xpm where they belong.
10788         * dlls/cabinet/cabinet.spec:
10789         Stefan Leichter <Stefan.Leichter@camLine.com>
10790         Fixed parameter types of function Extract.
10792         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
10793           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
10794         Huw Davies <huw@codeweavers.com>
10795         Run length and ascii85 encode image data.
10797 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
10799         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
10800           windows/clipboard.c:
10801         Get rid of clipboard.h.
10803         * dlls/opengl32/wgl.c:
10804         Removed now useless call to glXQueryExtensionsString.
10806         * windows/painting.c:
10807         In RDW_ValidateParent, get rid of the parent update region if it is
10808         empty after the validation, to avoid a useless WM_PAINT.
10810         * programs/regedit/regedit.c, programs/regedit/regproc.c:
10811         Francois Gouget <fgouget@codeweavers.com>
10812         Print error messages to stderr as is customary.
10814         * configure, configure.ac, dlls/x11drv/Makefile.in,
10815           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
10816           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
10817           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
10818           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
10819           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
10820         Moved all the files in graphics/x11drv to dlls/x11drv.
10822         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
10823           libs/wine/loader.c:
10824         Added a WINEDEBUG environment variable that allows turning on debug
10825         output as early as possible during startup.
10827         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
10828         Removed X11 display parameter from the config file, this is more
10829         confusing than useful.
10831         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
10832         Filip Navara <xnavara@volny.cz>
10833         Fixed some flags in calls to CreateWindowEx.
10834         Fixed color of the splitter.
10836 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
10838         * dlls/x11drv/x11drv_main.c:
10839         Initialize Xlib threading support to see what it breaks...
10841         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
10842         Mike Hearn <mike@theoretic.com>
10843         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
10845         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
10846         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
10847         handler.
10849         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
10850         More tests for {Local,Global}{,Re}Alloc() calls.
10851         Cleanup of the Heap*() tests.
10853         * dlls/winmm/winealsa/audio.c:
10854         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
10856         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
10857         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
10858         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
10860         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
10861           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
10862           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
10863           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
10864           dlls/uxtheme/version.rc:
10865         Kevin Koltzau <kevin@plop.org>
10866         Added stubs for all functions.
10868         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
10869         Huw Davies <huw@codeweavers.com>
10870         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
10872         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
10873           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
10874         Mike McCormack <mike@codeweavers.com>
10875         Stub implementations for some functions.
10877         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10878         Add missing ListView_GetViewRect() macro.
10880         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
10881         Jon Griffiths <jon_p_griffiths@yahoo.com>
10882         Implement the Rtlp* registry functions.
10884         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
10885           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
10886           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
10887         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
10888         make them available for imports.
10890         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
10891         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
10892         Removed the C fallback code, do that in the callers instead.
10894         * dlls/ntdll/rtlstr.c:
10895         We no longer need a special case for codepages on startup,
10896         initialization is done in the correct order now.
10898         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
10900         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
10901         Jon Griffiths <jon_p_griffiths@yahoo.com>
10902         Added Thai translation.
10904         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
10905         Removed unused structure declaration.
10907         * configure, configure.ac, programs/Makefile.in,
10908           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
10909           programs/winetest/main.c, programs/winetest/maketest,
10910           programs/winetest/send.c, programs/winetest/util.c,
10911           programs/winetest/winetest.h:
10912         Jakob Eriksson <jakov@vmlinux.org>
10913         Dimitrie O. Paun <dpaun@rogers.com>
10914         Ferenc Wagner <wferi@afavant.elte.hu>
10915         New Wine test shell utility.
10917         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
10918         Rein Klazes <rklazes@xs4all.nl>
10919         Use the lfHeight field to initialize the font dialog's point size. Do
10920         not forget to return some values in the choosefont structure in the 16
10921         bit version of the ChooseFont function.
10923         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
10924         Dimitrie O. Paun <dpaun@rogers.com>
10925         Fix NetApiBufferReallocate and add a few tests for the border cases
10926         (thanks to Juan Lang for clarifications).
10928         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
10929         Add Fonts key for NT versions of Windows.
10931         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
10932         On i686, report processor level 6.
10934 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
10936         * dlls/kernel/locale.c:
10937         Converted locale setup to Unicode so that we don't use code pages
10938         before they are initialized. Improved error reporting a bit.
10940         * programs/regedit/Makefile.in, programs/regedit/main.c,
10941           programs/regedit/main.h:
10942         Use delayed imports instead of explicit GetProcAddress calls.
10944         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
10945           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
10946           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
10947           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
10948           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
10949           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
10950           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
10951           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
10952           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
10953           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
10954           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
10955           dlls/commdlg/fontdlg16.c:
10956         Rein Klazes <rklazes@xs4all.nl>
10957         Implement combobox to select the font's character set.
10958         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
10959         in the 16bit font dialog, so it displays the sample string too.
10961         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
10962         Added support for loading 16-bit dlls.
10964         * dlls/ntdll/loader.c:
10965         Removed no longer used extra space allocated in the modref structure.
10967         * dlls/kernel/locale.c:
10968         Revert change for handling user overrides as numbers and reimplement
10969         it differently.
10971         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
10972         Added -lXmu and -lXi for glut library.
10974         * programs/regedit/En.rc, programs/regedit/Makefile.in,
10975           programs/regedit/childwnd.c, programs/regedit/edit.c,
10976           programs/regedit/framewnd.c, programs/regedit/main.c,
10977           programs/regedit/main.h, programs/regedit/resource.h,
10978           programs/regedit/treeview.c:
10979         Dimitrie O. Paun <dpaun@rogers.com>
10980         Added support for editing strings.
10982         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
10983         Implemented RunDLL_CallEntry16.
10985         * programs/clock/main.c, programs/clock/winclock.c,
10986           programs/clock/winclock.h:
10987         Richard Cohen <richard@daijobu.co.uk>
10988         - Properly disable the second hand.
10989         - Remove unneeded #include "winnls", #define MIN.
10990         - Get the digital clock working.
10992         * include/urlmon.h, include/urlmon.idl:
10993         Kirill Smelkov <kirr@landau.phys.spbu.ru>
10994         IBindHost interface additions.
10996         * include/ocidl.h, include/ocidl.idl:
10997         Kirill Smelkov <kirr@landau.phys.spbu.ru>
10998         Added IObjectWithSite interface.
11000         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
11001         Search for libraries in the order - .so - .def - .a
11003         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
11004           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
11005           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
11006           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
11007           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
11008           programs/clock/Wa.rc, programs/clock/Zh.rc,
11009           programs/clock/clock_res.h, programs/clock/language.c,
11010           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
11011         Richard Cohen <richard@daijobu.co.uk>
11012         - Use resource ids IDM_*, IDS_* instead of numbers.
11013         - Move ... from toplevel "Info..." onto sub items (eg "About").
11015         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
11016         Check brush style before printing FIXME.
11018         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
11019         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
11021         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
11022         Updated.
11024 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
11026         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
11027           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
11028         Use normal dll imports instead of GetProcAddress hacks.
11030         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
11031         Invalidate items on set selection.
11033         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
11034         Huw Davies <huw@codeweavers.com>
11035         Some support for SBS_SIZEGRIP.
11037         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
11038         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
11040         * files/file.c: Removed no longer needed dll separation hack.
11042         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
11043           dlls/winsock/socket.c, files/file.c, include/file.h:
11044         Use wine_server_release_fd() instead of close() everywhere we use
11045         wine_server_handle_to_fd().
11046         A few minor winsock cleanups.
11048         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
11049           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
11050           dlls/make_dlls:
11051         Jacek Caban <jack@itma.pwr.wroc.pl>
11052         Added glut32 dll.
11054         * programs/wineconsole/wineconsole.c:
11055         Peter Berg Larsen <pebl@math.ku.dk>
11056         - the last event was not looked at when compressing console events
11057         - better compression for UPDATE_EVENTs as they are not influenced by
11058           CURSOR_POS or CURSOR_GEOM
11059         - added debug traces
11061         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11062         Add hash tables for all supported languages.
11063         Remove some useless includes.
11065         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
11066           include/winsvc.h:
11067         Mike McCormack <mike@codeweavers.com>
11068         Stub implementations for ChangeServiceConfigA/W.
11069         Implement CreateServiceW and call it from CreateServiceA.
11070         Partial implementation of QueryServiceConfigW.
11072         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
11073         Thomas Brix Larsen <killar@get2net.dk>
11074         Added stub for CryptProtectData, so programs like Skype can start.
11076         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
11077         Eric Pouech <pouech-eric@wanadoo.fr>
11078         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
11080         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
11081         Vitaliy Margolen <wine-patch@kievinfo.com>
11082         - Fix drawing of HotTracked tabs & buttons.
11083         - More tab size fixes in different styles.
11084         - Don't use new padding until style changes.
11085         - Fix left alignment of labels &| icons.
11086         - Don't draw over UpDown control.
11087         - Fully erase tabs when scrolling.
11088         - More tests.
11090 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
11092         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
11093           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
11094           include/wine/server.h, server/fd.c:
11095         Added wine_server_release_fd function to release the fd returned by
11096         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
11098         * dlls/ntdll/relay.c:
11099         Allow RELAY_SetupDLL to be called twice on the same dll.
11101         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
11102           dlls/kernel/time.c:
11103         Jon Griffiths <jon_p_griffiths@yahoo.com>
11104         Fail GetCalendarInfoA for Unicode-only locales.
11106         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11107         Allow user overridden locale data to be retrieved as numbers.
11109         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
11110           dlls/commdlg/colordlg16.c:
11111         Steven Edwards <steven_ed4153@yahoo.com>
11112         Split the Win16/32 color dialog by duplicating two internal
11113         functions.
11115         * programs/clock/Th.rc, programs/notepad/Th.rc,
11116           programs/notepad/rsrc.rc:
11117         Jon Griffiths <jon_p_griffiths@yahoo.com>
11118         Thai translation of notepad. Fix spelling in clock translations.
11120         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
11121         Huw Davies <huw@codeweavers.com>
11122         Implement CopyEnhMetaFileW.
11124         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
11125         Spelling/Grammar fixes.
11127         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
11128         Add sample texts for all missing character sets (or explain why some
11129         don't have it). Put the complete text in one place and remove the glue
11130         code. Change the 2D array that holds the texts by a array of pointer
11131         to 1D character arrays to save space.
11133         * include/msi.h, include/msiquery.h:
11134         Mike McCormack <mike@codeweavers.com>
11135         Declare some MSI functions.
11137         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
11138           dlls/winmm/winmm.c:
11139         Eric Pouech <pouech-eric@wanadoo.fr>
11140         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
11142         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
11143         Add upper limit for the number of pending timer interrupts.
11144         Check if timer has been stuck and issue an error to user.
11145         Fix handling of timer period zero.
11147         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
11148         Use correct pointer for SysFreeString.
11150         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
11151         Tom Wickline <twickline@skybest.com>
11152         Use the same version format for all DX dlls.
11154         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
11155         Added SetDCPenColor prototype.
11157         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
11158         Kevin Koltzau <kevin@plop.org>
11159         Export QueryWorkingSet.
11161 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
11163         * programs/Makefile.in, programs/make_progs:
11164         Added make_progs tool to generate the programs makefile.
11165         Create symlinks for all the Winelib apps.
11167         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
11168           dlls/iphlpapi/iphlpapi_main.c:
11169         Juan Lang <juan_lang@yahoo.com>
11170         - fixes thread safety issues
11171         - fixes problems with non-IP (e.g. IPX) addresses
11172         - updates comments to reflect winsock, netapi32 changes
11174         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
11175           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
11176           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
11177           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
11178         Dmitry Timoshkov <dmitry@codeweavers.com>
11179         A general cleanup of the version resources in Wine DLLs.
11181         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
11182         Removed annoying message about missing entry in /etc/services.
11184         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
11185         Fixed one more HeapReAlloc call.
11187         * programs/clock/language.c, programs/clock/language.h,
11188           programs/clock/main.c, programs/clock/main.h:
11189         Richard Cohen <richard@daijobu.co.uk>
11190         Remove some unused code.
11192         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
11193         Removed some no longer used programs.
11195         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
11196         Replace some obsolete resources with newer ones.
11198         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
11199         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
11201         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
11202         Stefan Leichter <Stefan.Leichter@camLine.com>
11203         Changed the version resource to be created in the common way.
11205 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
11207         * dlls/ntdll/rtlbitmap.c:
11208         Fixed bitmap range checking to avoid integer overflows.
11210         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
11211           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
11212           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
11213           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
11214           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
11215           include/nb30.h:
11216         Juan Lang <juan_lang@yahoo.com>
11217         Implemented a lot of Netbios().
11219 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
11221         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
11222         Remember (do not reset)  font size and style parameters in the initial
11223         dialog and when another font is selected.
11225         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
11226         Fix a bug in the test for italic font style property.
11228         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
11229         Update debug channel list.
11231         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
11232         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
11233         may not be initialized (found by Valgrind).
11235         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
11236         Tidy up indentation.
11238         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
11239         Porting fixes.
11241         * server/clipboard.c: cbthread and cbowner don't need to be exported.
11243         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
11244         Better support for div and ldiv in Winelib apps.
11246         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
11247         Remove duplicated SerialComm key.
11249         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
11250           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
11251         Moved the 16-bit code out of socket.c and into a separate file.
11253         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
11254         Juan Lang <juan_lang@yahoo.com>
11255         Implement the TCP table query, netstat.exe now shows TCP listening and
11256         connected sockets.
11258         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
11259           programs/regsvr32/regsvr32.rc:
11260         Stefan Leichter <Stefan.Leichter@camLine.com>
11261         Added version info resource.
11263         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
11264         Richard Cohen <richard.cohen@virgin.net>
11265         - Add standard dll path last instead of first.
11266         - Add standard lib path as well.
11267         - Remove . from default library search path.
11268         - Compiling with -lwine needs to use the given -L paths.
11270         * dlls/shell32/iconcache.c:
11271         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11272         Fix two memory leaks. Found by Dietrich Teickner.
11274 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
11276         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11277         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
11279         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
11280           dlls/unicows/Makefile.in, dlls/unicows/main.c,
11281           dlls/unicows/unicows.spec:
11282         Added unicows dll, based on the spec file written by Shachar Shemesh.
11284         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
11285           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
11286           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
11287           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
11288           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
11289           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
11290           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
11291           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
11292           programs/winedbg/debugger.h, programs/winedbg/msc.c,
11293           programs/winedbg/winedbg.c:
11294         Porting fixes.
11296         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
11297         In clip_children() don't clip the visible region by children that have
11298         a WS_EX_TRANSPARENT style.
11300         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
11301         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
11303 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
11305         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
11306           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
11307           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
11308           windows/defwnd.c, windows/input.c, windows/message.c,
11309           windows/painting.c, windows/queue.c, windows/timer.c,
11310           windows/winpos.c:
11311         Steven Edwards <steven_ed4153@yahoo.com>
11312         Porting fixes.
11314         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
11315         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
11316         not the last entry.
11318         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11319         Merge GetItem[AW] into GetItemT.
11321         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
11322           server/window.c, windows/win.c:
11323         Added support for inter-process GetWindowLong on the window extra
11324         bytes.
11326         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
11327         Redraw if bold state changes.
11329         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11330         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
11331         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
11332         - Replace 'magic numbers' with #define'd constants.
11333         - Fix TBN_INITCUSTOMIZE.
11334         - Add support for TBN_CUSTHELP and TBN_RESET.
11335         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
11336           rather than set).
11337         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
11338           not the button style).
11340         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
11341         Michael Günnewig <MichaelGuennewig@gmx.de>
11342         Fixed multiple bugs in FindSample implementation of AVI and WAV file
11343         handler.
11345         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
11346         Always recompute an item's text width in the case of text callbacks
11347         and when its attributes change.
11349         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
11350         Dmitry Timoshkov <dmitry@codeweavers.com>
11351         Fix .spec file parameters for CreateDC driver API.
11353         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11354         Fix another RtlReAllocateHeap call.
11356         * include/winuser.h:
11357         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
11358         Removed extra BroadcastSystemMessage prototype.
11360         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11361         Added a few missing TabCtrl_* macros.
11363         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
11364           windows/nonclient.c:
11365         Dmitry Timoshkov <dmitry@codeweavers.com>
11366         Make Alt+[national key] menu shortcuts work.
11368         * include/commctrl.h, include/winuser.h, windows/input.c:
11369         Kevin Koltzau <kevin@plop.org>
11370         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
11371         nonclient hover/ leave events.
11373         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
11374         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
11376         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
11377         Dimitrie O. Paun <dpaun@rogers.com>
11378         {Global,Local}ReAlloc() does not allocate memory.
11380         * dlls/kernel/ne_module.c:
11381         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
11382         32-bit builtin. This should help WinExec16 to do the right thing.
11384         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
11385           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
11386           include/winnls.h:
11387         Added missing prototypes for some implemented functions.
11389         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
11391         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
11392           include/oleidl.h, include/oleidl.idl, include/winuser.h,
11393           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
11394           windows/win.c:
11395         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
11396         in winuser.h. Added GetWindowModuleFileName.
11398         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
11399         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
11401         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
11402           documentation/README.fr, documentation/README.it,
11403           documentation/README.pt, documentation/README.pt_br,
11404           documentation/bugs.sgml, documentation/configuring.sgml,
11405           documentation/cvs-regression.sgml, documentation/documentation.sgml,
11406           documentation/faq.sgml, documentation/fonts.sgml,
11407           documentation/getting.sgml, documentation/introduction.sgml,
11408           documentation/testing.sgml, documentation/wine.man.in,
11409           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
11410           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
11411           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
11412           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
11413           tools/genpatch, tools/winebuild/winebuild.man.in,
11414           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
11415           tools/wrc/wrc.man:
11416         Dimitrie O. Paun <dpaun@rogers.com>
11417         Make the winehq.org domain the official one.
11419         * programs/winemine/En.rc, programs/winemine/Fr.rc,
11420           programs/winemine/It.rc, programs/winemine/dialog.c,
11421           programs/winemine/dialog.h, programs/winemine/main.c,
11422           programs/winemine/main.h, programs/winemine/resource.h,
11423           programs/winemine/rsrc.rc:
11424         Joshua Thielen <joshua_thielen@yahoo.com>
11425         Fixed incorrect labeling of question boxes.
11426         Removed incorrect email address in copyright.
11428         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
11429         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
11431         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
11432         Fix "sample" box drawing by adding some needed coordinate and size
11433         transformations.
11435         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
11436           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
11437         Mike McCormack <mike@codeweavers.com>
11438         Use the handle deletion mechanism in wmfs.
11440         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11441         Unicodification.  Based on a patch by Aric Stewart.
11443         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
11444         Fix the ctags building command.
11446         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
11447           dlls/ole32/memlockbytes16.c:
11448         Dimitrie O. Paun <dpaun@rogers.com>
11449         Fix mem leak when GlobalReAlloc() fails.
11451         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
11452         SysReAllocStringLen is documented to segfault on NULL pointer.
11454         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
11455         Dimitrie O. Paun <dpaun@rogers.com>
11456         Fix the IMalloc::ReAlloc() to follow the documented behavior.
11458 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
11460         * dlls/ntdll/loader.c:
11461         Better support for loading exe files as libraries.
11462         Make sure kernel32 and ntdll have a full path name even though they
11463         are loaded before we know the system dir.
11465         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
11466           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
11467           objects/gdiobj.c:
11468         Huw Davies <huw@codeweavers.com>
11469         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
11470         with an object that it wants to know when the object is deleted. Until
11471         the dc gets delete notification it's free to assume that it doesn't
11472         need to write the create record for that object again.  Upon receiving
11473         the delete notification it writes the DeleteObject record. Windows
11474         seems to do it this way too.
11476         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
11477           include/thread.h:
11478         Store the thread entry point in the startup info passed to the new
11479         thread instead of the TEB.
11481         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
11482           tools/winemaker:
11483         Pierre d'Herbemont <stegefin@free.fr>
11484         Add Darwin/Mac OS X support to the build system.
11486         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
11487           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
11488           dlls/x11drv/x11drv.h:
11489         Huw Davies <huw@codeweavers.com>
11490         Add support for display of dibs on MSB XServers.
11492         * dlls/winedos/int21.c:
11493         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11494         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
11495         register.
11497         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
11498           include/winbase.h:
11499         Store the last error code at the TEB offset used by NT instead of the
11500         Win9x one.
11502         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
11503           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
11504           include/drive.h:
11505         Eric Pouech <pouech-eric@wanadoo.fr>
11506         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
11508         * dlls/oleaut32/tests/vartest.c:
11509         Jon Griffiths <jon_p_griffiths@yahoo.com>
11510         Tests for the non-variant date conversion functions.
11512         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11513         Improve/shrink variant dumping code.
11515         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
11516           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
11517         Jon Griffiths <jon_p_griffiths@yahoo.com>
11518         Implemented the variant formatting functions.
11519         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
11521         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
11522         Macros for dumping a variants type and flags.
11523         Fix the date inlines.
11524         Round negative numbers with fractional parts > 0.5 correctly.
11526         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
11527         Undefine FAR to avoid conflict with ssl.h.
11529         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
11530         Added winver information for windows me and windows server 2003.
11531         Updated date format from YYMMDD to YYYYMMDD.
11532         Changed a few output messages so they are more
11533         intuitive/constructive/up to date.
11535         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
11536         Mike McCormack <mike@codeweavers.com>
11537         Stub implementation for CreateStdAccessibleObject.
11539         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
11540         Use button face color for the image mask when adding a bitmap to the
11541         toolbar, not the color of the top left pixel of the image.
11543         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
11544           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
11545         Removed MODULE_GetLoadOrderA.
11547         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
11548           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
11549           dlls/ntdll/tests/Makefile.in:
11550         Dimitrie O. Paun <dpaun@rogers.com>
11551         RtlHeapReAllocate() should not allocate memory.
11552         Add small test to make sure it doesn't return.
11553         Don't import ntdll for tests, we need to load it dynamically.
11555         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
11556         Ulrich Czekalla <ulrich@codeweavers.com>
11557         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
11559         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
11560           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
11561           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
11562           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
11563           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
11564           files/drive.c, include/module.h, include/task.h,
11565           include/wine/winbase16.h:
11566         Removed task.h.
11568         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
11569         Jon Griffiths <jon_p_griffiths@yahoo.com>
11570         Documentation updates
11572         * programs/clock/Th.rc, programs/clock/rsrc.rc:
11573         Jon Griffiths <jon_p_griffiths@yahoo.com>
11574         Thai language translation.
11576         * dlls/avifil32/editstream.c:
11577         Michael Günnewig <MichaelGuennewig@gmx.de>
11578         Implemented IAVIEditSTream_fnPaste method.
11580         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
11581           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
11582         Lionel Ulmer <lionel.ulmer@free.fr>
11583         Use vertex arrays when possible.
11585         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
11586         Fix the name of Japanese default GuiFont.
11588         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
11589         Added some structures used by NetUserModalsGet.
11591 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
11593         * configure, configure.ac, dlls/kernel/process.c,
11594           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
11595           loader/main.c:
11596         Create a huge array in bss to reserve the memory area we need for PE
11597         binaries, to prevent exec shield from mapping system libraries there.
11599         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
11600           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
11601           include/wine/unicode.h, libs/unicode/sortkey.c,
11602           libs/unicode/string.c, libs/unicode/wine_unicode.def:
11603         Dmitry Timoshkov <dmitry@codeweavers.com>
11604         Move CompareString implementation to libwine_unicode, add a bunch of
11605         CompareString tests.
11607 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
11609         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
11610         HeapReAlloc doesn't allocate memory.
11612         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11613         Handle EIO file error.
11615         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
11616         Gregory M. Turner <gmturner007@ameritech.net>
11617         Implemented RpcObjectSetType.
11619         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
11620           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
11621           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
11622           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
11623           dlls/x11drv/xrender.c, tools/make_X11wrappers:
11624         Removed the ts_xlib files.
11626         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
11627           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
11628           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
11629           dlls/x11drv/xvidmode.c:
11630         Removed the remaining TSX calls.
11632         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
11633           programs/regedit/It.rc, programs/regedit/rsrc.rc,
11634           programs/winemine/En.rc, programs/winemine/It.rc,
11635           programs/winemine/README, programs/winemine/rsrc.rc,
11636           programs/winhelp/It.rc:
11637         Ivan Leo Murray-Smith <puoti@inwind.it>
11638         Added/updated Italian resources.
11640         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
11641           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
11642         Marcus R. Brown <mrbrown@0xd6.org>
11643         Replace various routines with a forward to ntdll.
11645         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
11646         Fix some confusion between number of bitmaps and number of buttons in
11647         TOOLBAR_ReplaceBitmap().
11649         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11650         We need to send TVN_EXPAND* on collapsing either when the user has
11651         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
11652         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
11653         line with TREEVIEW_Expand.
11655         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
11656           dlls/x11drv/xrender.c:
11657         Removed more TSX functions.
11659         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
11660         Always ignore BadMatch errors resulting from XSetInputFocus so that we
11661         don't need to wait for the reply.
11663         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
11664         Delay the creation of the X atoms until we really need them, to allow
11665         getting more of them in one call.
11666         Use XGetAtomNames to retrieve all the selection atoms at once.
11668         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
11669           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
11670           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
11671           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
11672         Get rid of a bunch of TSX functions.
11674 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
11676         * dlls/x11drv/x11drv_main.c:
11677         There's no need to initialize XKB on the GDI display, this saves a
11678         couple of server round trips.
11680         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
11681         RtlReAllocateHeap() does not allocate memory.
11683         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
11684         HeapReAlloc() does not allocate memory.
11686         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
11687         Bail when we're out of memory.
11689         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
11690           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
11691         Dimitrie O. Paun <dpaun@rogers.com>
11692         Fix realloc() to match the documented behaviour.
11693         Add a few simple tests for it.
11695         * dlls/rpcrt4/rpc_server.c:
11696         Gregory M. Turner <gmturner007@ameritech.net>
11697         - Trace the argument to RPCRT4_server_thread.
11698         - ^null implies two indirections, we have one.
11699         - Ove's intent doesn't matter, the current implementation is right.
11701         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
11702           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
11703         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
11704         Initial implementation to support XDND protocol.
11706         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
11707           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
11708           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
11709           programs/progman/It.rc:
11710         Ivan Leo Murray-Smith <puoti@inwind.it>
11711         Added/updated Italian resources.
11713         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
11714           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
11715           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
11716           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
11717           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
11718           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
11719           dlls/comctl32/updown.c:
11720         Dimitrie O. Paun <dpaun@rogers.com>
11721         Make the controls send notifications to the parent window passed to
11722         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
11724         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11725         Remove wineconf.libs from EXTRASUBDIRS.
11727         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
11728           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
11729           dlls/x11drv/x11drv_main.c:
11730         Intern all the atoms we'll need in one step to avoid multiple server
11731         round trips.
11733         * tools/winebuild/utils.c:
11734         open_input_file(): try to open the file in the current directory
11735         before trying the source directory.
11737         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
11738         If using the default values, also set dwType to REG_SZ as our default
11739         strings don't need to be expanded (found by Valgrind).
11741         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
11742         Don't use the data returned by RegQueryValueExW if it fails (found by
11743         Valgrind).
11744         A spelling fix.
11746         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11747         Don't ignore libs specified by the user while linking.
11749         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
11750         Cleanup the edit wndproc a bit.
11752         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
11753         Remove some dead code: hwndParent is not used anywhere.
11755         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
11756         Ivan Leo Murray-Smith <puoti@inwind.it>
11757         Added Italian language support.
11759         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
11760         Avoid long long constant.
11762         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
11763         Removed stale instance.h.
11765         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
11766         Fix detection of freetype/freetype.h when the libfreetype version
11767         requires that ft2build.h is included first.
11769         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
11770         Dutch keyboard support.
11772 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
11774         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
11776 ----------------------------------------------------------------
11777 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
11779         * dlls/shell32/Makefile.in:
11780         Use a more portable way to generate authors.c.
11782         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
11783         Rein Klazes <rklazes@xs4all.nl>
11784         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
11785         requires this.
11787         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
11788         Ivan Leo Murray-Smith <puoti@inwind.it>
11789         Added/updated Italian resources.
11791         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
11792         Lionel Ulmer <lionel.ulmer@free.fr>
11793         Fix some other multi-texturing problems.
11795         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
11796           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
11797           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
11798           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
11799           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
11800           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
11801           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
11802         Removed obsolete wineconf tcl implementation.
11804         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
11805           dlls/quartz/control.c, dlls/quartz/control_private.h,
11806           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
11807           dlls/quartz/quartz_private.h, include/wine/debug.h:
11808         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11809         - AVI Splitter implementation.
11810         - Add new debugging function wine_dbstr_longlong.
11812         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
11813         Francois Gouget <fgouget@free.fr>
11814         Assorted spelling fixes.
11816         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
11817         Tweak the top-level comment hopefully for the better.
11818         Fix the "Default Devmode" entry.
11819         s/StdComponentCategoriesMgr/Component Categories Manager/.
11821         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
11822         Improve error handling in CryptAcquireContext.
11824         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
11825         Account for the fact that the temporary directory may expand to a long
11826         name.
11828         * AUTHORS: Updated authors list.
11830         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
11831           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
11832           tools/make_authors:
11833         Generate the authors list for the shell about dialog from AUTHORS at
11834         compile time. Converted the about dialog to Unicode.
11836         * controls/menu.c, dlls/user/controls.h:
11837         Dmitry Timoshkov <dmitry@codeweavers.com>
11838         Make national (hot)keys work in menus. Make menu code use unicode APIs.
11840         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
11841         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
11842         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
11843         Pull the notification window from the CreateStruct.
11844         Send a TB_THUMBPOSITION at the end of a drag.
11846         * tools/winemaker: Francois Gouget <fgouget@free.fr>
11847         Fix the generation of wineapploader in sub directories.
11849         * dlls/kernel/tests/process.c:
11850         Francois Gouget <fgouget@codeweavers.com>
11851         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
11852         Add a note about the limited buffer size used by the *Profile functions.
11853         Fix a couple of spelling errors.
11855         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
11856         The LVN_GETDISPINFO notify message should point to the same iSubItem
11857         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
11858         brace.
11860         * dlls/kernel/global16.c, dlls/kernel/instr.c,
11861           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
11862           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
11863           include/selectors.h:
11864         Removed include/selectors.h.
11866         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
11867         Force minimum stack size to 1Mb for Xlib.
11869         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
11870         Martin Fuchs <martin-fuchs@gmx.net>
11871         - Move shell window into the background.
11872         - Add tests for Get/SetShellWindow().
11874         * configure, configure.ac, dlls/ddraw/Makefile.in,
11875           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
11876           dlls/ddraw/tests/ddrawmodes.c:
11877         Sami Aario <sami.aario@surfeu.fi>
11878         Added some conformance tests for ddraw. These enumerate some display
11879         modes and then attempt to open them.
11881         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
11882           dlls/winedos/int31.c:
11883         Use the wine_ldt_* functions directly in winedos instead of calling
11884         SELECTOR_AllocBlock.
11886         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
11887         We need to make sure that customdraw_fill is called even if
11888         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
11889         background colors from that struct later.
11891         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
11892         A bitmap created by CreateCompatibleBitmap should not be owned by a
11893         driver until it is selected into it.  The driver checks that the
11894         bitmap is of the correct depth in SelectBitmap.
11896         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
11897         Added support for returning caret positions in
11898         GetCharacterPlacementW().
11900         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11901         Apply same magic to LibAttr.lcid from MSFT to SLTG.
11903 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
11905         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
11906           dlls/winedos/int31.c, include/toolhelp.h:
11907         Moved toolhelp.h to dlls/kernel.
11909         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
11910           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
11911           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
11912           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
11913           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
11914           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
11915           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
11916           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
11917           objects/dib.c, windows/user.c:
11918         Removed some unnecessary includes.
11920         * dlls/kernel/process.c:
11921         Fixed regression in loading of builtin apps from the system dir when
11922         the native doesn't exist.
11924         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
11925           dlls/kernel/process.c, include/module.h:
11926         Moved a few definitions used in only one source file out of module.h.
11928         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
11929           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
11930           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
11931         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
11932         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
11934         * configure, configure.ac:
11935         Link the main binaries with --export-dynamic so that the pthread
11936         emulation works correctly (reported by Jeremy Shaw).
11938         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11939         Disable the use of the 'w' parm in rhw mode.
11941         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11942         If swap mode is discard, clear the backbuffer before moving onto the
11943         next frame.
11945         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11946         Use the current window visual only.
11948         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
11949         Initialize buffer reference count.
11951         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
11952         Marcelo Duarte <wine-devel@bol.com.br>
11953         Localization to Portuguese.
11955         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
11956         Lionel Ulmer <lionel.ulmer@free.fr>
11957         Fix graphical corruption on surface lock when multi-texturing is
11958         active.
11960         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
11961         Ignore invalid iSubItem in LISTVIEW_GetItemT().
11963         * tools/winapi_check/modules.dat:
11964         Vincent Béron <vberon@mecano.gme.usherb.ca>
11965         Add a couple of missing spec files.
11967         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
11968           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
11969         Ivan Leo Murray-Smith <puoti@inwind.it>
11970         Improved Italian translations.
11972         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
11973           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
11974           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
11975           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
11976         Ivan Leo Murray-Smith <puoti@inwind.it>
11977         Added Italian translation.
11979 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
11981         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
11982           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
11983           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
11984           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
11985           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
11986           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
11987           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
11988           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
11989           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
11990           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
11991           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
11992           include/miscemu.h, include/msdos.h:
11993         Moved a number of DOS definitions out of the global headers and into
11994         winedos private files. Removed the msdos.h header.
11996 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
11998         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
11999           tools/winapi_check/modules.dat:
12000         Get rid of the msdos/ directory.
12002         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
12003           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
12004         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
12005         of msdos/dpmi.c.
12007         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
12008         Robert Reif <reif@earthlink.net>
12009         Fixes more use before set races.
12010         Work around for queue reordering feature.
12011         Stop recording on reset.
12012         Better debug info.
12013         Dsound callback capture state fix.
12015         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12016         Implement the non-variant date conversions correctly, without going
12017         through 'struct tm' first. Handle negative & 'rolling' dates too.
12019         * dlls/oleaut32/oleaut.c, include/oleauto.h:
12020         Jon Griffiths <jon_p_griffiths@yahoo.com>
12021         Add some missing prototypes/defines.
12022         OaBuildVersion() returns a ULONG, not UINT.
12024         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12025         Remove a redundant test.
12026         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
12028         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12029         Dump a few more known variant types.
12030         Don't call DateToTM() - it's going away soon.
12032         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12033         Fix a crash in GetLocaleInfo() when extra high bits are set.
12035         * controls/combo.c: Carlos Lozano <clozano@andago.com>
12036         Fixed CB_DIR16 handling.
12038         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
12040         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
12041           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
12042           include/file.h, include/msdos.h, include/winbase.h:
12043         Eric Pouech <pouech-eric@wanadoo.fr>
12044         - moved the remaining of int21 calls to dlls/winedos
12045         - disabled drive enabling/disabling as well as disk serial number
12046           writing (for DLL separation issues)
12047         - added volume management prototypes to include/winbase.h
12048         - started DefineDosDevice (needed by first item in this list)
12049         - removed int21 specific code from dlls/kernel
12051         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
12052           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
12053           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
12054           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
12055           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
12056           include/wine/wined3d_types.h:
12057         Raphael Junqueira <fenix@club-internet.fr>
12058         Add the wined3d dll for beginning a cleaner d3d architecture that will
12059         contain the shared openGL code needed for all wine direct3d
12060         implementations.
12062         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
12063           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
12064           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
12065           include/winuser.h, windows/defwnd.c, windows/input.c:
12066         Dmitry Timoshkov <dmitry@codeweavers.com>
12067         Add preliminary support for keyboard layout APIs.
12069         * objects/dib.c: Huw Davies <huw@codeweavers.com>
12070         Check for the existence of the driver CreateDIBSection before calling
12071         it.
12073         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
12074         Kirill Smelkov <kirr@landau.phys.spbu.ru>
12075         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
12077 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
12079         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
12080           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
12081           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
12082           include/instance.h:
12083         Removed instance.h and callback.h, moving their contents to
12084         kernel_private.h.
12086         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
12087           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
12088           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
12089         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
12090         dlls/kernel.
12091         Get rid of the memory/ directory.
12093         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
12094         AVM GmbH http://www.avm.de/
12095         Removed some old RCS comments.
12096         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
12098         * objects/font.c: Aric Stewart <aric@codeweavers.com>
12099         Convert lpnFit back to multibyte in GetTextExtentExPointA.
12101         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
12102         Implemented LVS_EX_CHECKBOXES.
12104         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
12105         An app depends on a NULL return from CreateDIBPatternBrushPt if data
12106         is NULL.
12108         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12109         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
12111 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
12113         * configure, configure.ac, include/config.h.in, loader/pthread.c:
12114         Added configure check for pthread_getattr_np.
12116         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
12117           dlls/wineps/type1.c, dlls/wineps/type42.c:
12118         Huw Davies <huw@codeweavers.com>
12119         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
12120         Fix wineps's font downloaders to cope with this behaviour.
12122         * objects/dib.c: Huw Davies <huw@codeweavers.com>
12123         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
12124         doesn't do this when the dib is 1bpp and has a black/white colour
12125         table.  In such cases this resulted in a monochrome bitmap being
12126         StretchBlt'ed which is clearly incorrect since we then start using
12127         text and bkgnd colours.
12129         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
12130         Fix some weird logic in ImageList_Write.
12132         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
12133         A multicolumn listview should get a customdraw notification for the
12134         item as well as one for subitem 0.
12136         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
12137         Alsa midi fixes.
12139         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
12140           loader/glibc.c, tools/wineinstall:
12141         Added a wine-glibc binary that detects the glibc threading in use and
12142         execs the corresponding wine binary.
12143         Removed the --with-nptl configure option.
12145         * configure, configure.ac, include/config.h.in, include/wine/port.h,
12146           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
12147           loader/pthread.c:
12148         Added sigsetjmp/siglongjmp and gettid to the portability library.
12150 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
12152         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
12153           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
12154           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
12155           libs/wine/wine.def:
12156         Moved the exec_wine_binary function to the wine library, and use it to
12157         exec the wineserver too.
12159         * dlls/ntdll/virtual.c:
12160         Make sure the protection flags on the memory view of the PE header
12161         match the actual mmap protection.
12163         * tools/winedump/pe.c: Cosmetics.
12165         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
12166           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
12167           include/sddl.h, include/winbase.h, include/winnt.h,
12168           include/winternl.h:
12169         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
12170         Added stubs for AccessCheckByType, AddAuditAccessAce,
12171         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
12172         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
12173         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
12174         RtlDeleteAce, RtlQueryInformationAcl.
12176         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12177         Don't include build number in GetVersion() for Win9x versions.
12179         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
12180         Implemented ReportEventA/W.
12182         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12183         Fix a bug in VkKeyScan.
12185         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
12186         NtReadFile checks that offset is not null.
12188         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12189         Don't flag failed opens of unsupported formats as an error.
12191         * controls/combo.c: Huw Davies <huw@codeweavers.com>
12192         Add support for CBS_{LOWER|UPPER}CASE.
12194         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
12195           dlls/wineps/psdrv.h:
12196         Huw Davies <huw@codeweavers.com>
12197         Handle multicopy printing correctly.
12199         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
12200         Fix format strings in T42_download_header() and T42_download_glyph().
12202         * objects/font.c: Huw Davies <huw@codeweavers.com>
12203         If the buffer passed to GetOutlineTextMetrics isn't big enough then
12204         Windows fills it upto the supplied size rather than returning an
12205         error.
12207         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12208         Constify strings.
12210         * dlls/winspool/info.c, include/winspool.h:
12211         Dmitry Timoshkov <dmitry@codeweavers.com>
12212         Huw Davies <huw@codeweavers.com>
12213         Constify strings.
12214         Fix args of [GS]etPrinterDataEx
12216         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12217         Fix parsing of GL version string in X.Y cases.
12219         * configure, configure.ac, loader/Makefile.in:
12220         Only build both Wine binaries on Linux, pthread support doesn't work
12221         on other platforms.
12223         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
12224         Jukka Heinonen <jhei@iki.fi>
12225         Fix race in real mode event handling.
12226         Merge real mode pending event checking routines.
12227         Remove some obsolete code.
12229         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
12230         Raphael Junqueira <fenix@club-internet.fr>
12231         - stupid typos fixes on software vertex shader operands
12232         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
12234         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
12235         Rewrite ScrollDC.
12237         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
12238         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
12239         ensure that we pick these out in playback.
12240         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
12241         (ie. it's a PalBlt).
12242         Set the text and bkgnd colour to black and white respectively before
12243         enumerating an emf.
12244         Print out the record names to make debugging easier.
12245         Add a few TRACE()s.
12247         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
12248         Much better parsing of /etc/printcap.
12249         Don't even try to use heuristics to guess whether the printer is
12250         PostScript or not - we're going to get it wrong anyway.
12251         Don't list printer entries that begin with ispunct() - these are used
12252         for 'tc' aliases.
12254         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
12255           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
12256           dlls/ddraw/dsurface/main.c:
12257         Lionel Ulmer <lionel.ulmer@free.fr>
12258         Better color-keying support.
12260         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
12261           dlls/wineps/type42.c:
12262         Dmitry Timoshkov <dmitry@codeweavers.com>
12263         Constify strings.
12265         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
12266         Huw Davies <huw@codeweavers.com>
12267         Implement the missing tesselator functions and fix the tesselator
12268         callbacks so that the correct calling convention is used.
12270         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12271         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
12272         MSDN headers.
12274         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
12275         GetTextExtentPoint already adds char_extra so don't add it on again.
12277         * dlls/x11drv/xrender.c, objects/font.c:
12278         Huw Davies <huw@codeweavers.com>
12279         GetTextExtentPoint should include an inter character spacing set by
12280         SetTextCharacterExtra.
12282         * objects/dc.c: Huw Davies <huw@codeweavers.com>
12283         Only reselect the font if the transformation has actually changed.
12285         * graphics/path.c: Huw Davies <huw@codeweavers.com>
12286         We need to set the WorldTransform to the identity before stroking or
12287         filling the path.
12288         Fixed a memory leak.
12290         * objects/dib.c: Huw Davies <huw@codeweavers.com>
12291         CreateDIBSection ignores the supplied values of biClrUsed and
12292         biClrImportant and calculates them from biBitCount.
12294         * controls/edit.c: Huw Davies <huw@codeweavers.com>
12295         We need to invalidate the replaced text region before calling
12296         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
12297         lines were not displayed if the edit needed to scroll.
12299         * controls/button.c: Huw Davies <huw@codeweavers.com>
12300         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
12302         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
12303         Add support for LVS_EX_SUBITEMIMAGES.
12305         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
12306         Robert Reif <reif@earthlink.net>
12307         Fix a race condition where result could be read before set.
12308         Fix test to use correct event in interactive mode.
12310         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
12311         Fix format specifiers for HDCs.
12313 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
12315         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
12316           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
12317           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
12318           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
12319         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
12320         Let the pthread library allocate the stack itself.
12322         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
12323           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
12324         Kirill Smelkov <kirr@landau.phys.spbu.ru>
12325         Added gopher stubs.
12327         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
12328         Lionel Ulmer <lionel.ulmer@free.fr>
12329         Fix some stupid bug with missing braces.
12331         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
12332         Removed dead code in VarDateFromUI2().
12334         * Makefile.in: Francois Gouget <fgouget@free.fr>
12335         If the command line is too long when calling etags, it's probably too
12336         long when invoking ctags.
12338         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
12339           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
12340           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
12341         Eric Pouech <pouech-eric@wanadoo.fr>
12342         Removed some more dependencies on wine 16-bit specific entities.
12344         * graphics/x11drv/palette.c:
12345         Don't bother to fill the color map on TrueColor displays.
12346         Moved X11 locking calls out of the loops.
12348         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
12349         Avoid the XSync call in X11DRV_expect_error by storing the current
12350         request number and checking that on errors.
12351         Moved the XSync call from X11DRV_check_error into the callers so that
12352         it can be avoided for requests that already wait for a reply.
12354         * documentation/samples/system.ini:
12355         Tom Wickline <twickline@skybest.com>
12356         updated [mci] & [drivers32] sections.
12358         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
12359         Gerald Pfeifer <gerald@pfeifer.com>
12360         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
12361         user.
12363         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
12364         Fix format specifiers for HWNDs.
12366         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
12367         Fixed buffer overflow.
12368         Fixed two -Wwrite-strings warnings (but there are more).
12370         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
12371         Huw Davies <huw@codeweavers.com>
12372         Load any TrueType fonts that fontconfig knows about.
12374         * dlls/comctl32/rebar.c, include/commctrl.h:
12375         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12376         Added chevron support.
12378         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
12379         ReleaseCapture on lbuttondown if the cursor is outside an item, just
12380         like the native one does.
12382         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
12383         Update the visrgn in ResetDC so that GetClipBox works correctly after
12384         a change in paper size/orientation.
12386         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
12387         If GetNextDlgTabItem() cannot find any next control, return the handle
12388         of the original control.
12390 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
12392         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
12393           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
12394           loader/pthread.c:
12395         Create two separate wine binaries, one using libpthread and one using
12396         kernel threading directly.
12397         Get rid of the remaining HAVE_NPTL ifdefs.
12398         Remove the scheduler directory.
12400         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
12401           loader/.cvsignore, loader/Makefile.in, loader/main.c,
12402           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
12403           tools/winewrapper:
12404         Re-use the loader directory for the main wine loader, and get rid of
12405         the miscemu directory.
12407         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
12408         Moved loader/module.c to dlls/kernel.
12410         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
12411           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
12412           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
12413           include/config.h.in:
12414         AVM Computersysteme Vertriebs GmbH
12415         Implemented a CAPI20 wrapper library for CAPI4Linux access.
12417         Marcus Meissner <marcus@jet.franken.de>
12418         Cleaned up, autoconfed.
12420         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
12421           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
12422           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
12423           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
12424         Added server_abort_thread to replace SYSDEPS_AbortThread.
12425         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
12426         Moved some internal ntdll definitions to ntdll_misc.h.
12428 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
12430         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
12431           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
12432           libs/wine/port.c:
12433         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
12434         pthread support, and removed the corresponding SYSDEPS functions.
12435         Moved stack allocation for new threads to wine_pthread_create_thread
12436         to allow more flexibility.
12438         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
12439           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
12440           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
12441           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
12442           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
12443           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
12444         Marcelo Duarte <wine-devel@bol.com.br>
12445         Localization to the Portuguese of Brazil.
12447         * dlls/gdi/gdi32.spec, objects/dc.c:
12448         Vincent Béron <vberon@mecano.gme.usherb.ca>
12449         Implemented GetDCPenColor and GetDCBrushColor.
12451         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12452         Fix wave in stop.
12454         * include/msi.h, include/msiquery.h:
12455         Mike McCormack <mike@codeweavers.com>
12456         Move and correct the MSIDBOPEN defines.
12458         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
12459         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
12461         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
12462           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
12463           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
12464           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
12465         Ulrich Czekalla <ulrich@codeweavers.com>
12466         Implemented SetDCPenColor and SetDCBrushColor.
12468         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
12469         Mike McCormack <mike@codeweavers.com>
12470         Stub implementation for MsiVerifyPackage.
12472         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
12473         Ulrich Czekalla <ulrich@codeweavers.com>
12474         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
12475         Fixed some related SE_SELF_RELATIVE bugs.
12477         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
12478           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
12479           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
12480           dlls/oledlg/rsrc.rc, include/oledlg.h:
12481         Ulrich Czekalla <ulrich@codeweavers.com>
12482         Initial implementation of OleUIInsertObject.
12484         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
12485           dlls/ntdll/signal_i386.c:
12486         Use the signal stack pointer to determine the current thread.
12487         Converted the SIGUSR2 handler to use setup_exception (probably still
12488         not working properly).
12490         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
12491           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
12492           windows/winproc.c:
12493         Set %fs and %gs in the register context to their current value when
12494         calling 16-bit code.
12496         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
12497           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
12498           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
12499           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
12500           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
12501         Huw Davies <huw@codeweavers.com>
12502         Support for duplex printing.
12504         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
12505         Make sure that all printer entries have a valid Name and Port key.
12506         Cope with cups printer deletion.
12508         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
12509         Let "info wnd" print the client rectangle in screen coordinates.
12511         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
12512         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
12513         the listview is in.
12515         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
12516         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
12517         top.
12519         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
12520         Implement MsiOpenProductW.
12522 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
12524         * include/winbase.h:
12525         Disable the asm inline functions when building ntdll to avoid trouble
12526         when compiling without optimization.
12527         The PPC inline functions are no longer needed now that kernel is
12528         properly separated.
12530         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
12531           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
12532           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
12533         Allocate the TEB and signal stack separately from the main stack.
12534         Dynamically allocate the initial TEB too so that it is properly
12535         page-aligned.
12537         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
12538         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
12539         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
12541         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
12542         PropSheetPageProc callback should always have hwnd = 0.
12544         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
12545         Huw Davies <huw@codeweavers.com>
12546         Added drag and drop support to listview.
12548         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
12549         Fix a fixme.
12551         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12552         WM_WINDOWPOSCHANGING should receive original, not fixed values.
12554         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12555         Always repaint scroll bar if requested.
12557         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12558         Protect ILIsParent from NULL pidls.
12560         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12561         Fixed bug in capture stop.  Only current header should be returned to
12562         app.
12563         Make wave fragment size adjustable to guarantee better than 10 ms
12564         latency.  Makes a difference for 8 kHz voice apps.
12566         * Makefile.in: Mike Hearn <mike@theoretic.com>
12567         Avoid argument list limit in etags generation.
12569         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
12570         Jason Edmeades <us@the-edmeades.demon.co.uk>
12571         Pass through floats correctly to the render states at
12572         initialization. Fixes point problems.
12574         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
12575         Check that we don't write out of the defined range of palettes.
12577 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
12579         * dlls/ntdll/loader.c:
12580         Allocate a memory view for builtin dlls so that VirtualQuery returns
12581         something sensible.
12583         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
12584         Fixed type and protection values returned by NtQueryVirtualMemory to
12585         be closer to what Windows does.
12586         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
12587         Use pread instead of lseek+read when faking mmap.
12589         * libs/wine/loader.c, tools/winebuild/spec32.c:
12590         Put better values for code and data sizes in the NT header of builtin
12591         dlls.
12593         * controls/edit.c: Huw Davies <huw@codeweavers.com>
12594         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
12595         WM_MOUSEACTIVATE.
12597         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
12598         Don't get confused if PSN_SETACTIVE returns a positive number that
12599         isn't a resource id.
12601         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
12602         Make the listview send its notifications to the parent window passed
12603         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
12605         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
12606         Fix the return value of StretchDIBits.
12608         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
12609         Huw Davies <huw@codeweavers.com>
12610         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
12611         for free).
12613         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12614         Add common dialog notification messages and WM_SIZE.
12616         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12617         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
12618         to conform to the XFree86 ones, add support for Russian cp1251 and
12619         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
12620         layouts.
12622         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
12623         Implement fat32 extended free space function.
12624         Make fat32 calls reset carry flag explicitly.
12626         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
12627         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
12628         corrupted variants.
12629         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
12631         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
12632         Mike McCormack <mike@codeweavers.com>
12633         Stubs for job control.
12635 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
12637         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
12638           windows/syscolor.c, windows/sysparams.c:
12639         Use a timeout when sending broadcast messages.
12641         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
12642         Ulrich Czekalla <ulrich@codeweavers.com>
12643         Duplicate stdin/stdout handles to avoid closing them when library is
12644         unloaded.
12646         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
12647         Switched a + to a - so that it makes sense when marking the last node
12648         in the Adapters Info linked list.
12650         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
12651         Jason Edmeades <us@the-edmeades.demon.co.uk>
12652         Make support for CopyRects to a small area of the back buffer, and
12653         correct the general method of updating the back buffer.
12655         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
12656           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
12657           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
12658           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
12659           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
12660           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
12661           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
12662           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
12663           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
12664           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
12665           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
12666           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
12667           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
12668           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
12669           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
12670           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
12671           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
12672           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
12673           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
12674           dlls/kernel/nls/wal.nls:
12675         Dmitry Timoshkov <dmitry@codeweavers.com>
12676         Replace 28591 by 28605 (euro) for appropriate locales.
12678         * files/file.c: Make sure GetTempFileName never returns 0 on success.
12680         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
12681           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
12682           dlls/cfgmgr32/main.c:
12683         Mike McCormack <mike@codeweavers.com>
12684         Mostly stub implemenation for cfgmgr32.
12686         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12687         Clear should not be affected by write masks.
12689         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
12690           include/winbase.h, include/winternl.h:
12691         Implemented RtlCreateUserThread, and use it to move thread creation to
12692         ntdll.
12694         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12695         ColorWriteEnable should not impact clearing the screen.
12697         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12698         - Use the style returned in custom draw structure to draw the button,
12699           as apps may modify the style this way.
12700         - Disabled buttons can become hot.
12701         - Retrieve image list for drawing after getting image list ID (in
12702           I_IMAGECALLBACK case).
12704         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
12705           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
12706         Raphael Junqueira <fenix@club-internet.fr>
12707         - better traces
12708         - some IPersistStream::GetClassID implementation
12709         - add the "search by name" support for IDirectMusicLoader8::GetObject
12710           (and a hack for understanding containers use)
12712         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
12713           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
12714         Vitaliy Margolen <wine-patch@kievinfo.com>
12715         - Fix tab size for TCS_OWNERDRAWFIXED style.
12716         - Correct size recalculation after setting tab width.
12717         - Fix button sizes to match native.
12718         - Center both vertically and horizontally tab text & icon.
12719         - Use correct left/center alignment flags.
12721 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
12723         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12724         CopyRects (per rect) copied one too many lines, trashing the heap.
12725         Also tidies up scissor test from previous patch.
12727         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
12728           dlls/kernel/tests/mailslot.c:
12729         Mike McCormack <mike@codeweavers.com>
12730         Added a test for mailslots.
12732         * dlls/ntdll/signal_i386.c:
12733         Fixed race in %gs selector restoring during vm86 mode return.
12734         Minor cleanups.
12736         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
12737         Change some variables from int to unsigned to avoid signedness
12738         mismatches.
12740         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
12741         Add proper casts to avoid signed vs. unsigned mismatches in
12742         strmake().
12744         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12745         Cache the wave volume so it can be returned rather than the OSS
12746         derived value when possible.
12748         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
12749         Return more sane mailslot error values.
12751         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
12752         Robert Reif <reif@earthlink.net>
12753         Clean up *GetDevCaps to check for valid pointer and only copy proper
12754         amount of data.
12756         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
12757         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
12758         when compiled without optimization.
12760         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
12761         Fix incorrectly sized buffer.
12763         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12764         Culling to different viewports failed as clearing the whole viewport
12765         cleared the screen.
12767         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
12769         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
12770         Hannu Valtonen <Hannu.Valtonen@hut.fi>
12771         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
12772         in an acquired state.
12774         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
12775         Mike McCormack <mike@codeweavers.com>
12776         Some stub implementations.
12778         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
12779         Sql tokens are case insensitive in msi.dll.
12781         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
12782         Jason Edmeades <us@the-edmeades.demon.co.uk>
12783         Correct writing to back buffer in non-ortho mode, and ensure the line
12784         stipple is passed correctly to enable proper wireframe support.
12786 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
12788         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
12789         Restored emulation of protected instructions in 32-bit code when
12790         running with a Win9x version.
12792         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
12793         Treat missing MSI tables as empty.
12795         * include/wine/library.h:
12796         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
12797         selectors.
12799         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
12800           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
12801           include/thread.h:
12802         Removed no longer needed SIGNAL_Unblock() function.
12804         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
12805           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
12806           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
12807           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
12808           tools/winapi_check/winapi_check:
12809         Francois Gouget <fgouget@free.fr>
12810         Weekly spelling fixes.
12812         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
12813         Fixed MSI buffer overflow.
12815         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
12816           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
12817           include/winternl.h:
12818         Implemented Add/RemoveVectoredExceptionHandler.
12820         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
12821         Add support for .dbg.c files. This makes it possible to use the Wine
12822         tracing macros in Winelib applications.
12823         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
12824         the wine_unicode and wine_uuid detection.
12825         Fix generation of the clean target (in some corner cases it could
12826         generate a $(RM) command with no parameter).
12827         Move the distclean target to the top-level Makefile and make it more
12828         thorough.
12829         Update a few autoconf constructs.
12830         Remote commented out code in wrapper.c. If we need that code we can
12831         always get it from CVS.
12833         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
12834         Pierre d'Herbemont <stegefin@free.fr>
12835         Fixed _wfullpath prototype.
12837         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
12838         Move event_names[] into EVENT_ProcessEvent().
12840         * dlls/kernel/format_msg.c:
12841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12842         FormatMessageW: Allocate anough space.
12844         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
12845         Fix string value lookups in MSI.
12847         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
12848           dlls/dmband/dmband_private.h:
12849         Rok Mandeljc <rok.mandeljc@gimb.org>
12850         Some fixes in dmband loading.
12852         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12853         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
12854         in an acquired state.
12856         * dlls/kernel/process.c:
12857         Fixed typo that broke handling of .com and .bat files.
12859         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
12860         Switch back to the main process stack before calling exception
12861         handlers.
12863         * dlls/ntdll/loader.c:
12864         Repaired relay debugging for kernel and ntdll (spotted by Uwe
12865         Bonnes).
12867         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
12868           dlls/user/tests/input.c:
12869         Rein Klazes <rklazes@xs4all.nl>
12870         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
12871         events.
12873         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
12874           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
12875         Robert Reif <reif@earthlink.net>
12876         Added support for getting the wave device name.
12878         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
12879         Fix dmloader's behavior to be more MS compliant.
12881         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
12882         Use freetype 2.0 defines for font encodings instead of misuse of
12883         MS_MAKE_TAG.
12885         * dlls/ntdll/path.c:
12886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12887         get_full_path_helper: Handle the case \\.\\ as intended; fix length
12888         arguments for memmove.
12890         * dlls/msvcrt/tests/scanf.c:
12891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12892         Another difference in the printf family.
12894         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
12895         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
12896         WM_KEYUP/DOWN message is to be sent.
12898 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
12900         * tools/winemaker:
12901         libntdll.dll.so no longer exists, check for libntdll.def instead.
12903         * tools/winedump/pe.c:
12904         Added printing of the target of forwarded exports.
12906         * server/thread.c:
12907         Make init_thread request deal better with fd allocation errors.
12909         * dlls/dmime/performance.c, dlls/dmloader/container.c,
12910           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
12911           include/dsound.h:
12912         Raphael Junqueira <fenix@club-internet.fr>
12913         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
12914           msdn) on IDirectMusicPerformance8::InitAudio.
12915         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
12916           (not perfect yet, need to understand/fix the channel init/use).
12917         - Fix typo on CreateDirectMusicContainer.
12918         - Add missing define in dsound.h.
12919         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
12921         * dlls/shell32/control.c:
12922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12923         Control_DoLaunch: memmove needs bytes as length argument.
12925         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
12926         Clean up mouse driver implementation.
12928         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
12929         Moved drive parameter block (DPB) routines to winedos.
12931         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
12932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12933         Added a few stubs.
12935         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
12936         Fix PowerPC assembler syntax mistakes.
12938         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
12939           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
12940           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
12941           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
12942           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
12943           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
12944           dlls/wininet/wininet_Nl.rc:
12945         Hans Leidekker <hans@it.vu.nl>
12946         Added Dutch translations.
12948         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
12949           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
12950           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
12951           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
12952           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
12953           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
12954         Hans Leidekker <hans@it.vu.nl>
12955         - Dutch translations of Wine programs.
12956         - Correct grammar error in winefile.
12958         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
12959         Hans Leidekker <hans@it.vu.nl>
12960         - Added Dutch translation.
12961         - Make an example's description consistent with the example.
12963         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
12964         Updated Hebrew resources.
12966         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12967         Fix SMPTE time.
12968         Fix primary buffer volume setting.
12970         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
12971         Only copy amount requested up to size of structure.
12973         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12974         Clear a new hardware buffer to proper silence values based on format.
12975         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
12977         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
12978         Include <arpa/nameser.h> before <resolv.h>.
12980 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
12982         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
12983           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
12984           dlls/wininet/tests/generated.c:
12985         Updated some of the generated tests.
12987         * tools/winapi/tests.dat, tools/winapi/winapi_test:
12988         Specify include quotes in the tests.dat file.
12990         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
12991           include/wine/exception.h:
12992         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
12993         make sure the signal mask is restored properly.
12995         * server/signal.c:
12996         Added support for the linuxthreads cancel signal as an alternative to
12997         SIGCHLD.
12999         * dlls/msvcrt/tests/scanf.c:
13000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13001         Added a test case for sprintf.
13003         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
13004           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
13005         Filip Navara <xnavara@volny.cz>
13006         - Removed initialization of sh32_policy_table in SHInitRestricted,
13007           because it's already statically initialized.
13008         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
13009           it does nothing in this case now.
13010         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
13011           FWF_TRANSPARENT in ShellView.
13012         - Fixed small bug in setting SysTray window class hbrBackground.
13014         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13015         More tests for window creation parameters.
13017         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13018         Initialize MinMax.ptReserved, use better defaults for child windows.
13020         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13021         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
13023         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
13024         Make MSVCRT__sopen() complain louder about unknown oflags, but not
13025         about _O_WRONLY.
13026         MSVCRT_fopen() should pass third argument to _open() because it may
13027         set _O_CREAT.
13029         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
13030           include/aviriff.h:
13031         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13032         Added amvideo.{idl,h} and aviriff.h.
13034         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
13035         Ivan Leo Murray-Smith <puoti@inwind.it>
13036         Added Italian resources.
13038         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13039         Don't store band text if "" is passed into SetBandInfo.
13041         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
13042         Mike Hearn <mike@theoretic.com>
13043         Minor GUI relayout.
13045         * dlls/kernel/process.c, dlls/ntdll/loader.c:
13046         Call the application entry point from kernel32, some apps depend on
13047         that.
13049         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
13050           dlls/x11drv/xrender.c:
13051         Oleg Prokhorov <xolegpro@rbcmail.ru>
13052         Another portion of HeapReAlloc fixes.
13054         * tools/winebuild/import.c, tools/winebuild/spec32.c:
13055         Pierre d'Herbemont <stegefin@free.fr>
13056         Change mctr PowerPC asm instruction to mtctr. Add Support for the
13057         .text section and the .space section of darwin's ld.
13059         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13060         Added tests for FoldStringA/W.
13062         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13063         Implemented FoldStringA (using W version).
13064         Documentation updates.
13066         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
13067         Added test for tmpnam().
13069         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
13070         Pavel Roskin <proski@gnu.org>
13071         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
13072         version.  Use the caller-supplied buffer if possible.
13074 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
13076         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
13077           include/thread.h:
13078         Simplified signal stack allocation a bit, and avoid allocating it on
13079         non-i386 platforms.
13081         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
13083         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13084         Added support for neutral language.
13086         * include/setupapi.h: Fixed naming of the A/W types.
13088         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13089         - Fix error paths in advapi32.CryptAcquireContextA.
13090         - Call CRYPT_VerifyImage to verify the signature, even though it
13091           currently does nothing.
13093         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
13094           dlls/winmm/winmm.c:
13095         Robert Reif <reif@earthlink.net>
13096         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
13097         properly.
13099         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
13100         Complete support DOS version and winelook settings.
13102         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
13103         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
13104         in device coordinates in the metafile.
13106         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
13107           programs/winecfg/x11drvdlg.c:
13108         Mike Hearn <mike@theoretic.com>
13109         - Clear screen depth combo box on page init.
13110         - Some appdefaults support.
13111         - Rename hDlg to dialog in some places so enable/disable macros work.
13112         - Don't update registry when the GUI is being initially configured.
13114 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
13116         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
13117           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
13118           server/unicode.c, server/unicode.h:
13119         Daniel Marmier <d.marmier@bluewin.ch>
13120         Fixed warnings with gcc option "-Wwrite-strings".
13122         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
13123         Dave Belanger <dave.belanger@cimmetry.com>
13124         Fix splitpath and wsplitpath for the file extension.
13126         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
13127         - Remove an erroneous check in NdrSendReceive.
13128         - Change fixmes.
13130         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
13131         Remove unused variables EXE, BAT, CMD, and COM.
13133         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
13134         Remove unused variable depths[].
13136         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
13137         A WM_CREATE message sent to an Edit window procedure should
13138         return 1. Power Builder masked edit controls depend on it.
13140         * tools/winapi/tests.dat, tools/winapi/winapi_test:
13141         Francois Gouget <fgouget@free.fr>
13142         Update tests.dat to include the various #include fixes.
13143         gcc says that sizeof(long double)==12.
13144         Fix the detection of pragma packs to detect #include <...>.
13145         Generate ok("...\n") calls.
13147         * documentation/bugs.sgml, tools/testrun:
13148         Francois Gouget <fgouget@codeweavers.com>
13149         Change all head/tail -X to head/tail -n X to be more POSIXly
13150         compliant.
13152         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
13153           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
13154           dlls/setupapi/setupx16.h, include/setupapi.h:
13155         Steven Edwards <steven_ed4153@yahoo.com>
13156         - Win16/32 cleanup.
13157         - Fixes for building with the PSDK.
13159         * dlls/advapi32/registry.c, include/winreg.h:
13160         Daniel Marmier <d.marmier@bluewin.ch>
13161         RegCreateKeyEx{A,W}: state that class string is constant.
13163         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
13164         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
13165         the last TAB_InvalidateTabArea changes.
13166         Correct the indentation for these functions.
13168         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
13169         Don't use free'd pointer in status control - found by Valgrind.
13171         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
13172         Account for unique NT4 behaviour.
13173         Better error message.
13175         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
13176         Remove unused variable wineW.
13178         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
13179         Use the extended window style for the previous style in the style
13180         changing/changed messages if WIN_SetWindowLong is called with
13181         GWL_EXSTYLE.
13183         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
13184         Only return the number of bytes requested.
13186 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
13188         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
13190 ----------------------------------------------------------------
13191 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
13193         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
13195         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
13196           dlls/kernel/process.c, programs/notepad/dialog.c:
13197         Replaced a few more 0xffffffff by the appropriate constants.
13199         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
13200           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
13201           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
13202           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
13203           programs/avitools/aviplay.c, programs/wcmd/directory.c,
13204           programs/winedbg/source.c, programs/winhelp/macro.c:
13205         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13206         Use INVALID_FILE_ATTRIBUTES to test for failure of
13207         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
13209         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
13210         Add UseXRandR to sample config file.
13212         * dlls/oleaut32/typelib.c:
13213         The imported typelib name must be converted to Unicode.
13215         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
13216         Add support for all Z buffer depths that are lower that the current
13217         one.
13219         * configure, configure.ac:
13220         Recent versions of libXrandr depend on libXrender.
13222         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
13223           documentation/wine.conf.man:
13224         Fixed handling of relay and snoop include/exclude lists to behave as
13225         documented (based on a patch by Rein Klazes).
13227         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
13229         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
13230           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
13231           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
13232           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
13233         Alex Pasadyn <ajp@mail.utexas.edu>
13234         - Added support for XRandR extension.
13235         - Added new debugging channels for resolution changing.
13236         - Streamlined resolution changing and removed duplicated code.
13238         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
13239           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
13240           dlls/commdlg/filedlg95.c:
13241         Steven Edwards <steven_ed4153@yahoo.com>
13242         - Split Win16/32 file dialogs.
13243         - Remove support for Win16 style'd Win32 dialogs.
13245 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
13247         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
13248         Get rid of the memory allocation macros, use real functions instead.
13250         * dlls/shlwapi/reg.c: Fixed cut&paste error.
13252         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
13253         Only send TVN_ITEMEXPANDING for items marked as having children.
13255         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
13256           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
13257           dlls/winspool/info.c, graphics/x11drv/palette.c,
13258           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
13259           programs/winhelp/hlpfile.c:
13260         Oleg Prokhorov <xolegpro@rbcmail.ru>
13261         Another portion of HeapReAlloc fixes.
13263         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
13264         Merge win.ini/[mci extensions] into the registry.
13266         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
13267         Jon Griffiths <jon_p_griffiths@yahoo.com>
13268         Implemented FoldStringW.
13270         * include/wine/unicode.h, libs/unicode/Makefile.in,
13271           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
13272         Jon Griffiths <jon_p_griffiths@yahoo.com>
13273         Added string folding support.
13275         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
13276         Specify fourcc codes for encodings directly, instead of using changing
13277         enum names.
13279         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
13280         Remove unused variable commandSaveRegistry.
13282         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13283         Fix an obvious typo in call_hook_AtoW.
13285         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
13286           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
13287           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
13288           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
13289           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
13290           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
13291           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
13292           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
13293           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
13294         Jon Griffiths <jon_p_griffiths@yahoo.com>
13295         Add resources for boolean strings in several languages.
13297         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
13298         Merge win.ini/[mci extensions] into the registry.
13300         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
13301         A few more keys extracted from the old documentation/shell32.
13303         * documentation/installation-und-konfiguration.german:
13304         Dimitrie O. Paun <dpaun@rogers.com>
13305         Remove out-of-band installation-und-konfiguration.german.
13307         * configure, configure.ac:
13308         Regroup the X11 header checks to reduce the size of the generated
13309         configure a bit.
13311         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
13312           files/drive.c, include/drive.h:
13313         Get rid of the drive codepages and use CP_UNIXCP instead.
13315         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
13316           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
13317           tools/winegcc/utils.c, tools/winegcc/utils.h,
13318           tools/winegcc/winewrap.c:
13319         Daniel Marmier <d.marmier@bluewin.ch>
13320         Fixed warnings with gcc option "-Wwrite-strings".
13322         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
13323         Get Wine to behave like Windows does when Bold and/or Italic is
13324         specified in the typeface name argument to CreateFont.
13326         * configure, configure.ac, include/config.h.in:
13327         Alex Pasadyn <ajp@mail.utexas.edu>
13328         Check for Xrandr extension.
13330         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
13331         Rewrote splitpath and wsplitpath to avoid modifying the path
13332         separators.
13334         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
13335         Improved selection of freetype face charmap.
13337         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
13338         Dave Belanger <dave.belanger@cimmetry.com>
13339         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
13340         callbacks.
13341         Cleaned up redundant code in EMFDRV_StretchDIBits.
13343         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
13344         Jon Griffiths <jon_p_griffiths@yahoo.com>
13345         Add generation of digit and compatability mapping tables.
13346         Generate smaller mapping tables by merging overlaps.
13348         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
13349         In CreateDIBitmap, the fact that the bits init flag is set or not
13350         doesn't have anything to do with the color state of the DIB.
13352 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
13354         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
13355           programs/winedbg/debugger.h, programs/winedbg/display.c,
13356           programs/winedbg/hash.c, programs/winedbg/info.c:
13357         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13358         Extend displays: now one can add displays active only in specified
13359         function; displays now can be enabled/disabled like in gdb.
13361         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
13362           include/objidl.idl:
13363         Moved the 16-bit storage interfaces out of the exported headers.
13365         * documentation/running.sgml: Removed the --dll option.
13367         * documentation/Makefile.in, documentation/default.dsl:
13368         Dimitrie O. Paun <dpaun@rogers.com>
13369         Remove the default.dsl sheet -- the default is good enough.
13371         * dlls/comctl32/header.c, include/commctrl.h:
13372         Maxime Bellengé <maxime.bellenge@laposte.net>
13373         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
13374         - Get rid of some magic numbers in HEADER_DrawItem.
13375         - Fixed the drawing of images from imagelist when the
13376           HDF_BITMAP_ON_RIGHT flag is set.
13378         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
13379         Only redraw the necessary area of the tab component and not the whole
13380         component like windows does.
13382         * graphics/x11drv/bitblt.c:
13383         Maxime Bellengé <maxime.bellenge@laposte.net>
13384         Prevent a crash with a BadDrawable X error message with some MaskBlt
13385         calls.
13387         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
13388         Remove unused variable debug_channels.
13390         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
13391         Remove unused variables mdays, months, days, and DateStyle.
13393         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13394         Fix Finnish keyboard layout to better match the XFree86 one.
13396         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
13397         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
13398         WM_INITDIALOG.
13400         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
13401         Michael Günnewig <MichaelGuennewig@gmx.de>
13402         Fixed usage of GlobaReAlloc.
13404         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
13405         Free should not happen when still playing.
13407         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
13408           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
13409         Moved codepage functions to dlls/kernel.
13410         Changed initialisation of the locale functions so that CP_UNIXCP works
13411         as soon as possible during kernel32 init.
13413         * configure, configure.ac, dlls/gdi/Makefile.in,
13414           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
13415           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
13416           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
13417           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
13418           libs/wine/wine.def:
13419         Dmitry Timoshkov <dmitry@codeweavers.com>
13420         Fixed some problems found while compiling and linking Wine under
13421         Cygwin.
13423         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
13424           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
13425           dlls/kernel/editline.c, dlls/kernel/global16.c,
13426           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
13427           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
13428           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
13429           dlls/user/message.c:
13430         Oleg Prokhorov <xolegpro@rbcmail.ru>
13431         Another portion of HeapReAlloc fixes.
13433         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
13434           dlls/winedos/relay.c:
13435         Jukka Heinonen <jhei@iki.fi>
13436         Remove races from DPMI async event handling.
13438         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
13439         Fix function pointer variable declaration in __wine_process_init().
13441         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
13442         Small fix in sound flushing code.
13444         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
13445           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
13446           include/wine/server_protocol.h, server/debugger.c, server/process.c,
13447           server/process.h, server/protocol.def, server/trace.c:
13448         Set or clear the BeingDebugged flag in the PEB when a debugger is
13449         attached to or detached from a process.
13450         Don't send exception events to the server unless a debugger is
13451         present.
13453         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
13454           libs/wine/port.c:
13455         Added check for pthread.h (reported by Steven Edwards).
13456         Removed init_done check, the process heap is now created before kernel
13457         is loaded anyway.
13459         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
13460           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
13461           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
13462           tools/wrc/utils.h:
13463         Daniel Marmier <d.marmier@bluewin.ch>
13464         Fixed warnings with gcc option "-Wwrite-strings".
13466         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13467         Fix some cases when 'keysym' might be left uninitialized.
13469         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
13470         ALSA_WaveInit: repaired device name.
13472         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13473         Convert GetBinaryType to unicode.
13475         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
13476         Christian Costa <titan.costa@wanadoo.fr>
13477         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
13478         When changing parameters of a viewport, do the appropriate update if
13479         it is current.
13481         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13482         Fix setting size of tab control.
13484 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
13486         * scheduler/pthread.c:
13487         Moved the errno functions patching to wine_pthread_init_thread so that
13488         it's done early enough now that kernel is only loaded later on.
13490         * miscemu/Makefile.in:
13491         Link the main binary against libpthread for NPTL builds.
13493 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
13495         * dlls/kernel/process.c:
13496         Update __wine_main_argc after option processing.
13498         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
13499           programs/winhelp/macro.c:
13500         Dimitrie O. Paun <dpaun@rogers.com>
13501         Fix some instances of memory allocation through HeapReAlloc().
13503         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
13504         Dave Belanger <dave.belanger@cimmetry.com>
13505         Implementation of underline and strikeout text in xrender.
13507         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
13508         Improvement on the code that deals with setting the color map in
13509         GetDIBits.
13511         * dlls/*/Makefile.in:
13512         Dimitrie O. Paun <dpaun@rogers.com>
13513         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
13515         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
13516           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
13517           programs/avitools/Makefile.in:
13518         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
13520         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
13521         We no longer need to link against ntdll in the Unix sense.
13523 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
13525         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
13526         Moved the pthread emulation into the main binary so that we don't need
13527         to link it against ntdll.
13529         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13530         Documentation update.
13532         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13533         Have the wrapper load the used DLLs in case the main program
13534         calls them from constructors (with help from Alexandre Julliard).
13536         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
13537         Don't reference the environ global variable from kernel32, it may fail
13538         to link (reported by Gerald Pfeifer).
13540         * dlls/ntdll/loader.c:
13541         Fixed importing of dlls with no exports (reported by Warren Baird).
13542         Don't crash on an empty load order specification (reported by Maxime
13543         Bellengé).
13544         Try to avoid crashing when an import is missing for a builtin dll.
13546         * dlls/Makedll.rules.in:
13547         The intermediate .tmp.o file is no longer needed.
13548         DLLMAIN is not used anymore.
13550         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
13551         Use the standard DllMain entry point.
13553         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
13554         LDIMPORTS is no longer needed.
13556         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
13557         We can now use the standard DllMain as entry point.
13559         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
13560         Link kernel32 as a normal dll.
13562         * libs/wine/port.c:
13563         Added placeholders for wine_pthread_init_process and
13564         wine_pthread_init_thread.
13566         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
13567           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
13568           include/module.h, include/winternl.h, libs/wine/loader.c:
13569         Changed the init code to make libwine load only ntdll and transfer
13570         control to it, and then have ntdll load kernel32 using the normal
13571         loader mechanisms.
13572         Get rid of BUILTIN32_LoadExeModule.
13574         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
13575           dlls/gdi/enhmfdrv/init.c:
13576         Dave Belanger <dave.belanger@cimmetry.com>
13577         Implementation of SetTextJustication EMF driver callback.
13579         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
13580         Improved font glyph transformation support in GetGlyphOutline.
13582         * dlls/advapi32/service.c:
13583         Make sure we always use the same name for the semaphore (spotted by
13584         Ben A L Jemmett).
13586         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
13587         Changed debug channel to "curses" to seperate it from wineconsole.c
13588         and added some trace infomation.
13590         * dlls/msvcrt/tests/scanf.c:
13591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13592         Added test for %n.
13594         * dlls/msvcrt/scanf.h:
13595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13596         %n returns the number of consumed characters.
13598 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
13600         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
13601         Use the Rtl bitmap functions to implement Tls allocation.
13602         Get rid of the PDB structure.
13604         * dlls/kernel/wowthunk.c:
13605         We need to initialize the relay debug lists for +snoop too.
13607         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
13608         Oleg Prokhorov <xolegpro@rbcmail.ru>
13609         Avoid HeapReAlloc of a NULL pointer.
13611         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13612         Remove inexistent dir, add a doc reference from shell32.
13614         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
13615         Dimitrie O. Paun <dpaun@rogers.com>
13616         Move useful information out of documentation/shell32.
13618         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
13619         Mike McCormack <mike@codeweavers.com>
13620         Stub implementations for some functions related to RegisterWait.
13622         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
13623         Mike McCormack <mike@codeweavers.com>
13624         Handle quoting on the command line in uninstaller.
13626         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13627         Fixed SMPTE time.
13628         Fixed bad wave in position at startup and reset.
13630         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
13631           include/imagehlp.h:
13632         Steven Edwards <steven_ed4153@yahoo.com>
13633         Bring imagehlp (mostly) inline with the PSDK and Mingw.
13635         * dlls/gdi/enhmfdrv/graphics.c:
13636         Dave Belanger <dave.belanger@cimmetry.com>
13637         Improved the bounding box calculation for the EMF driver ExtTextOut
13638         metarecord. It takes the text alignment into account.
13640         * dlls/ntdll/ntdll.spec: Added a few missing exports.
13642         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
13643           include/thread.h:
13644         Moved the constructor for the initial TEB to ntdll so that it runs as
13645         early as possible on startup.
13647         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
13648         Dave Belanger <dave.belanger@cimmetry.com>
13649         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
13650         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
13651         metarecords respectively.
13653         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
13654           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
13655           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
13656           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
13657           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
13658           programs/winedbg/hash.c, programs/winedbg/info.c,
13659           programs/winedbg/types.c:
13660         Daniel Marmier <d.marmier@bluewin.ch>
13661         Fixed warnings with gcc option "-Wwrite-strings".
13663         * configure, configure.ac, documentation/Makefile.in:
13664         Dimitrie O. Paun <dpaun@rogers.com>
13665         Use docbook2txt to generate the text output instead of adhoc hacks.
13667         * programs/wineconsole/wineconsole.c:
13668         Peter Berg Larsen <pebl@math.ku.dk>
13669         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
13670         deleting it with a memmove.
13672         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
13673         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
13675 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
13677         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
13678           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
13679         Added __wine_set_signal_fs function to avoid sharing the
13680         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
13681         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
13682         CallTo16_TebSelector stored directly in the asm relay code to avoid a
13683         run-time relocation.
13685         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
13686           dlls/ntdll/relay.c:
13687         Duplicate parts of the relay debugging init code into kernel to avoid
13688         referencing ntdll internal symbols.
13690         * dlls/kernel/process.c, dlls/ntdll/env.c:
13691         Moved build_command_line back to kernel and make it handle Unicode
13692         properly.
13694         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
13695           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
13696         Robert Reif <reif@earthlink.net>
13697         Make capture more reliable by submitting all buffers before start.
13698         Added support for non pcm formats.
13699         Added more property set support.
13701         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
13702         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
13704         * dlls/gdi/enhmfdrv/graphics.c:
13705         Dave Belanger <dave.belanger@cimmetry.com>
13706         Implementation of SetPixel metarecord.
13708         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
13709         Avoid excessive heap memory reallocation when generating EMF
13710         metarecords in memory.
13712         * programs/wineconsole/wineconsole.c:
13713         Removed useless WINE_TRACE_ON tests.
13715         * programs/wineconsole/wineconsole.c:
13716         Peter Berg Larsen <pebl@math.ku.dk>
13717         Moved debug output up before calling the backend.
13719         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
13720         Pavel Roskin <proski@gnu.org>
13721         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
13723         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
13724         Eliminate dependency on SetLastError().
13726         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
13727         Francois Gouget <fgouget@free.fr>
13728         Some spelling fixes.
13730         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
13731         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
13732         System' section.
13734         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
13735         Dave Belanger <dave.belanger@cimmetry.com>
13736         Moved code out of assert statements so you can safely compile with
13737         -DNDEBUG.
13739         * dlls/winedos/interrupts.c, include/task.h:
13740         Mike McCormack <mike@codeweavers.com>
13741         Don't share some protected mode interrupts in winedos.
13743         * configure, configure.ac:
13744         Removed creation of loader/ne and win32 directories.
13746         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
13747           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
13748           scheduler/handle.c:
13749         Moved a few more functions to the dlls/kernel directory.
13751         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
13752           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
13753           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
13754           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
13755           scheduler/process.c, scheduler/thread.c:
13756         Link all remaining files that contain kernel APIs into kernel32.dll
13757         instead of ntdll.dll. Removed a number of no longer needed files.
13759         * include/module.h:
13760         Added hack to call CreateFileW through a pointer so that we don't need
13761         to link to kernel functions.
13762         Commented out SMB support in NtReadFile for now.
13764         * files/smb.c: Removed dependency on ntdll_misc.h.
13766         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
13767           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
13768         Added hack to call CreateFileW through a pointer so that we don't need
13769         to link to kernel functions.
13770         Commented out SMB support in NtReadFile for now.
13772         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
13773         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
13774         need to call DRIVE_GetDevice.
13775         Get rid of GetDriveType calls.
13777         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
13778         Changed InternetSetStatusCallback declaration to
13779         InternetSetStatusCallbackA/W.
13781         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
13782         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
13784         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
13785           misc/options.c:
13786         Get rid of the argv0 and full_argv0 global variables.
13788         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
13789         Added wine_get_argv0_path() to retrieve the path of the wine binary.
13791         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
13792           include/wine/server_protocol.h, server/file.c, server/file.h,
13793           server/mapping.c, server/process.c, server/protocol.def,
13794           server/trace.c:
13795         Store a "removable" flag instead of the full drive type in the server
13796         file object; this way we don't need to use GetDriveTypeW in the loader
13797         code.
13798         Make sure we always have a valid builtin_load_info pointer.
13800 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
13802         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
13803         Removed references to GetSystemDirectoryW.
13804         Optimized module lookup a bit.
13805         Keep track of the modref pointer across builtin dll loads to avoid
13806         having to look it up by name afterwards.
13808         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
13809           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
13810           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
13811           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
13812           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
13813           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
13814           dlls/winmm/wineoss/mixer.c:
13815         Daniel Marmier <d.marmier@bluewin.ch>
13816         Fixed warnings with gcc option "-Wwrite-strings".
13818         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
13819         Added extern "C".
13821         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
13822           dlls/winmm/joystick.c, include/setupapi.h:
13823         Steven Edwards <steven_ed4153@yahoo.com>
13824         Remove a few unneeded include statements in internal headers.
13825         Started bringing setupapi in line with PSDK.
13827         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
13828         When registering a dll, search the dll's directory for dll
13829         dependencies too.
13831         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
13832         Rein Klazes <rklazes@xs4all.nl>
13833         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
13835         * dlls/msvcrt/tests/file.c:
13836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13837         Added some tests around fget(w)s.
13839         * dlls/msvcrt/file.c:
13840         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13841         fget(w)s(): Don't drop characters when buffer is not large enough.
13843         * dlls/msvcrt/file.c:
13844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13845         _write(): Don't fragment WriteFile() for TEXT mode write.
13847         * dlls/ntdll/loader.c:
13848         Rewrite of the dll file search algorithm to better deal with the
13849         broken behavior of RtlDosSearchPath_U.
13851         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
13852         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
13853         supposed to be broken.
13855         * dlls/user/focus.c, include/wine/server_protocol.h,
13856           server/protocol.def, server/request.h, server/trace.c,
13857           server/window.c, windows/winpos.c:
13858         Store the global shell, progman and taskman windows in the server
13859         (based on a patch by Martin Fuchs).
13861         * dlls/msvcrt/file.c:
13862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13863         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
13864         possible.
13866         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
13867         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
13868         don't get to the saved state we want.
13870         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
13871         Use correct pointer when accessing real mode interrupt vectors under
13872         Win16.
13874         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
13875         Jason Edmeades <us@the-edmeades.demon.co.uk>
13876         DXTn stride is to the next block, which is the equivalent to 4 rows
13877         worth of bytes.
13879         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
13880           dlls/comctl32/header.c, dlls/comctl32/listview.c,
13881           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
13882           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
13883         Daniel Marmier <d.marmier@bluewin.ch>
13884         Fixed warnings with gcc option "-Wwrite-strings".
13886 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
13888         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
13889           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
13890         Moved the final process init and dependency loading to
13891         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
13893         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
13894         Vincent Béron <vberon@mecano.gme.usherb.ca>
13895         Change resources from last language file used to LANG_NEUTRAL.
13897         * dlls/msvcrt/cpp.c:
13898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13899         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
13901         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
13902           dlls/oleaut32/variant.c:
13903         Daniel Marmier <d.marmier@bluewin.ch>
13904         Fixed warnings with gcc option "-Wwrite-strings".
13906         * dlls/kernel/kernel32.spec, memory/codepage.c:
13907         Jon Griffiths <jon_p_griffiths@yahoo.com>
13908         Implemented GetCPInfoExA/W.
13909         Documentation updates.
13911         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
13912         Read and write binary files in binary mode on Windows.
13914         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
13915         Added missing defines and fixed a few typos.
13917         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
13918         Fix buffer length error code for NtQueryInformationToken.
13920         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
13921           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
13922           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
13923           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
13924           windows/spy.c, windows/sysparams.c, windows/winpos.c:
13925         Daniel Marmier <d.marmier@bluewin.ch>
13926         Fixed warnings with gcc option "-Wwrite-strings".
13928         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13929         Get rid of useless comment (empty function header).
13931 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
13933         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
13934           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
13935           programs/progman/Pt.rc, programs/regedit/Makefile.in,
13936           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
13937           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
13938           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
13939           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
13940           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
13941           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
13942           programs/winefile/resource.rc, programs/winemine/.cvsignore,
13943           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
13944         Pavel Roskin <proski@gnu.org>
13945         Convert resources to standard format without embedded binary data.
13946         Fixes to be compatible with windres.
13948         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
13949         Improved generation of font signature from freetype face charmaps.
13951         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
13952           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
13953           include/module.h, include/wine/server_protocol.h, server/process.c,
13954           server/protocol.def, server/trace.c:
13955         Converted process creation to Unicode.
13957         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
13958         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
13959         0xF0 before testing.
13961         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
13962           dlls/user/resources/user32_bin.rc,
13963           dlls/user/resources/user32_bitmaps.rc,
13964           dlls/user/resources/user32_cursors.rc,
13965           dlls/user/resources/user32_icons.rc:
13966         Dimitrie O. Paun <dpaun@rogers.com>
13967         Merge all binary resources for user32 in one file.
13969         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
13970           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
13971           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
13972         Kevin Koltzau <kevin@plop.org>
13973         Initial implementation of uxtheme.dll, mostly stubbed out for now.
13975         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
13976           include/winternl.h:
13977         Implemented RtlCreateProcessParameters and related functions.
13979         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
13980           programs/uninstaller/rsrc.rc:
13981         Pavel Roskin <proski@gnu.org>
13982         Use a better icon.  Comment out the binary resource.
13984         * programs/progman/En.rc, programs/progman/Nl.rc,
13985           programs/progman/rsrc.rc:
13986         Hans Leidekker <hans@it.vu.nl>
13987         Dutch translation of progman.
13988         Correct typo in English resources.
13990         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
13991           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
13992           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
13993         Dave Belanger <dave.belanger@cimmetry.com>
13994         Implemented the SetArcDirection metarecord in EMF driver.
13996         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
13997         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
13998         saving on Windows 2000.
14000         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
14001         Fixed a couple of bugs in RtlGetFullPathName_U.
14003         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
14004         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
14006         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
14007         Jukka Heinonen <jhei@iki.fi>
14008         Reboot (int19) under DOS now does ExitProcess.
14009         Made BIOS reboot vector call int19.
14011         * dlls/ntdll/relay.c:
14012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14013         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
14015         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
14016           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
14017           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
14018           dlls/avifil32/getframe.c:
14019         Michael Günnewig <MichaelGuennewig@gmx.de>
14020         - First part of a new IAVIEditStream implementation.
14021         - Fixed/Added some parameter checking.
14022         - Fixed bug in EditStreamSetInfoW.
14023         - Fixed bug in avifil32.spec (str instead of wstr).
14024         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
14025         - Fixed typo.
14027         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
14028           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
14029           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
14030           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
14031         Michael Günnewig <MichaelGuennewig@gmx.de>
14032         Fixed warnings with gcc option "-Wwrite-strings".
14034 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
14036         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
14037           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
14038           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
14039           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
14040           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
14041           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
14042           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
14043           dlls/user/resources/display.rc,
14044           dlls/user/resources/user32_bitmaps.rc,
14045           dlls/user/resources/user32_cursors.rc,
14046           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
14047           programs/regedit/Makefile.in, programs/regedit/resource.rc,
14048           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
14049           programs/winecfg/winecfg.rc:
14050         Dimitrie O. Paun <dpaun@rogers.com>
14051         Extract binary resources to files, to fit the standard.
14053         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
14055         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
14056         Jason Edmeades <us@the-edmeades.demon.co.uk>
14057         Check for advertized vertex blend support before querying device
14058         capabilities, which silences issues about vertex blending.
14060         * dlls/oleaut32/tests/vartest.c:
14061         Jon Griffiths <jon_p_griffiths@yahoo.com>
14062         Tests for recent variant changes.
14064         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
14065         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
14066         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
14068         * configure, configure.ac, include/config.h.in:
14069         Pavel Roskin <proski@gnu.org>
14070         Added check for scsi/scsi_ioctl.h.
14072         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
14073         Fixed msi spec file.
14075         * scheduler/pthread.c:
14076         A couple of new functions have been added to the pthread_functions
14077         structure.
14079         * dlls/x11drv/window.c:
14080         We only need to check for same process siblings in desktop mode for
14081         top-level windows.
14083         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
14084         Jon Griffiths <jon_p_griffiths@yahoo.com>
14085         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
14086         conversions.
14087         VariantInit(): Only touch V_VT field.
14088         VariantClear(): Support IRecordInfo, don't free null bstrs.
14089         Add support for upcoming vtypes, remove dead code, docs.
14091         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
14092         Jason Edmeades <us@the-edmeades.demon.co.uk>
14093         Minor fixes - Remove light debug statements, handle disabled specular
14094         material properly, release surfaces when debugging and clean up trace
14095         a little.
14097         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
14098           tools/winebuild/main.c, tools/winebuild/relay.c,
14099           tools/winebuild/spec16.c:
14100         Daniel Marmier <d.marmier@bluewin.ch>
14101         Fixed warnings with gcc option "-Wwrite-strings".
14103         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
14104         This is actually a /bin/sh script, /bin/bash is not needed.
14105         Check whether the two input files exists instead of assuming they do.
14107         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
14108         Make bin2res silent by default.
14110         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
14111           include/winuser.h:
14112         Kevin Koltzau <kevin@plop.org>
14113         Added tmschema.h and some other theme defines.
14115         * files/file.c: Pavel Roskin <proski@gnu.org>
14116         Implemented GetCompressedFileSize[AW].
14118         * configure, configure.ac, include/config.h.in:
14119         Pavel Roskin <proski@gnu.org>
14120         Added check for st_blocks in struct stat.
14122 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
14124         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
14125           include/file.h, loader/module.c:
14126         Changed LdrLoadDll to only search for the dll in the specified path,
14127         using ntdll functions.
14128         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
14129         where it belongs.
14131         * dlls/x11drv/window.c:
14132         In desktop mode, only move the window in Z-order relative to siblings
14133         belonging to the same process.
14135         * files/drive.c:
14136         Hack to update ntdll current directory value in DRIVE_Chdir.
14138         * dlls/ntdll/path.c:
14139         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
14140         Make RtlDoesFileExists_U do something useful by calling CreateFileW
14141         for now.
14143         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
14144           dlls/user/tests/msg.c, documentation/gui:
14145         Dimitrie O. Paun <dpaun@rogers.com>
14146         Move the message sequences documented in documentation/gui into a unit
14147         test.
14149         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
14150         Removed obsolete TODO file.
14152         * dlls/shdocvw/shdocvw_main.c:
14153         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14154         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
14156         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
14157         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14158         Moved definition of newly documented API SHRestricted() and the
14159         according policy definitions to shlobj.h.
14160         Replace the policy numeric values with the new official defines and
14161         change SHRestricted() to match the new documented prototype.
14163         * dlls/ntdll/time.c, tools/wmc/write.c:
14164         Gerald Pfeifer <gerald@pfeifer.com>
14165         Cast time_t parameters to fprintf(...,"%l",...) to long.
14167         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
14168         Updated Finnish keyboard layout.
14170         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
14171         Remove obsolete "status" directory from EXTRASUBDIRS.
14173         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
14174         Hans Leidekker <hans@it.vu.nl>
14175         Added Dutch translation.
14177         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
14178         Change a MESSAGE about creating a directory to a TRACE.
14180         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
14181         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
14182         caption when changing pages.
14184         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
14185           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
14186         Dimitrie O. Paun <dpaun@rogers.com>
14187         Add author list as with the other guides.
14188         Small cleanups.
14190         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
14191         Tidy up the notes for the ODBC driver.
14193         * include/mmddk.h: Robert Reif <reif@earthlink.net>
14194         Added some missing defines.
14195         Moved Wine only defines to not conflict.
14197 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
14199         * server/registry.c, server/trace.c, tools/make_requests:
14200         Gerald Pfeifer <gerald@pfeifer.com>
14201         Cast time_t to long for printing.
14203         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
14204           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
14205         Jon Griffiths <jon_p_griffiths@yahoo.com>
14206         Documentation updates.
14208         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
14209           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
14210         Michael Stefaniuc <mstefani@redhat.de>
14211         Fix missing mem freeing on error path.
14213         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
14214         Teach bin2res to deal with one file at a time.
14216         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14217         Mike McCormack <mike@codeweavers.com>
14218         Stubs for Get/SetUserGeoID().
14220         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
14221           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
14222         Jon Griffiths <jon_p_griffiths@yahoo.com>
14223         New tests for shlwapi string and clsid functions.
14225         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
14226         Jon Griffiths <jon_p_griffiths@yahoo.com>
14227         Add @405/406, document URL functions.
14228         Fix MLLoadLibraryW prototype.
14230         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
14231         Ensure we generate for -noname ordinals documented as '@'.
14233         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
14234           dlls/dsound/dsound_main.c:
14235         Robert Reif <reif@earthlink.net>
14236         Fixed some traces.
14237         Fixed spec file to match Microsoft dll.
14239         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
14240         Make it possible to close the "About Wine" dialog by pressing Escape.
14242         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
14243           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
14244         Hans Leidekker <hans@it.vu.nl>
14245         Dutch translation of clock and cmdlgtst.
14247         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
14248         Correctly set openfilename.lStructSize before calling
14249         GetOpenFileName().
14251 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
14253         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
14254           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
14255           include/wine/server_protocol.h, programs/winedbg/debugger.h,
14256           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
14257           server/debugger.c, server/process.c, server/process.h,
14258           server/protocol.def, server/trace.c:
14259         Store module names in Unicode in the server.
14261         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
14262           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
14263           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
14264           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
14265           tools/winapi/winapi_test:
14266         Daniel Marmier <d.marmier@bluewin.ch>
14267         Use #ifdef instead of #if for all feature tests.
14268         Check that _MSC_VER is defined before using it.
14270         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
14271           dlls/x11drv/xvidmode.c:
14272         Alex Pasadyn <ajp@mail.utexas.edu>
14273         - Add more logging to resolution changes and queries.
14274         - Always enumerate and allow 8, 16, and 32-bit modes.
14275         - Add more default choices to Wine desktop sizes.
14276         - Renamed some variables to make things easier to follow.
14278         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
14279           dlls/olesvr/olesvr_main.c:
14280         Pavel Roskin <proski@gnu.org>
14281         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
14282         OleSavedServerDoc and their 16-bit equivalents.
14284         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14285         Small lighting fix.
14287         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
14288         Return 2 in case of a usage error.
14289         Use -z instead of comparing to an empty string.
14291         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
14292           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
14293           programs/winecfg/main.c, programs/winecfg/resource.h,
14294           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
14295           programs/winecfg/x11drvdlg.c:
14296         Mike Hearn <mike@theoretic.com>
14297         Move Applications tab before Libraries tab.
14298         Improve return_if_fail.
14299         Partly implement appdefaults UI.
14300         Replace usage of EnableWindow with clearer enable/disable macros.
14302         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
14303           dlls/shell32/shres.rc:
14304         Vincent Béron <vberon@mecano.gme.usherb.ca>
14305         Extract localisable resources from shres.rc to proper language file.
14307         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
14308           dlls/ole32/ole16.c:
14309         Michael Stefaniuc <mstefani@redhat.de>
14310         Fixes for memory leaks on error path.
14311         One fix for use of previous released pointer.
14313         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
14314         Fix memory leaks on error path.
14316         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
14317           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
14318           dlls/winedos/int1a.c, dlls/winedos/timer.c:
14319         Jukka Heinonen <jhei@iki.fi>
14320         Use correct linear pointer when accessing BIOS data area.
14322         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14323         Set version of kernel32 to Windows 2000 SP4.
14325         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
14326           dlls/d3d8/stateblock.c:
14327         Jason Edmeades <us@the-edmeades.demon.co.uk>
14328         MaxActiveLights means number of concurrent lights, but any number can
14329         be  set up. Change support for lights into a linked list and only set
14330         up an equivalent gl light when the light is enabled.
14332         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14333         Make unlock of the backbuffer correctly restore the contents.
14335         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
14336         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14337         Added IsLFNDriveA/W/AW exports and two more stubs.
14339 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
14341         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
14342           dlls/ntdll/relay.c, files/directory.c, include/file.h,
14343           include/winternl.h:
14344         Converted most of the loader code to Unicode.
14346         * tools/wineinstall:
14347         Try to catch the case of a non-writable source directory before
14348         running configure.
14350         * tools/wrc/parser.y:
14351         Fixed handling of Unicode strings used as filenames (reports by Martin
14352         Fuchs).
14354         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
14355           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
14356           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
14357           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
14358           documentation/README.it, documentation/cvs-regression.sgml,
14359           documentation/debugging.sgml:
14360         Francois Gouget <fgouget@free.fr>
14361         Some spelling fixes.
14362         Fix the case of WineHQ.
14364         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
14365         Vincent Béron <vberon@mecano.gme.usherb.ca>
14366         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
14368         * tools/c2man.pl, tools/winapi/winapi.pm,
14369           tools/winapi_check/modules.dat:
14370         Francois Gouget <fgouget@free.fr>
14371         Update winapi and c2man so they know about -ret16. Remove support for
14372         the obsolete pascal16 and -noimport.
14373         Update modules.dat so winapi knows about the new dlls.
14375         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
14376         Remove the obsolete Winelib HOWTO and DDE status.
14378         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
14379         Vincent Béron <vberon@mecano.gme.usherb.ca>
14380         Extract localisable resources from msacm resource file.
14382         * programs/winemine/En.rc, programs/winemine/Es.rc,
14383           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
14384           programs/winemine/Si.rc:
14385         Pavel Roskin <proski@gnu.org>
14386         Widen the "About" dialog to prevent wrapping of text.
14388         * programs/winemine/dialog.c, programs/winemine/main.c:
14389         Pavel Roskin <proski@gnu.org>
14390         Fix processing of IDCANCEL command.
14391         Don't change settings if the user canceled the "Custom" dialog.
14393         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
14394         Set version to 9.
14396         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
14397           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
14398           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
14399         Tom Wickline <twickline@skybest.com>
14400         Remove obsolete information.
14402 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
14404         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
14405           dlls/ntdll/loadorder.c, include/module.h:
14406         Converted the load order code to use Unicode throughout.
14408         * include/wine/unicode.h: Added strspnW and strcspnW.
14410         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
14411         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14412         Fix a return value in SHFileOperation and add some extra tests to
14413         internal helper functions necessary to deal with shortcomings of
14414         kernel32 functions for the time being.
14416         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
14417         Dmitry Timoshkov <dmitry@codeweavers.com>
14418         Implemented RealGetWindowClass.
14420         * dlls/msvcrt/file.c:
14421         _tempnam and _wtempnam should not create the temp file (reported by
14422         Wim Vanderbauwhede).
14424         * tools/winedump/ne.c:
14425         Added dumping of the resident name table of NE files.
14427         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
14428           programs/winevdm/winevdm.c:
14429         Make sure all 16-bit system drivers are loaded for 16-bit apps.
14431         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
14432           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
14433           dlls/user/.cvsignore, dlls/user/Makefile.in,
14434           dlls/user/display.drv.spec, dlls/user/display.spec,
14435           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
14436           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
14437         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
14438         .drv extension.
14440         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
14441         Due to a misplaced "}" memory wasn't freed on the error path.
14443         * programs/notepad/dialog.c, programs/regapi/regapi.c,
14444           programs/regtest/regtest.c:
14445         Michael Stefaniuc <mstefani@redhat.de>
14446         Fix some memory leaks found by smatch.
14448         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
14449         Fix both a warning and some nasty crashes...
14451         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
14452           dlls/msi/suminfo.c:
14453         Mike McCormack <mike@codeweavers.com>
14454         Remove references to HEAP_strdupAtoW.
14456         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
14457           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
14458           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
14459         Dimitrie O. Paun <dpaun@rogers.com>
14460         Merge documentation/status/directplay into the code.
14462         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
14463         Merge documentation/status/directdraw into the ddraw code.
14465         * dlls/version/info.c, dlls/version/install.c:
14466         Dimitrie O. Paun <dpaun@rogers.com>
14467         Merge documentation/status/version into the version code.
14469         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
14470         Merge documentation/status/lzexpand into the lzexpand source.
14472         * programs/start/Es.rc, programs/start/rsrc.rc:
14473         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
14474         Added Spanish resources.
14476         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
14477           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
14478         Robert Reif <reif@earthlink.net>
14479         Remove capture tests from dsound.c and place them in a new file
14480         capture.c.
14482         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14483         Allow wave emulated capture while doing hardware accelerated
14484         playback.
14486         * include/msi.h, include/msiquery.h:
14487         Mike McCormack <mike@codeweavers.com>
14488         Added AW defines to msi.h and msiquery.h.
14490 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
14492         * tools/winebuild/spec32.c:
14493         Store the dll name for the export directory inside the exported names
14494         list.
14496         * loader/module.c:
14497         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
14499         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
14500           files/directory.c:
14501         The "Path" value of the "App Paths" entry should be handled in
14502         ShellExecute by changing PATH in the new process, instead of being
14503         done in SearchPath.
14505         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
14506           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
14507           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
14508           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
14509           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
14510           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
14511           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
14512           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
14513           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
14514           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
14515           dlls/user/display.spec, dlls/user/keyboard.spec,
14516           dlls/user/mouse.spec, dlls/user/user.exe.spec,
14517           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
14518           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
14519           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
14520           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
14521           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
14522           tools/winebuild/winebuild.man.in:
14523         Dimitrie O. Paun <dpaun@rogers.com>
14524         Remove the obsolete pascal16 (replaced by pascal -ret16).
14526         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
14527         Fixed missing wine_tsx11_unlock() on error path.
14529 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
14531         * dlls/ntdll/loader.c, include/module.h:
14532         Moved WINE_MODREF definition to loader.c.
14533         Removed short module name from WINE_MODREF, Windows doesn't have it.
14534         Rewrote LdrGetDllHandle to only use Unicode.
14536         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
14537           dlls/quartz/quartz_private.h:
14538         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14539         - A few cosmetic fixes.
14540         - Various bug fixes.
14541         - Add some OutputPin helpers.
14542         - Add a new type of pin, PullPin.
14544         * documentation/implementation.sgml, documentation/wine-devel.sgml,
14545           documentation/wine.texinfo:
14546         Dimitrie O. Paun <dpaun@rogers.com>
14547         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
14548         Guide.
14550         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
14551           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
14552           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
14553         Pavel Roskin <proski@gnu.org>
14554         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
14555         change state.
14557         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
14558           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
14559         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
14560         Added Spanish resources.
14562         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
14563           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
14564           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
14565           loader/loadorder.c, misc/options.c, tools/runtest:
14566         Moved loadorder support to dlls/ntdll.
14567         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
14568         environment variable.
14570         * scheduler/pthread.c:
14571         Ignore __pthread_rwlock_unlock call if the pthread functions are not
14572         initialized yet.
14574         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
14575           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
14576           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
14577           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
14578           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
14579         Jon Griffiths <jon_p_griffiths@yahoo.com>
14580         Various test fixes for XP/msvc.
14582         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
14583         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14584         Add some comments to functions and minor fixes.
14585         Export already existing (but still undocumented) functions
14586         ILCreateFromPathA/W.
14588         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
14589           dlls/wininet/internet.h, dlls/wininet/utility.c:
14590         Mike McCormack <mike@codeweavers.com>
14591         Use unions instead of defines in async work requests.
14593         * documentation/cvs-regression.sgml:
14594         Richard Cohen <richard.cohen@virgin.net>
14595         - "wine-cvsdirs" should be "full-cvs".
14596         - Removed unnecessary 'cd'.
14598         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14599         Avoid divide by zero if the sound driver returns 0 for speed.
14601         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14602         Add real support for VS1.1, ie make the relative addressing mode
14603         work.
14605         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
14606         Jason Edmeades <us@the-edmeades.demon.co.uk>
14607         The 'w' component is used more than just for the vertex, so we cannot
14608         do the projection mapping ourselves. Also tidy up a tracepoint, and
14609         preinitialize the shaders output as windows seems to.
14611         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
14612         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
14613         Windows 2000.
14615         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
14616         Fix processing of the command line.
14618 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
14620         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
14621           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
14622           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
14623           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
14624           libs/port/Makefile.in, libs/uuid/Makefile.in,
14625           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
14626         Moved DLLFLAGS to a separate variable instead of including it in
14627         DEFS.
14629         * dlls/msvcrt/environ.c:
14630         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
14631         memory block.
14633         * configure, configure.ac, include/config.h.in, include/wine/port.h,
14634           libs/port/spawn.c:
14635         Pavel Roskin <proski@gnu.org>
14636         Added configure check for spawnvp().
14638         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14639         More locale tests.
14641         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14642         Jon Griffiths <jon_p_griffiths@yahoo.com>
14643         Add LanguageGroup/GeoID enumeration fns.
14644         Add some reg entries from XP.
14645         SetLocaleInfo(): Set 2 I-values from S-values.
14646         Optimise code size, fix a few bugs, documentation.
14648         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
14649           dlls/msvcrt/tests/cpp.c:
14650         Jon Griffiths <jon_p_griffiths@yahoo.com>
14651         Added tests for cpp objects/RTTI.
14653         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
14654           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
14655           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
14656           include/windef.h, include/wine/winbase16.h, include/winnt.h,
14657           include/winternl.h, misc/version.c:
14658         Moved the Windows version code to dlls/ntdll, and implemented
14659         RtlGetVersion and RtlVerifyVersionInfo.
14660         Moved the 16-bit and DOS version support to dlls/kernel.
14662         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
14663           dlls/shlwapi/wsprintf.c:
14664         Jon Griffiths <jon_p_griffiths@yahoo.com>
14665         Documentation updates.
14667         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
14668         Jon Griffiths <jon_p_griffiths@yahoo.com>
14669         Document BSTR functions, add SetOANoCache().
14671         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14672         MSVC warning fix.
14674         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14675         Portability fix.
14677         * documentation/configuring.sgml, documentation/documentation.sgml,
14678           documentation/wine-faq.sgml, documentation/wine-user.sgml,
14679           documentation/winelib-user.sgml:
14680         Dimitrie O. Paun <dpaun@rogers.com>
14681         Small cleanups, remove references to authors.ent.
14683 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
14685         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
14686         Juraj Hercek <juraj@syncad.com>
14687         Eric Frias <efrias@syncad.com>
14688         Implemented pthread conditions.
14690         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
14691         Added SS_ENDELLIPSIS.
14693         * documentation/authors.ent, documentation/configuring.sgml,
14694           documentation/fonts.sgml, documentation/introduction.sgml,
14695           documentation/printing.sgml, documentation/running.sgml,
14696           documentation/wine-doc.sgml, documentation/wine-user.sgml:
14697         Dimitrie O. Paun <dpaun@rogers.com>
14698         Move authors to the wine-user.sgml.
14699         Remove unused files.
14701         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
14702           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
14703           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
14704           programs/winedbg/source.c, programs/winedbg/stabs.c,
14705           programs/winedbg/types.c:
14706         Jon Griffiths <jon_p_griffiths@yahoo.com>
14707         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
14709         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
14710         Added some needed config.h entries.
14712         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
14713         Jon Griffiths <jon_p_griffiths@yahoo.com>
14714         A first stab at wcstod().
14716         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14717         Added StrFormatKBSizeA/W.
14719         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
14720         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
14721         and ListView_RedrawItems.
14723         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
14724         Fix MDISetMenu in the case it is called before a Windows Menu exists
14725         as Agent newsreader does.
14727         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
14728         Fix more unicode/memory allocation errors.
14730 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
14732         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
14733           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
14734           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
14735           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
14736           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
14737           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
14738           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
14739           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
14740           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
14741           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
14742           dlls/comctl32/updown.c:
14743         Dimitrie O. Paun <dpaun@rogers.com>
14744         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
14746         * documentation/Makefile.in, documentation/build.sgml,
14747           documentation/cvs.sgml, documentation/tools.sgml,
14748           documentation/wine-devel.sgml:
14749         Dimitrie O. Paun <dpaun@rogers.com>
14750         Remove redundant sections from the guide:
14751           tools: is now included in the new bin2res
14752           build: moved to PACKAGING
14753           cvs: is available in many other places.
14755         * msdos/int21.c: Small cleanup.
14757         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
14758           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
14759           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
14760           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
14761           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
14762           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
14763           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
14764           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
14765         Vincent Béron <vberon@mecano.gme.usherb.ca>
14766         Yet another batch of French resources updates.
14768         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
14769         Fix logic problems with NETCON_connected.
14771         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
14772         Documentation updates.
14774         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14775         Big update to the debug logging section.
14777         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14778         Move the authors out of the sections.
14780         * programs/winecfg/En.rc, programs/winecfg/resource.h,
14781           programs/winecfg/x11drvdlg.c:
14782         Mike Hearn <mike@theoretic.com>
14783         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
14785         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
14786         Robert Reif <reif@earthlink.net>
14787         Volume and Pan driver requests need to return success even though they
14788         are not implemented.
14790         * programs/winedbg/hash.c:
14791         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14792         DEBUG_cmp_sym: micro optimization/cleanup.
14794         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
14795           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
14796           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
14797           programs/winhelp/Fr.rc:
14798         Vincent Béron <vberon@mecano.gme.usherb.ca>
14799         Another batch of French resources updates.
14801         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
14802         Added LVKF_* defines.
14804         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
14805         Fixed a memory leak.
14807         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
14808         Change erroneous malloc to HeapAlloc.
14810         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
14811         Fix a bunch of unicode/memory allocation errors.
14813         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
14814         Fix strncpyWtoA to actually act as advertised (and not overflow the
14815         input buffer).
14816         Small cleanups of it at the same time.
14818         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
14819         Print fixmes if we do not find a crypto providers for a specified
14820         type/name and other failures.
14822         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
14823           dlls/dmloader/loaderstream.c:
14824         Rok Mandeljc <rok.mandeljc@gimb.org>
14825         Rewritten cache code and fixed a bug that was in it.
14827         * documentation/cvs-regression.sgml:
14828         Dimitrie O. Paun <dpaun@rogers.com>
14829         Move Gerard's name to the author list.
14831         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14832         Cleanup formatting a bit.
14834         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14835         Cleanup the introduction a bit.
14837         * documentation/implementation.sgml:
14838         Dimitrie O. Paun <dpaun@rogers.com>
14839         Remove a lot of obsolete information, misc cleanups.
14841         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14842         Move Eric's name in the author list.
14844         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14845         Small cleanups of the OpenGL section.
14847         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14848         Trivial cleanups to the OLE section.
14850         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14851         Remove obsolete info about the service thread.
14852         Update x11 wrapping description, misc cleanups.
14854         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14855         Rewrite the i18n section.
14857         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14858         Remove uglifying notes.
14860         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14861         Small cleanups on how to send in patches.
14863         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14864         Cleanup the documentation section.
14865         Comment out some empty sections.
14867         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14868         Cleanup the debugging section.
14870         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
14871         Silence the FIXME produced by an install check of MVSOUND.SYS.
14873         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
14874         Silence the FIXME's produced by a check for a dos32 extender.
14876         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
14877         When entering protected mode, V86 flag must be clear.
14879         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
14880         - win32 console's window cannot be larger than curses' stdscr
14881         - correctly manage backspace
14882         - various cleanup
14884         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
14885         Always initialize send_message_info.flags.
14887         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
14888         Only ignore certain keyboard events if a XLookupString returned a
14889         value (detected by Valgrind).
14891         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
14892         Fix errors in IExtractIcon detected by valgrind.
14894         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
14895         Removing the directory is almost always the wrong way to remove wine.
14897         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
14898         Adapted winecheck to use new environment variable syntax
14899         (ex. %HOME%).
14901         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
14902         Porting fix.
14904         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
14905         Porting fix for Alpha.
14907         * dlls/comctl32/listview.c:
14908         Maxime Bellengé <maxime.bellenge@laposte.net>
14909         When an item is activated, we should send a NMITEMACTIVATE struct and
14910         not a NMHDR one.
14912         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
14913         Update the directory list, tidy it up in the process.
14914         A few fixes for obsolete filenames in the debugging hints.
14916         * programs/winecfg/En.rc, programs/winecfg/resource.h,
14917           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
14918         Mike Hearn <mike@theoretic.com>
14919         Add screen depth option and remove "Allocated System Colors" setting.
14921         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
14922         Implemented sound flushing.
14924         * dlls/winmm/lolvldrv.c:
14925         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14926         MMDRV_Install: Fix confusing indentation.
14928         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
14929         Hans Leidekker <hans@it.vu.nl>
14930         Added Dutch translation.
14932         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
14933           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
14934         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14935         Added declarations for newly documented SHChangeNotify API and fixed
14936         some prototypes.
14938         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14939         Don't redefine declspec under MSVC.
14941         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
14942         _nrroffuncs: Check for error before dereferencing returned pointer.
14944 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
14946         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
14947         Get rid of relay32 directory.
14949         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
14950           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
14951           include/snoop.h:
14952         Moved 32-bit relay and snoop support to dlls/ntdll.
14954         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
14955           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
14956           loader/pe_image.c:
14957         Moved the 32-bit builtin loader and the remaining bits of the PE
14958         loader into dlls/ntdll/loader.c.
14960         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14961         DXTn format has odd mipmap levels in that the space allocated for
14962         small levels needs a lot of padding.
14964         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
14965           dlls/d3d8/utils.c:
14966         Jason Edmeades <us@the-edmeades.demon.co.uk>
14967         GL doesn't like incorrect lengths passed into DXTN processing.
14969         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
14970         Richard Cohen <richard.cohen@virgin.net>
14971         Handle default linker output name in winewrap instead of winegcc.
14973         * tools/winebuild/build.h, tools/winebuild/res16.c,
14974           tools/winebuild/res32.c:
14975         Richard Cohen <richard.cohen@virgin.net>
14976         Add printf format attributes & fix the warnings.
14978         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
14979           dlls/dsound/primary.c, dlls/dsound/propset.c,
14980           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
14981         Robert Reif <reif@earthlink.net>
14982         Added volume and pan support to primary buffers.
14983         Added more property set support.
14985         * documentation/.cvsignore, documentation/Makefile.in:
14986         Dimitrie O. Paun <dpaun@rogers.com>
14987         Build the HTML documents as one big file.
14989         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
14990         Jason Edmeades <us@the-edmeades.demon.co.uk>
14991         Vertex shader output is lit and transformed, so stop GL doing it all
14992         again.
14994         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14995         Simple fix to handle the more common case of actually having a GL
14996         context!
14998         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
14999           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
15000           include/winnt.h:
15001         Eric Pouech <pouech-eric@wanadoo.fr>
15002         Implemented kernel32.GetIoProcessCounters and stubbed
15003         ntdll.NtQueryProcessInformation(ProcessIoCounters).
15005         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
15006         By default, console handles are inheritable.
15008 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
15010         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
15011           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
15012           misc/registry.c, scheduler/client.c:
15013         Moved the wine server client-side support to dlls/ntdll. Removed a
15014         couple of unnecessary functions.
15016         * dlls/kernel/ne_module.c, loader/task.c:
15017         Moved a couple more functions to dlls/kernel.
15019         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
15020           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
15021           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
15022           msdos/dosmem.c:
15023         Moved 16-bit global heap, DOS memory and selector functions to
15024         dlls/kernel.
15026         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
15027         Set default StdError to fd 2 (was on 1).
15029         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
15030         Complete rewrite of bin2res, for a cleaner codebase.
15031         Add online help describing how the program works.
15032         Sanitize command line options.
15034         * scheduler/pthread.c:
15035         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
15036         Fix build with old libc.
15038         * documentation/.cvsignore, documentation/Makefile.in:
15039         Remove the FAQ from the doc tarball, and build it as a single .html
15040         file (based on patch by Dimitrie O. Paun).
15042         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
15043           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
15044           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
15045           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
15046           scheduler/syslevel.c:
15047         Moved synchronization and syslevel routines to dlls/kernel.
15049         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
15050           loader/module.c:
15051         Keep the file handle of 16-bit modules open while the module is
15052         loaded. This makes it possible to remove the InstallShield hack in
15053         OpenFile16.
15054         Moved LoadLibrary32_16 to kernel.
15056         * programs/winecfg/En.rc, programs/winecfg/resource.h,
15057           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
15058         Mike Hearn <mike@theoretic.com>
15059         - Implement "managed mode" setting.
15060         - Make system colors setting work.
15061         - Disable DGA setting, as enabling it breaks wine.
15063         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
15064         Fixed combobox flags handling to allow CBS_DROPDOWN style.
15066         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
15067         Add blurb about soft/hard dependencies to the Packaging Guide, based
15068         on a contribution by Shachar Shemesh.
15070         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
15071         Moved the 16-bit environment support to dlls/kernel.
15073         * dlls/kernel/file16.c, files/dos_fs.c:
15074         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
15075         functions on top of their 32-bit counterpart, and moved them to
15076         dlls/kernel.
15078         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
15079         Link msdos/int21.c into kernel for now, until it is properly moved to
15080         winedos.
15082         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
15083         Moved VxDCall support to dlls/kernel.
15085 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
15087         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
15088           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
15089           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
15090           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
15091           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
15092         Moved I/O port handling to dlls/winedos.
15094         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
15095           dlls/comctl32/comctl32undoc.c:
15096         Renamed the COMCTL32_* functions to use the exported name.
15098         * programs/winecfg/En.rc, programs/winecfg/drive.c,
15099           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
15100           programs/winecfg/winecfg.h:
15101         Mike Hearn <mike@theoretic.com>
15102         - All settings in the drive edit dialog are now instant apply.
15103         - Replace OK/Cancel buttons on the right with a close button on the
15104           bottom.
15105         - Warn the user when a C drive is not present.
15106         - Add drive functionality will now always create a C drive if one
15107           isn't present.
15108         - Misc crasher fixes.
15109         - Drive list box now reflects drives that take their data from a
15110           device correctly.
15111         - Various code cleanups.
15113         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15114         More tests for kernel NLS functions.
15115         Use LOCALE_NOUSEROVERRIDE where appropriate.
15117         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15118         Re-implement and optimise the NLS formatting functions (many fixes).
15119         Documentation updates.
15121         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
15122         Avoid crash if invalid rate was specified.
15124         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
15125         Igor Stepin <is@istudio.ru>
15126         Added Russian translation.
15128         * documentation/Makefile.in, documentation/make_winehq,
15129           documentation/print.dsl, documentation/winehq.dsl:
15130         Dimitrie O. Paun <dpaun@rogers.com>
15131         Get rid of no longer needed files.
15133         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
15134         Implemented mouse wheel support.
15136         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
15137           include/miscemu.h:
15138         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
15139         proper exception handler and handle instruction emulation.
15141         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
15142           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
15143           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
15144           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
15145           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
15146           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
15147           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
15148           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
15149           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
15150           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
15151           include/commctrl.h:
15152         Moved undocumented functions out of the exported commctrl.h.
15154         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
15156         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
15157           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
15158           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
15159           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
15160           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
15161           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
15162           programs/winecfg/winecfg.rc:
15163         Igor Stepin <is@istudio.ru>
15164         Added a lot of Russian translations.
15166         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
15167           dlls/serialui/serialui_rc.rc:
15168         Igor Stepin <is@istudio.ru>
15169         Added Russian translation.
15171         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15172         Documentation updates.
15174         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
15175         Mike McCormack <mike@codeweavers.com>
15176         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
15178         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
15179         Add missing LF in trace message.
15181         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15182         Updated Spanish translation.
15184         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
15185           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
15186           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
15187           scheduler/process.c, scheduler/thread.c:
15188         Moved almost all remaining process, thread, fiber and exception
15189         functions to dlls/kernel.
15191         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
15192           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
15193         Moved instruction emulation to dlls/kernel.
15195         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
15196           include/windef.h, include/wine/windef16.h, include/winuser.h,
15197           include/wtypes.h, include/wtypes.idl:
15198         Moved out of windef.h a few definitions that don't belong there
15199         (reported by Filip Navara).
15201         * controls/edit.c, controls/menu.c, controls/scroll.c,
15202           dlls/comctl32/header.c, dlls/comctl32/listview.c,
15203           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
15204           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
15205           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
15206           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
15207           windows/nonclient.c:
15208         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
15210         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15211         Use native msi until our own implementation works decently.
15213         * dlls/kernel/tests/file.c:
15214         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15215         Fix another error under Win9x (hopefully).
15217         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
15218           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
15219           dlls/shell32/shlfsbind.c:
15220         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15221         Implemented SHSimpleIDListFromPath correctly.
15223         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
15224         Remove redundant includes.
15226 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
15228         * dlls/kernel/locale.c: More robust detection of charset names.
15230         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
15231           memory/string.c:
15232         Moved most kernel string functions to dlls/kernel.
15234         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
15235           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
15236           scheduler/process.c:
15237         Moved most 32-bit heap functions to dlls/kernel.
15239         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
15240         Do not require GUI support for displaying errors in wrapper.
15241         Link the wrapper only against kernel (no dl, msvcrt, etc).
15242         Allow the setting of the app DLL when a wrapper is created.
15244         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
15245         Implemented ImageGetCertificateData.
15247         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
15248         Added mailslot defines.
15250         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
15251         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
15253         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
15254         Enable resolution changes for older D3D/DDraw applications.
15256         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
15257         Enable resolution changes for D3D8 applications.
15259         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
15260           dlls/x11drv/xvidmode.c:
15261         Alex Pasadyn <ajp@mail.utexas.edu>
15262         - Allow applications to resize the Wine desktop window.
15263         - Some cleanup of ChangeDisplaySettings and friends.
15265         * dlls/kernel/tests/file.c, files/dos_fs.c:
15266         Alex Pasadyn <ajp@mail.utexas.edu>
15267         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
15268         - Add test for FindNextFile that checks last error value.
15270         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
15271         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15272         Added a few todo_wine tests with filenames with wildcards.
15274         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
15275         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15276         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
15278         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
15279         Filip Navara <xnavara@volny.cz>
15280         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
15281         REBARBANDINFOA/W_V3_SIZE.
15283         * programs/winecfg/main.c, programs/winecfg/properties.c:
15284         Mike Hearn <mike@theoretic.com>
15285         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
15286         (spotted by Vincent Béron).
15288         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
15289           server/handle.c, server/handle.h, server/process.c, server/process.h,
15290           server/protocol.def, server/snapshot.c, server/trace.c:
15291         Eric Pouech <pouech-eric@wanadoo.fr>
15292         - Implemented a few information classes in NtQuerySystemInformation.
15293         - Added handle information to (wineserver) process snapshot.
15295         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
15296         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
15298         * dlls/oleaut32/variant.c: <develop@stueben.com>
15299         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
15301         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
15302           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
15303           programs/progman/Fr.rc, programs/progman/rsrc.rc,
15304           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
15305           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
15306           programs/view/init.c, programs/view/viewrc.rc:
15307         Vincent Béron <vberon@mecano.gme.usherb.ca>
15308         Updates for various French resources.
15310 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
15312         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
15313           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
15314         Ivan Leo Murray-Smith <puoti@inwind.it>
15315         Added/improved Italian translations.
15317         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
15318           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
15319           dlls/shell32/shlfolder.c:
15320         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
15321         Make sure the bind context is forwarded in
15322         ShellFolder_ParseDisplayName.
15324         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
15325         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
15326         Signed/unsigned warnings and some formatting.
15328         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
15329           dlls/shell32/shlfsbind.c, include/shlobj.h:
15330         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
15331         Added IFileSystemBindData implementation.
15333         * dlls/shell32/changenotify.c:
15334         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
15335         SHChangeNotify should use SHSimpleIDListFromPath as this function
15336         should not fail on paths that do not exist anymore.
15338         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
15339         Added a simple TODO list.
15341         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
15342           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
15343           dlls/winmm/winealsa/winealsa.drv.spec:
15344         Christian Costa <titan.costa@wanadoo.fr>
15345         Added midi support to the ALSA driver.
15347         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
15348         Mike McCormack <mike@codeweavers.com>
15349         Move the mailslot stubs into the dlls/kernel directory.
15351         * documentation/Makefile.in, documentation/dlls.sgml,
15352           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
15353         Dimitrie O. Paun <dpaun@rogers.com>
15354         Remove obsolete documentation/dlls.sgml.
15356         * dlls/kernel/Makefile.in:
15357         Remove generated assembly code on make clean.
15359         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
15360           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
15361           include/mmddk.h, include/mmsystem.h:
15362         Eric Pouech <pouech-eric@wanadoo.fr>
15363         - Moved Wine extension to get DSound interface from a wave device from
15364           include/mmsystem.h to include/mmddk.h.
15365         - Removed all dependencies on heap.h.
15366         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
15368         * documentation/winelib-porting.sgml:
15369         Dimitrie O. Paun <dpaun@rogers.com>
15370         Remove no longer current issues from the Winelib guide.
15372         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15373         Update the porting documentation.
15375         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
15376         Added better tests for volume and pan.
15377         Added capture notification test.
15378         Fixed capture query notification test bug.
15380         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
15381           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
15382           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
15383         Robert Reif <reif@earthlink.net>
15384         Device enumeration callbacks should return a NULL guid for default
15385         devices.
15386         Fixed some volume and pan cases.
15387         Added missing property set.
15388         Fixed capture notification bug.
15390         * documentation/debugger.sgml, documentation/default.dsl:
15391         Francois Gouget <fgouget@free.fr>
15392         Removed reference to 'systemname' and added a link to winsite in
15393         debugger.sgml.
15394         Remove cruft from default.dsl. Add comments explaining what our other
15395         settings do.
15397         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15398         Remove the Lycos link (which does not even point to Lycos). Point to
15399         ibiblio.org's mirrors page.
15401         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
15402         Check X11 errors on each XLoadQueryFont calls.
15404         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
15405         Dimitrie O. Paun <dimi@intelliware.ca>
15406         Teach winegcc to masquerade as cpp.
15408         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
15409         Declare mailslot functions.
15411         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
15412           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
15413         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
15414         - Fix small bug with parsing of numbers in BuildCommDCB functions.
15415         - Add conformance test for BuildCommDCB functions.
15417         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
15418           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
15419           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
15420           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
15421         Lionel Ulmer <lionel.ulmer@free.fr>
15422         - add ZBuffer write support
15423         - some TRACEing fixes
15425         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
15426         Use ddraw_geom in the execute buffer code.
15428         * dlls/user/message.c, dlls/user/user32.spec:
15429         Eric Pouech <pouech-eric@wanadoo.fr>
15430         - Implemented IsHungAppWindow.
15431         - Added rejection of interprocess messages related to icons.
15433         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
15434         Move packet linked list tail forward correctly on push.
15436 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
15438         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
15440 ----------------------------------------------------------------
15441 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
15443         * dlls/kernel/comm.c, include/winbase.h:
15444         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
15445         Add missing wReserved1 member to DCB structure definition.
15446         Fix several bugs in BuildCommDCBAndTimeouts:
15447         - make sure LPCSTR parameter is really treated as constant
15448         - fix possible buffer overflow if passed in string is too long
15449         - if the device control string is invalid, do not modify DCB
15450         - do not clear entire DCB, only modify appropriate members
15451         - fix parsing of stop bits parameter so it works for 1 and 1.5
15452         - populate COMMTIMEOUTS when to=xxx parameter is specified
15453         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
15454         - fix several other parsing errors
15456         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
15457         Handle -L<dir> in a separate array.
15459         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
15460         Eric Pouech <pouech-eric@wanadoo.fr>
15461         Moved some MM internal definition to internal include files.
15463         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
15464         Modify CheckRadioButton function to be more consistent with Windows.
15466         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
15467         Implement dispatch variant marshalling.
15469         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
15470         Alphabetized the functions.
15472         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
15473         - Make sure dropdown arrow is always centered.
15474         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
15475           FIXME when it isn't present.
15477         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
15478         Set the dll search path to the location specified in configure
15479         (spotted by Vincent Béron).
15481         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
15482           include/pshpack4.h, include/pshpack8.h:
15483         Dimitrie O. Paun <dpaun@rogers.com>
15484         Remove checks from {pop,psh}pack[1248].h that were causing the
15485         standalone processor to fail.
15487         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
15488         MLLoadlibrary: Remove -noname and duplicate entry.
15490         * documentation/faq.sgml, documentation/samples/config:
15491         Vincent Béron <vberon@mecano.gme.usherb.ca>
15492         Mention win2k3 support in the sample config and in the faq.
15494         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
15495           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
15496           tools/winegcc/winewrap.c:
15497         Richard Cohen <richard.cohen@virgin.net>
15498         Use an extendable array to store the lists of strings.
15499         Only make wrapper argument lists if we're going to use them.
15501         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
15502           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
15503           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
15504         Moved winegcc and winewrap to a separate directory.
15506         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
15507           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
15508         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15509         Implemented IMemAllocator and IMediaSample.
15511         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
15512           server/object.h:
15513         Moved list.h to include/wine so that it can be used everywhere.
15515         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
15516         Implement >> style (append) output redirection.
15518         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
15519         The Get[RGB]Value() macros should return a BYTE, not the same type as
15520         the one passed in.
15522         * dlls/shlwapi/shlwapi.spec:
15523         Changed ordinal functions that now have a name to use -noname instead
15524         of nameless exports.
15526         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
15527           include/Makefile.in, include/lm.h, include/lmstats.h:
15528         Geoff Thorpe <geoff@geoffthorpe.net>
15529         Added a stub for NetStatisticsGet.
15531         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
15532           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
15533           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
15534           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
15535           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
15536           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
15537           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
15538           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
15539           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
15540           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
15541           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
15542         Dave Miller <compsol@ptd.net>
15543         Removed ordinals from comments.
15545         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
15546         Remove all the ordinals and use @ instead.
15548         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
15549           include/tlhelp32.h:
15550         Geoff Thorpe <geoff@geoffthorpe.net>
15551         Added a stub for Heap32ListFirst.
15553         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
15554           dlls/setupapi/install.c, dlls/setupapi/parser.c,
15555           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
15556           dlls/setupapi/stubs.c:
15557         Steven Edwards <Steven_Ed4153@yahoo.com>
15558         Porting fixes.
15560         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
15561           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
15562           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
15563           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
15564         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15565         - Convert ordinals to their real names.
15566         - Partially implement a few Assoc* functions.
15568         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
15569         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
15571         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15572         Updated the Wine ports section.
15574         * scheduler/pthread.c:
15575         Added ptr___pthread_cond_timedwait in the pthread_functions structure
15576         to match the latest glibc.
15578         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
15579           dlls/user/tests/sysparams.c, include/wine/test.h:
15580         Francois Gouget <fgouget@free.fr>
15581         Modify winetest_ok to only add a trailing '\n' if there is none.
15582         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
15584         * dlls/rpcrt4/rpcrt4_main.c:
15585         Gregory M. Turner <gmturner007@ameritech.net>
15586         Updated the "TODO" comments.
15588         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
15589           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
15590         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15591         Add proper names to ordinal-only functions.
15593         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
15594         Small grammar fix.
15596         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15597         - spelling fixes
15598         - change one ill-chosen FIXME to ERR
15600         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
15601         Fix invalid C constructs (spotted by Marcus Meissner).
15603         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15604         Revert some word-splits to their normal form, e.g. InstallShield.
15605         Fix case of TransGaming in two places.
15606         Fix the URL to dosfs.
15608         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
15609         Set version to 8.1.
15611 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
15613         * tools/winedump/pe.c: Added dumping of message table resources.
15615         * controls/button.c, controls/combo.c, controls/desktop.c,
15616           controls/edit.c, controls/icontitle.c, controls/listbox.c,
15617           controls/menu.c, controls/scroll.c, controls/static.c,
15618           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
15619           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
15620           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
15621           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
15622           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
15623           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
15624           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
15625           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
15626           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
15627           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
15628           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
15629           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
15630           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
15631           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
15632           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
15633           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
15634           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
15635           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
15636           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
15637           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
15638           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
15639           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
15640           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
15641           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
15642           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
15643           programs/winemenubuilder/winemenubuilder.c,
15644           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
15645           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
15646           windows/nonclient.c:
15647         Removed the A/W constants for builtin cursors, icons and resource
15648         types since they don't exist on Windows, and added typecasts
15649         everywhere instead.
15651         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
15652         Portability fix for language ids.
15654         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
15655         Pavel Roskin <proski@gnu.org>
15656         Compile Walon resources only if LANG_WALON is defined.
15658         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
15659           programs/winecfg/winecfg.h:
15660         Mike Hearn <mike@theoretic.com>
15661         - Bugfixes to the transaction system.
15662         - Better protection against incomplete config sections.
15663         - Implement "Add Drive".
15664         - Partly reactivate edit drive dialog.
15666 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
15668         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
15669           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
15670           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
15671           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
15672           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
15673           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
15674           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
15675           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
15676           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
15677           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
15678           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
15679           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
15680           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
15681           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
15682           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
15683           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
15684           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
15685           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
15686           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
15687         Fixed a few more headers dependency issues.
15689         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
15690           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
15691           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
15692           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
15693           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
15694           include/wine/obj_contextmenu.h,
15695           include/wine/obj_dockingwindowframe.h,
15696           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
15697           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
15698         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
15700         * include/winnt.h:
15701         Some STATUS_* defines have to be duplicated in winnt.h.
15703 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
15705         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
15706           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
15707           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
15708           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
15709           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
15710           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
15711           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
15712           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
15713           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
15714           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
15715           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
15716           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
15717           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
15718           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
15719           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
15720           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
15721           dlls/wininet/wininet_En.rc, documentation/README.it,
15722           documentation/README.pt, documentation/README.pt_br,
15723           documentation/faq.sgml, documentation/getting.sgml,
15724           documentation/installation-und-konfiguration.german,
15725           documentation/status/dde, programs/rundll32/rundll32.c,
15726           programs/winecfg/x11drvdlg.c,
15727           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
15728           tools/config.guess, tools/winedump/cvinclude.h:
15729         Francois Gouget <fgouget@free.fr>
15730         Fix the case of product and company names.
15732         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
15733           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
15734           dlls/mshtml/mshtml.spec:
15735         Mike McCormack <mike@codeweavers.com>
15736         Added an initial (mostly stub) implementation of MSHTML.DLL.
15738         * programs/winecfg/drive.c, programs/winecfg/main.c,
15739           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
15740           programs/winecfg/winecfg.h:
15741         Mike Hearn <mike@theoretic.com>
15742         - Removed the central configuration structure, all changes are
15743           committed instantly now.
15744         - Updated the drive handling code so it loads direct from the
15745           registry.
15746         - Removed DRIVE_DESC, drives are keyed by drive letter now.
15747         - Documented drive_available_mask.
15748         - Simplified the code somewhat.
15750         * server/protocol.def:
15751         Fixed include statements to match server_protocol.h (spotted by Eric
15752         Pouech).
15754         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
15755           include/thread.h, include/winternl.h, scheduler/process.c,
15756           scheduler/thread.c:
15757         On TlsFree, clear the released TLS index in all threads.
15759         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
15760           dlls/iphlpapi/iphlpapi_main.c:
15761         Juan Lang <juan_lang@yahoo.com>
15762         - Fix buffer overrun in GetNetworkParams.
15763         - Implement GetBest(Route,Interface).
15764         - Implement some AllocateAndGet*FromStack functions.
15766         * programs/winecfg/En.rc, programs/winecfg/main.c,
15767           programs/winecfg/properties.c, programs/winecfg/properties.h,
15768           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
15769           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
15770         Mike Hearn <mike@theoretic.com>
15771         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
15772           colour map".
15773         - Implement a simple transaction system for instant apply.
15774         - Complete the desktop size code, this now reads and writes to the
15775           registry correctly.
15776         - Remove const modifier from version accessor functions.
15777         - Change registry root to Wine/WineCfg for testing purposes.
15779         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
15780         Francois Gouget <fgouget@free.fr>
15781         A few spelling fixes.
15783         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
15784         wineinstall used a Unix-style environment variable in the temporary
15785         config file.
15787         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
15788         Pavel Roskin <proski@gnu.org>
15789         Added Russian resources.
15791         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
15792         Fix French translation.
15794         * documentation/architecture.sgml:
15795         Bill Medland <billmedland@mercuryspeed.com>
15796         Modify the wineserver documentation for the new location of the socket
15797         and add a warning.
15799         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
15800         Fixed compile warning.
15802         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
15803         Fix incorrect ordinals.
15805         * dlls/shell32/shellpath.c, include/shlobj.h,
15806           include/wine/obj_shellfolder.h:
15807         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15808         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
15809         MSDN.
15810         Add some more definitions and move SHGetDesktopFolder() from
15811         wine/obj_shellfolder.h to here.
15813         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15814         Mike McCormack <mike@codeweavers.com>
15815         Create a proper stub for oleaut32.VarMod.
15817 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
15819         * programs/regedit/main.h, programs/wineconsole/curses.c,
15820           programs/winedbg/gdbproxy.c, server/registry.c:
15821         Added a few missing stdarg.h includes.
15823 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
15825         * dlls/Maketest.rules.in:
15826         Added a missing dependency for testlist.c files.
15828         * dlls/ole32/dcom.h: Regenerated with the latest widl.
15830 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
15832         * */*.c, include/*.h:
15833         Fixed header dependencies to be fully compatible with the Windows
15834         headers (with help from Dimitrie O. Paun).
15836 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
15838         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
15839           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
15840           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
15841           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
15842           include/shtypes.h, include/shtypes.idl,
15843           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
15844           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
15845           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
15846         Implemented shtypes.idl and shobjidl.idl and removed a few more
15847         wine/obj_* headers.
15849         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
15850         Dimitrie O. Paun <dpaun@rogers.com>
15851         Removed non-standard header includes.
15853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15854         Adjust selection ranges before we insert the item so we don't mix the
15855         new selection with the existing ones (reported by Eric Pouech).
15857         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
15858           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
15859           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
15860         Converted obj_webbrowser.h to IDL and moved the definitions to
15861         exdisp.idl where they belong.
15863         * include/Makefile.in, include/docobj.h, include/docobj.idl:
15864         Converted docobj.h to IDL.
15866         * include/docobj.h, include/ole2.h, include/oleauto.h,
15867           include/olectl.h:
15868         Removed no longer needed include protections.
15870         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
15871         Fix modLongData.
15872         Enable opening of MOD_SYNTH type devices.
15873         Add some comments.
15875         * dlls/comctl32/comctl32.h:
15876         Stefan Leichter <Stefan.Leichter@camLine.com>
15877         Updated minor version number.
15879         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
15880           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
15881           include/oleidl.idl, include/wine/obj_connection.h,
15882           include/wine/obj_control.h, include/wine/obj_olefont.h,
15883           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
15884           include/wine/obj_property.h:
15885         Converted ocidl.h to IDL.
15887 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
15889         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
15890           include/wtypes.h, include/wtypes.idl:
15891         Converted urlmon.h to IDL.
15893         * include/Makefile.in, include/servprov.h, include/servprov.idl:
15894         Converted servprov.h to IDL.
15896         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
15897           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
15898           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
15899           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
15900         Converted oleidl.h to IDL.
15902         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
15903           tools/widl/proxy.c, tools/widl/widltypes.h:
15904         Added partial support for function pointers.
15906         * include/Makefile.in, include/comcat.h, include/comcat.idl,
15907           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
15908         Converted comcat.h to IDL.
15910         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
15911           tools/widl/widl.c:
15912         Use <> format in generated #include statements.
15913         Integer constants should be unsigned.
15915         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
15916           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
15917           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
15918         Robert Reif <reif@earthlink.net>
15919         Use the drivers to get device capabilities and property sets.
15921         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15922         Forward all arguments to gcc when we have no input files.
15923         Kill the -V option, as it's not compatible with gcc.
15924         Fix silly bug when we are not given an output name.
15926         * configure, configure.ac, dlls/kernel/Makefile.in,
15927           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
15928           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
15929           scheduler/pthread.c:
15930         Moved the implementation of the pthread wrappers to dlls/kernel.
15932         * documentation/installation-und-konfiguration.german:
15933         Michael Stefaniuc <mstefani@redhat.de>
15934         Use DOS style variables in the German documentation of the config
15935         file.
15937         * dlls/gdi/mfdrv/init.c:
15938         Avoid heap reallocation each time a metarecord is written in memory
15939         (based on a patch by Warren Baird).
15941         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
15942           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
15943           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
15944           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
15945           include/Makefile.in, include/wine/obj_serviceprovider.h:
15946         Avoid including wine/obj_*.h files directly from C files.
15947         Removed no longer used obj_serviceprovider.h.
15949         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
15950           include/shlobj.h, libs/uuid/uuid.c:
15951         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
15952         Fuchs).
15954         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15955         Changed some functions to reset CFLAG on success.
15956         Added some traces.
15958 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
15960         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
15961         Change default range of up-down control to match range used in
15962         window.
15964         * programs/winecfg/En.rc, programs/winecfg/drive.c,
15965           programs/winecfg/resource.h:
15966         Mike Hearn <mike@theoretic.com>
15967         - Path changes are saved to the struct correctly.
15968         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
15969           purpose.
15970         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
15971         - Support for editing label for all drives, allow editing of
15972           serial/device for CD-ROMS.
15974         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
15975         Merge from lostwages faq.
15977         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
15978         Fix testing example.
15980         * documentation/PACKAGING, documentation/configuring.sgml:
15981         Vincent Béron <vberon@mecano.gme.usherb.ca>
15982         Bring documentation in sync regarding expansion of environment
15983         variables in the config file.
15985         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
15986         Bring wineinstall in sync regarding expansion of environment variables
15987         in the config file.
15989         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
15990         Eric Pouech <pouech-eric@wanadoo.fr>
15991         Added a few missing definitions.
15993         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15994         Moved implementation of QueryDosDevice from ascii to unicode.
15996         * dlls/shell32/shlfileop.c:
15997         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15998         Make the different helper functions all return actual error codes.
15999         Avoid code duplication between ANSI and Unicode variant of those
16000         functions.
16002         * dlls/winsock/async.c, dlls/winsock/socket.c:
16003         Rein Klazes <rklazes@xs4all.nl>
16004         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
16005         null name, should use the name returned by gethostname().
16007         * dlls/msvideo/msvideo_main.c:
16008         Michael Günnewig <MichaelGuennewig@gmx.de>
16009         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
16010           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
16011           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
16012         - Implemented ICCompressorFree.
16013         - Prepared ICCompressorChoose.
16015         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
16016           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
16017           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
16018           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
16019           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
16020           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
16021           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
16022           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
16023           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
16024           dlls/shell32/undocshell.h, include/shlobj.h:
16025         Martin Fuchs <martin-fuchs@gmx.net>
16026         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
16027         implementation to the corrected type.
16029         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
16030         int33 21h is identical to int33 00h.
16032         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
16033         Vincent Béron <vberon@mecano.gme.usherb.ca>
16034         Added msvcrt headers limits.h and math.h.
16036         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
16037         Change all head -1 to head -n 1 to be more POSIXly compliant.
16039         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
16040         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
16042         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
16043         Robert Reif <reif@earthlink.net>
16044         Now that reference counting is correct, there is no need to check if
16045         the base object goes away.
16047         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
16048         Fixed bug parsing /proc/net/arp for arp table.
16050         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
16051         Implemented arp table querying through WsControl, and fixed problem I
16052         introduced getting IP addresses for multiple interfaces.
16054         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
16055           dlls/avifil32/getframe.c, include/vfw.h:
16056         Michael Günnewig <MichaelGuennewig@gmx.de>
16057         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
16058         - Fixed loading of empty AVI files.
16059         - Fixed bug in IGetFrame interface with uncompressed streams.
16060         - Fixed missing ICOM_DEFINE for IAVIStreaming.
16062         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
16063         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
16064         lpSource is NULL.  Make indenting consistent too.
16066         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
16067         Jason Edmeades <us@the-edmeades.demon.co.uk>
16068         Use a dummy GL context if one is not available when GetDeviceCaps is
16069         called.
16070         Remove the compiler warnings introduced in the last DXTn patch.
16072         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
16073           dlls/winedos/module.c:
16074         Jukka Heinonen <jhei@iki.fi>
16075         Make DOS process exit using ExitProcess instead of ExitThread.
16076         Make calling DOS exit functions from DPMI either return to StartPM or
16077         print error message if not allowed by DPMI specification.
16079 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
16081         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
16082         Fixed typo.
16084         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
16085         Added more tests and restructured tests for easier debugging.
16087         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
16088           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
16089           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
16090           dlls/dsound/sound3d.c:
16091         Robert Reif <reif@earthlink.net>
16092         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
16093         reference counting right.
16095         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
16096         Added a few stub implementations.
16098         * dlls/kernel/ne_module.c:
16099         Don't strip the path in LoadModule16 before we have opened the file
16100         (reported by Jukka Heinonen).
16102         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
16103         Add support for specific EOI PIC command.
16105         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16106         If we don't send custom draw messages for subitems, inherit the color
16107         & text attributes of the main item.
16109         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
16110         Define ICON_SMALL2 and ShowWindowAsync().
16112         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
16113         Define TBIF_BYINDEX.
16115 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
16117         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
16118           programs/winecfg/drive.c, programs/winecfg/main.c,
16119           programs/winecfg/properties.h, programs/winecfg/resource.h,
16120           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
16121         Mark Westcott <mark@houseoffish.org>
16122         Mike Hearn <mike@theoretic.com>
16123         - Merge drive code from Mark.
16124         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
16125         - Make the listbox display drive title, not letter.
16127         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
16128           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
16129           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
16130         Mark Westcott <mark@houseoffish.org>
16131         Mike Hearn <mike@theoretic.com>
16132         - Rename hSession to configKey.
16133         - Make the config struct a global, rename to "config".
16134         - Correct bug in OK/Cancel handling.
16135         - Merge X11DRV dialog code from Mark.
16136         - Add newline to the initial FIXME.
16138         * programs/winecfg/En.rc, programs/winecfg/main.c,
16139           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
16140         Mike Hearn <mike@theoretic.com>
16141         - Correct return code of loadConfig().
16142         - Make the registry key used a constant.
16143         - Made code slightly more consistant with itself.
16144         - Some style changes, expanding out variable names, whitespace,
16145           removing unnecessary variable initializers and hungarian notation etc.
16146         - Replace dialog box with a FIXME in WinMain() to warn of
16147           incompleteness.
16148         - Implement saveConfigValue().
16149         - Hook up support for save/load of WinVer.
16151         * programs/regedit/En.rc, programs/regedit/Es.rc,
16152           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
16153           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
16154           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
16155           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
16156           programs/winefile/En.rc, programs/winefile/Fr.rc,
16157           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
16158           programs/winefile/Si.rc, programs/winefile/Zh.rc:
16159         Removed wrong or unneeded codepage pragmas.
16161         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
16162         - improve some parameter checking in WSAIoctl
16163         - fix a memory leak I introduced in WSAIoctl
16165         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
16166           dlls/gdi/mfdrv/objects.c, objects/palette.c:
16167         Dave Belanger <dave.belanger@cimmetry.com>
16168         Implementation of SelectPalette and RealizePalette in the metafile
16169         driver.
16171         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
16172         Save the ext alignment information in a 8-bytes metarecord as it
16173         should be.
16175 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
16177         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
16178           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
16179           scheduler/fiber.c, scheduler/process.c:
16180         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
16181         wine_switch_to_stack().
16183         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
16184           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
16185           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
16186           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
16187           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
16188           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
16189           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
16190           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
16191           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
16192           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
16193           programs/winemine/rsrc.rc:
16194         Rok Mandeljc <rok.mandeljc@gimb.org>
16195         Minor updates of Slovenian translations.
16197         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
16198         Juan Lang <juan_lang@yahoo.com>
16199         - improve WsControl error checking
16200         - make WsControl output more closely match Win98's
16201         - document WsControl behavior a bit better
16203         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
16204         Workaround implemented for passing faked mickeys to mouse callback
16205         routine.
16207         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16208         Allow application to use VGA window that overlaps framebuffer only
16209         partially.
16211         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
16212         Added some missing functions.
16214         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
16215         Fixed the error message in Wave(In|Out)Init, it used to give a
16216         confusing message, now uses strerror.
16218         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
16219         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
16220         Change protoype of SHChangeNotifyRegister to what MSDN says.
16221         Remove an unsigned mismatch warning.
16223         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
16224         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
16225         NtQueryInformationToken for TokenGroups.
16227         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
16228         Avoid division by zero when the imagelist is created with a width of
16229         zero (ie no images).
16231         * dlls/ole32/bindctx.c:
16232         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
16233         Make sure the passed in object pointer is only addrefed on success.
16235 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
16237         * dlls/oleaut32/olepicture.c: Warning fix.
16239         * include/*.h:
16240         Dimitrie O. Paun <dpaun@rogers.com>
16241         Use angle brackets (<>) rather than quotes ("") for the include
16242         directives in our .h files. This should avoid some potentially nasty
16243         surprises for Winelib apps.
16245         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
16246           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
16247           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
16248           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
16249           include/async.h, include/thread.h, include/wine/server.h,
16250           include/winternl.h, loader/module.c, memory/environ.c,
16251           tools/winebuild/spec16.c, windows/message.c:
16252         Start using the exported TEB structure from winternl.h where
16253         possible.
16255         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
16256         Implemented a typelib loader cache.
16258         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
16259         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
16261         * programs/winefile/winefile.c: Don't use alloca.
16263         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
16264         Fixed a compile error.
16266         * include/dsound.h: Robert Reif <reif@earthlink.net>
16267         Added speaker config macros.
16269         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
16270         Add CLSID_HTMLDocument.
16272         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
16273         Define the IPersistMoniker interface.
16275         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
16276           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
16277           tools/winebuild/relay.c:
16278         Renamed a few more TEB fields.
16280         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
16281           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
16282           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
16283           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
16284         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
16285         seems to be the official name.
16287         * scheduler/pthread.c:
16288         Added missing functions for platforms that don't build the pthreads
16289         emulation (reported by Todd Vierling).
16291 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
16293         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
16294           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
16295           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
16296           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
16297           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
16298         Renamed a few TEB fields to use the "official" names.
16300         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
16301           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
16302           dlls/setupapi/stubs.c, include/setupapi.h:
16303         Gregory M. Turner <gmturner007@ameritech.net>
16304         Implement (most of) SetupIterateCabinet.
16306         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
16307         No handles were inherited in CreateProcess, all child console programs
16308         were silent.
16309         Eric Pouech <pouech-eric@wanadoo.fr>
16310         Ensure redirected stream handle for child process are actually
16311         inheritable.
16313         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
16314         Button width should be the larger of text width/bitmap width.
16316         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
16317         Use MAP_TRYFIXED on NetBSD if available.
16319         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
16320           include/stackframe.h:
16321         Removed some no longer needed definitions from stackframe.h.
16323         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
16324         Converted remaining 16-bit functions to the new varargs mechanism.
16326         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
16327           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
16328           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
16329           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
16330           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
16331         Avoid including stackframe.h if it's not needed.
16333         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
16334           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
16335           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
16336           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
16337           include/wine/windef16.h, include/wine/winuser16.h,
16338           tools/winebuild/build.h, tools/winebuild/parser.c,
16339           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
16340         Added varargs support for 16-bit entry points.
16341         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
16342         function to return 16-bit values too.
16344         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
16345           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
16346           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
16347         Dimitrie O. Paun <dpaun@rogers.com>
16348         Remove some unneeded __WINESRC__ tests from the headers.
16349         Miscellaneous cleanups and fixes.
16351         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
16352         Update DLL list, add a link to msdn.com.
16354 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
16356         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
16357           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
16358           files/profile.c, include/file.h:
16359         Moved profile functions to dlls/kernel.
16361         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
16362           tools/winapi_check/modules.dat:
16363         The if1632 directory no longer exists.
16365         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
16366         Moved a few more functions to dlls/kernel.
16368         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
16369           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
16370           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
16371           loader/ne/module.c:
16372         Moved 16-bit relay and snoop support to dlls/kernel.
16374 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
16376         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
16377         Warn users of winecfg about its incompleteness.
16379         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
16380         Moved selector fixup for the relay code to the callto16 exception
16381         handler.
16382         Make sure to only use pop instructions to modify segment registers in
16383         the relay code to simplify the selector fixup.
16385         * include/wine/port.h, libs/port/memcpy_unaligned.c:
16386         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
16387         by Jon Griffiths).
16389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16390         Always setup the selection colour, not just in custom draw.
16392         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
16393           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
16394           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
16395           dlls/winedos/module.c:
16396         Jukka Heinonen <jhei@iki.fi>
16397         Make all users of DOSVM_Enter explicitly set V86 flag.
16398         Fix mouse relay stack usage in protected mode.
16399         Raw mode switch now handles interrupt flag correctly.
16401         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
16402           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
16403           memory/instr.c, tools/winebuild/relay.c:
16404         Moved 16-bit calls initialization and exception handling to kernel32.
16405         Store the call_to_16 return address on the stack from the C code so
16406         that we don't need two variants of call_to_16_regs.
16408         * dlls/winedos/int31.c:
16409         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
16410         Timoshkov).
16412         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16413         Replace some magic numbers with symbols.
16414         Add sanity checks so that VGA window cannot be used to access memory
16415         outside framebuffer.
16417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16418         Fix the hit test for full row select in REPORT mode (found, debugged,
16419         and tested by Eric Pouech).
16421 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
16423         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
16424           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
16425           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
16426           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
16427           windows/winproc.c:
16428         Extended WOWCallback16Ex to support register functions too.  This
16429         allows simplifying the wine_call_to_16 assembly code by moving part of
16430         it to C code, and getting rid of the extra kernel exports.
16432         * dlls/comctl32/treeview.c:
16433         Maxime Bellengé <maxime.bellenge@laposte.net>
16434         Fix the creation of treeview with checkboxes.
16436         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
16437         Split win16/32 support.
16439         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
16440           loader/loadorder.c:
16441         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
16443         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
16444         Tom Wickline <twickline@skybest.com>
16445         Set version to 8.1.
16447         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
16448           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
16449           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
16450         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16451         More Spanish translations.
16453         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
16454           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
16455         John K. Hohm <jhohm@acm.org>
16456         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
16457         and add OleSelfRegister version string.
16459         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
16460         Ivan Leo Murray-Smith <puoti@inwind.it>
16461         Added Italian resources.
16463         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
16464         Minor fixes.
16466         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
16467           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
16468         John K. Hohm <jhohm@acm.org>
16469         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
16470         and add OleSelfRegister version string.
16472         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
16473           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
16474           dlls/quartz/version.rc:
16475         John K. Hohm <jhohm@acm.org>
16476         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
16477         and add OleSelfRegister version string.
16479         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
16480           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
16481         John K. Hohm <jhohm@acm.org>
16482         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
16483         and add OleSelfRegister version string.
16485         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
16486           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
16487         John K. Hohm <jhohm@acm.org>
16488         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
16489         and add OleSelfRegister version string.
16491         * controls/static.c: Igor Grahek <igorg@cadlink.com>
16492         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
16493         is enabled.
16495         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
16496         In the global interface table:
16497         - Print warnings when things go wrong.
16498         - Alter the way we do refcounting.
16499         - Don't release the stream on retrieval, just rewind it instead.
16500         - Implement thread safety.
16502         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
16503           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
16504           tools/winebuild/main.c, tools/winebuild/spec16.c,
16505           tools/winebuild/winebuild.man.in:
16506         Got rid of 16-bit glue code generation since it is no longer used.
16508         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
16509           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
16510           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
16511           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
16512           include/thread.h, loader/module.c, loader/ne/module.c,
16513           loader/ne/segment.c, loader/task.c, msdos/int21.c,
16514           scheduler/thread.c:
16515         Moved most of the 16-bit task support and NE module loader to
16516         dlls/kernel.
16518 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
16520         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
16521           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
16522           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
16523           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
16524           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
16525           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
16526           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
16527           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
16528           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
16529           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
16530           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
16531           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
16532           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
16533           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
16534           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
16535           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
16536           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
16537           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
16538           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
16539           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
16540           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
16541           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
16542           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
16543           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
16544           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
16545           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
16546           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
16547           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
16548           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
16549           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
16550           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
16551           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
16552           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
16553           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
16554           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
16555           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
16556           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
16557           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
16558         Rok Mandeljc <rok.mandeljc@gimb.org>
16559         - implemented loader, loader's stream and loading of objects (now you
16560           can use builtin dmloader and native other dm*.dlls)
16561         - implemented proper creation of objects and retrieval of dmusic
16562           interfaces from them (object, stream, ...)
16563         - implemented all "standard track types" and appropriate stream (for
16564           dmband, loading is almost complete)
16565         - cleaned some obsolete stuff
16566         - split debug channels
16568         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
16569           dlls/comctl32/imagelist.c, include/commctrl.h:
16570         Filip Navara <xnavara@volny.cz>
16571         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
16572         ImageList_EndDrag, ImageList_SetImageCount.
16574         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
16575         Rok Mandeljc <rok.mandeljc@gimb.org>
16576         Added Slovenian translation.
16578         * include/winerror.h: Removed obsolete WIN32_LastError definition.
16580         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
16581         Fix/make the case of Bochs and Plex86 more consistent.
16582         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
16583         Tweak the 'how to submit patches' FAQ.
16584         Add Kylix and MusicMatch JukeBox to the list of applications ported
16585         using Wine(lib).
16587         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
16588         Be more explicit when describing what belongs in Wine (API) and what
16589         does not belong in Wine (drivers, Windows applets, window managers,
16590         etc.). Also point to projects where such contributions would be more
16591         appropriate.
16593         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
16594         Answer this eternal question:
16595         Can I use Wine to make the Windows driver for my network card /
16596         graphics card / scanner / etc. work on Unix?
16598         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
16599         Add an entry answering the eternal question:
16600         When will Wine integrate an x86 CPU emulator?
16602         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
16603           dlls/twain/capability.c, dlls/twain/ds_image.c,
16604           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
16605           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
16606         Steven Edwards <steven_ed4153@yahoo.com>
16607         Fixes for building with w32api headers on Mingw.
16609         * include/winnls.h: Removed no longer used internal definitions.
16611         * include/wtypes.h:
16612         Removed reference to the WINE_UNICODE_TEXT macro that no longer
16613         exists.
16615         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
16616           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
16617           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
16618           programs/notepad/Es.rc, programs/regedit/Es.rc,
16619           programs/regedit/rsrc.rc, programs/view/Es.rc,
16620           programs/view/viewrc.rc, programs/winecfg/Es.rc,
16621           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
16622         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16623         Some new Spanish translations and improvements to other existing
16624         ones.
16626         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
16627         Avoid crash in WCMD_run_program when no extension was specified.
16629         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16630         Some applications depend on the order of initialization steps of the
16631         custom file open dialog.
16633         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16634         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
16636         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
16637         Tweak 'Will there be a Windows version of Wine?':
16638         - Add a pointer to the MinGW project
16639         - Fix the ReactOS case
16640         - Explain the rationale behind these porting projects
16642 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
16644         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
16646         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
16647           scheduler/thread.c:
16648         Store the debug info structure on the thread stack.
16649         Moved thread initialization code from sysdeps.c to thread.c to avoid
16650         an indirection.
16652         * include/imm.h, include/ras.h, include/windowsx.h:
16653         Removed a few remaining WINVER checks.
16655         * configure, configure.ac:
16656         It seems FreeBSD no longer requires libpthread when linking with
16657         OpenGL.
16659         * programs/winedbg/winedbg.c:
16660         Correctly pass the exception to the application when
16661         BreakOnFirstChance is 0.
16663         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
16664           programs/cmdlgtst/It.rc:
16665         Ivan Leo Murray-Smith <puoti@inwind.it>
16666         Small resources fixes.
16668         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
16669         Ivan Leo Murray-Smith <puoti@inwind.it>
16670         Added Italian resources.
16672         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
16673         Remove useless comments that clutter the code.
16675         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
16676         Mike McCormack <mike@codeweavers.com>
16677         Stub for (undocumented) SHCreateLinks.
16679         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16680         Update install script to match current build process.
16681         Fix a warning in generated dll now we build with -DSTRICT.
16683         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
16684           dlls/commdlg/filedlgbrowser.h:
16685         Dmitry Timoshkov <dmitry@codeweavers.com>
16686         Cope with potentially moved and resized file view window.
16688 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
16690         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
16691           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
16692           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
16693           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
16694           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
16695           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
16696           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
16697           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
16698           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
16699           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
16700           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
16701           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
16702           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
16703           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
16704         winnls.h must not include winbase.h.
16706         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
16707         Added tests for buffer property sets.
16709         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
16710           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
16711         Robert Reif <reif@earthlink.net>
16712         Split property sets into two types: buffer and private.
16714         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
16715         Make FPU emulation use CS:IP when determining location of calling
16716         software interrupt.
16718         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
16719         Jukka Heinonen <jhei@iki.fi>
16720         Remove unnecessary __wine_call_from_16_regs call frame management code
16721         from raw mode switch handler.
16723         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
16724         Fix building libwine_unicode with w32api headers.
16726         * configure, configure.ac, include/config.h.in,
16727           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
16728         Mike McCormack <mike@codeweavers.com>
16729         Dlopen libncurses.so in wineconsole.
16731         * tools/Makefile.in: BINDIR is no longer needed.
16733         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
16734         Support -mconsole.
16736         * tools/winegcc.c, tools/winewrap.c:
16737         Richard Cohen <richard.cohen@virgin.net>
16738         Remove hardcoded BINDIR paths.
16740         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
16741           libs/wine/errno.c:
16742         Remove the dummy pthread functions and use -lpthread instead to
16743         resolve missing symbols in GL libs.
16745         * dlls/x11drv/keyboard.c:
16746         Nerijus Baliunas <nerijus@users.sourceforge.net>
16747         Updated LT keyboard.
16749         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
16750         Removed the DOSFS_ specific time related conversion routine, and make
16751         use of the ntdll equivalents.
16753         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
16754         Translate a few more kernel32 calls into the ntdll equivalents.
16756         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
16757         Removed code for handling ${VAR} constructs in .ini files.
16759         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
16760         Fix parameter to snd_pcm_sw_params_set_silence_size().
16762         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16763         Apply only specified tests.
16764         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
16765         and IS_TEXT_UNICODE_NULL_BYTES tests.
16766         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
16768         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
16769           dlls/msvcrtd/msvcrtd.spec:
16770         Dimitrie O. Paun <dpaun@rogers.com>
16771         Stub out the _[w]popen/_pclose() functions.
16773 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
16775         * server/process.c:
16776         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
16777         the process console.
16779         * programs/clock/It.rc, programs/clock/rsrc.rc,
16780           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
16781           programs/progman/It.rc:
16782         Ivan Leo Murray-Smith <puoti@inwind.it>
16783         Added Italian resources.
16785         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
16786           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
16787           dlls/kernel/system.spec, loader/loadorder.c:
16788         Renamed system.dll to system.drv.
16790         * dlls/kernel/computername.c, documentation/samples/config,
16791           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
16792           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
16793         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
16794         registry accesses.
16796         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
16797         Added i8n entries.
16799         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16800         Use exception as the base for all exception derived classes.
16801         Implement type_info methods correctly.
16802         Add static RTTI for exported objects.
16803         Throw exceptions when run time casts fail.
16805         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
16806           server/protocol.def, server/registry.c, server/request.h,
16807           server/trace.c:
16808         Mike McCormack <mike@codeweavers.com>
16809         Implement registry key unloading.
16811         * include/wine/server_protocol.h, scheduler/process.c,
16812           server/console.c, server/process.c, server/protocol.def,
16813           server/trace.c:
16814         Eric Pouech <pouech-eric@wanadoo.fr>
16815         Fixed regression in process creation (std handle inheritance).
16817         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
16818           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
16819         _ftol should return a 64-bit int (spotted by Jon Griffiths).
16821         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
16822         When forcing call to DOS relay from protected mode, make sure that
16823         relay sees original stack and code pointers. Make it possible for DOS
16824         relay to modify code and stack pointers.
16826         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
16827         Removed VERSION typedef.
16829         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
16830         Wrap error-prone msc symbol loading with a __TRY block.
16832         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
16833         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
16834         function).
16835         Add some more traces.
16837         * dlls/comctl32/treeview.c:
16838         Maxime Bellengé <maxime.bellenge@laposte.net>
16839         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
16841         * dlls/ntdll/time.c, include/winternl.h:
16842         Jon Griffiths <jon_p_griffiths@yahoo.com>
16843         Make RtlTimeToSecondsSince1970 consistent with other time calls.
16844         Documentation fixes.
16846 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
16848         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
16849           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
16850           programs/notepad/main.c, programs/regedit/main.c:
16851         Francois Gouget <fgouget@free.fr>
16852         Spelling and case fixes.
16854         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
16855         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16856         Added Spanish translation.
16858         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
16860         * dlls/kernel/sync.c:
16861         Free the debug info when making a critical section global.
16863         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
16864           tools/winedump/ne.c:
16865         Jon Griffiths <jon_p_griffiths@yahoo.com>
16866         Portability fixes.
16868         * include/oaidl.h, include/oaidl.idl:
16869         Jon Griffiths <jon_p_griffiths@yahoo.com>
16870         Make I1 fields explicitly signed.
16871         Add support for I8 fields in variants.
16872         Add a missing undocumented FADF_ flag.
16874         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
16875           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
16876           dlls/ddraw/mesa_private.h:
16877         Lionel Ulmer <lionel.ulmer@free.fr>
16878         Added support for multi-texturing.
16880         * dlls/ntdll/rtlstr.c, include/winnls.h:
16881         Jon Griffiths <jon_p_griffiths@yahoo.com>
16882         Add some new types and functions.
16883         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
16885         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
16886         Fixed Warblade image loading.
16888         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
16889         Fixed bug where last tests were not executed.
16890         Print out sound device info.
16892         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
16893         Fix CPU flag handling when internal interrupts are branched to.
16895         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
16896         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
16898         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
16899         Small Estonian keyboard fix.
16901         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
16902         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
16903         it.
16905         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
16906         Use $(EXEEXT) for the winedump executable.
16908         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16909         Only statics are sure to be set to 0, explicitly initialise globals.
16911         * dlls/ole32/defaulthandler.c:
16912         Jon Griffiths <jon_p_griffiths@yahoo.com>
16913         Remove redundant wine specific #include.
16915         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
16916         ole/ directory doesn't exist anymore.
16918         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16919         Spelling fixes.
16921         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16922         Cast hresult error codes to HRESULT.
16924         * dlls/comctl32/treeview.c:
16925         Maxime Bellengé <maxime.bellenge@laposte.net>
16926         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
16928         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
16929         Regression fixes for Nt{Read|Write}File:
16930         - actually block in TIMEOUT mode
16931         - in overlapped mode, if any data is already available then process it
16932           without returning a pending status code
16934         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
16935         Marcelo Duarte <wine-devel@bol.com.br>
16936         Localization to the Portuguese of Brazil.
16938 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
16940         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
16941           scheduler/thread.c:
16942         Moved __errno_location() handling to pthread.c, and added similar
16943         handling for __res_state().
16945         * dlls/msi/Makefile.in: Added missing dependency.
16947         * programs/rundll32/rundll32.c: Fixed indentation.
16949         * documentation/configuring.sgml,
16950           documentation/installation-und-konfiguration.german,
16951           documentation/samples/config, programs/winecfg/properties.h,
16952           programs/winecfg/winecfg.c:
16953         Lionel Ulmer <lionel.ulmer@free.fr>
16954         Remove from docs / config tool useless / obsoleted options.
16956         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
16957           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
16958         Jason Edmeades <us@the-edmeades.demon.co.uk>
16959         DXT1/3/5 support was broken, but unnoticeable since we also indicated
16960         it wasn't supported.
16962         * programs/winecfg/properties.c:
16963         E. C. F. Wolff <erwinwolffnl@microformatica.com>
16964         Added Windows 2k3.
16966         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
16967         Use WideByteToMultiChar not strlenW.
16968         Use HeapAlloc, not malloc.
16970         * programs/regedit/regedit.c:
16971         Vincent Béron <vberon@mecano.gme.usherb.ca>
16972         Fixed command line support.
16974 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
16976         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
16978 ----------------------------------------------------------------
16979 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
16981         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
16982         Alias _vsnprintf as vsnprintf.
16984         * tools/winebuild/import.c:
16985         Support for Mac OS X powerpc register names (based on a patch by
16986         Pierre d'Herbemont).
16988         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
16989         Fix compilation error.
16991         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
16992           programs/winefile/winefile.c:
16993         Richard Cohen <richard.cohen@virgin.net>
16994         Use __WINE__ instead of _WINE_, _WIN32.
16996         * programs/winemenubuilder/winemenubuilder.c:
16997         Richard Cohen <richard.cohen@virgin.net>
16998         Remove no longer necessary includes <signal.h>, <wait.h>.
17000         * dlls/comctl32/treeview.c:
17001         Maxime Bellengé <maxime.bellenge@laposte.net>
17002         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
17004         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17005         Add Windows 2003 to the versions Wine can return.
17007         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17008         Convert initData as well.
17010         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
17011         Add definitions for the S_IS* macros.
17013         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
17014         Add a bunch of IMAGE_SIZEOF_* constants.
17016         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
17017         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
17018         Leichter.
17020         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
17021           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
17022           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
17023           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
17024           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
17025           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
17026           dlls/msi/where.c, include/Makefile.in, include/msi.h,
17027           include/msiquery.h:
17028         Mike McCormack <mike@codeweavers.com>
17029         Partial implementation of the Microsoft Installer (msi.dll).
17031         * programs/winefile/Makefile.in, programs/winefile/resource.h,
17032           programs/winefile/winefile.c, programs/winefile/winefile.h:
17033         Martin Fuchs <martin-fuchs@gmx.net>
17034         Extended winefile for an optional shell namespace mode.
17036         * dlls/ntdll/critsection.c:
17037         Don't try to allocate the debug info before the process heap exists.
17039 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
17041         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
17042           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
17043           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
17044           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
17045           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
17046           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
17047           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
17048           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
17049           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
17050           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
17051           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
17052           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
17053         Allocate DebugInfo field for all critical sections (based on a patch
17054         by Alex Pasadyn).
17055         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
17057         * dlls/winspool/info.c: Avoid crashes when devmode is null.
17059         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
17060           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
17061           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
17062           objects/dc.c:
17063         Dmitry Timoshkov <dmitry@codeweavers.com>
17064         Convert CreateDC to unicode in the driver interface.
17066         * dlls/ntdll/heap.c: Minor tracing fix.
17068         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17069         Print X display and locale of X Input Method in the debug log.
17071         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
17072         Mike McCormack <mike@codeweavers.com>
17073         Stub implementation of FlashWindowEx.
17075         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
17076         Updated Swedish translation.
17078         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
17079         Fixed the pthread wrappers to work with the new glibc/linuxthreads
17080         interface in glibc 2.3.2.
17082         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
17083           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
17084           include/winnt.h, win32/newfns.c:
17085         Dimitrie O. Paun <dpaun@rogers.com>
17086         Consolidate all kernel power management functions.
17087         Provide prototypes and stubs for missing functions.
17089         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17090         Ignore some keyboard events. In any case we don't know how to handle
17091         them.
17093         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
17094         Mike McCormack <mike@codeweavers.com>
17095         Stub some winspool functions.
17097         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
17098         Added two printer error codes.
17100         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
17101         Export SHBindToParent (already implemented).
17103         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
17104           dlls/advapi32/security.c:
17105         Mike McCormack <mike@codeweavers.com>
17106         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
17107         and SetNamedSecurityInfo.
17109         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
17110         Added ES_SELECTIONBAR style.
17112 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
17114         * controls/scroll.c, controls/static.c:
17115         Dmitry Timoshkov <dmitry@codeweavers.com>
17116         WM_PAINT(wParam) might be a valid HDC.
17118         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17119         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
17121         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
17122         Added some missing FR_* defines.
17124         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
17125         Make sure winhelp doesn't scroll outside of its display area.
17127         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17128         Mike McCormack <mike@codeweavers.com>
17129         Stubs for BuildTrusteeWithSid(A/W).
17131         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17132         resolv.h may require netinet/in.h, so try to #include that when
17133         checking for the former.
17135 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
17137         * dlls/winsock/socket.c:
17138         Make do_block use poll() rather than select() (based on a patch by
17139         Mike Hearn).
17141         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
17142           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
17143           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
17144           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
17145           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
17146           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
17147           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
17148           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
17149           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
17150           dlls/x11drv/x11drv.spec:
17151         Patrik Stridvall <ps@leissner.se>
17152         Fixed some issues found by winapi_check.
17154         * tools/winapi/config.pm, tools/winapi/win16.api,
17155           tools/winapi/win32.api, tools/winapi/winapi.pm,
17156           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
17157           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
17158           tools/winapi_check/winapi_documentation.pm,
17159           tools/winapi_check/winapi_global.pm,
17160           tools/winapi_check/winapi_parser.pm:
17161         Patrik Stridvall <ps@leissner.se>
17162         - API files update.
17163         - Minor bug fixes.
17165         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
17166         Fixed build with older compilers.
17168         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
17169         Tom Wickline <twickline@skybest.com>
17170         Set version to DirectX 7.
17172 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
17174         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
17175         Set version to DirectX 7.
17177         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
17178         Move declarations to compile with older compilers.
17180         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17181         Better support for __declspec() (based on a suggestion from Ove
17182         Kaaven).
17184         * dlls/x11drv/keyboard.c:
17185         Supphachoke Suntiwichaya <mrchoke@opentle.org>
17186         Added Thai keyboard layout.
17188         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
17190         * programs/regedit/.cvsignore, programs/regedit/En.rc,
17191           programs/regedit/Makefile.in, programs/regedit/about.c,
17192           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
17193           programs/regedit/listview.c, programs/regedit/main.c,
17194           programs/regedit/main.h, programs/regedit/regedit.c,
17195           programs/regedit/regproc.c, programs/regedit/regproc.h,
17196           programs/regedit/resource.h, programs/regedit/resource.rc,
17197           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
17198         Robert Dickenson <robd@reactos.org>
17199         Steven Edwards <Steven_Ed4153@yahoo.com>
17200         Mike McCormack <mike@codeweavers.com>
17201         Implemented GUI for regedit.
17203         * dlls/dsound/tests/.cvsignore: Added propset.ok.
17205         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
17206         SystemParametersInfo returning a value for Wallpaper does not mean
17207         that the registry key exists.
17209         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
17210         Richard Cohen <richard.cohen@virgin.net>
17211         Use the ELF sections for the addresses of globals, as the STABS are
17212         likely to be wrong.
17214         * programs/winedbg/memory.c, programs/winedbg/types.c:
17215         Richard Cohen <richard.cohen@virgin.net>
17216         - Print short ASCII strings without the "..."
17217         - Make printing for Unicode strings more similar to ASCII.
17219 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
17221         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
17222           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
17223         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17224         Added File Source (Async) Filter.
17226         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
17227           dlls/dsound/tests/propset.c:
17228         Robert Reif <reif@earthlink.net>
17229         Added some COM and property set tests.
17230         Added LIBUUID to makefile.
17232         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
17233           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
17234           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
17235         Robert Reif <reif@earthlink.net>
17236         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
17237         and DirectSoundPrivate.
17238         Added error checking to QueryInterface and CreateInterface.
17239         Added some more functionality to property sets.
17241         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
17242           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
17243         Avoid non-portable long long constants.
17245         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
17246           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
17247         Warning fixes.
17249         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
17250         Defined FMTIDs for ole32.
17252         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
17253         Oops, back to hard coding initial thumb size until we figure out how
17254         it really should work.
17255         Fix the channel size/selection range for the TBS_ENABLESELRANGE
17256         style.
17257         One pixel tweaks in several spots.
17259         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
17260           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
17261           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
17262           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
17263         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17264         - Bugfix when adding filters to graph due to not initializing
17265           variables on creation of graph.
17266         - Remove clue of where I copied one of the copyright messages from.
17267         - Add implementation of input and output pins which will be used by a
17268           lot of filters in Quartz.
17270 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
17272         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
17273           dlls/wininet/wininet.spec:
17274         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17275         - Documentation of the index.dat files.
17276         - Read support for "Temporary Internet Files".
17277         - Limited write support for "Temporary Internet Files" (provided file
17278           does not need enlarging).
17279         - Delete support (untested on anything other than Temporary Internet
17280           Files).
17282         * dlls/wininet/internet.h:
17283         Avoid DSA type conflict between ssl.h and commctrl.h.
17285         * dlls/devenum/mediacatenum.c:
17286         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17287         Make IPropertBag_Read use a dynamically allocated array rather than a
17288         static one.
17290         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
17291         Jason Edmeades <us@the-edmeades.demon.co.uk>
17292         Only reapply the texture states necessary when a different texture
17293         gets bound to the same texture unit.
17295         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
17296           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
17297           dlls/ddraw/mesa_private.h:
17298         Lionel Ulmer <lionel.ulmer@free.fr>
17299         Support the mimap lod bias extension.
17301         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17302         Use same formula to convert from device to logical units as everywhere
17303         else.
17305         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17306         Protect CallWindowProcA/W from NULL pointers.
17308         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
17309         Many words about cabinets.
17311         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17312         Fix -i option for winebuild linking.
17314         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
17315         Added support for http-POST (well, any kind of http request that sends
17316         data in the lpOptional field).
17318         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
17319         Fix the MHz detection code.
17321         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17322           dlls/d3d8/drawprim.c:
17323         Jason Edmeades <us@the-edmeades.demon.co.uk>
17324         glColorMaterial enable/disable setup is only done when really necessary.
17325         If glColorMaterial is set to track current color and none is supplied,
17326         it gets disabled.
17327         glMaterial is reset when I think it is necessary.
17328         Slow mode now has defaults for when fvf parms are not supplied (as per
17329         fast mode).
17330         Slow mode now sets up the specular color (forgot that bit previously,
17331         I think!).
17332         Trace now lists the front, back and stencil buffers for ease of
17333         debugging.
17335         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
17336           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
17337           dlls/ddraw/d3ddevice/mesa.c:
17338         Lionel Ulmer <lionel.ulmer@free.fr>
17339         Proper MIRROR texture address support.
17341         * dlls/devenum/parsedisplayname.c:
17342         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17343         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
17344         there is no category, so return MK_E_NOOBJECT from
17345         IParseDisplayName_ParseDisplayName.
17347         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17348         Make GetWindowInfo() work for all windows and return correct values.
17350         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17351         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
17352         process of W->A conversion.
17354         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17355         Remove remnants of the old code.
17357         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
17358         - Avoid division by zero in TRACKBAR_GetTicPos
17359         - Manage negative range TRACKBAR_DrawOneTic
17361 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
17363         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
17364           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
17365           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
17366         André Johansen <andrejoh@c2i.net>
17367         Introduced the mswsock dll.
17368         Added stubs for TransmitFile() and AcceptEx().
17370         * tools/winebuild/spec32.c:
17371         Make sure dllname doesn't get optimized out (spotted by Marcus
17372         Meissner).
17374         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
17376         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
17377         The initial size of the thumb depends on SM_CYCAPTION.
17378         Correctly draw the thumb as in Windows.
17379         The channel/thumb position also depends on TBS_NOTICKS.
17380         The first and last tic marks should be inset from the channel length
17381         by half the thumb width.
17382         When TBS_BOTH style set, make sure to draw both sets of tics.
17384         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
17385         Avoid crashing when unable to read pdb file.
17387         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
17388         Remember decompression state during extraction, so as to avoid
17389         unnecessary work.
17391         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
17392           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
17393         Steven Edwards <Steven_Ed4153@yahoo.com>
17394         Split Win16/32 printer dialogs.
17396         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17397         Report some news caps that were added in DX6.
17399 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
17401         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
17402           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
17403           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
17404           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
17405           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
17406           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
17407           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
17408           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
17409           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
17410           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
17411           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
17412           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
17413           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
17414           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
17415         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
17416         DllGetClassObject and DllCanUnloadNow functions private (suggested by
17417         Jon Griffiths).
17419         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
17420         Gregory M. Turner <gmturner007@ameritech.net>
17421         - ERR("WARNING") just doesn't look right ;)
17422         - treat zero file handle as invalid if the callback returns it
17423         - provide the same args as Windows to the Open callback
17425         * documentation/PACKAGING, tools/wineinstall:
17426         Francois Gouget <fgouget@free.fr>
17427         'grep -q' is not portable -> don't use it.
17429         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
17430           dlls/commdlg/fontdlg.c:
17431         Francois Gouget <fgouget@free.fr>
17432         Some spelling fixes.
17434         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17435         Fixed the TEXCOORDINDEX code.
17437         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
17438         Lionel Ulmer <lionel.ulmer@free.fr>
17439         Added ddraw_tex to add texture snooping without needing to recompile.
17441 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
17443         * tools/winebuild/build.h, tools/winebuild/import.c,
17444           tools/winebuild/parser.c, tools/winebuild/spec32.c,
17445           tools/winebuild/winebuild.man.in:
17446         Added -private flag for entry points that shouldn't be imported from
17447         other dlls.
17448         Support PRIVATE flag in .def files (based on a patch by Jon
17449         Griffiths).
17451         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
17452           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
17453           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
17454           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
17455           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
17456           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
17457           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
17458           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
17459           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
17460           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
17461           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
17462           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
17463           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
17464         Dmitry Timoshkov <dmitry@codeweavers.com>
17465         Improve handling of custom dialog templates passed to
17466         GetOpenFileName.
17468         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
17469         Merge CPU detection code into misc/cpu.c.
17470         Add support for Mhz registry key.
17472         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
17473         Include port.h so we define M_PI on Mingw build.
17475         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
17476         Small spelling/punctuation fixes.
17477         Small rephrasings.
17479         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
17480           dlls/ddraw/mesa_private.h:
17481         Lionel Ulmer <lionel.ulmer@free.fr>
17482         Better caps support (ie more in line with what GL reports).
17484         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
17485         André Johansen <andrejoh@c2i.net>
17486         Added a dummy implementation of the _set_error_mode() function.
17488         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17489         Use same GUIDs as win2k and xp for dsound drivers.
17491         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
17492         Fixed a bug where a NULL primary buffer pointer is used when the
17493         DirectSound object didn't create properly.
17495 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
17497         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
17498           objects/palette.c, objects/pen.c:
17499         Mike McCormack <mike@codeweavers.com>
17500         When GetObject is called with a NULL pointer, return the object's
17501         size.
17503         * dlls/user/message.c, include/wine/server_protocol.h,
17504           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
17505         Implemented inter-thread SendMessageCallback.
17507         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
17508           dlls/ddraw/ddraw/main.c:
17509         Lionel Ulmer <lionel.ulmer@free.fr>
17510         - added a ddraw_fps debug channel
17511         - checked what Windows does on empty surface description
17512         - fix the GetTextureStageStage call
17514         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
17515           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
17516           dlls/shell32/shell32_main.h, include/shlobj.h:
17517         Martin Fuchs <martin-fuchs@gmx.net>
17518         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
17519         Implemented CFSTR_FILENAME with Unicode filename.
17521         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
17522         Fixed GetFileEttributesEx define.
17524         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
17525         Extend for additional Shell Content and Attribute Flags.
17527         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
17528         Make WINE_GET_SONAME work on NetBSD.
17530         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
17531           dlls/shlwapi/shlwapi.spec:
17532         Jon Griffiths <jon_p_griffiths@yahoo.com>
17533         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
17534         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
17535         Stub @191,ColorAdjustLuma.
17536         Misc cleanups and documentation updates.
17538 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
17540         * configure, configure.ac:
17541         Disable gcc strict aliasing optimization for now.
17543         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
17544           server/object.h, server/process.c, server/process.h,
17545           server/protocol.def, server/request.h, server/thread.c,
17546           server/thread.h, server/token.c, server/trace.c:
17547         Mike McCormack <mike@codeweavers.com>
17548         Added a security token object in wineserver.
17550         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
17551         Set ole32 native for dcom95/98.
17553         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17554         Move comm16.c to the 16-bit sources.
17556         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17557         Add ntdll to list of imports for urlmon.
17559         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
17560         Make the PowerPC interlocked assembler code volatile.
17562         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
17563         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
17565         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
17566         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
17568         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
17569           dlls/wininet/wininet_Pt.rc:
17570         Marcelo Duarte <wine-devel@bol.com.br>
17571         - lesser adjustments in cdlg_Pt.rc (better visual)
17572         - localization to the Portuguese of Brazil of wininet resource.
17574         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17575         Mike McCormack <mike@codeweavers.com>
17576         Implemented LookupPrivilegeValueA/W.
17578 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
17580         * tools/widl/header.c, tools/widl/proxy.c:
17581         Support objects with no method definitions (suggested by Jon
17582         Griffiths).
17584         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
17585           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
17586           dlls/wininet/internet.h, dlls/wininet/resource.h,
17587           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
17588           dlls/wininet/wininet_En.rc:
17589         Mike McCormack <mike@codeweavers.com>
17590         Implement support for proxies with usernames and passwords.
17592         * dlls/wininet/tests/http.c: Use trace() instead of printf().
17594         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
17595         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
17596         all.
17598         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
17599           dlls/devenum/parsedisplayname.c:
17600         Marcus Meissner <marcus@jet.franken.de>
17601         Fix some small pointer aliasing problems.
17603         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
17604         Jon Griffiths <jon_p_griffiths@yahoo.com>
17605         Implement @203.
17606         Fix a brown paper bag in StrFormatKBSizeW.
17607         Misc cleanups and documentation updates.
17609         * programs/wcmd/wcmdmain.c:
17610         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
17612         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
17613         - GIT should not dereference ppv when unmarshalling interface.
17614         - Correctly eliminate refcounting in the GIT.
17615         - Add warning when given riid does not match.
17617         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
17618         IMallocSpy cannot cause an allocation failure when cb == 0.
17620         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
17621         Deal with the case of loading an empty PIDL from a stream better in
17622         ILLoadFromStream.
17624         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
17625         Mike McCormack <mike@codeweavers.com>
17626         rundll32 requires a window for some functions to work, so create one.
17628         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
17629         Add an empty hook function for WSASetBlockingHook to return.
17631         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
17632         Jon Griffiths <jon_p_griffiths@yahoo.com>
17633         Implement @280,343,344.
17634         Misc cleanups and documentation updates.
17636         * dlls/shlwapi/shlwapi_main.c:
17637         Jon Griffiths <jon_p_griffiths@yahoo.com>
17638         Add a handle for urlmon.dll, fix MSVC warning.
17640         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17641         Fix MSVC warnings.
17643         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
17644         Spelling fix.
17646         * tools/winedump/msmangle.c, tools/winedump/pe.c,
17647           tools/winedump/symbol.c:
17648         Jon Griffiths <jon_p_griffiths@yahoo.com>
17649         Support float and function ptr args better, -W warning fixes.
17651 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
17653         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
17654         Change __PPC__ flag to __powerpc__.
17656         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
17657         Define SHGDNF.
17659         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
17660         Define IExtractIcon for ANSI/Unicode.
17662         * dlls/advapi32/crypt.c:
17663         Fixed prototypes of VTableProcStruc callback functions.
17665         * dlls/advapi32/crypt.h, include/wincrypt.h:
17666         Mike McCormack <mike@codeweavers.com>
17667         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
17668         include/wincrypt.h.
17670         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
17671         Mike McCormack <mike@codeweavers.com>
17672         Create stub for AssocIsDangerous.
17674         * documentation/architecture.sgml, documentation/bugs.sgml,
17675           documentation/configuring.sgml, documentation/cvs-regression.sgml,
17676           documentation/debugger.sgml, documentation/debugging.sgml,
17677           documentation/dlls.sgml, documentation/documentation.sgml,
17678           documentation/fonts.sgml, documentation/getting.sgml,
17679           documentation/glossary.sgml, documentation/i18n.sgml,
17680           documentation/introduction.sgml, documentation/multimedia.sgml,
17681           documentation/opengl.sgml, documentation/porting.sgml,
17682           documentation/printing.sgml, documentation/registry.sgml,
17683           documentation/running.sgml, documentation/winelib-toolkit.sgml:
17684         Vincent Béron <vberon@mecano.gme.usherb.ca>
17685         Fixed indentation of list items.
17687         * documentation/configuring.sgml, documentation/getting.sgml,
17688           documentation/installing.sgml, documentation/introduction.sgml,
17689           documentation/registry.sgml:
17690         Vincent Béron <vberon@mecano.gme.usherb.ca>
17691         Begin to uniformize sample commands in documentation.
17693         * documentation/.cvsignore, documentation/configuring.sgml,
17694           documentation/consoles.sgml, documentation/cvs.sgml,
17695           documentation/glossary.sgml, documentation/installing.sgml,
17696           documentation/introduction.sgml, documentation/running.sgml,
17697           documentation/winelib-intro.sgml:
17698         Vincent Béron <vberon@mecano.gme.usherb.ca>
17699         Name all sections of type sect1.
17700         Name the glossary.
17702         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
17703           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
17704           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
17705           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
17706           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
17707           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
17708           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
17709           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
17710           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
17711           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
17712           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
17713           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
17714           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
17715           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
17716           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
17717           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
17718           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
17719           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
17720           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
17721           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
17722           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
17723           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
17724           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
17725           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
17726           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
17727           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
17728           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
17729           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
17730           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
17731           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
17732           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
17733           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
17734           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
17735           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
17736           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
17737           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
17738           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
17739           include/dmusici.h, include/dmusics.h:
17740         Rok Mandeljc <rok.mandeljc@gimb.org>
17741         Split the dmusic interfaces.
17743         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
17744         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
17745         _before_ checking for child items.
17747         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
17748         Lionel Ulmer <lionel.ulmer@free.fr>
17749         - fix multiple consecutive downloads (by flushing when needed the
17750           command socket)
17751         - detect attempts to download multiple files at the same time
17752         - fix size / date reporting when enumerating files
17753         - fix Y2K problem in NT parsing of files
17755         * Make.rules.in, configure, configure.ac:
17756         Richard Cohen <richard.cohen@virgin.net>
17757         Always use our own c2man.
17759         * programs/notepad/En.rc, programs/notepad/License_En.c,
17760           programs/notepad/Makefile.in, programs/notepad/dialog.c,
17761           programs/notepad/dialog.h, programs/notepad/main.c,
17762           programs/notepad/main.h, programs/notepad/rsrc.rc:
17763         Dmitry Timoshkov <dmitry@codeweavers.com>
17764         Convert Notepad to unicode.
17766         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17767         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
17768         Remove warnings building under VS.Net.
17770         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
17771         Revert bogus spelling "fix".
17773         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
17774           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
17775         Michael Günnewig <MichaelGuennewig@gmx.de>
17776         - Implemented Mo* methods.
17777         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
17778           DMOGetName.
17779         - Added version resources.
17781         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
17782         Added missing register defines for Linux/PPC.
17784         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
17785         Add Mach-O (Darwin file format) support.
17787         * files/drive.c: Mike McCormack <mike@codeweavers.com>
17788         Fix a couple of bugs in CDROM_GetSerial:
17789          - it would fail if DeviceIoControl succeeded.
17790          - it would leak handles in some cases.
17792         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
17793         Set defaults for the Next/Prev button.
17795         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
17796         Send a CDN_FOLDERCHANGE message when we change folders.
17798         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17799         Disable client texture states when not in use (fast mode) otherwise
17800         traps occur.
17801         Correct number of texture coords supplied in both fast and slow mode.
17802         Dont supply a default colour of white when diffuse mode is disabled.
17803         Reenable fast mode.
17805         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
17806         Misc FAQ changes and improvements.
17808         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
17809         - Added support for Sun Audio files in wave-file handler.
17810         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
17812         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
17813         Fixed wrong assert in PCM_round, which didn't allow to call
17814         acmStreamSize with a value of 0 to convert -- native allows it.
17816         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
17817         Michael Günnewig <MichaelGuennewig@gmx.de>
17818         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
17819           stay in bounds and behave like the native ones.
17820         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
17821         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
17822         - Silent a message which could be incorrect for non-video streams.
17824         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
17825         Lionel Ulmer <lionel.ulmer@free.fr>
17826         - use SIZE command to retrieve the file size (as the file size is not
17827           part of the WinNT acknowledgement string)
17828         - free the handle / close the socket on end of download
17829         - fix InternetReadFile in the FTP case
17830         - fix FTP_ReceiveResponse
17832         * dlls/dinput/joystick/linuxinput.c:
17833         Marcus Meissner <marcus@jet.franken.de>
17834         KEY_MAX is 511, which does not fit in a BYTE.
17836         * tools/winapi_check/modules.dat:
17837         Stefan Leichter <Stefan.Leichter@camLine.com>
17838         Fixed warnings about missing, new spec files.
17840 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
17842         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
17843         Jon Griffiths <jon_p_griffiths@yahoo.com>
17844         Implemented @440, 441.
17845         Warning fixes/documentation.
17847         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
17848           dlls/ddraw/version.rc:
17849         John K. Hohm <jhohm@acm.org>
17850         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
17851         add OleSelfRegister version string.
17853         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
17854           dlls/cabinet/fdi.c:
17855         Gregory M. Turner <gmturner007@ameritech.net>
17856         - eliminate pesky global variables; should be threadsafe now
17857         - fix more memory leaks
17858         - fix some bugs
17859         - some decruftification
17860         - implement support for split cabinets and "NEXT_CABINET" notification
17862         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17863         Small documentation cleanup.
17865         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
17866         Correctly spot forwards.
17867         Various improvements and fixes to the output, add index for html.
17869         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
17870           dlls/wininet/wininet.spec:
17871         Mike McCormack <mike@codeweavers.com>
17872         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
17874         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
17875         Jon Griffiths <jon_p_griffiths@yahoo.com>
17876         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
17878         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17879         MSVC fixes.
17881         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17882         Fix MSVC warning.
17884         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17885         Fix -W warnings.
17887         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17888         vsnprintfW: %% should output a literal % sign.
17890         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17891         MSVC doesn't like K&R function declarations: use ansi instead.
17893         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
17894           dlls/d3d8/drawprim.c:
17895         Jason Edmeades <us@the-edmeades.demon.co.uk>
17896         Add fps debug channel, so we can see how the d3d code is performing and
17897         their impact of performance changes.
17898         SetTransform almost rewritten in a much neater way, and in
17899         coordination with drawprim it significantly reduces the number of
17900         times that we reload the matrixes.
17902         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
17903         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
17904         - update IMAGE_FILE_MACHINE_* defines
17905         - update IMAGE_SUBSYSTEM_* defines
17906         - uncomment IMAGE_SCN_TYPE_NO_PAD define
17907         - update IMAGE_SCN_ALIGN_* defines
17909 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
17911         * dlls/ntdll/loader.c: Print status codes in hex.
17913         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
17914         wvsnprint accepts %p too (on win2k).
17916         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
17917         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
17919         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
17920         Mike McCormack <mike@codeweavers.com>
17921         Created stub for CreateClassMoniker.
17923         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
17924         Fixed incorrect strcasecmp usage.
17926         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
17927         Only call wininet callbacks if dwContext is non-zero.
17929         * dlls/mpr/pwcache.c, include/winnetwk.h:
17930         Mike McCormack <mike@codeweavers.com>
17931         Implemented password caching.
17933         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
17934           include/msvcrt/ctype.h, include/msvcrt/direct.h,
17935           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
17936           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
17937           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
17938           include/msvcrt/mbstring.h, include/msvcrt/process.h,
17939           include/msvcrt/search.h, include/msvcrt/setjmp.h,
17940           include/msvcrt/share.h, include/msvcrt/stddef.h,
17941           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
17942           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
17943           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
17944           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
17945           include/msvcrt/time.h, include/msvcrt/wchar.h,
17946           include/msvcrt/wctype.h:
17947         Jon Griffiths <jon_p_griffiths@yahoo.com>
17948         Don't redefine __WINE_USE_MSVCRT (msvc warning).
17949         Don't return a void value in swab().
17950         'long long' is not recognised by msvc, use __int64.
17952         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17953         Misc fixes.
17955         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17956         Documentation updates.
17958         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17959         Added some new Rtl* tests.
17961         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17962         Fixed msvc warning.
17964         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
17965         Jon Griffiths <jon_p_griffiths@yahoo.com>
17966         Implement __p__wpgmptr, _wpgmptr.
17967         Avoid using static storage for pgm pointers.
17969         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
17970         Improve the sample comment.
17972         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17973         Remove FIXMEs and prototypes for now-implemented functions.
17975         * dlls/netapi32/tests/wksta.c:
17976         Jon Griffiths <jon_p_griffiths@yahoo.com>
17977         Fix compilation under VS.Net.
17979         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
17980         Handle long file names in pre-build step (quote them).
17981         dlls/gdi/win16drv doesn't exist any more.
17983         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17984         Include oleauto.h before oleidl.h, as per native headers.
17986         * dlls/oleaut32/variant.c, include/oleauto.h:
17987         Jon Griffiths <jon_p_griffiths@yahoo.com>
17988         Add a bunch of missing stuff.
17989         Use proper types for SafeArray/variant prototypes.
17990         Change I1 functions to take signed chars
17992         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
17993         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
17994         Add the app dir to WINEDLLPATH.
17996 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
17998         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
17999         Add PowerPC processor detection.
18001         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
18002         Fixed string.h includes.
18004         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
18005           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
18006         John K. Hohm <jhohm@acm.org>
18007         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
18008         and add OleSelfRegister version string.
18010         * dlls/rpcrt4/ndr_stubless.c:
18011         Gregory M. Turner <gmturner007@ameritech.net>
18012         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
18014         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
18015         Change __darwin__ to __APPLE__.
18017         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
18018         Added support for the TEB on Mac OS X.
18020         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18021         Lionel Ulmer <lionel.ulmer@free.fr>
18022         - do not forget to set the 'initial_upload_done' flag (to have better
18023           performance)
18024         - better handling of the 'initial' flag for frame-buffer flushes
18026 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
18028         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
18029         Removed extra /book tag.
18031         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
18032           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
18033           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
18034           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
18035           tools/winemaker.man:
18036         Francois Gouget <fgouget@free.fr>
18037         Spelling fixes (s/occured/occurred/ and variants).
18039         * dlls/d3d8/device.c: Warning fix.
18041         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
18042         Lionel Ulmer <lionel.ulmer@free.fr>
18043         - fix spec file for FTPFindFirstFileA/W functions
18044         - implement parsing of NT directory format
18046         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
18047         Make int1a BIOS ticks be equal to BIOS segment ticks.
18048         Fix bugs in int1a subfunctions.
18050         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
18051           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
18052           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
18053           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
18054           dlls/oleaut32/version.rc:
18055         John K. Hohm <jhohm@acm.org>
18056         Implement DllRegisterServer and DllUnregisterServer, and add
18057         OleSelfRegister version string.
18059         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
18060         Make the return buffer larger (for example EuroSign in uft8 is 3+1
18061         bytes long).
18063         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
18064         Mike McCormack <mike@codeweavers.com>
18065         Lionel Ulmer <lionel.ulmer@free.fr>
18066         Implement URLDownloadToFileA/W.
18068         * include/basetsd.h, include/rpc.h, include/winnt.h:
18069         Pierre d'Herbemont <stegefin@free.fr>
18070         Change __PPC__ define to __powerpc__.
18072         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
18073         Define constants of M_PI & M_PI_2.
18075         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18076         Some broken games do not put the TEXTURE flags in the surface caps.
18078         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
18079         Desktop mode should only disable mode switching, not gamma ramp
18080         support.
18082         * programs/clock/main.c, programs/clock/winclock.c,
18083           programs/clock/winclock.h:
18084         Richard Cohen <richard.cohen@virgin.net>
18085         - Remove Idle().
18086         - Fix repainting artefacts by drawing only through WM_PAINT.
18087         - Unify hand drawing functions.
18088         - 0 & 6 ticks are now always vertical.
18090 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
18092         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
18093           include/user.h, include/wine/server_protocol.h, server/hook.c,
18094           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
18095         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
18096         that set the hook.
18098         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
18099         Check if 'GLX_ARB_get_proc_address' is supported before using
18100         glXGetProcAddressARB.
18102         * programs/clock/language.c, programs/clock/main.c,
18103           programs/clock/winclock.c:
18104         Richard Cohen <richard.cohen@virgin.net>
18105         Make indentation consistent (4 chars).
18107         * programs/clock/README, programs/clock/TODO,
18108           programs/clock/language.c, programs/clock/main.c,
18109           programs/clock/winclock.c:
18110         Richard Cohen <richard.cohen@virgin.net>
18111         - remove escaped newlines, bogus "exit", printf's
18112         - start at a sensible size
18113         - tidy up WndProc
18114         - use a timer instead of sleeping in the message loop (Ugh!)
18116         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
18117         register_new_async sets status already.  Do not overwrite it with the
18118         function's return value.
18120         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
18121         Marcelo Duarte <wine-devel@bol.com.br>
18122         Minor fixes in Pt, En resources.
18124         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
18125         LZCopy: modified timestamp of a expanded file has to be the same of
18126         original file.
18128         * dlls/ntdll/error.c, dlls/user/message.c,
18129           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
18130           server/trace.c:
18131         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
18133         * include/objidl.h, include/objidl.idl: Warning fix.
18135         * dlls/opengl32/make_opengl:
18136         Avoid empty lines at the end of generated files.
18138         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
18139         Lionel Ulmer <lionel.ulmer@free.fr>
18140         - added fast-path for color-keyed Blts
18141         - fix 565 colour-keying conversion
18142         - properly handles Pitch in colour conversion
18143         - easier and less buggy UNPACK_WIDTH support
18145         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
18146         Load glXGetProcAddressARB dynamically.
18148         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
18149         Fixed typos.
18151         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
18152           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
18153         Sylvain Petreolle <spetreolle@yahoo.fr>
18154         French translation + misc fixes.
18156 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
18158         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
18160 ----------------------------------------------------------------
18161 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
18163         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
18164         Store window procedures in a static array instead of creating a heap.
18165         Only allocate the winproc selector when actually needed.
18167         * programs/wcmd/wcmdmain.c:
18168         Avoid hard-coded command line length limit in WCMD_process_command.
18170         * dlls/wininet/http.c, dlls/wininet/internet.c:
18171         Fixed a couple of buffer overflows.
18173         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
18174         Use inline versions of APIs only internally in Wine.
18176         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
18177         Only display filenames when showing addresses.
18179         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
18180         Allow command lines with pipes to be processed by wcmd.
18182         * win32/except.c: Juraj Hercek <juraj@syncad.com>
18183         Modified unhandled exception message to contain also thread
18184         identifier.
18186         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
18187         Adjusted grammar to accept also help-ids for dialogex controls.
18189         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
18190         Fixed some compile problems under Solaris.
18192         * scheduler/thread.c:
18193         Use NtQueryInformationThread to implement GetExitCodeThread.
18195         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
18196           windows/dialog.c:
18197         Only compute dialog base units once we need them.
18199         * documentation/architecture.sgml, documentation/bugs.sgml,
18200           documentation/configuring.sgml, documentation/consoles.sgml,
18201           documentation/cvs-regression.sgml, documentation/cvs.sgml,
18202           documentation/debugger.sgml, documentation/dlls.sgml,
18203           documentation/documentation.sgml, documentation/getting.sgml,
18204           documentation/i18n.sgml, documentation/implementation.sgml,
18205           documentation/multimedia.sgml, documentation/ole.sgml,
18206           documentation/opengl.sgml, documentation/patches.sgml,
18207           documentation/porting.sgml, documentation/printing.sgml,
18208           documentation/running.sgml, documentation/testing.sgml,
18209           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
18210           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
18211           documentation/winelib-toolkit.sgml:
18212         Tom Wickline <twickline@skybest.com>
18213         Spelling and URL fixes.
18215         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
18216           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
18217         Steven Edwards <steven_ed4153@yahoo.com>
18218         - Create new file ole2_16.c for ole2 16bit only functions.
18219         - Move CLSIDFromProgID16 so it can be used internally.
18220         - Compile out more Win16 sources.
18222         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18223         Add charset information as used by FreeBSD.
18225         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
18226         Fix spec entry for ZwSetTimerResolution.
18228         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
18229           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
18230           documentation/configuring.sgml, documentation/samples/config,
18231           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
18232           programs/winecfg/winecfg.c:
18233         Dmitry Timoshkov <dmitry@codeweavers.com>
18234         Added support for CP_UNIXCP.
18236         * dlls/oleaut32/dispatch.c:
18237         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18238         - AddRef type info stored in StdDispatch.
18239         - Don't use outer unknown in StdDispatch.
18241         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
18242         Do not crash when trying to load bad fonts.
18244         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
18245           dlls/ntdll/thread.c, include/wine/server_protocol.h,
18246           include/winternl.h, server/protocol.def, server/thread.c,
18247           server/trace.c:
18248         Implemented the ThreadBasicInformation case for
18249         NtQueryInformationThread.
18251         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
18252           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
18253           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
18254           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
18255           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
18256           documentation/configuring.sgml, include/ddraw.h:
18257         Francois Gouget <fgouget@free.fr>
18258         Spelling fixes.
18260         * documentation/authors.ent, documentation/build.sgml,
18261           documentation/wine-devel.sgml:
18262         Shachar Shemesh <wine-patches@shemesh.biz>
18263         The begining of a "building wine" documentation. More detailed
18264         explanation of the "soft" vs. "hard" dependencies.
18266         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
18267           programs/winevdm/winevdm.c:
18268         Mike McCormack <mike@codeweavers.com>
18269         Null parameters need to be quoted on the commandline.
18271         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
18272         Preserve A/W when creating propsheet dialogs.
18274 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
18276         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
18277           include/winternl.h:
18278         Implemented NtRead/WriteVirtualMemory.
18280         * dlls/user/comm16.c, dlls/user/user_main.c:
18281         Lookup COM/LPT devices in the registry when they are used, instead of
18282         loading everything at startup.
18284         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
18285           dlls/winedos/int33.c, dlls/winedos/vga.c:
18286         Jukka Heinonen <jhei@iki.fi>
18287         Real mode context should always have V86 flag turned on.
18288         Entering protected mode uses simpler and more robust virtual interrupt
18289         flag check.
18290         Mouse events are now received in graphics modes.
18291         Improved tracing output of int33 handler.
18293         * dlls/netapi32/netapi32.c:
18294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18295         Removed a no longer used header.
18297         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
18298           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
18299         Lionel Ulmer <lionel.ulmer@free.fr>
18300         - fix FPS computation
18301         - some TRACEing fixes
18302         - optimize BltFast locking rectangles
18304         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
18305         6 new mci extensions.
18307         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
18308         Fixed a typo in the previous SHGetFileInfo() patch.
18310         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
18311           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
18312         Lionel Ulmer <lionel.ulmer@free.fr>
18313         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
18315         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
18316         Fixed a memory allocation/corruption bug when growing the font cache.
18318         * include/d3d8.h, include/d3d9types.h:
18319         Raphael Junqueira <fenix@club-internet.fr>
18320         Some fixes on d3d8 and d3d9 headers.
18322         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
18323         Ulrich Czekalla <ulrich@codeweavers.com>
18324         Fixed handling of synthesized data.
18325         Don't report errors when there is no selection owner.
18326         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
18328         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
18329         Raphael Junqueira <fenix@club-internet.fr>
18330         - some cosmetic fixes
18331         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
18333 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
18335         * if1632/builtin.c, include/module.h, include/wine/library.h,
18336           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
18337         Added a file_exists argument to wine_dll_load to allow checking
18338         whether a failed dll load is because the file didn't exist; more
18339         robust than trying to guess the contents of the error string...
18340         Get rid of BUILTIN32_dlopen.
18342         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
18343           server/user.h:
18344         Store the hook table in the thread queue instead of the thread
18345         structure, and make sure the queue is allocated when setting a hook.
18347         * dlls/ntdll/sysdeps.c, files/smb.h:
18348         Fixed compile when functions are not inlined.
18350         * server/fd.c: One more workaround for a missing NFS lock daemon.
18352         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
18353         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
18354           the iIcon field of psfi)
18355         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
18357         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
18358           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
18359         Jason Edmeades <us@the-edmeades.demon.co.uk>
18360         Implement UpdateTexture for 2D textures only.
18361         Handle alphaop disabled but color op not-disable in a more appropriate
18362         way (Docs say this is an illegal state and then proceed to use it).
18363         Trace out textures as they are created.
18364         Update the comments around the debug code and complete the debugging
18365         set so textures which are used in the game can also be viewed.
18367         * dlls/quartz/filtergraph.c:
18368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18369         - Improve QueryInterface FIXME message.
18370         - Add stubs for IMediaFilter interface in IGraphBuilder.
18371         - Implement some simple methods.
18373         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
18374         Dmitry Timoshkov <dmitry@codeweavers.com>
18375         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
18376         Don't rely on computing string length by MultiByteToWideChar in
18377         CompareStringA, do it manually.
18379         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
18380         Use standard debugging macros for jack.
18381         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
18382         there.
18384         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
18385         DPMI exceptions only happen on i386.
18387 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
18389         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
18390           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
18391           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
18392           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
18393           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
18394           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
18395           objects/palette.c, programs/regsvr32/regsvr32.c:
18396         Francois Gouget <fgouget@free.fr>
18397         Fixed some common spelling errors.
18399         * loader/task.c:
18400         Avoid accessing uninitialized variable in TASK_Create (spotted by
18401         Robert Shearman).
18403         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
18404         Francois Gouget <fgouget@free.fr>
18405         Remove some unnecessary casts when assigning NULL to handles.
18407         * dlls/dmusic/dmusic_performance.c:
18408         Christian Costa <titan.costa@wanadoo.fr>
18409         Make Init and InitAudio return an error when no audio driver is
18410         available.
18411         Fix crash in InitAudio when releasing the dsound object.
18413         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
18414         Added isync to the interlocked functions.
18416         * include/winbase.h: Marcus Meissner <meissner@suse.de>
18417         PowerPC inline versions of the interlocked functions.
18419         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
18420           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
18421           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
18422         Eric Pouech <pouech-eric@wanadoo.fr>
18423         - renamed winmm.OpenDriverW into winmm.OpenDriver
18424         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
18425           OpenDriver (unicode form)
18426         - as a consequence, driver name handling in msacm is now mostly
18427           unicode
18428         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
18430         * dlls/msvideo/msrle32/msrle32.c:
18431         Michael Günnewig <MichaelGuennewig@gmx.de>
18432         Fixed 2 typos in my last patch.
18434         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
18435         Michael Günnewig <MichaelGuennewig@gmx.de>
18436         - Fixed memory leak in AVISaveOptions.
18437         - Implemented AVISaveVW method.
18438         - Semi-stub implementation for CreateEditableStream method.
18439         - Added support for creation of interleaved AVI files.
18440         - Fixed creation of index table in AVI files.
18441         - Added declaration for IAVIStreaming interface.
18442         - Added some more macros.
18443         - Fixed some minor bugs.
18445         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18446         Ensure MIPMAP levels is reset when rebinding an existing texture to a
18447         texture unit.
18449         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18450         Add GetLevelCount to the basetexture class.
18452         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
18453         Only release object if we actually got it.
18455         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18456         Ensure pixel coordinates point to the bottom left of the pixel not the
18457         middle.
18459         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
18460         Don't call the reordering function if the string length is 0. This
18461         eliminates a noisy FIXME about ICU returning an incorrect error code.
18463         * dlls/quartz/filtermapper.c:
18464         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18465         Fix compilation due to nameless structs and unions.
18467 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
18469         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
18470         Create a new list of defined symbols when parsing a file, to allow
18471         recursive parsing of multiple files.
18473         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
18474           include/axextend.idl, include/dmusicc.h, include/dsound.h,
18475           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
18476         Add strmif.h to the headers included in libuuid.
18477         Fixed a few header conflicts.
18479         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
18480           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
18481           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
18482           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
18483           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
18484         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18485         Implemented DevEnum dll.
18487         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
18488           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
18489           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
18490         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18491         Implemented IFilterMapper2.
18493         * include/oaidl.h, include/objidl.h, include/strmif.h,
18494           include/unknwn.h, tools/widl/header.c:
18495         Add #ifdefs around forwards and interfaces like MIDL does.
18497         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
18498           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
18499         Eric Pouech <pouech-eric@wanadoo.fr>
18500         - removed next & prev fields from WINE_MODREF and implement instead
18501           the three linked lists in LDR_MODULE
18502         - added PEB_LDR_DATA structure to PEB
18503         - removed a couple of no longer needed global & static variables
18505         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
18506           dlls/winedos/interrupts.c, memory/instr.c:
18507         Jukka Heinonen <jhei@iki.fi>
18508         Start processing asynchronous DOS events in DPMI mode.
18510         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
18511         Added d3d9 dll.
18513         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
18514           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
18515           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
18516           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
18517           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
18518           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
18519           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
18520           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
18521           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
18522           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
18523         Raphael Junqueira <fenix@club-internet.fr>
18524         - some cleanups and fixes on d3d8 and d3d9 headers
18525         - a lot of stubs for d3d9.dll
18527         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
18528         Raphael Junqueira <fenix@club-internet.fr>
18529         Added d3d9 guids.
18531 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
18533         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18534         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
18535         LCMapString(LCMAP_SORTKEY) branch.
18537         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
18538           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
18539           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
18540           scheduler/synchro.c:
18541         Implemented NtDelayExecution and make Sleep call it.
18542         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
18543         Troy Rollo).
18545         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
18546           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
18547           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
18548           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
18549           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
18550           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
18551           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
18552           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
18553           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
18554           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
18555           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
18556           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
18557           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
18558           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
18559           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
18560           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
18561           dlls/winsock/socket.c, dlls/winspool/wspool.c:
18562         Dmitry Timoshkov <dmitry@codeweavers.com>
18563         For all DLLs with defined DllMain and which do not require
18564         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
18565         DisableThreadLibraryCalls() in order to slightly improve performance
18566         on thread creation/exiting.
18568         * dlls/dmusic/helper.c: Fixed warning.
18570         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
18571           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
18572           include/strmif.h, include/strmif.idl:
18573         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18574         - Added DShow headers.
18575         - Added needed const's in FilterGraph implementation.
18577         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
18578           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
18579           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
18580           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
18581           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
18582           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
18583           programs/winefile/Pt.rc:
18584         Marcelo Duarte <wine-devel@bol.com.br>
18585         - Localization to Portuguese of Brazil
18586         - Revision and addition of missing resources
18587         - Minor typo fix and codepage fix in programs/winefile resource.
18589         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
18590         Localization to Portuguese of Brazil of README file.
18592         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
18593         Fixed Unicode string output.
18595         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
18596           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
18597         Rok Mandeljc <rok.mandeljc@gimb.org>
18598         File loading improvements.
18600         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
18601         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
18602         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
18604         * dlls/winmm/wineaudioio/Makefile.in:
18605         Robert Lunnon <bob@yarrabee.net.au>
18606         Added libuuid to wineaudioio makefile.
18608         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
18609         Raphael Junqueira <fenix@club-internet.fr>
18610         Added DirectPlay8 headers.
18612         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
18613           dlls/winedos/vga.c:
18614         Replace calls to WaitForMultipleObjects with a 0 count by calls to
18615         SleepEx.
18617         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
18619         * dlls/msvideo/msrle32/msrle32.c:
18620         Michael Günnewig <MichaelGuennewig@gmx.de>
18621         - Fixed interframe compression - now works for RLE4 and RLE8.
18622         - Fixed alignment of RLE4 in absolute mode.
18623         - Improved compression (smaller output).
18625         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
18626         - added 2 dlls
18627         - added link to apilist
18628         - removed suggestion to look at Byte from 20 years ago
18630         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
18631         Fixed CPU detection for FreeBSD and P4.
18633         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
18634           dlls/msvideo/msvideo_private.h:
18635         Christian Costa <titan.costa@wanadoo.fr>
18636         Added support for video compressor/decompressor dynamic installation.
18638         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
18639         Christian Costa <titan.costa@wanadoo.fr>
18640         Added some stubs.
18642         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
18643           dlls/winedos/module.c, dlls/winedos/timer.c:
18644         Jukka Heinonen <jhei@iki.fi>
18645         Make timer IRQ handler regular builtin interrupt handler instead of
18646         using an assembler stub.
18648 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
18650         * dlls/imagehlp/access.c, include/imagehlp.h:
18651         Removed Wine-specific definition from exported header (spotted by
18652         Steven Edwards).
18654         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
18655           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
18656           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
18657           dlls/dsound/tests/dsound.c:
18658         Robert Reif <reif@earthlink.net>
18659         3D buffer and listener reference counts should be fixed.
18660         3D sound now plays in 3D.
18661         COM interfaces should be correct for buffers and 3D stuff. The COM
18662         interface is broken on notifications but I will fix that next.
18663         Fixed the bug when closing and opening the same or another sound
18664         device quickly.
18665         Fixed some locking but there is a lot of work left yet.
18667         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
18668         Store PrintStructures in a window property instead of extra window
18669         bytes.
18671         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
18672           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
18673         Raphael Junqueira <fenix@club-internet.fr>
18674         - currently always use sloaw path as fast path have some problems
18675         - fix APIENTRY mismatched value used by gl func pointers (in
18676           d3dcore_gl.h)
18678         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
18679           objects/text.c:
18680         Shachar Shemesh <wine-patches@shemesh.biz>
18681         Implementation of the reordering algorithm by calling ICU's reordering
18682         functions.
18684         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
18685           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
18686           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
18687           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
18688           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
18689           dlls/dmusic/helper.c:
18690         Raphael Junqueira <fenix@club-internet.fr>
18691         - huge COM cleanup: only keep dmusic8 version of interfaces when they
18692           inherit from dmusic1 and dmusic2 version. And always use dmusic8
18693           versions when available.
18694         - really stupid implementation of IDirectMusicLoader8::GetObject when
18695           IDirectMusicScript wanted
18696         - really fix the refcount problem found by Rok
18698         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18699         Enable all of DllMain(), even if if not MZ_SUPPORTED.
18701         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18702         Added line wrapping for a FIXME.
18704         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
18705         Display the interrupt number in hexadecimal.
18707         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18708         - Silence the FIXME about constructor/destructor since it is wrong for
18709           99.9% of cases (if MS will ever use the feature at all)
18710         - Added stubs for ITypeComp interface in ITypeLib
18711         - Implementation of ITypeComp in ITypeInfo
18713         * configure, configure.ac, dlls/kernel/Makefile.in,
18714           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
18715           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
18716           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
18717           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
18718           libs/unicode/wine_unicode.def:
18719         Dmitry Timoshkov <dmitry@codeweavers.com>
18720         Implement LCMapString using unicode collation tables.
18721         Move CompareString and LCMapString to dlls/kernel/locale.c.
18723         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
18724           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
18725           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
18726           scheduler/thread.c:
18727         Moved some of the process functions to dlls/kernel.
18728         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
18730         * dlls/ntdll/loader.c:
18731         Make sure to return an error if load_dll fails because the load order
18732         is empty.
18734         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
18735         Removed FIXME when loading second exe file.
18737         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
18738         Added generation of table of collation keys (based on a patch by
18739         Dmitry Timoshkov).
18741         * dlls/wininet/netconnection.c:
18742         Dmitry Timoshkov <dmitry@codeweavers.com>
18743         Add inclusion of <sys/time.h> needed for struct timeval declaration.
18744         Protect some optional headers from inclusion.
18746         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
18747         Troy Rollo <wine@troy.rollo.name>
18748         Implemented OleDraw.
18750 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
18752         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
18753           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
18754           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
18755           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
18756           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
18757           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
18758           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
18759           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
18760           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
18761           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
18762           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
18763           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
18764           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
18765           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
18766           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
18767           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
18768           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
18769           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
18770           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
18771           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
18772           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
18773           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
18774           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
18775           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
18776           libs/unicode/wctype.c:
18777         Updated to the latest Unicode standard.
18779         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
18780           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
18781           files/smb.h, include/async.h, include/winternl.h:
18782         Eric Pouech <pouech-eric@wanadoo.fr>
18783         - made async.h ready for use in ntdll: replaced all calls to kernel32
18784           functions with ntdll equivalent
18785         - replaced status setter/getter for wine async structures with direct
18786           access to a (now included) IO_STATUS_BLOCK structure
18787         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
18788           need in most of the user (derivated) structures a field for
18789           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
18790         - rewrote the async.h users accordingly
18791         - implemented ntdll.Nt{Read|Write}File and let
18792           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
18793         - rewrote smb read/write interfaces to be more ntdll stylish (no
18794           overlapped yet)
18796         * include/Makefile.in, include/dbghelp.h:
18797         Eric Pouech <pouech-eric@wanadoo.fr>
18798         Added dbghelp.h header.
18800         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
18801         Added a small test for process exit code retrieval.
18803         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
18804         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
18806 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
18808         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
18809         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
18811         * dlls/x11drv/winpos.c:
18812         Map top-level windows when WS_VISIBLE is set, but don't unmap them
18813         when it's cleared.
18815         * dlls/Makefile.in, dlls/make_dlls:
18816         Another make install dependency fix.
18818         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
18819           include/file.h, win32/device.c:
18820         Eric Pouech <pouech-eric@wanadoo.fr>
18821         - started implementing ntdll.NtDeviceIoControlFile and made
18822           kernel32.DeviceIoControl call it
18823         - changed cdrom ioctl function's prototype to stick to
18824           ntdll.NtDeviceIoControlFile signature
18826         * include/d3d9.h, include/d3d9types.h:
18827         Raphael Junqueira <fenix@club-internet.fr>
18828         d3d9 headers are better when they build.
18830         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
18831           dlls/commdlg/filedlg16.c:
18832         Steven Edwards <Steven_Ed4153@yahoo.com>
18833         More splitting of the Win16/32 internal filedlgproc window procedures
18834         and dialog init.
18835         Make a few internal function static and share a few others.
18837         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
18838         A little SMB preparatory work:
18839         Don't publish internal information.
18840         Add a function for detecting UNC names.
18841         Account for the fact that NT allows either separator character.
18843         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
18844           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
18845           dlls/oleaut32/variant.c:
18846         Marcus Meissner <marcus@jet.franken.de>
18847         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
18848         Added testcase for OleCreateFontIndirect(NULL).
18849         Added VT_NULL -> VT_BOOL variant converter.
18851         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
18852           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
18853           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
18854           win32/kernel32.c:
18855         Moved tape.c to dlls/kernel.
18856         Moved critical section and resource update functions to dlls/kernel.
18857         Started moving some of the thread functions too.
18859         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
18860         Handle CreateMetaFileW(NULL) correctly.
18862         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
18863         ISvItemCm_fnInvokeCommand: added support for "delete" command.
18865         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
18866           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
18867           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
18868           include/winternl.h, misc/registry.c, server/file.c,
18869           server/protocol.def, server/trace.c:
18870         Eric Pouech <pouech-eric@wanadoo.fr>
18871         - start moving a few file related functions from files/file.c to
18872           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
18873         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
18874           kernel32 equivalent
18875         - implemented a few information classes in NtQueryInformationFile and
18876           NtSetInformationFile (still lots of missing classes)
18877         - enhanced the get_file_info server request in order to implement
18878           correctly NtQueryInformationFile (change time & file alloc size)
18879         - rewrote registry loading to comply with latest changes
18881         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
18882           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
18883           dlls/dmusic/helper.c:
18884         Rok Mandeljc <rok.mandeljc@gimb.org>
18885         Added framework for file loading.
18887         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18888         Expose part of DOSVM_SendQueuedEvents() also for platforms without
18889         MZ_SUPPORTED.
18891 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
18893         * dlls/user/user32.spec, dlls/user/user_main.c,
18894           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
18895           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
18896           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
18897           server/Makefile.in, server/clipboard.c, server/protocol.def,
18898           server/request.h, server/thread.c, server/trace.c, server/user.h,
18899           windows/clipboard.c, windows/win.c:
18900         Ulrich Czekalla <uczekalla@codeweavers.com>
18901         - use global atoms for the format ids
18902         - add timeout when calling XCheckTypedWindowEvent
18903         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
18904           EnumClipboardFormats by making incorrect assumptions
18905         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
18906           the selection
18907         - add 1 second *minimum* time lapse between XSelectionOwner calls
18908         - sync clipboard ownership between different wine processes
18909         - prevents apps from getting into wierd state where they thought they
18910           didn't own the selection but they did and as a result queried
18911           themselves for available selection data
18913         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
18914         Make sure we update dc->bitsPerPixel.
18916         * dlls/gdi/driver.c:
18917         Added special case for "display" in DRIVER_GetDriverName so that
18918         GetDC(NULL,"display") works.
18920         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
18921         Huw Davies <huw@codeweavers.com>
18922         Don't enable client side fonts unless we have at least one non-symbol
18923         font installed - this avoids a nasty Wingdings only scenario.
18924         Add the ability to perform font replacements, this essentially lets
18925         you give a second name to a font family so that familyA gets
18926         enumerated as familyB too.
18927         If we encounter two copies of the same font then use the one with the
18928         larger version number.
18930         Dmitry Timoshkov <dmitry@codeweavers.com>
18931         Move GetTextCharsetInfo implementation to the font driver.
18933         * windows/win.c: Aric Stewart <aric@codeweavers.com>
18934         Simple optimization in EnableWindow.
18936         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18937         Dump RDW_ flags in RedrawWindow.
18939         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18940         Along with AltGr state save also all possible modifier states.
18942         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
18943           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
18944         Huw Davies <huw@codeweavers.com>
18945         For PostScript versions < 2.015 we need to explicitly allocate space
18946         for the 'glyf' array.
18947         To conserve VM, we only allow up to two fonts to be downloaded before
18948         reclaiming their VM.
18950         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
18951         It seems cupsGetDefault returns the system default printer and ignores
18952         a user's override.  So use cupsGetDests instead which does respect the
18953         user's choice.
18954         Delete all automatically generated printer keys on startup before
18955         querying the cups server.
18957         * documentation/Makefile.in, programs/Makefile.in,
18958           tools/winebuild/Makefile.in:
18959         Francois Gouget <fgouget@codeweavers.com>
18960         Make sure to return an error if the file generation fails.
18962         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
18963         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
18965         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
18966         Mike McCormack <mike@codeweavers.com>
18967         Change notification fixes.
18969         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
18970           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
18971           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
18972         Mike McCormack <mike@codeweavers.com>
18973         Record SetWorldTransform and ModifyWorldTransform in enhanced
18974         metafiles.
18976         * dlls/Makefile.in, dlls/make_dlls:
18977         Added import libs dependency for make install.
18979         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
18980           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
18981           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
18982           programs/notepad/Pt.rc, programs/progman/Pt.rc,
18983           programs/progman/rsrc.rc, programs/start/Pt.rc,
18984           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
18985           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
18986           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
18987           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
18988           programs/wineconsole/wineconsole_Pt.rc,
18989           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
18990           programs/winefile/rsrc.rc, programs/winemine/En.rc,
18991           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
18992           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
18993         Marcelo Duarte <wine-devel@bol.com.br>
18994         - localization to the Portuguese of Brazil of "programs/*"
18995         - separation of some resources that only existed in English
18996         - lesser adjustments in menus
18998         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
18999           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
19000           scheduler/syslevel.c:
19001         Eric Pouech <pouech-eric@wanadoo.fr>
19002         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
19003           ntdll counterparts
19004         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
19005           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
19006         - replaced a few kernel32 heap management calls from ntdll, with
19007           RtlHeap* equivalents
19009         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
19010         - remove unused loop that always iterates once
19011         - remove warning
19012         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
19013           which will be used to implement split cabinets, if all goes according
19014           to plan -- this is somewhat analogous to struct cabinet in cabextract.
19016         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
19017           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
19018           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
19019           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
19020           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
19021           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
19022         Michael Günnewig <MichaelGuennewig@gmx.de>
19023         - Fixed some signed/unsigned mismatches.
19024         - Fixed bugs in AVISaveOptions dialog handling.
19025         - Fixed bug in AVIFILE_LoadFile -- now check for more than
19026           MAX_AVISTREAMS streams in file.
19027         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
19028         - Added IAVIEditStream interface.
19029         - Implemented EditStream* methods.
19030         - Added stubs for AVISaveVW, CreateEditableStream.
19031         - Added stubs for clipboard handling.
19033         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
19034           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
19035         Eric Pouech <pouech-eric@wanadoo.fr>
19036         Created an empty oleacc DLL.
19038         * dlls/kernel/console.c, include/wine/server_protocol.h,
19039           programs/wineconsole/wineconsole.c, server/console.c,
19040           server/console.h, server/protocol.def, server/trace.c:
19041         Eric Pouech <pouech-eric@wanadoo.fr>
19042         In console input record queue, replace semaphore with a manual reset
19043         event, so that we get correct behavior in synchronization handling.
19045         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
19046           dlls/winedos/relay.c:
19047         Jukka Heinonen <jhei@iki.fi>
19048         Add IRQ acknowledge handler for internal IRQs.
19049         Change DPMI asynchronous event handling.
19050         Always use alternate stack in DPMI relays and check for pending events
19051         after original stack has been restored.
19053         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
19054         Added ListView_GetItemText macro.
19056         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
19057           dlls/ddraw/mesa.c:
19058         Lionel Ulmer <lionel.ulmer@free.fr>
19059         - some TRACEing fixes
19060         - faster Blt to the framebuffer using texture engine
19062         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
19063         Fixed Russian commdlg localization. Some resource elements didn't have
19064         proper size, and were partially visible.
19066         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
19067           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
19068         Michael Günnewig <MichaelGuennewig@gmx.de>
19069         - added stubs for GetOpenFileNamePreview{A,W}
19070         - added stubs for GetSaveFileNamePreview{A,W}
19071         - removed invalid VIDC.MRLD line from system.ini
19073         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
19074           dlls/netapi32/wksta.c:
19075         Eric Pouech <pouech-eric@wanadoo.fr>
19076         Fixed a few bugs in network interface handling (code & test).
19078 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
19080         * dlls/kernel/console.c, dlls/kernel/editline.c,
19081           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
19082           dlls/kernel/tests/console.c, files/file.c,
19083           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
19084           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
19085           server/console.c, server/console.h, server/fd.c, server/process.c,
19086           server/protocol.def, server/request.h, server/trace.c:
19087         Eric Pouech <pouech-eric@wanadoo.fr>
19088         - adapted kernel32 so that it no longer (directly) manages console
19089           handles as wineserver handles
19090         - console input handle object is no longer waitable (input record
19091           synchronisation is now implemented as a simple semaphore), and removed
19092           FD_TYPE_CONSOLE from fd types in wineserver
19093         - console handles now always have their two lower bit set so one can
19094           distinguish a console handle from a kernel object handle
19095         - implemented some undocumented kernel32 console related APIs
19096           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
19097           VerifyConsoleIoHandle, DuplicateConsoleHandle)
19098         - allowed a few kernel32 APIs to take console pseudo-handles
19099           (FlushFileBuffer, GetFileType, WaitFor*Object*)
19100         - simplified the console inheritance at process creation
19101         - in console tests, no longer create a console if one already exists
19103         * server/mapping.c:
19104         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
19105         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
19107         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
19108         Fixed section mapping in PE loading when both
19109         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
19110         are set.
19112         * dlls/shell32/shell32_main.c:
19113         Jason Edmeades <us@the-edmeades.demon.co.uk>
19114         SHGetFileInfo should tolerate null pointers.
19116 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
19118         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
19119         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
19121         * configure, configure.ac, dlls/wininet/Makefile.in,
19122           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
19123           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
19124           include/config.h.in:
19125         David Hammerton <david@transgaming.com>
19126         - implemented support for https protocol
19127         - fixes to the http protocol
19129         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
19130         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
19132         * tools/makedep.c:
19133         Added support for #include in IDL files (based on a patch by Robert
19134         Shearman).
19136         * include/wtypes.h, include/wtypes.idl:
19137         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19138         Added typedef for COLORREF.
19140         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
19141           dlls/opengl32/opengl_norm.c:
19142         Lionel Ulmer <lionel.ulmer@free.fr>
19143         Do not use any typedefs in the GL thunks to prevent all possible
19144         compilation issues.
19146         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
19147           include/d3d9types.h:
19148         Raphael Junqueira <fenix@club-internet.fr>
19149         Added d3d9 headers.
19151         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
19152         Jukka Heinonen <jhei@iki.fi>
19153         Add int31 VIF manipulation functions.
19154         Fix asynchronous event locking.
19155         Make asynchronous event handling support DPMI.
19157         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
19158         Added a section about using kgdb and ddd to debug wine.
19160 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
19162         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
19164 ----------------------------------------------------------------
19165 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
19167         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
19168           dlls/comcat/information.c, dlls/comcat/regsvr.c,
19169           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
19170           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
19171           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
19172           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
19173           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
19174           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
19175           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
19176           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
19177           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
19178           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
19179           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
19180           server/named_pipe.c, server/registry.c, server/request.c:
19181         Francois Gouget <fgouget@free.fr>
19182         'sizeof type' is best avoided as it won't always compile (e.g. 'int
19183         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
19185         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19186         Include 2003 in the copyright years.
19188         * programs/notepad/License_En.c, programs/notepad/license.c:
19189         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19190         #include <windows.h> instead of "windows.h".
19192         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
19193         Robert Reif <reif@earthlink.net>
19194         Fixed a reference counting bug I introduced.
19196         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
19197           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
19198           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
19199           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
19200           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
19201           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
19202           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
19203           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
19204           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
19205           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
19206           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
19207           documentation/PACKAGING, documentation/debugger.sgml,
19208           documentation/debugging.sgml, documentation/dlls.sgml,
19209           documentation/patches.sgml, documentation/shell32,
19210           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
19211           programs/notepad/main.c, programs/view/view.c,
19212           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
19213           programs/winedbg/registers.c, tools/winedump/README,
19214           tools/wrc/parser.y:
19215         Francois Gouget <fgouget@free.fr>
19216         Typos/spelling fixes.
19218         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
19219           dlls/ntdll/tests/env.c:
19220         Eric Pouech <pouech-eric@wanadoo.fr>
19221         - kernel32's environment tests: a few more tests now succeed
19222         - added some console related tests to process creation
19223         - added a few more test cases to the ntdll environment tests
19225         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
19226           include/winternl.h, memory/environ.c, scheduler/process.c:
19227         Eric Pouech <pouech-eric@wanadoo.fr>
19228         - fixed a couple of bugs in ntdll environment functions (one in trace,
19229           the other one in environment variable expansion)
19230         - the process parameters, when passed thru wineserver, are now fully
19231           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
19232           structure.
19233         - later on in kernel32 loading sequence, those parameters are copied
19234           into STARTUPINFO shadow structures
19235         - later modification to those paramters are now reflected to the
19236           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
19237           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
19238         - ENVDB has been removed
19239         - command line inheritance (from unix command line) is now purely in ntdll
19240         - all kernel32 environment functions now rely on their ntdll counterparts
19241         - goodies: input/output handle inheritance while asking for a detached
19242           console is better handled; a few more kernel32 environment tests now
19243           pass ; silenced a valgrind warning in process creation
19245         * programs/winefile/En.rc, programs/winefile/Fr.rc,
19246           programs/winefile/rsrc.rc:
19247         Sylvain Petreolle <spetreolle@yahoo.fr>
19248         Added French translation, finished English translation.
19250         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
19251         Tranlation of English README to Portuguese.
19253         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
19254           dlls/dmusic/dmusic_segment.c:
19255         Raphael Junqueira <fenix@club-internet.fr>
19256         - add IDirectMusicContainer support in
19257           IDirectMusicLoader8Impl::LoadObjectFromFile
19258         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
19259           can be used instead (avoid code duplication)
19261         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
19262           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
19263           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
19264           dlls/d3d8/volumetexture.c:
19265         Raphael Junqueira <fenix@club-internet.fr>
19266         - dsound and d3d works better when x11drv locks/unlocks are correct
19267         - more traces
19269 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
19271         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
19272           dlls/msvcrtd/msvcrtd.spec:
19273         Added an assembly wrapper to retrieve the this pointer from %ecx for
19274         _thiscall functions.
19275         Fixed some bugs, and added a few missing functions.
19277         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
19278           dlls/ole32/oleproxy.c:
19279         Mike Hearn <mike@theoretic.com>
19280         Implement a class factory for the Global Interface Table.
19282         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
19283         Gregory M. Turner <gmturner007@ameritech.net>
19284         - move macros and constants into cabinet.h where they can be shared
19285           between cabextract.c and fdi.c
19286         - reminders to eliminate global variables (for multithread
19287           compatibility)
19288         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
19289           preload all the cabinets; this appears to obviate the need for struct
19290           fdi_cab
19291         - "oppress" (that is, do not process) partial files which were
19292           continuations from another cabinet
19293         - more than one partial file can exist in a single cabinet (how!?) --
19294           so move the partial file notification (and "oppression" that goes with
19295           it) into the loop that iterates through files
19297 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
19299         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
19300           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
19301         Christian Costa <titan.costa@wanadoo.fr>
19302         Allocate necessary dsound buffers for standard audio paths and enable
19303         retrieval of their interfaces via GetObjectInPath.
19304         Fix and clean dsound and dmusics objects allocation when initializing
19305         the performance object.
19306         Some stubs improvements.
19308         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19309         - rewrote the buffer to buffer fast path using Texture engine (much
19310           faster on my NVIDIA hardware)
19311         - small optimizations
19313         * dlls/dinput/device.c, dlls/dinput/device_private.h,
19314           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
19315           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
19316           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
19317           dlls/dinput/mouse/main.c, include/dinput.h:
19318         Raphael Junqueira <fenix@club-internet.fr>
19319         - DInput WideChar classes support. This time all dinput versions have
19320           widechar classes.
19321         - fix a stupid bug in callback handling caught by Lionel.
19322         - add some forgotten IID on class factory (better if we want to active
19323           the code)
19324         - many cleanups on COM Macros (don't need A and W variants as they are
19325           the same)
19327         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
19328         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
19329         patch from Roderick Colenbrander.
19331         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
19332         Display icons of executables in the OpenFile dialog boxes.
19334         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
19335           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
19336           include/winternl.h:
19337         <ma@technoprint.ch>
19338         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
19340         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
19341           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
19342         Lionel Ulmer <lionel.ulmer@free.fr>
19343         - fix some regressions
19344         - GetDC does not lock in ReadOnly mode as it leads to problems with
19345           some D3D optimizations
19346         - added a fast Back => Front / Front => Back Blt fast path
19348         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
19349           dlls/setupapi/devinst16.c:
19350         Steven Edwards <Steven_Ed4153@yahoo.com>
19351         Split Win16/32 setupapi device installer support.
19353         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
19354         Mike Hearn <mike@theoretic.com>
19355         Stub out SetUrlCacheEntryInfoA/W.
19357         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
19358         - Unbreak vertical trackbars
19359         - Make it more closely resemble the native control
19360         - Add focus rectangle
19361         - Misc fixes and cleanups
19363         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
19364         Mike Hearn <mike@theoretic.com>
19365         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
19367         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19368         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
19369         and Solaris as well.
19371         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
19372         Add the ID of the blocking thread to the error message.
19374         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
19375           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
19376           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
19377           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
19378           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
19379           programs/start/rsrc.rc, programs/winhelp/Si.rc:
19380         Rok Mandeljc <rok.mandeljc@gimb.org>
19381         Updated a bunch of translations for Slovenian language.
19383         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
19384         Eric Pouech <pouech-eric@wanadoo.fr>
19385         Implemented:
19386         - RtlDoesFileExists_U as a stub
19387         - RtlDosSearchPath_U
19389         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
19390           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
19391           dlls/ddraw/mesa_private.h:
19392         Lionel Ulmer <lionel.ulmer@free.fr>
19393         - GL state change optimizations
19394         - some more preparations for GL-accelerated Blts
19395         - added debug code to compute FPS (nice when adding optimizations)
19397         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
19398           dlls/netapi32/wksta.c, include/nb30.h:
19399         Juan Lang <juan_lang@yahoo.com>
19400         Use iphlpapi to enumerate LAN adapters.
19401         Add names to NetBIOS transports, and eliminates loopback adapters from
19402         enumerated LAN adapters.
19404         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
19405         Make the header in-line with current ICOM naming conventions.
19407         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
19408         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
19410         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
19411         Fix the FilterGraph CLSID declaration.
19413         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
19414           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
19415         Steven Edwards <Steven_Ed4153@yahoo.com>
19416         Split Win16/32 file dialogs.
19418         * dlls/ntdll/signal_i386.c, include/thread.h:
19419         Jukka Heinonen <jhei@iki.fi>
19420         Remove SIGALRM handler.
19421         Reserve TEB field for DPMI virtual interrupt flag.
19423         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
19424         Migrate create/open file functions to winedos.
19425         Some fixes based on patch by Ferenc Wagner.
19427         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
19428         Make DOSVM_Wait work in protected mode.
19429         Replace SHOULD_PEND macro with a function.
19431         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
19432         Make the header in-line with current ICOM naming conventions.
19434 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
19436         * programs/wineconsole/curses.c:
19437         Fixed WCCURSES_InitBackend prototype in the no curses case.
19439         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
19440           server/protocol.def, server/trace.c:
19441         Make it possible to retrieve an inheritable handle in open_named_pipe
19442         (spotted by Uwe Bonnes).
19444 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
19446         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
19447           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
19448           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
19449           server/Makefile.in:
19450         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
19452         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19453         - fixes the COLORFILL case for front-buffer
19454         - some preparations for GL-accelerated Blts
19455         - some small optimizations in the Clear code
19457         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19458         Trace which real mode interrupt is emulated.
19460         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
19461         Michael Günnewig <MichaelGuennewig@gmx.de>
19462         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
19463         - Fixed 4-bit RLE encoding of keyframes.
19464         - Fixed signed/unsigned mismatches.
19465         - Added some missing const's.
19467         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
19468         - most of FDICopy is now implemented, although the actual decompression is not.
19469         - "can" -> "do"
19470         - a novella about a bug
19471         - fix some memory leaks
19473         * dlls/rasapi32/rasapi32.spec:
19474         Removed ordinals that differ between Windows versions.
19476         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
19477           dlls/d3d8/utils.c:
19478         Jason Edmeades <us@the-edmeades.demon.co.uk>
19479         Fix the texture operations to resolve glitches shown in UT2003 when
19480         get quad damage.
19481         checkGLcall must not supply a \n as that is supplied by its
19482         expansion.
19483         Performance fixes to save applying the same states 6 times and to
19484         reduce function calls when accessing front/back buffers.
19485         Make traces more readable by more constants -> english descriptions.
19487         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
19488           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
19489           dlls/dmusic/dmusic_private.h:
19490         Raphael Junqueira <fenix@club-internet.fr>
19491         - always use IDirectMusicPerformance8Impl instead of
19492           IDirectMusicPerformanceImpl (as the first inherits from the second)
19493         - implement many Loader, AudioPath and Performance8 stubs - fix the
19494           class factory
19495         - more debug traces
19496         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
19497           supported format
19498         - fix the IDirectMusicPerformance8::Init (many crashes)
19499         - implementation of IDirectMusicPerformance8InitAudio
19501         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
19502           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
19503           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
19504           dlls/dinput/mouse/main.c, include/dinput.h:
19505         Christian Costa <titan.costa@wanadoo.fr>
19506         Make dinput8 behaviour more correct for mouse and keyboard.
19507         Fix small bug when keyboard buffer overflows.
19508         Use DI_OK instead of 0 for returned values.
19510         * dlls/ddraw/d3dexecutebuffer.c:
19511         Christian Costa <titan.costa@wanadoo.fr>
19512         Fix matrix multiplication.
19514         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
19515         Fix some uglies.
19517         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19518         Added Euro and antiquote to the French keyboard layout.
19520         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19521         When emulating fullscreen it helps to not allocate space for menu bars
19522         and borders. Make this window a popup window.
19524         * dlls/rasapi32/rasapi32.spec, include/ras.h:
19525         Francois Gouget <fgouget@free.fr>
19526         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
19527         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
19529         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
19530           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
19531           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
19532           dlls/d3d8/vshaderdeclaration.c:
19533         Jason Edmeades <us@the-edmeades.demon.co.uk>
19534         Make the fixed function pipeline support multiple streams for created
19535         vertex shaders with no function supplied. Also split down draw
19536         primitive along the lines of the d3dcore requirements and put in some
19537         diagnostic aids.
19539         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
19540           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
19541         Steven Edwards <Steven_Ed4153@yahoo.com>
19542         Split Win16/32 color dialog support.
19543         Supporting compiling out 16 bit find dialog support.
19545         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
19546         Include time.h instead of sys/time.h.
19548         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
19549           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
19550           include/Makefile.in, include/control.h, include/dshow.h,
19551           include/strmif.h, include/uuids.h, winedefault.reg:
19552         Lionel Ulmer <lionel.ulmer@free.fr>
19553         Stubbed some interfaces for the FilterGraph CLSID.
19555         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
19556         Move get current directory and set current directory int21
19557         subfunctions into winedos. Fix quite a few bugs in the implementation
19558         of these functions.
19560         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
19561         Gregory M. Turner <gmturner007@ameritech.net>
19562         - implement FDI{Create,Destroy,IsCabinet}
19563         - fix a typo
19564         - duplicate a bug
19565         - some blathering about code duplication
19566         - change fdi.c indentation to be consistent with cabextract.c
19568         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
19569         Marcus Meissner <marcus@jet.franken.de>
19570         Fixed index handling for multi dimensional arrays.
19572         * BUGS: Tom Wickline <twickline@skybest.com>
19573         - cosmetic fixes
19574         - remove obsolete link
19576         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
19577         Show that TCP/IP is installed to windows apps, like winipcfg.
19579         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
19580           win32/device.c:
19581         Eric Pouech <pouech-eric@wanadoo.fr>
19582         Added support for overlapped ioctl requests (and a few other
19583         cosmetics).
19585         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
19586           programs/wineconsole/winecon_private.h,
19587           programs/wineconsole/wineconsole.c:
19588         Eric Pouech <pouech-eric@wanadoo.fr>
19589         If (n)curses wasn't available at compile time:
19590         - print sensible information
19591         - fall back to user backend
19593         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
19594         Put IID_IDirectInputDevice2A back in
19595         IDirectInputDevice2AImpl_QueryInterface.
19597         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19598         Be more stringent in the 'Lock' invalid RECT check.
19600         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
19601         Lionel Ulmer <lionel.ulmer@free.fr>
19602         Upgrade OpenGL thunks with latest version of OpenGL extension
19603         registry.
19605         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19606         - Make button text centre correctly when dropdown arrow is present
19607         - Centre dropdown arrow
19609         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
19610           dlls/wintrust/wintrust.spec:
19611         Francois Gouget <fgouget@free.fr>
19612         Add stubs for some new WinXP APIs.
19614         * dlls/urlmon/urlmon.spec, include/urlmon.h:
19615         Francois Gouget <fgouget@free.fr>
19616         Add a stub for CompareSecurityIds (new in WinXP).
19618         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19619         Fix the BLT COLOR_FILL case.
19621         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
19622         Jukka Heinonen <jhei@iki.fi>
19623         Split timer code into separate source file.
19624         Stop using SIGALRM for timers.
19626         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
19627         Gregory M. Turner <gmturner007@ameritech.net>
19628         - paranoia: eliminate some global variables
19629         - better reminder on how to fix memory leaks
19631 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
19633         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
19634           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
19635           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
19636           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
19637           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
19638           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
19639         Rok Mandeljc <rok.mandeljc@gimb.org>
19640         - added debug
19641         - implemented fake midi & performance channels
19642         - implemented some IDirectMusic*8* functions where IDirectMusic*
19643           equivalent exists
19644         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
19645           interfaces (QueryInterface...)
19646         - channel-related performance functions are kinda implemented now
19648         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
19649         New implementation of GdiGradientFill using integer math.
19651         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
19652         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
19654         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
19655         Add a drive mapping for root to the default configuration file.
19657         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
19658         Check for /lib/tls directory for Red Hat 9.
19660         * dlls/winsock/socket.c:
19661         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
19662         Check for a null pointer in WS_setsockopt.
19664         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
19665         Protect WDML_GetConv against null handles.
19667         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
19668           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
19669         Steven Edwards <Steven_Ed4153@yahoo.com>
19670         Separate Win16 and Win32 font dialog support.
19672         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
19673         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
19674         DebugBreakProcess.
19676 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
19678         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19679         Sylvain Petreolle <spetreolle@yahoo.fr>
19680         Implemented wininet.InternetGetConnectedStateEx.
19682         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19683         Align the text vertically in single line labels (spotted by BiGgUn).
19685         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
19686           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
19687         Raphael Junqueira <fenix@club-internet.fr>
19688         Fixed compilation problems.
19690         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
19691         Martin Fuchs <martin-fuchs@gmx.net>
19692         Stub implementation for _Gettnames.
19694         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
19695         Always return FALSE when doing an overlapped ConnectNamedPipe.
19697         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
19698         Implemented PolyTextOutA/PolyTextOutW.
19700         * dlls/shell32/brsfolder.c, include/shlobj.h:
19701         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19702         - Support a few more flags
19703         - Rewrite the enumeration loop
19704         - Support non-desktop root
19705         - Silence harmless and implemented debug messages
19707         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
19708         Jukka Heinonen <jhei@iki.fi>
19709         Pending timer interrupts no longer deadlock DOSVM_Wait.
19710         Restored interrupt priorities to correct values.
19712 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
19714         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
19715           dlls/ddraw/mesa_private.h:
19716         Lionel Ulmer <lionel.ulmer@free.fr>
19717         - fix the texture upload code when RECT is actually used
19718         - optimize FB Locks / Unlocks when RECTs are used
19720         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
19721         Lionel Ulmer <lionel.ulmer@free.fr>
19722         - Viewport hack to get some old D3D1 games to work
19723         - TRACEing fix
19725         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
19726         Lionel Ulmer <lionel.ulmer@free.fr>
19727         - small TRACEing fix
19728         - fix bug in texture upload (I wonder how I missed this :-/ )
19729         - improve the D3D1/2 texture mapping modes
19731         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
19732           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
19733         Lionel Ulmer <lionel.ulmer@free.fr>
19734         - fix (stupid) regressions introduced by last series of patch
19735         - 24 bpp handling for lock / unlock code
19736         - some better checks for AlphaPixel value
19737         - better TRACEing to better catch threading problems
19739         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19740           dlls/ddraw/mesa_private.h:
19741         Lionel Ulmer <lionel.ulmer@free.fr>
19742         - some GL critical section fixes
19743         - only bind textures at start of rendering
19744         - optimized the texture parameter code
19745         - optimize of the 'dirty checking code' for mipmapping
19746         - handles the MAXMIPLEVEL texture parameter
19748         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
19749           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
19750           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
19751           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
19752           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
19753           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
19754           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
19755           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
19756           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
19757         Lionel Ulmer <lionel.ulmer@free.fr>
19758         - proper (tested on Win2K) reference counting for Direct3D object
19759         - fix one case of reference counting on textures
19760         - fix stupid bug in texture upload code
19761         - yet another texture enumeration reordering
19763         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
19764         Fixed a bug in the FrameBuffer => Texture blits.
19766         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19767           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
19768         Lionel Ulmer <lionel.ulmer@free.fr>
19769         - added RECT support to the texture upload code
19770         - use the common code for the FB Unlock code
19772         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19773           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
19774         Lionel Ulmer <lionel.ulmer@free.fr>
19775         - some clean-ups (extension code to be added soon)
19776         - some interface changes for future reuse for Blt / Lock code
19777         - fixed some Pitch problems in texture uploads (mostly for 'small'
19778           mip-mapping levels)
19780         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
19781           dlls/ddraw/mesa_private.h:
19782         Lionel Ulmer <lionel.ulmer@free.fr>
19783         Refactoring of the texture upload code.
19785         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19786         Fix texture parameters handling on texture change.
19788         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
19789         Lionel Ulmer <lionel.ulmer@free.fr>
19790         - remove some extraneous saving of the read buffer settings
19791         - cleaned-up the GL / device critical section handling
19793         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
19794         Lionel Ulmer <lionel.ulmer@free.fr>
19795         - protect viewport setting with GL lock
19796         - no need anymore to flush to FB on execute buffer calling
19798         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
19799         Lionel Ulmer <lionel.ulmer@free.fr>
19800         Some threading fixes (prevents some dead-locks).
19802         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
19803           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
19804           dlls/ddraw/mesa_private.h:
19805         Lionel Ulmer <lionel.ulmer@free.fr>
19806         - implement FB => Texture blits
19807         - fix compilation on non-recent glext.h systems
19809         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
19810           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19811           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
19812           dlls/d3d8/volumetexture.c:
19813         Raphael Junqueira <fenix@club-internet.fr>
19814         - cleaning of volume.c/volumetexture.c as done previously for
19815           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
19816         - add of dirtyRect/dirtyBox for better dirtification management (not
19817           used yet, but huge optimisation can be possible now)
19818         - fix some debug traces (well it's better to use debug_d3dpool)
19819         - fix some stupid regression on point parameters (forgot to check
19820           extension on fillcaps)
19822         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
19823           dlls/d3d8/directx.c:
19824         Raphael Junqueira <fenix@club-internet.fr>
19825         - add a new private header d3dcore_gl.h that declares needed opengl
19826           defines and the caps defines
19827         - cleanup of device.c using the caps defines (avoid the #ifdef
19828           nigthmare)
19829         - add {Set,Get}GammaRamp support
19831         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19832           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
19833         Raphael Junqueira <fenix@club-internet.fr>
19834         - some cleanup and warning fixes
19835         - split of CreateDevice gl/gxl detection code into FillGLCaps
19836         - implementation of resolution change (using ChangeDisplaySettings)
19837           but desactived as ChangeDisplaySettings don't seem to work well
19838         - begin of swap chain support (now need to split/clean
19839           gxlpbuffer/glxpixmap code for swap chain use)
19841         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19842         Fix the glRead call when pRect != NULL, resolve the file format of the
19843         saved snapshot correctly.
19845         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
19846         - fix another time the stupid locking bug (i had already fixed it in
19847           ActiveRender)
19848         - fix stupid rescaling of colors values on SaveSnapshot
19850         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
19851           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
19852         Raphael Junqueira <fenix@club-internet.fr>
19853         - pixel shader program dump code
19854         - pixel shader code split into a new "COM object" (as done before for
19855           vertex shader)
19856         - some fixes on Validate* functions call types
19857         - add pixel shader (ie fragment_program) detection on caps code
19859         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
19860         Jason Edmeades <us@the-edmeades.demon.co.uk>
19861         Add support for a lot of the remaining texture ops, move code into the
19862         utils module, and clean up the main code path.
19864         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
19865           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
19866           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
19867         Raphael Junqueira <fenix@club-internet.fr>
19868         - some cleanups
19869         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
19870           perfectly)
19871         - add a new debug function "debug_d3dpool" and use it
19872         - add a new param (the device) for the conversions functions (because
19873           we need to check caps to see how to convert)
19874         - some crashes fixed in render to surface code with no stencil-depth
19875           surface
19876         - a very simple cliplane fix
19877         - a stupid palettes fix (stupid language)
19878         - begin of anisotropic filter support
19879         - begin of compressed textures support
19880         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
19881           dump surfaces as png ;)
19882         - many useful surfaces debug code (using SaveSnapshot)
19884         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
19885         Jason Edmeades <us@the-edmeades.demon.co.uk>
19886         Correct specular enable renderstate.
19888         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
19889         Jason Edmeades <us@the-edmeades.demon.co.uk>
19890         Avoid the use of glGet when we know the information locally.
19892         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
19893         Jason Edmeades <us@the-edmeades.demon.co.uk>
19894         Opengl 1.4 added stencil wrap support as per directx (also in the
19895         GL_EXT_stencil_wrap extension).
19897         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
19898           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
19899           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
19900           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
19901           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
19902           dlls/d3d8/volumetexture.c:
19903         Raphael Junqueira <fenix@club-internet.fr>
19904         - implemented render to surfaces (and render to new rendertargets)
19905           using glx pbuffers (with a useful debug code to display rendered
19906           surface into window drawable)
19907         - better cubetextures
19908         - split utilities functions into utils.c and added more
19909         - more readable debug again
19910         - a better caps code (not perfect but i'll use glx code later)
19911         - use of the new caps code
19912         - begin of UpdateTexture
19913         - begin of Cursor support
19914         - cleaning most of deprecated #if 0/#endif
19915         - correct some lockable/unlockable behavior
19916         - correct some returns code
19918         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
19919         Lionel Ulmer <lionel.ulmer@free.fr>
19920         - do not search for attached surfaces if the texture doesn't have the
19921           MIPMAP flag set
19922         - add GL crit. section support for matrix setting
19923         - support the various BLEND texture operations
19925         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
19926         Added the D3DTBLEND_DECAL render state.
19928         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
19929           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
19930         Francois Gouget <fgouget@free.fr>
19931         Fix some typos.
19933         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
19934           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
19935         Robert Reif <reif@earthlink.net>
19936         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
19938         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
19939         Updated my e-mail address.
19941         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
19942         Work around for flex brain damage.
19944         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
19945         Marcus Meissner <marcus@jet.franken.de>
19946         Implemented localeconv() with libc function.
19948         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
19949         Added CLOCKS_PER_SEC.
19951         * dlls/winsock/ws2_32.spec:
19952         Antonio Larrosa Jiménez <antlarr@tedial.com>
19953         Added WSASetEvent forward.
19955         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
19956         Added 10 new mci extensions.
19958         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
19959         Update listbox directory mode to new FindFirstFile error code.
19961         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19962         DrawTextEx: honor clipping for underscores.
19964         * winedefault.reg: Robert Reif <reif@earthlink.net>
19965         Added DirectSound entries.
19967         * graphics/x11drv/palette.c:
19968         Jason Edmeades <us@the-edmeades.demon.co.uk>
19969         With >256 colours, there is no need to realize a palette, so skip it
19970         and return that no palette entries had to change.
19972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19973         Remove bFirstPain funky optimization, it is causing too much grief.
19975         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
19976         Jukka Heinonen <jhei@iki.fi>
19977         Migrate most int21 ioctl routines to winedos.
19978         Migrate int21 set drive routine to winedos.
19980         * dlls/kernel/kernel32.spec, scheduler/process.c:
19981         Lionel Ulmer <lionel.ulmer@free.fr>
19982         Implemented a semi-stub for GetProcessPriorityBoost.
19984         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19985         Revert some really unwanted changes to the DDE code.
19987         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
19988         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
19989         order to better support SCSI drives.
19991         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
19992         Include sys/time.h for struct timeval definition.
19994         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
19995         Use SA_RESTART on NetBSD.
19997         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
19998         Wineconsole curses backend now works even if terminal is smaller than
19999         console size. Cursor is no longer left into wrong location after
20000         screen updates.
20002         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
20003         Timer routines must check for NULL timer name.
20005         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
20006           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
20007         Eric Pouech <pouech-eric@wanadoo.fr>
20008         - added some missing strings to resources
20009         - made the decompression code a bit more pedantic to avoid crashes
20010         - fixed startup without .HLP filename passed on command line
20011         - passed a few more commands from remote applications to the macros
20013         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
20014           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
20015           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
20016           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
20017           dlls/ddraw/mesa_private.h:
20018          Mike McCormack <mike@codeweavers.com>
20019          Lionel Ulmer <lionel.ulmer@free.fr>
20020         Make DDraw not linked 'statically' to OpenGL.
20022         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
20023         DInput keyboard handling checks for incoming X11 events.
20025         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
20026           dlls/ole32/errorinfo.c:
20027         Ove Kaaven <ovek@transgaming.com>
20028         Preliminary support for COM apartments.
20030         * dlls/d3d8/device.c, include/d3d8types.h:
20031         Jason Edmeades <us@the-edmeades.demon.co.uk>
20032         Fill in lots of unimplemented render states.
20034 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
20036         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
20037         Fix compile error.
20039         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
20040           include/winternl.h, loader/module.c, memory/heap.c,
20041           programs/winedbg/winedbg.c, scheduler/thread.c:
20042         Start to make use of the proper PEB structure for process
20043         information.
20045         * miscemu/main.c: Warning fix.
20047         * dlls/kernel/kernel_main.c, win32/newfns.c:
20048         Beep() is still needed in ntdll, move it back to some random file.
20050         * miscemu/Makefile.in:
20051         Added dependency on libntdll to make sure that everything links
20052         properly.
20054         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
20055         Add 3d primary and secondary buffer tests.
20056         Check reference count at object release.
20057         Remove redundant cooperative level setting.
20059         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
20060           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
20061           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
20062         Robert Reif <reif@earthlink.net>
20063         - make parameter checking and error notification consistent
20064         - propagate driver and local function errors where needed
20065         - fix error returns where pointer is given for returned data
20066         - add 3d listener to primary buffer when needed
20067         - copy 3d part of buffer when duplicated
20068         - fix bug when primary buffer is reopened with smaller buffer
20069         - loosen requirements on caps data size check
20070         - set caps for emulated mode based on actual driver caps
20072         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
20073           dlls/ddraw/dsurface/fakezbuffer.c:
20074         Lionel Ulmer <lionel.ulmer@free.fr>
20075         - remove fogging too when doing the flush of the frame buffer
20076         - handle dest rect in the Blt DEPTH_FILL case
20077         - fix QueryInterface on the D3D Device
20079         * dlls/comctl32/listview.c:
20080         Maxime Bellengé <maxime.bellenge@laposte.net>
20081         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
20082         CDDS_SUBITEMPREPAINT messages.
20084         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
20085         Ove Kaaven <ovek@transgaming.com>
20086         DCOM IDL file based on the DCOM specification.
20088         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
20089           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
20090         Ove Kaaven <ovek@transgaming.com>
20091         Initial support for RPC call failures, by catching RPC server
20092         exceptions and returning simple failure packets, and throwing
20093         exceptions on the client side when unmarshalling the failure packet.
20095         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20096         Avoid setting and resetting the same values when there are many
20097         rectangles.
20099         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20100         Update ordering on insertion of an item.
20102 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
20104         * configure, configure.ac, dlls/shell32/Makefile.in,
20105           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
20106           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
20107           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
20108           programs/winemenubuilder/Makefile.in,
20109           programs/winemenubuilder/winemenubuilder.c:
20110         Mike McCormack <mike@codeweavers.com>
20111         Remove code that starts wineshelllink, instead create a windows
20112         compatible shortcut (*.lnk) file. After creating that file, start a
20113         link processor (winemenubuilder) on it, which reads it back then calls
20114         wineshelllink.
20115         Rework CreateStreamFromFile to create an IStream object that is
20116         writeable.
20118         * libs/port/spawn.c:
20119         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
20120         handler before exec.
20122         * include/module.h, loader/module.c, loader/ne/module.c:
20123         Moved a couple of 16-bit module functions from to loader/ne/module.c.
20125         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
20126           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
20127           misc/main.c:
20128         Moved misc/error.c to dlls/kernel/error16.c.
20129         Get rid of misc/main.c.
20131         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
20132           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
20133           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
20134         Mike McCormack <mike@codeweavers.com>
20135         Implemented GdiComment for enhanced metafiles.
20137         * dlls/iphlpapi/ifenum.c:
20138         Fixed wrong length argument in getInterfacePhysicalByName.
20140         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20141         Inserting column zero should not modify the main item (spotted by
20142         Robert Shearman).
20144         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
20145         Added CPU detection for FreeBSD.
20147         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20148         Avoid "might be used uninitialized" warning in exercizeServer().
20150         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
20151         Ove Kaaven <ovek@transgaming.com>
20152         For RPC servers, don't deallocate the RPC request packet before the
20153         RPC reply packet is sent, in case marshalling the reply needs any of
20154         the request data.
20156         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
20157         Ove Kaaven <ovek@transgaming.com>
20158         Added semi-stub for NdrProxyErrorHandler.
20159         Fixed a case of potential stack trashing.
20161 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
20163         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
20164           scheduler/process.c:
20165         Moved all process initialisation code to process.c and removed
20166         loader/main.c.
20168         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
20169         Eric Pouech <pouech-eric@wanadoo.fr>
20170         Implemented NtQueryObject and NtSetInformationObject for the
20171         ObjectDataInformation class.
20173         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20174         Make the Global* memory API functions thread safe.
20176         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
20177         Avoid printing an uninitialized buffer.
20179         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
20180         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
20181         NetBSD.
20183         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
20184           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
20185         Moved system.dll implementation to dlls/kernel.
20187         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
20188           dlls/olecli/olecli_main.c:
20189         Steven Edwards <Steven_Ed4153@yahoo.com>
20190         Win16/32 separation of olecli32.
20192         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
20193           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
20194           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
20195         Christian Costa <titan.costa@wanadoo.fr>
20196         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
20197         Enable retrieving the render target surface of a device through its
20198         QueryInterface method.
20199         Avoid lights updating when a viewport and a device have not been
20200         associated to them.
20201         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
20202         flag.
20204         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
20205         Added some long filename functions.
20207         * configure, configure.ac, include/config.h.in, misc/cpu.c:
20208         Yorick Hardy <yh@metroweb.co.za>
20209         Implemented GetSystemInfo on NetBSD.
20211         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
20212           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
20213           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
20214         Eric Pouech <pouech-eric@wanadoo.fr>
20215         Implement anonymous pipes on top of named pipes.
20217         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
20218           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
20219           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
20220         Lionel Ulmer <lionel.ulmer@free.fr>
20221         - some tracing fixes
20222         - flush the right buffer to the screen
20224         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
20225           dlls/ddraw/mesa_private.h:
20226         Lionel Ulmer <lionel.ulmer@free.fr>
20227         No need to flush the surface back if last lock was a RO lock.
20229         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
20230         Moved timer functions to dlls/kernel.
20232         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
20233         Handle requests for CLSID_PSDispatch.
20235         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
20236           dlls/rpcrt4/cstub.c:
20237         Ove Kaaven <ovek@transgaming.com>
20238         Fixed NdrDllRegisterProxy so it registers the key names that ole32
20239         expects. Better debug traces (include name of interface).
20241         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
20242           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
20243         Lionel Ulmer <lionel.ulmer@free.fr>
20244         - fix bug in 'Blt DEPTH_FILL' override
20245         - added a lock around the flushing of a surface to the frame buffer
20246         - optimize texture loading my minimizing the cases where a conversion
20247           needs to occur and also by reusing the allocated memory
20249         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
20250           include/wine/server_protocol.h, include/winternl.h,
20251           scheduler/timer.c, server/protocol.def, server/timer.c,
20252           server/trace.c:
20253         Eric Pouech <pouech-eric@wanadoo.fr>
20254         Implemented timer related functions in ntdll and make the kernel32
20255         functions use them.
20257         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
20259         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
20260         Lionel Ulmer <lionel.ulmer@free.fr>
20261         Have Lights and Clipplanes transformed properly.
20263         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
20264           loader/ne/module.c, loader/pe_image.c:
20265         Only create the 16-bit dummy module when we need really it.
20267         * dlls/wineps/escape.c, dlls/wineps/init.c:
20268         Huw Davies <huw@codeweavers.com>
20269         Look up the printer's port in the registry if neither CreateDC or
20270         StartDoc specify one.
20271         Photoshop 7 has a bug that results in cbInput being 2 less than the
20272         length of the string rather than 2 more.  So use the WORD at
20273         in_data[0] instead.
20275         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
20276         Huw Davies <huw@codeweavers.com>
20277         CUPS uses the ppd file to store the default paper size, so we'll read
20278         it from here.
20279         If the ppd doesn't contain an explicit resolution then default to
20280         300dpi.
20282         * dlls/kernel/nls/*.nls, include/winnls.h:
20283         Added value for default Unix codepage to all the locale definitions.
20285         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
20286         Ove Kaaven <ovek@transgaming.com>
20287         Implemented "dereference" pointer flag.
20288         Added NdrClearOutParameters stub.
20290         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
20291         Portability fix. Better debug messages (display IID of interface to
20292         marshal).
20294         * documentation/README.it:
20295         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
20296         Italian translation of the README file.
20298         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
20299           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
20300         Lionel Ulmer <lionel.ulmer@free.fr>
20301         - implement the TFACTOR texture stage state
20302         - support Texture matrices
20303         - various misc. clean-ups
20305 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
20307         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
20308           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
20309           include/dde.h, include/ddeml.h:
20310         Dmitry Timoshkov <dmitry@codeweavers.com>
20311         Expect multiple DNS_ flags.
20312         Partially implemented DdeEnableCallback.
20313         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
20314         XTYP_CONNECT.
20315         Added traces, clarify data types, other cosmetics.
20317         * objects/font.c: Fixed return value of GetTextFaceA.
20319         * objects/dc.c: Huw Davies <huw@codeweavers.com>
20320         After we update the mapping mode reselect the current font back into
20321         the dc so that its size is recalculated.
20323         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
20324         Don't add spaces in the PostScript between every pixel - this made
20325         debugging easier but results in an awful lot of whitespace being sent
20326         to the printer.
20327         Don't generate the %%Orientation DSC comment.  The cups pstops filter
20328         tries to rotate the image by 90degs when to it sees this comment.
20329         Stop a crash if the document title is NULL.
20331         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
20332         Reset the escapement back to zero before retrieving the outline (we're
20333         already in a rotated coordinate system).
20335         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
20336         Fix handling of text align modes for rotated text.
20338         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
20339         Huw Davies <huw@codeweavers.com>
20340         Basic implementation of EnumPortsA: dump all the serial and printer
20341         port names into a structure.
20343         * programs/notepad/Da.rc, programs/notepad/De.rc,
20344           programs/notepad/En.rc, programs/notepad/Es.rc,
20345           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
20346           programs/notepad/Pt.rc, programs/notepad/Si.rc,
20347           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
20348           programs/notepad/Wa.rc:
20349         Dmitry Timoshkov <dmitry@codeweavers.com>
20350         Removed redundant LANGUAGE statements.
20352         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
20353         Fix an uninitialized buffer.
20355         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
20356         Fix CreateProcess("c:\Program Files\hello.bat").
20358         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
20359         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
20360         resulting unicode string may be greater than 0xffff bytes.
20362         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
20363         Make sure we find the drag and drop functions before calling them.
20365         * dlls/user/tests/class.c, windows/class.c:
20366         Dmitry Timoshkov <dmitry@codeweavers.com>
20367         GetClassInfo returns class atom on success.
20369         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
20370           dlls/shell32/shlexec.c:
20371         Ulrich Czekalla <uczekalla@codeweavers.com>
20372         Handle SEE_MASK_CLASSKEY case for ShellExecute.
20374         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
20375         Aric Stewart <aric@codeweavers.com>
20376         Added stub for NetServerEnum.
20378         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
20379           dlls/ddraw/d3dviewport.c:
20380         Lionel Ulmer <lionel.ulmer@free.fr>
20381         Added support for non-full screen viewports and clearing.
20383         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
20384           dlls/gdi/enhmfdrv/init.c:
20385         Huw Davies <huw@codeweavers.com>
20386         Implemented a few more device caps.
20388         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
20389         New _lcreat tests for filename ending in a slash and volume label
20390         attribute.
20392         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
20393         Yorick Hardy <yh@metroweb.co.za>
20394         Added the implementation for CDROM_GetIdeInterface on NetBSD.
20396         * dlls/oleaut32/safearray.c:
20397         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20398         Use correct type of pointer in SafeArrayCreateVector to avoid memory
20399         corruption. Add traces.
20401         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
20402         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20403         Add a PIDL type For Network Provider.
20405         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
20406         Include arpa/nameser.h before resolv.h.
20408         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
20409         Revert the WM_GETDLGCODE handling patch completely this time. It
20410         breaks too much.
20412         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
20413         Move get current drive int21 function to winedos.
20414         Fix spelling mistakes.
20415         Add some drive handling helper routines.
20417         * include/wine/obj_shellfolder.h:
20418         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20419         Fix value of IID_IShellFolder2.
20421         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
20422         Better handling of pitch set to 0.
20424         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20425         Added RGB 32 surface locking (seems to work fine without resorting to
20426         Alpha hacks).
20428         * dlls/x11drv/winpos.c:
20429         Make sure drawable_org is set correctly when using one of the parents
20430         as drawable (found by Dmitry Timoshkov).
20432         * dlls/x11drv/window.c:
20433         Avoid the 'Below' stacking mode when changing Z order since many
20434         window managers don't get it right.
20435         Fix Z order synchronization for child windows (found by Dmitry
20436         Timoshkov and Ulrich Czekalla).
20438         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20439         Mask out MWMO_WAITALL if only server queue handle was passed in.
20441         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
20442           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
20443           dlls/wineps/psdrv.h, dlls/wineps/text.c:
20444         Huw Davies <huw@codeweavers.com>
20445         Rework clipping so that the PS clip path is only set just before any
20446         graphics output event. Doing it this way means we don't ever need to
20447         call initclip which is a Good Thing.
20449         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
20450         Removed unnecessary casts.
20452         * include/wingdi.h, objects/clipping.c, objects/region.c:
20453         Huw Davies <huw@codeweavers.com>
20454         GetRandomRgn(...,1) returns the current clipping rgn.
20455         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
20457         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20458         Restore MDI window in the case of disabled maximize button.
20460         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20461         Initialize hbmColor only for color icons in GetIconInfo.
20463         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
20464         Catch broadcast window handles in functions that are implemented using
20465         SendMessage.
20467         * dlls/user/user32.spec, windows/message.c:
20468         Mike McCormack <mike@codeweavers.com>
20469         Implemented BroadcastSystemMessageW.
20471         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
20472         Added support for the %L escape.
20474         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
20475         Mike McCormack <mike@codeweavers.com>
20476         Implemented ReadCabinetState and WriteCabinetState.
20478         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
20479           dlls/setupapi/queue.c:
20480         Aric Stewart <aric@codeweavers.com>
20481         Respect the version SP_COPY flags when installing files.
20482         Make GenInstall16 only copy files if the version is new or same.
20484         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
20485         Mike McCormack <mike@codeweavers.com>
20486         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
20488         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
20489         Mike McCormack <mike@codeweavers.com>
20490         Implemented StretchDIBits in the EMF code.
20492         * dlls/gdi/enhmfdrv/graphics.c:
20493         Dmitry Timoshkov <dmitry@codeweavers.com>
20494         Fixed some issues in EMFDRV_ExtTextOut.
20496         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
20497         Record escapes in metafiles.
20499 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
20501         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
20502           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
20503           dlls/ddraw/mesa_private.h:
20504         Lionel Ulmer <lionel.ulmer@free.fr>
20505         Support for device surface locking.
20507         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
20508           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
20509           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
20510           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
20511           dlls/d3d8/vshaderdeclaration.c:
20512         Raphael Junqueira <fenix@club-internet.fr>
20513         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
20514         - fix a crash in pixel shader parser (happened with unreal2)
20515         - currently desactive pixel shaders caps (with #define) while hw
20516           shaders code isn't merged
20517         - when we have a special debug channel for shader, use it ;)
20518         - fix again some stubs return value
20519         - more more readable traces now (principaly IDirect3D8 capacities
20520           check and surface locking code) using new debug functions
20521         - fix/cleaning the surface locking code
20522         - now we support D3DTOP_SUBSTRACT so declare it in caps
20523         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
20524           code)
20525         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
20526           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
20527         - native support 32 bit support (now application can choose 16 or 32
20528           bit support) if current resolution is 24 bit (as we can only launch
20529           games in windowed mode)
20530         - textures palettes support
20531         - fix reflexion placement code (the sdk sample begin to work)
20532         - fix a stupid crash when using traces in vshaderdeclaration
20533         - more more readable traces (init/caps)
20534         - more cubetextures fixes
20536         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
20537         Lionel Ulmer <lionel.ulmer@free.fr>
20538         Silence some TRACEs to better spot real errors.
20540         * dlls/oleaut32/variant.c:
20541         Stefan Leichter <Stefan.Leichter@camLine.com>
20542         Partial implementaion of VarBstrFromDec.
20544 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
20546         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
20547           windows/cursoricon.c:
20548         Avoid using the MapHModule functions.
20550         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
20551         Call the user signal proc for exe modules too, to avoid duplicating
20552         the module cleanup code.
20554         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
20555           memory/local.c:
20556         Moved most local heap functions to dlls/kernel.
20558         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
20559         Stefan Leichter <Stefan.Leichter@camLine.com>
20560         Fixed DECIMAL_SETZERO
20561         Removed a workaround for the former problem.
20563         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
20564         Silence error on non-redhat systems.
20566         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
20567         Force perl to use byte semantics.
20569         * dlls/wininet/http.c:
20570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20571         HTTP_HttpOpenRequestA: Calculate size from the right argument.
20573         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
20574         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
20576         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20577         Implement texture transform flags the best we can for now.
20579         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
20580           memory/atom.c:
20581         Moved atom functions to dlls/kernel.
20583         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20584         Fixed range checking on the number of lights.
20585         Silence the fixmes.
20587 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
20589         * configure, configure.ac, dlls/comctl32/Makefile.in,
20590           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
20591           dlls/comctl32/tests/dpa.c:
20592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20593         New comctl32 test directory and test case for DPA_Search.
20595         * dlls/comctl32/comctl32undoc.c:
20596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20597         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
20599         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
20600           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
20601           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
20602           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
20603         Moved vxd support to winedos.
20605         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20606         Supply the correct box on the screen to be processed during the clear
20607         call, using opengl coordinates, not directx coordinates.
20609         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
20610           include/user.h, loader/ne/module.c, loader/ne/segment.c,
20611           loader/task.c, scheduler/process.c, scheduler/thread.c,
20612           windows/user.c:
20613         Get rid of the 32-bit user signal proc since we always run builtin
20614         USER now.  Moved USER module cleanups to the 16-bit signal proc.
20616         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20617         Stefan Leichter <Stefan.Leichter@camLine.com>
20618         Added stub for VarBstrFromDec.
20620         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20621         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
20623         * files/file.c: Philip Mason <pmason@ricardo.com>
20624         Force FILE_GetTempFileName to continue looking for new temp file name
20625         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
20627         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20628         Solved the transparency problem seen in the ClipMirror SDK sample
20629         properly. Also a few tabs->spaces to correct formatting.
20631         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
20632           dlls/ole32/memlockbytes16.c:
20633         Steven Edwards <Steven_Ed4153@yahoo.com>
20634         Separate Win16 and Win32 implementations in memlockbytes.
20636         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20637         In getTcpTable(), guard Linux-specific constants by #ifdef.
20639         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
20640         Implement file control block (FCB) functions:
20641           INT21_OpenFileUsingFCB [0x0f],
20642           INT21_CloseFileUsingFCB [0x10],
20643           INT21_SequenialReadFromFCB [0x14],
20644           INT21_SequenialWriteToFCB [0x15],
20645           INT21_ReadRandomRecordFromFCB [0x21],
20646           INT21_WriteRandomRecordToFCB [0x22],
20647           INT21_RandomBlockReadFromFCB [0x27],
20648           INT21_RandomBlockWriteToFCB [0x28].
20650         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
20651         More named pipes tests.
20653         * dlls/Makefile.in, dlls/make_dlls:
20654         Explicitly clean generated symlinks.
20655         Removed no longer needed install dependencies.
20657         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
20658           include/wine/server_protocol.h, server/fd.c, server/file.c,
20659           server/file.h, server/handle.c, server/named_pipe.c,
20660           server/protocol.def, server/serial.c, server/trace.c:
20661         Mike McCormack <mike@codeweavers.com>
20662         - rewrite of the named pipe code
20663         - allow NtFileFlushBuffers to wait
20664         - allow DisconnectNamedPipe to invalidate client cached fd
20665         - fix the pipe test now that one extra test passes
20667         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
20668           include/winternl.h, scheduler/process.c:
20669         Eric Pouech <pouech-eric@wanadoo.fr>
20670         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
20671         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
20672         partially as we can't test whether a path exists or not).
20674         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
20675         Fix a null pointer crash in ImmGetOpenStatus.
20677         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
20678         Fix compilation error reported by Stefan Leichter when using old
20679         openGL headers.
20681         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20682         Previous viewport fix only works for full screen applications as we
20683         didn't change the back buffer size information until after copying the
20684         presentation parameters, so when setting up the viewport the
20685         backbufferwidth/height was 0. Moved the copy until after it has been
20686         corrected.
20688         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20689         Stefan Leichter <Stefan.Leichter@camLine.com>
20690         Partial implementation of VarDecFromStr.
20692         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
20693         Revert the previous patch for capturing keys in an edit-listbox combo.
20695 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
20697         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
20698           scheduler/process.c, scheduler/thread.c:
20699         Rewrote module TLS support and moved it to ntdll.
20701         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
20702         Made INSTR_EmulateInstruction return the exception code.
20703         Don't allow intXX instructions from 32-bit code (based on a patch by
20704         Jukka Heinonen).
20706         * tools/winebuild/import.c:
20707         Only print warning on nm failure because it fails on darwin if there
20708         are no symbols (reported by Pierre d'Herbemont).
20710         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
20711         winejack.drv.so needs -lwine_uuid too.
20713         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
20714         - new debug channel for shaders code 'd3d_shader'
20715         - more debugging traces
20717         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
20718         Raphael Junqueira <fenix@club-internet.fr>
20719         - declare a new debug chanel for vertex shaders
20720         - some useful debug functions for textures format
20721         - correct DrawPrimitive (RHW correctness and vshader RHW)
20722         - more copyrects fixes (only two unimplemented behavior remain)
20723         - fix GetFrontBuffer to get screenshots samples working
20724         - add D3DCOLORTOGLFLOAT4 and use it
20725         - first try of D3DRS_FOGTABLEMODE support
20727         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
20728         Declare that we can support cube textures now (currently only creation
20729         is done).
20731         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
20732         Add missing ENDSESSION_LOGOFF define.
20734         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20735         Use SetDlgItemText instead of sending a WM_SETTEXT.
20737         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20738         Make sure the viewport is from the GL (bottom left) not the DirectX
20739         (top left).
20741 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
20743         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
20744           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
20745           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
20746           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
20747           objects/dc.c, objects/gdiobj.c:
20748         Use a different magic for memory DCs and get rid of the DC_MEMORY
20749         flag.
20751         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
20752         - moved loading code of volume texture to VolumeTexture::Preload as
20753           done in Texture/CubeTexture
20754         - fixed some stubs return values
20756         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
20757         - cubetexture loading/preloading
20758         - some stubs must return 0 (and non D3D_OK)
20759         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
20761         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20762         Properly support texture coordinate indexes.
20764         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20765         Make sure we advertize our capabilites correctly.
20767         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
20769         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20770         Initialize the tex coord index correctly.
20772         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20773         CopyRects needs to lock the area it is copying to (esp. if that area
20774         is the back buffer, as locking/unlocking causes glread/draw pixels).
20776         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
20777         Mark some surface formats as not supported.
20779         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
20780         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20781         Fix some sscanf cases and testcase to get wxtide32.exe running.
20783         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20784         PrivateExtractIcon* should search the path for the icon file.
20786         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20787         Revert change for resizing buttons.
20789         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
20790         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20791         Add missing #includes for non-Linux systems.
20793         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
20794         Make sure prefix is actually honoured by configure.
20795         Temporary hack for redhat users to enable NPTL.
20797         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20798         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
20800         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
20801         Dimitrie O. Paun <dpaun@rogers.com>
20802         Make sure winsock.h gets included before stdlib.h.
20804         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
20805         Mike McCormack <mike@codeweavers.com>
20806         Implemented SetMessageExtraInfo.
20808         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
20809         Added a test for GetLongPathNameA("c:").
20810         Added a test for GetFullPathNameA("c:").
20811         Fix a number of messages that referred to GetLongPathName instead of
20812         GetFullPathName.
20814         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
20815           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
20816           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
20817           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
20818           dlls/wsock32/version.rc:
20819         Francois Gouget <fgouget@codeweavers.com>
20820         Added version information.
20822         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
20823         Aric Stewart <aric@codeweavers.com>
20824         Stub AddPortA.
20826         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
20827         Fixed packing/unpacking of WM_WININICHANGE.
20829         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
20830         Ulrich Czekalla <uczekalla@codeweavers.com>
20831         Partial implementation/stub of undocumented function shell32.256.
20833         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
20834         Pass correct pointer to CoCreateInstance in SHLoadInProc.
20836         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
20837         Huw Davies <huw@codeweavers.com>
20838         Implement a load of setupx Di* stubs.
20840         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
20841         Use strtoulW instead of strtolW for DWORD conversion.
20843         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20844         Remove redundant ITypeLib2_AddRef's. Makes
20845         LoadTypeLib/ITypeLib2_Release work.
20847         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20848         Mike McCormack <mike@codeweavers.com>
20849         Added stub for OleDoAutoConvert.
20851         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
20852         Aric Stewart <aric@codeweavers.com>
20853         Implemented a number of IMM functions.
20854         Create a default HWND to process WM_IME messages.
20856         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
20857         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
20859         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
20860         Fixed bad non-client calculation.
20862         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
20863         Fix DTM_SETSYSTEMTIME.
20864         Make the show/hide button actually do something.
20865         Add support for the 'yyyy' format.
20867         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
20869         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
20871         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
20872         Make sure winsock.h gets included before stdlib.h.
20874         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20875         Fix a few style issues.
20877         * tools/winedump/main.c, tools/winedump/pe.c:
20878         Eric Pouech <pouech-eric@wanadoo.fr>
20879         Listed recently added sections' types (resource, tls) for dumping to
20880         usage strings.
20881         Fixed some header size testing.
20883         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
20884         Quiet some valgrind reports.
20886         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
20887           dlls/kernel/tests/console.c:
20888         Eric Pouech <pouech-eric@wanadoo.fr>
20889         Added a set of tests for the console API.
20891         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
20892         Fixed console output for non wrapped mode.
20894         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
20895         Enhanced test for queries, added tests for expansion.
20897         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
20898         Eric Pouech <pouech-eric@wanadoo.fr>
20899         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
20900         behavior in RtlQueryEnvironmentString.
20902         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20903         Ignore -mthreads, it's not needed in Unix.
20905         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
20906         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20907         Added some stubs needed for Win98 explorer.exe.
20909         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
20910           dlls/wsock32/wscontrol.h:
20911         Juan Lang <juan_lang@yahoo.com>
20912         Changed wsock32 to use the new iphlpapi for interface and route
20913         enumeration in WsControl.
20915         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
20916         Juan Lang <juan_lang@yahoo.com>
20917         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
20918         corrects iiFlags entry in the returned interface list.
20920         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
20922         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20923         Fix problem with capturing [return] keys in multi-line edits.
20925         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20926         Get rid of direct ImageList access hacks.
20928         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
20929         Vitaliy Margolen <wine-patch@kievinfo.com>
20930         Rearrange members of HIMAGELIST to match Windows.
20931         Reuse image and mask DCs.
20933         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
20934         - Save more registers (exception, float...) if they are defined.
20935         - Add Mac OS X signal support.
20937         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
20938           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
20939           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
20940           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
20941           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
20942           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
20943           include/iprtrmib.h, include/iptypes.h:
20944         Juan Lang <juan_lang@yahoo.com>
20945         Added an implementation of iphlpapi.dll; most Get* functions
20946         introduced through Win98 are included.
20948         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
20949         Allocate/free the 16-bit thread stack in the kernel dll init routine.
20951         * dlls/gdi/printdrv.c:
20952         Reset signal handlers when starting child process.
20954         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
20955           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
20956           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
20957           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
20958           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
20959           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
20960           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
20961           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
20962           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
20963           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
20964           documentation/documentation.sgml, documentation/porting.sgml,
20965           documentation/winelib-porting.sgml, graphics/painting.c,
20966           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
20967         Francois Gouget <fgouget@free.fr>
20968         Fix miscellaneous spelling errors and typos.
20970         * include/winsock.h, include/winsock2.h:
20971         Dimitrie O. Paun <dpaun@rogers.com>
20972         Add prototype for __WSAFDIsSet. Fix syntax error.
20974         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
20975         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20976         - Implement a few more cases in PropVariantClear.
20977         - Partially implement PropVariantCopy.
20978         - Implement FreePropVariantArray.
20980         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
20981         Added 2 more InstallShield temporary exes for Desktop Mode.
20983         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
20984         Support 14 and 15 arguments in WOW_CallProc32W16.
20986         * dlls/comctl32/listview.c:
20987         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20988         Fix use of freed memory.
20990         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
20991         Francois Gouget <fgouget@free.fr>
20992         Change the #include order so the test compiles with the MSVC headers.
20993         Fix a few signed/unsigned warnings.
20995         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
20996         library/Makefile.in and unicode/Makefile.in don't exist anymore.
20998         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
20999         Small debug channel cleanup.
21001         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
21002         Fix NULL pointer error when displaying error message about missing
21003         forwarded export.
21005 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
21007         * dlls/user/user32.spec:
21008         Commented out the new win98 exports, they are causing trouble.
21010         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
21011         RtlUnicodeToMultiByteSize argument is not a null terminated string,
21012         use 'ptr'.
21014         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21015         Added missing return in HEAP_ValidateInUseArena.
21017         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
21018         Mike McCormack <mike@codeweavers.com>
21019         Implemented _wfullpath.
21021         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
21022         Better error return values from stub functions.
21024         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
21025         Aric Stewart <aric@codeweavers.com>
21026         Added stub for DllCanUnloadNow.
21028         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
21029         Ignore requested access rights when emulated version is not NT.
21031         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
21032         Fix the PolyPolygon function so it really generates a polypolygon and
21033         not multiple sets of polygons.
21035         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
21036         Allow the cups port to be redirectable.  This gives us the option of
21037         piping the PostScript through something before it gets sent to the
21038         printer (like we can already do for non-cups systems).
21040         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
21041         Mike McCormack <mike@codeweavers.com>
21042         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
21044         * controls/combo.c, controls/edit.c:
21045         Aric Stewart <aric@codeweavers.com>
21046         Added handling of WM_IME_CHAR.
21048         * controls/static.c, include/winuser.h:
21049         Dmitry Timoshkov <dmitry@codeweavers.com>
21050         Added definition of SS_USERITEM.
21052         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
21053         Mike McCormack <mike@codeweavers.com>
21054         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
21056         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
21057         Fixed a possible memory corruption.
21058         Fixed a memory leak.
21060         * controls/menu.c: Don't track the system menu for managed windows.
21062         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
21063           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
21064           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
21065         Raphael Junqueira <fenix@club-internet.fr>
21066         - surface pool init fixes
21067         - minor indentation and traces fixes
21068         - fix locking/unlocking/dirty behavior (dirtify on lock) +
21069           optimisations (only copy when dirty)
21070         - fix IDirect3DDevice8::Clear behavior (problem seen after a
21071           locking/unlocking code error)
21072         - begin to fix volume and cube textures management
21074         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
21075           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
21076           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
21077           dlls/ddraw/mesa_private.h:
21078         Lionel Ulmer <lionel.ulmer@free.fr>
21079         - separate geometry tracing in a new debug channel (ddraw_geom)
21080         - added handling for some new texturing ops
21081         - prepare for addition of multi-texturing
21082         - another way to fix the device enumeration for the reference device
21083         - fix compilation with some glext.h files
21084         - fix a bug in one texture conversion function
21085         - added new texture format (but still texturing problems in 3DMark2000)
21087         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
21088         Undef if_type, if_mtu and if_lastchange for darwin.
21090         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
21091         Add support for Darwin's ptrace.
21093 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
21095         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21096         Initialize the dwMipmapCount field even if the application forgets it.
21098         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
21099           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
21100         Lionel Ulmer <lionel.ulmer@free.fr>
21101         - added mipmapping support
21102         - added locking for concurrent access to the D3D device
21103         - improved tracing
21104         - added support for most texture combine stages (inspired by the D3D8
21105           code)
21106         - disable current lock / unlock code pending proper solution
21108         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
21109         Implemented Get/SetToolTips functions.
21111         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
21112           dlls/comctl32/commctrl.c:
21113         Ordinals 410-413 are the window subclassing functions.
21115         * documentation/wine-faq.sgml:
21116         Store the HTML into index.html like for the other docs.
21118         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21119           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
21120           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
21121           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
21122           dlls/d3d8/volumetexture.c:
21123         Raphael Junqueira <fenix@club-internet.fr>
21124         - minor COM fixes (fixes some crashes on stupid games)
21125         - minor indentation changes
21126         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
21127         - surface locking/unlocking (only rendering and textures surfaces
21128           supported now)
21129         - beginning of Target/Front surface support
21130         - try to get D3DTOP_SELECTARG_* working
21131         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
21132           have to use GL_SUBTRACT_ARB for other versions
21134         * dlls/gdi/gdi32.spec, objects/dc.c:
21135         Added partial stub for GetTransform.
21137         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
21138         Clean up SHFileOperationA/W debugging a little.
21140         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
21141         Eric Pouech <pouech-eric@wanadoo.fr>
21142         Stop wavemap lookup if a device isn't functional (spotted by Lionel
21143         Ulmer).
21145         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
21146         Make read from stdin use buffered input code and redirect stderr to
21147         console.
21149         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
21150         Make ioport instruction emulation call winedos handlers.
21152         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
21153         Poll X events in GetInputState the same way as in GetQueueStatus.
21155         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21156         Fix custom draw for item 0.
21158         * dlls/ddraw/d3dexecutebuffer.c:
21159         Christian Costa <titan.costa@wanadoo.fr>
21160         Enable branch forward operation in execute buffer.
21162         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
21163         Put the device name string on the stack during devices enumeration.
21164         Disable reference enumeration.
21166         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
21167         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
21169         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
21170         Playback escapes in metafiles.
21172         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
21173         Removed unnecessary function link names.
21175         * Makefile.in: Remove libs/Makelib.rules on distclean.
21177         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
21178         Added stub for SetVirtualResolution.
21180         * dlls/x11drv/scroll.c, windows/scroll.c:
21181         Ulrich Czekalla <uczekalla@codeweavers.com>
21182         We should pass the callers client-area rect and clip rect to x11drv
21183         otherwise we'll fail to scroll all children.
21185         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
21187         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21188         Mike McCormack <mike@codeweavers.com>
21189         Implemented InternetSetOptionExA/W.
21191         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21192         Fix the logic for setting the lps->fErase flag in BeginPaint.
21194         * dlls/user/message.c, windows/winproc.c:
21195         Added A<->W mappings for WM_IME_CHAR.
21197         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21198         Protect GlobalLock from bad pointers.
21200         * libs/unicode/wctomb.c:
21201         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
21202         Dmitry Timoshkov).
21204         * graphics/x11drv/clipping.c:
21205         Ulrich Czekalla <uczekalla@codeweavers.com>
21206         Don't delete region until after we're done with it.
21208         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
21209         Return value of ExtSelectClipRgn should consider visible region.
21211         * graphics/mapping.c, objects/enhmetafile.c:
21212         Dmitry Timoshkov <dmitry@codeweavers.com>
21213         Make SetMapMode set default window and viewport extents as in
21214         Windows.
21216         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
21217         Fix handling of wcmd /c "c:\Program Files\hello.bat".
21218         Make /c and /k effectively exclusive, like the real cmd does.
21219         Fix handling of /q: it's compatible with /c and /k.
21220         Added compatibility with /t /x and /y, just ignore them.
21222         * programs/winepath/winepath.c:
21223         Francois Gouget <fgouget@codeweavers.com>
21224         Reset the result buffer after each argument.
21226         * server/fd.c:
21227         Ignore locking failures caused by missing NFS locking daemon.
21228         Handle EINVAL the same way as EOVERFLOW.
21230         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21231         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
21232         proc.
21234         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
21235         Fix ALT context bit for WM_KEYDOWN/UP.
21237         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21238         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
21240         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21241         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
21243         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21244         Aric Stewart <aric@codeweavers.com>
21245         Added RasEnumEntriesW stub.
21247         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
21248         Mike McCormack <mike@codeweavers.com>
21249         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
21251         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
21252         Fill the filedialog95 controls before sending a CDN_INITDONE
21253         notification.
21255         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
21256         Invalidate the window when the range is changed.
21258         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21259         Mike McCormack <mike@codeweavers.com>
21260         Stubs for AccessCheckAndAuditAlarmA/W.
21262 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
21264         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
21266 ----------------------------------------------------------------
21267 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
21269         * libs/unicode/utf8.c:
21270         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
21272         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
21273         Lionel Ulmer <lionel.ulmer@free.fr>
21274         - only enumerate 32 bpp ARGB texture format and remove RGBA one
21275         - add support for 32 bpp ARGB texture format
21277         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
21278         writejump() needs to tell valgrind which piece of code has been
21279         modified.
21281         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
21282         _open_osfhandle is expected to take the absence of either _O_TEXT or
21283         _O_BINARY to mean _O_BINARY.
21285         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
21286           dlls/d3d8/device.c, dlls/d3d8/directx.c:
21287         Raphael Junqueira <fenix@club-internet.fr>
21288         - Disable some 'classic' debug traces (avoid useless flood of traces
21289           while debugging games).
21290         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
21292         * dlls/oleaut32/olepicture.c:
21293         Maxime Bellengé <maxime.bellenge@laposte.net>
21294         - Fix scanline size in OLEPictureImpl_Load for jpeg
21295         - Convert from RGB to BGR according to BITMAPINFOHEADER
21296           documentation.
21298         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21299         Correctly fill the background of a checkbox button.
21301         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
21302           loader/pe_image.c:
21303         Added support for calling the TLS callback functions.
21305         * tools/winedump/pe.c: Added dumping of the TLS directory.
21307         * dlls/ntdll/virtual.c:
21308         Fixed wrong file offset used when mapping the import directory from a
21309         shared section.
21311         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
21312           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
21313         Jason Edmeades <us@the-edmeades.demon.co.uk>
21314         - Move texture loading into PreLoad for 2D textures (needs doing for
21315           the others as well), and call when needed as well.
21316         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
21317         - Add code to reject attempts to use invalid texture units (Max Payne
21318           did this a lot).
21319         - ValidateDevice fixme silenced as harmless but occurs frequently.
21320         - Add trace which can be compiled in to debug vertex shaders, and
21321           correct fixmes and dprintf's into appropriate trace statements.
21322         - Ensure we trace what we return when querying the device caps.
21323         - Correct bug with negative numbers in vertex shader code.
21325         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
21326         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
21328         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
21329           dlls/ntdll/tests/env.c:
21330         Eric Pouech <pouech-eric@wanadoo.fr>
21331         Added environment tests.
21333         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
21334           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
21335           scheduler/process.c:
21336         Eric Pouech <pouech-eric@wanadoo.fr>
21337         Implemented a bunch of environment related NTDLL APIs.
21339 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
21341         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
21343         * server/context_i386.c: Fixed typo in return value of tkill().
21345         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
21346           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
21347           loader/pe_resource.c:
21348         Moved the EnumResource* functions to the kernel dll, and fixed their
21349         prototypes.
21351         * dlls/kernel/format_msg.c:
21352         Use RtlFindMessage to load message resources.
21354         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
21355           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
21356         Michael Schlüter <michael@johalla.de>
21357         Added wglGetExtensionsStringARB.
21359         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
21360         Add scrolling support for VGA text mode.
21362 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
21364         * dlls/ntdll/virtual.c:
21365         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
21367         * dlls/ntdll/signal_i386.c:
21368         Added support for retrieving page fault address on Solaris (based on a
21369         patch by Robert Lunnon).
21371         * configure, configure.ac:
21372         In assembler check, try to use gas first (based on a patch by Robert
21373         Lunnon).
21375         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
21376         Eliminate segfault due to NULL This->sIcoPath.
21378         * documentation/configuring.sgml:
21379         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21380         Mention the necessary configuration file header.
21382         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
21383           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
21384           programs/winhelp/Makefile.in:
21385         Dimitrie O. Paun <dpaun@rogers.com>
21386         Make it easy to use something other than wrc to compile resources.
21388         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
21389         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
21390         RtlInitUnicodeStringEx.
21392         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
21393         Thomas Mertes <thomas.mertes@gmx.at>
21394         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
21395         RtlInitUnicodeStringEx.
21396         Documentation updates for RtlInitAnsiString, RtlInitString,
21397         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
21398         RtlOemStringToUnicodeString.
21400         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
21401         Added include <errno.h>.
21403         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
21404         Take font metrics into account for EC_USEFONTINFO margins.
21406         * server/ptrace.c:
21407         Fixed a couple of races with exiting threads in suspend_for_ptrace().
21409         * dlls/kernel/sync.c:
21410         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
21412         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21413         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
21414         sample look better).
21416         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
21417         Jason Edmeades <us@the-edmeades.demon.co.uk>
21418         Add the beginnings of support for texture coordinates.
21420         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
21421         Fix return code of DPNHPAST_DllGetClassObject stub.
21423         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
21424           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
21425         Rok Mandeljc <rokmandeljc@hotmail.com>
21426         - implemented some more port related-functions
21427         - fixed warnings (reported by Gerald Pfeifer)
21429         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
21430         Report errors to applications when illegal dates are passed to set
21431         system date call (required by many installation checks).
21433 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
21435         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
21436           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
21437           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
21438           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
21439           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
21440           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
21441           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
21442           programs/progman/rsrc.rc, programs/start/Ru.rc,
21443           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
21444           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
21445           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
21446           programs/winhelp/rsrc.rc:
21447         Igor Stepin <is@xtm.ru>
21448         Added a lot of Russian translations.
21450         * dlls/x11drv/event.c, dlls/x11drv/window.c:
21451         Mike Hearn <m.hearn@signal.qinetiq.com>
21452         Support _NET_WM_PING protocol so the WM can detect freezes.
21454         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
21455         Add register preservation when using lawrx instruction.
21456         Fix ';' ending to '\n' ending for a better compatibility with darwin.
21458         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
21459           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
21460         Rok Mandeljc <rokmandeljc@hotmail.com>
21461         Dmusic class factory can now create dmloader8 and dmperformance8.
21463         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
21464         Fixed non-x86 DOSVM_Wait prototype.
21466         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
21467         Fixed powerpc compile.
21469         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21470         Give the right ids to the DirectSoundCreate8 function (thanks to
21471         Robert Reif).
21473         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21474         Actually set the GL context before doing any GL calls.
21476         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
21477         Lionel Ulmer <lionel.ulmer@free.fr>
21478         Added SetSystemTimeAdjustment stub.
21480 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
21482         * programs/winedbg/stabs.c:
21483         Added dummy read_elf_info for the non-ELF case (reported by Steven
21484         Edwards).
21486         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21487         Added some stubs.
21489         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
21490         Robert Reif <reif@earthlink.net>
21491         Move all tests to outside the loop when setting volume.
21492         Add traces to functions.
21494         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21495         - misc. tracing fixes
21496         - handle IID_IDirectSound(8) as the default sound driver
21498         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
21499           dlls/dmusic/dmusic_private.h, winedefault.reg:
21500         Rok Mandeljc <rokmandeljc@hotmail.com>
21501         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
21503         * server/semaphore.c: Removed no longer correct assertion.
21505         * misc/registry.c: Removed useless check for registry file version.
21507         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
21508           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
21509           dlls/dsound/mixer.c, dlls/dsound/propset.c:
21510         Robert Reif <reif@earthlink.net>
21511         Reversed relationship between buffers and notifies.
21512         Fixed notify reuse bug.
21513         Minor documentation and error message cleanup.
21515         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21516         Added driver property set implementation.
21517         Fixed notify release bug.
21519         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
21520         When items are inserted in a partially populated treeview, the first
21521         visible item was not correctly updated.
21522         The first visible item was sometimes used to calculate the location of
21523         other items when it had been freed.
21525         * dlls/comctl32/listview.c, include/commctrl.h:
21526         Adam Gundy <arg@cyberscience.com>
21527         Check the mask flags in the item structure to determine how much
21528         memory to read/write.
21530         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
21531           dlls/winedos/int16.c, dlls/winedos/int21.c:
21532         Jukka Heinonen <jhei@iki.fi>
21533         Remove obsolete code from DOSVM_Wait.
21534         Prepare DOSVM_Wait for handling nested interrupts in both real and
21535         protected mode.
21536         Provide temporary workaround for keyboard related deadlock.
21538         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
21539         Report correct IRQ bases to DPMI applications.
21540         Make int31 print more tracing information.
21542         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
21543         Jukka Heinonen <jhei@iki.fi>
21544         Fix argument passing to DOS program from winevdm.
21545         Add support for invoking DOS programs with long command lines.
21547         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21548         Remove stale links from the FAQ.
21550         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21551         Added missing Win98 user32.dll function exports entries.
21553         * documentation/introduction.sgml, documentation/running.sgml:
21554         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21555         - improve intro text
21556         - describe alternatives to Wine
21558         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
21559         Remove some obsolete and/or redundant info.
21561 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
21563         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
21564           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
21565           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
21566           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
21567           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
21568           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
21569         Moved the wpp library from tools/ to libs/.
21570         Create symlinks to the various libraries in the libs directory.
21572         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
21573           libs/unicode/Makefile.in, libs/wine/Makefile.in:
21574         Moved rules for building shared libraries into a global Makelib.rules
21575         file.
21577         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
21578           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
21579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
21580         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
21581           RtlAddAce, RtlValidAcl.
21582         - Added the corresponding functions in advapi32.
21583         - Grouped the ACL functions in advapi32.
21585         * documentation/wine.conf.man:
21586         Stefan Leichter <Stefan.Leichter@camLine.com>
21587         Application specific settings are also supported for dsound and
21588         version sections.
21590         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
21591         Changed font charset from ANSI to DEFAULT_CHARSET.
21593 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
21595         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21596         Change return code comparison in AVI control (from patch by
21597         stanleyg76@yahoo.com).
21599         * documentation/samples/system.ini:
21600         Mike Hearn <m.hearn@signal.qinetiq.com>
21601         Add default codec entry (from patch by stanleyg76@yahoo.com).
21603         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21604         - Fix some indentation problems.
21605         - Handle correctly the alignement of the checkboxes if the
21606           BS_TOP/BS_BOTTOM flags are set.
21608         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
21609         Avoid calling Win32 resource functions on 16-bit modules.
21611         * miscemu/Makefile.in:
21612         We still need to link against ntdll until the pthread stuff is fixed
21613         properly.
21615         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
21616           dlls/version/resource.c, include/lzexpand.h:
21617         Steven Edwards <Steven_Ed4153@yahoo.com>
21618         Fix for building lzexpand with Mingw or MS_VC++ includes
21620         * libs/wine/wine.def: Added wine_init.
21622         * dlls/ntdll/resource.c:
21623         Fixed typo in last minute change (spotted by Gerald Pfeifer).
21625         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
21626           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
21627           include/module.h, loader/ne/convert.c, loader/ne/module.c,
21628           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
21629         Moved most of the kernel resource APIs to dlls/kernel.
21631         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
21632         Protect BeginPaint and EndPaint from lps being NULL.
21634         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21635         Fix bounding rectangle computation for an ownerdraw tab.
21637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21638         Generate custom draw notifications for ownerdraw listviews (based on a
21639         patch by Maxime Bellengé).
21640         Reorganize the custom draw code for better reuse.
21642         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
21643         Juan Lang <juan_lang@yahoo.com>
21644         Better API compliance and test case for NetWkstaTransportEnum.
21646 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
21648         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
21649           dlls/ntdll/resource.c, include/winternl.h:
21650         Implemented ntdll resource functions.
21652         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21653         Fixed a problem where OSS trigger support is inconsistent.
21655         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
21656           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
21657           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
21658           dlls/commdlg/printdlg.c:
21659         Get rid of the COMMDLG_hInstance variables.
21661         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
21662           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
21663         Robert Reif <reif@earthlink.net>
21664         Added partial property set support which is used by dxdiag.exe.
21666         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
21667         Robert Reif <reif@earthlink.net>
21668         Added driver notify implementation.
21670         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
21671         Small fix in IDirectInputDevice2Impl_QueryInterface.
21673         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21674         - Fix some indentation.
21675         - Fix the loading of icon resources.
21677         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
21678         Reserve space for 16 streams in the stateblock.
21680         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
21681         Enable creation of DirectInput objects trough CoCreateInstance.
21683 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
21685         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
21687         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21688         Install winevdm.
21690         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21691         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
21693         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21694         Indentation fixes.
21696         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
21697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21698         Some UrlCache stubs.
21700         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
21701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21702         Added GetPrintProcessorDirectoryA stub.
21704         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
21705         Implemented message TCM_SETPADDING with the Dimitri's advice.
21707         * configure, configure.ac, dlls/winedos/module.c,
21708           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
21709           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
21710           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
21711           programs/Makefile.in, programs/winevdm/.cvsignore,
21712           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
21713           scheduler/process.c:
21714         Moved the functionality of starting Win16 and DOS programs from the
21715         common process startup into a separate winevdm application.
21717         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
21719         * loader/loadorder.c:
21720         Silently ignore 'so' loadorder in the config file instead of
21721         displaying an error.
21723         * dlls/winmm/winealsa/audio.c:
21724         Make sure that snd_pcm_open returned a valid handle before using it.
21726         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
21727           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
21728           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
21729         Jerry Ji <JerryJz@hotmail.com>
21730         The missing part of multiple device support for winearts, wineaudioio,
21731         winejack and winenas.
21733         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
21734           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
21735           dlls/dmusic/dmusic_private.h:
21736         Rok Mandeljc <rokmandeljc@hotmail.com>
21737         Some dmusic functions implementation.
21739         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
21740         Matthew Davison <m.davison@virgin.net>
21741         Added some registry-loading code.
21743         * controls/edit.c: Brad Campbell <brad@seme.com.au>
21744         EM_REPLACESTR was not respecting buffer_limit.
21746         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21747         Removed W->A calls from FatalAppExitW.
21749         * dlls/comctl32/trackbar.c:
21750         Maxime Bellengé <maxime.bellenge@laposte.net>
21751         Fix the computation of the trackbar's size.
21753 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
21755         * server/ptrace.c:
21756         Properly handle the wait4 syscall failure on kernels that don't
21757         support the __WALL flag.
21759         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
21760         Added a few stubs needed by the generated oaidl_p.c.
21762         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
21763           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
21764         Ove Kaaven <ovek@transgaming.com>
21765         Preliminary implementation of proper IDispatch marshalling.
21767         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
21768         Many typo fixes and case fixes.
21769         Rephrased things here and there.
21771         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
21772           dlls/user/tests/listbox.c:
21773         Ferenc Wagner <wferi@tba.elte.hu>
21774         Added listbox test.
21776         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21777         Fixed bug caused by OSS inconsistent trigger operation on different
21778         hardware.
21780         * dlls/comctl32/trackbar.c:
21781         Maxime Bellengé <maxime.bellenge@laposte.net>
21782         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
21783         Windows during the creation of the trackbar.
21785         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
21786         Added dmusic registry entries.
21788         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
21789         Dutch localisation of language group names.
21791         * dlls/shell32/shlfileop.c:
21792         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21793         Fix some typos and a memory leak in SHFileOperationA.
21795 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
21797         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
21798           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
21799         Moved x11drv.h to dlls/x11drv.
21801         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
21802           include/winternl.h:
21803         Eric Pouech <pouech-eric@wanadoo.fr>
21804         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
21806         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
21807         Don't change to ttydrv to install registry, regedit doesn't use X.
21808         Make sure the current dir is mapped in DOS.
21810         * dlls/user/user32.spec, dlls/user/user_main.c,
21811           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
21812           include/winuser.h, windows/user.c:
21813         Alex Pasadyn <ajp@mail.utexas.edu>
21814         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
21816 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
21818         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
21819           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
21820           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
21821           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
21822           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
21823         Removed no longer needed uses of LDPATH.
21825         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
21826         Jason Edmeades <us@the-edmeades.demon.co.uk>
21827         Only reapply the world, view or projection transform changes if we
21828         really have to.
21830         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21831         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
21832         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
21833         another ifdef, GL_ARB_texture_mirrored_repeat.
21835         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
21836         Resource names don't need a case-sensitive comparison; this avoids
21837         depending on libwine_unicode.
21839         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21840         Dan Wolf <djwolf@realitywave.com>
21841         Implemented a stub for DetectAutoProxyUrl.
21843         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
21844           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
21845           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
21846         Jukka Heinonen <jhei@iki.fi>
21847         Moved dosconf.c to winedos.
21849         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21850         Don't reapply all the texture states if the texture we are replacing
21851         is the same as the texture there already and the texture is not
21852         'dirty'.
21854         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
21855         Support resources in cross-compiled tests.
21857         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
21858         Marcelo Duarte <wine-devel@bol.com.br>
21859         Localization of the new language group strings.
21861         * documentation/documentation.sgml:
21862         Dimitrie O. Paun <dimi@intelliware.ca>
21863         Remove references to obsolete files.
21865         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21866         Silence index buffer lock + offset fixme to a trace because the
21867         behaviour under that scenario works.
21869         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
21870         Jason Edmeades <us@the-edmeades.demon.co.uk>
21871         DOT3 isn't there on earlier opengl versions.
21873 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
21875         * configure, configure.ac, include/config.h.in, include/wine/port.h:
21876         Check for struct option independently of the getopt_long check.
21878         * scheduler/client.c:
21879         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
21881         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21882         When a game requests fullscreen, make its window the dimensions
21883         requested. Ideally this should be followed by making the screen that
21884         resolution, but this suffices for now.
21886         * misc/version.c, scheduler/process.c:
21887         Explicitly call VERSION_Init with the main exe file name, so that
21888         application settings work for Win16 and DOS apps too.
21890         * documentation/db2html-winehq, documentation/make_winehq:
21891         Dimitrie O. Paun <dimi@intelliware.ca>
21892         Use the standard db2html instead of our db2html-winehq script.
21894         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21895         Windows never reports 24 bit colours, and some games fail to work
21896         unless in specific modes. Report 16bit colour for 24bit modes.
21898 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
21900         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
21901         - added support for multi-thread in GDB remote read/write register(s)
21902           commands
21903         - by default, internal errors are now verbose
21905         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
21906           dlls/x11drv/window.c:
21907         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
21908         work anyway (spotted by Uwe Bonnes).
21910         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21911         Correct device capabilites including support in previous patch, as
21912         well as making the texture operations capabilities more accurate.
21914         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
21915         Jason Edmeades <us@the-edmeades.demon.co.uk>
21916         Add DotProduct3 support if supported by opengl.
21918         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
21919           dlls/kernel/nls/*.nls, include/winnls.h:
21920         Maxime Bellengé <maxime.bellenge@laposte.net>
21921         Added resource strings for language groups.
21923         * dlls/shell32/shlfileop.c, include/shellapi.h:
21924         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21925         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
21926         Teickner.
21928         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
21929         Make codesampler texture addressing mode sample work better.
21930         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
21931         more similar to Windows.
21933         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
21934         Dummy RPC exception macros.
21936         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
21937           dlls/rpcrt4/rpc_server.c:
21938         Ove Kaaven <ovek@transgaming.com>
21939         Implemented simple caching of client connections.
21941         * documentation/Makefile.in, documentation/architecture.sgml,
21942           documentation/bugs.sgml, documentation/build.sgml,
21943           documentation/compiling.sgml, documentation/configuring.sgml,
21944           documentation/consoles.sgml, documentation/cvs-regression.sgml,
21945           documentation/cvs.sgml, documentation/debugger.sgml,
21946           documentation/debugging.sgml, documentation/dlls.sgml,
21947           documentation/documentation.sgml, documentation/faq.sgml,
21948           documentation/fonts.sgml, documentation/getting.sgml,
21949           documentation/i18n.sgml, documentation/implementation.sgml,
21950           documentation/installing.sgml, documentation/introduction.sgml,
21951           documentation/make_winehq, documentation/multimedia.sgml,
21952           documentation/ole.sgml, documentation/opengl.sgml,
21953           documentation/patches.sgml, documentation/porting.sgml,
21954           documentation/printing.sgml, documentation/running.sgml,
21955           documentation/testing.sgml, documentation/tools.sgml,
21956           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
21957           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
21958           documentation/winelib-porting.sgml,
21959           documentation/winelib-toolkit.sgml:
21960         Dimitrie O. Paun <dimi@intelliware.ca>
21961         Remove the generation of all documentation in one document.
21963         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
21964         Fixed a race condition on RPC worker thread creation, and a typo.
21966         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
21967         Added missing AddRef.
21969         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
21970         Fixed typo in comment.
21972         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
21973         Terminate the lfind inline function.
21975         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
21976         Change the version of win2k to SP3.
21977         Change the version of XP to SP1.
21978         Modify values of XP according to a post by Philipp Wollermann.
21980         * tools/wrc/wrc.c, tools/wrc/wrc.man:
21981         Dimitrie O. Paun <dpaun@rogers.com>
21982         Add -fo as a synonym for -o, for compatibility with rc.
21983         Line up help message, cleanup some error messages.
21985         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
21986         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
21987         not a directory.
21989 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
21991         * include/winsock.h: Yet another attempt at fixing the htonl functions.
21993         * include/msvcrt/malloc.h:
21994         Fixed alloca handling the way mingw does it (reported by Vincent
21995         Béron).
21997         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
21998         Avoid local WINAPI function pointers in _invoke.
22000         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
22001           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
22002           include/wine/obj_shellfolder.h:
22003         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22004         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
22005         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
22007         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
22008         Christian Costa <titan.costa@wanadoo.fr>
22009         Handle creation of a depth/stencil buffer when creating a device.
22010         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
22012         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
22013         mbtowc returns -1 if we can't find a valid multibyte char in the non
22014         NULL source string.
22016         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
22017         Fixes for SystemTimeToTzSpecificLocalTime() and
22018         TzSpecificLocalTimeToSystemTime().
22020         * server/fd.c, server/named_pipe.c:
22021         Bill Medland <billmedland@mercuryspeed.com>
22022         Fix for client accessing a named pipe after the server closes it.
22024         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
22025         Refuse to read non-block device set in config.
22026         Avoid blocking on open if user sets device to unconnected pipe.
22028         * dlls/kernel/tests/file.c, files/dos_fs.c:
22029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22030         FindFirstFile on root directory should fail.
22032 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
22034         * server/ptrace.c:
22035         Fall back to kill() if the kernel doesn't support tkill().
22037         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
22038           dlls/ntdll/tests/path.c, include/winternl.h:
22039         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
22040         Implemented RtlUpcaseUnicodeStringToCountedOemString.
22042         * dlls/dplayx/dplay.c, winedefault.reg:
22043         Sylvain Petreolle <spetreolle@yahoo.fr>
22044         - Fix DirectPlayEnumerateA exit code.
22045         - Add default registry entry for DirectPlay Service Providers.
22047         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
22048         Fix the path of keyboard.c inside a FIXME log statement.
22050         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22051         Don't use a hex number for the event in the default string.
22053         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
22054         Change c2man that it works with the new format of the spec files
22055         (without exported name).
22057         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
22058         Don't link cross compiled tests against Wine import libraries.
22060         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22061         Print out Windows version values, in human-readable format.
22063         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
22064         Fix the ListView_SetItemState macro.
22066 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
22068         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
22069           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
22070           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
22071         Allow overriding CFLAGS when running configure. Other small cleanups.
22073         * dlls/ntdll/heap.c:
22074         Insert the last free block of a subheap at the end of the free list to
22075         avoid using uncomitted space unless really necessary.
22077         * include/wine/debug.h:
22078         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
22080         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
22081           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
22082           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
22083           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
22084           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
22085           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
22086           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
22087           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
22088           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
22089           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
22090           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
22091           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
22092           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
22093           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
22094         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
22095         Added mapping for 0x00a6.
22097         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
22098         Fix typo: sqml -> sgml.
22100         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
22101         Handle multiline output from grep and don't grep for empty strings.
22103         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
22104         Have the 'make_opengl' in line with the (manually edited) spec file.
22106         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
22107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22108         Fix blatantly wrong SetFilePointer() calls.
22110         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
22111           dlls/wininet/internet.c:
22112         Dominik Strasser <Dominik.Strasser@t-online.de>
22113         Partially implement proxy support.
22115         * documentation/.cvsignore, documentation/Makefile.in,
22116           documentation/PACKAGING, documentation/make_winehq,
22117           documentation/packaging.sgml, documentation/wine-doc.sgml,
22118           documentation/wine-pkg.sgml:
22119         Dimitrie O. Paun <dpaun@rogers.com>
22120         Transform the Packaging Guide into a nice ASCII file.
22121         Update it to the latest info, make it less prone to obsolescence.
22122         Updated the Wine executables from list produced by Tom Wickline.
22124 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
22126         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
22128         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
22129         Interrupt handling now prints more trace information.
22130         Replaced some magic numbers with preprocessor constants.
22132         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
22133         Fix for compiling on NetBSD.
22135         * include/shlobj.h, include/wine/obj_shelllink.h:
22136         Vincent Béron <vberon@mecano.gme.usherb.ca>
22137         Include shlguid.h from shlobj.h.
22138         Expose IShellLink to Winelib apps.
22140         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
22141         Define some additional constants.
22143         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
22144         errno should not be used as a variable name.
22146         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
22147         Increase MaxStreams to 2 in CAPS.
22149         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
22150         Added some defines to d3d8 header.
22152 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
22154         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
22155           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
22156           dlls/ntdll/tests/path.c, include/winternl.h:
22157         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
22159         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
22160           include/objidl.h, include/unknwn.h, include/unknwn.idl,
22161           tools/widl/header.c:
22162         The com_interface attribute is not needed on derived classes.
22163         Removed the ICOM_CTHIS* macros.
22165         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
22166           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
22167           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
22168           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
22169           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
22170           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
22171           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
22172           dlls/dmusic/dmusic_private.h:
22173         Header files must not include config.h.
22175         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
22176         Fixed rules for auto documentation (reported by Vincent Béron).
22178         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22179         Added NtQueryProcessInformation case needed by NT version of MSI.
22181         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
22182         Add aliases to configure check for mingw cross compiler and dlltool.
22184 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
22186         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
22187         Fixed PCM format evaluation bug.
22188         Properly clean up partially created sound buffers.
22190         * Make.rules.in, include/Makefile.in, tools/makedep.c:
22191         Added support for generating dependencies for idl files.
22193         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
22194         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
22196         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
22197         Changed capture format printing to hex.
22199         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
22200         Add direct sound driver guids.
22202         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
22203           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
22204           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
22205           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
22206           include/dmusici.h, include/dmusics.h, include/docobj.h,
22207           include/dplay.h, include/dplobby.h, include/dsdriver.h,
22208           include/dsound.h, include/oaidl.h, include/objbase.h,
22209           include/objidl.h, include/oledlg.h, include/servprov.h,
22210           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
22211           include/unknwn.idl, include/urlmon.h, include/vfw.h,
22212           include/wine/obj_cache.h, include/wine/obj_comcat.h,
22213           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
22214           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
22215           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
22216           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
22217           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
22218           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
22219           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
22220           include/wine/obj_oleview.h, include/wine/obj_picture.h,
22221           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
22222           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
22223           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
22224           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
22225           tools/widl/header.c:
22226         Simplified COM interface declarations, removing the need to define
22227         both an xxx_METHODS and an xxx_IMETHODS macro.
22229 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
22231         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
22232           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
22233           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
22234           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
22235           include/dmusics.h, include/docobj.h, include/dplay.h,
22236           include/dplobby.h, include/dsdriver.h, include/dsound.h,
22237           include/objbase.h, include/oledlg.h, include/servprov.h,
22238           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
22239           include/wine/obj_cache.h, include/wine/obj_comcat.h,
22240           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
22241           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
22242           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
22243           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
22244           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
22245           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
22246           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
22247           include/wine/obj_oleview.h, include/wine/obj_picture.h,
22248           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
22249           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
22250           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
22251           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
22252           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
22253         Get rid of the ICOM_CALL macros.
22255         * tools/winebuild/import.c: Ignore "U " in nm -u output.
22257         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22258         Better error messages.
22260         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
22261           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
22262           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
22263           dlls/comcat/information.c, dlls/dplayx/dplay.c,
22264           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
22265           dlls/dsound/buffer.c, dlls/dsound/capture.c,
22266           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
22267           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
22268           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
22269           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
22270           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
22271           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
22272           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
22273           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
22274           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
22275           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
22276           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
22277           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
22278           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
22279           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
22280           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
22281           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
22282           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
22283           dlls/winmm/wineoss/audio.c:
22284         Removed uses of the non standard ICOM_VTBL macro.
22286         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
22287           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
22288           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
22289           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
22290           include/dmusici.h, include/dmusics.h, include/docobj.h,
22291           include/dplay.h, include/dplobby.h, include/dsdriver.h,
22292           include/dsound.h, include/oaidl.h, include/objbase.h,
22293           include/objidl.h, include/oledlg.h, include/servprov.h,
22294           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
22295           include/urlmon.h, include/vfw.h, include/winnt.h,
22296           include/wine/obj_cache.h, include/wine/obj_comcat.h,
22297           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
22298           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
22299           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
22300           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
22301           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
22302           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
22303           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
22304           include/wine/obj_oleview.h, include/wine/obj_picture.h,
22305           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
22306           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
22307           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
22308           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
22309           tools/widl/header.c:
22310         Use a more compatible technique to declare COM interfaces methods,
22311         using Microsoft's STDMETHOD macros instead of the Wine-specific
22312         ICOM_METHOD ones.
22314 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
22316         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
22317         Changed DLL version to 8.
22319         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22320         We don't need to dlopen the app module before the LoadLibrary().
22322         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
22323         Added more extended error codes.
22325         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
22326         Vitaliy Margolen <wine-patch@kievinfo.com>
22327         Add and fix a few stubs to return correct error.
22329         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
22330         Keep README.fr in sync.
22332 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
22334         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
22336 ----------------------------------------------------------------
22337 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
22339         * README: Updated URLs.
22341         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
22342           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
22343           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
22344           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
22345           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
22346           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
22347           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
22348           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
22349           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
22350           dlls/dmusic/reference_clock.c:
22351         Rok Mandeljc <rokmandeljc@hotmail.com>
22352         Added stubs for all dmusic interfaces.
22354         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
22355         Fixed tagLVDISPINFO definition.
22357         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
22358         Fixed generation of makefiles and wrapper files when "--wrap" option
22359         is used.
22361         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
22362         Only log the parameters of tapiGetLocationInfo as addresses, as output
22363         parameters they probably point to garbage.
22365         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
22366         Compare the two items in LISTBOX_FindStringPos() in the same order as
22367         in Windows.
22369         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
22370         Add some more newly arrived dlls.
22372         * dlls/winedos/int10.c, dlls/winedos/int21.c:
22373         Jukka Heinonen <jhei@iki.fi>
22374         Return correct segment for VESA information.
22375         Check oem number/version flag first and after that overwrite condition
22376         code.
22378         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
22379         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
22380         Add stub for InvalidateNLSCache.
22382         * files/drive.c:
22383         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
22385         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
22386           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
22387           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
22388           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
22389           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
22390           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
22391           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
22392           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
22393           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
22394           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
22395           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
22396           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
22397           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
22398           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
22399           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
22400           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
22401           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
22402           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
22403           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
22404           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
22405           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
22406           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
22407           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
22408           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
22409           include/dmusics.h, libs/uuid/dxguid.c:
22410         Rok Mandeljc <rokmandeljc@hotmail.com>
22411         Added stubs for dpnhpast and for all the dmusic dlls.
22413         * dlls/user/tests/sysparams.c: Avoid warning.
22415         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
22416         Thomas Mertes <thomas.mertes@gmx.at>
22417         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
22418         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
22419         RtlAppendAsciizToString, RtlAppendStringToString,
22420         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
22422         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
22423           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
22424         Thomas Mertes <thomas.mertes@gmx.at>
22425         Implemented RtlRandom, RtlAreAllAccessesGranted,
22426         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
22427         and RtlCopyLuidAndAttributesArray.
22428         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
22429         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
22430         RtlAppendStringToString, RtlAppendUnicodeToString and
22431         RtlAppendUnicodeStringToString.
22433 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
22435         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
22436         Fixed ecvt/fcvt/gcvt entries.
22438         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
22439           documentation/samples/config, documentation/wine.conf.man,
22440           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
22441           relay32/snoop.c:
22442         Added possibility to filter relay traces based on the module that
22443         called the function. Cleaned up a few traces.
22445         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
22446           dlls/msimg32/msimg32_main.c, graphics/painting.c:
22447         Maxime Bellengé <maxime.bellenge@laposte.net>
22448         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
22450         * documentation/getting.sgml, documentation/glossary.sgml,
22451           documentation/introduction.sgml:
22452         Tom Hughes <thh@cyberscience.com>
22453         Fix a few incorrect tags.
22455         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
22456         Make winapi_check handle spec files where no handler is specified.
22458         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
22459         Sync winapi_check to Wine spec files.
22461         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
22462           dlls/shlwapi/shlwapi.spec:
22463         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22464         Implement SHLWAPI_269 and SHLWAPI_270.
22465         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
22466         what at least W2K does as well.
22468         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
22469         Align data to proper size.
22471 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
22473         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
22474         Rewrote most of the import fixup code to avoid doing redundant work
22475         for every entry point. Moved it all to dlls/ntdll/loader.c.
22476         Various optimizations in the other loader routines.
22478         * loader/module.c:
22479         Fetch the exe module directly from the PDB instead of calling
22480         LdrGetDllHandle.
22482         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
22483         Robert Reif <reif@earthlink.net>
22484         Fixed a problem when multiple devices are present and a device other
22485         than the first one is used.
22487         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
22488         - The bindcontext object was leaking strings.
22489         - Removed unused variable.
22491         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22492         Improve error message for RAS not being supported.
22494         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
22495         Work around not implemented ioctl in BSD.
22497 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
22499         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
22501         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
22502           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
22503           include/wine/server_protocol.h, include/winternl.h,
22504           scheduler/thread.c, server/async.c, server/named_pipe.c,
22505           server/protocol.def, server/thread.c, server/thread.h,
22506           server/timer.c, server/trace.c:
22507         Implemented NtQueueApcThread, and changed the server APC interface to
22508         always take 3 parameters.
22509         Implemented a number of other ntdll thread functions, and use them
22510         from the kernel ones.
22512         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
22514         * Makefile.in, README, tools/winecheck:
22515         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22516         Structure README file in a better way, some doc fixes.
22518         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22519         Correct the error code returned when a file does not exist.
22521         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
22522           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
22523         Mike Hearn <m.hearn@signal.qinetiq.com>
22524         - Map winsock sockopts to the POSIX equivalents for IP multicast.
22525         - Remap winsock1 constant values to winsock2 using a forwarder
22526           function.
22527         - Change a FIXME to a TRACE, it appeared to be simply reporting
22528           progress.
22530         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
22531         Merged PE_InitDLL into MODULE_InitDLL.
22532         Fixed a few traces.
22534         * dlls/ntdll/critsection.c, include/winbase.h,
22535           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
22536           win32/except.c:
22537         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
22539         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
22540           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
22541           dlls/msvcrtd/msvcrtd.spec:
22542         Adam Gundy <arg@cyberscience.com>
22543         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
22545         * dlls/icmp/icmp_main.c:
22546         Removed the commented out winsock support, it can't work anyway.
22548         * include/winsock.h:
22549         Yet another hack to try to make this file compile in all
22550         circumstances.
22552         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
22553         Add a few missing BN_* constants.
22555 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
22557         * programs/wineconsole/curses.c:
22558         Avoid warning on redefinition of KEY_EVENT.
22560         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
22561           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
22562         Eric Pouech <pouech-eric@wanadoo.fr>
22563         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
22565         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
22566         Update version info to 8.1.
22568         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
22569           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
22570           dlls/dmusic/version.rc:
22571         Rok Mandeljc <rokmandeljc@hotmail.com>
22572         Added version info.
22574         * tools/winebuild/spec32.c:
22575         Don't output register function code if it's a forwarded entry point.
22577         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
22578           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
22579         Michael Stefaniuc <mstefani@redhat.de>
22580         Add some missing HeapFree's and one missing free.
22582         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22583         Remove bogus initialization in SetKeyboardState.
22585         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
22586         Added wide character enumeration of sound devices.
22588         * include/dsound.h: Robert Reif <reif@earthlink.net>
22589         Added a few missing DX8 definitions.
22591         * dlls/kernel/kernel32.spec, win32/kernel32.c:
22592         Paul McNett <p@ulmcnett.com>
22593         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
22594         EndUpdateResourceA(), and EndUpdateResourceW().
22596         * scheduler/sysdeps.c:
22597         Added hack to patch the glibc errno_location to jump to our function,
22598         based on a patch by Marcus Meissner.
22600         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
22601           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
22602         Added --with-nptl configure option and necessary changes to support
22603         running on top of NPTL threads.
22605 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
22607         * aclocal.m4, configure, configure.ac, include/config.h.in,
22608           scheduler/sysdeps.c:
22609         Don't bother checking for the errno function, simply define all of
22610         them.
22612         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22613         Fix buffer overflow in datetime.
22615         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
22616         Zero initialize the reserved bytes in the toolbar details returned by
22617         TOOLBAR_GetButton().
22619         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
22620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22621         Added some stubs.
22623         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22624         Fix ImageList_Read - the root cause of ugly toolbar icons.
22626         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
22627           include/wine/server_protocol.h, scheduler/timer.c,
22628           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
22629           tools/make_requests:
22630         Added abs_time_t structure to the server protocol, and added a dump
22631         routine for it that displays the relative timeout to make timeout
22632         values easier to interpret.
22634         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
22635         Added more information to some of the failure messages.
22636         Fixed a bug where garbage data is printed out for the 2 MHz tests.
22638         * tools/winegcc.c, tools/winewrap.c:
22639         Dimitrie O. Paun <dpaun@rogers.com>
22640         Make use of the new spawnvp function in wine{gcc,wrap}.
22642         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
22643         Added entry for DirectSoundFullDuplexCreate.
22645         * tools/winedump/pe.c: Dump string resources in a more readable way.
22647         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
22648         Dimitrie O. Paun <dimi@intelliware.ca>
22649         Add spawnvp to the portability lib.
22651         * server/signal.c:
22652         Initialize the dummy char we send down the pipe to make valgrind
22653         happy.
22655         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
22656         Make sure we don't use libwine_port functions when linking with
22657         msvcrt.
22659         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
22660         Added support for marking heap blocks as inaccessible/uninitialized if
22661         valgrind is installed, based on a patch by Adam Gundy.
22663         * dlls/winsock/tests/sock.c, include/winsock.h:
22664         Handle htonl() and friends like select(), this will hopefully avoid
22665         conflicts with Unix headers.
22667         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
22668           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
22669           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
22670           dlls/shlwapi/thread.c, dlls/user/text.c,
22671           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
22672           tools/wineconf:
22673         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22674         Some spelling and formatting fixes.
22676         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
22677         Added support for R types in stabs parsing.
22679         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
22680         Fixed a few FormatCode entries.
22682 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
22684         * dlls/shell32/tests/shlfileop.c:
22685         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22686         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
22688         * configure, configure.ac, include/config.h.in, include/thread.h,
22689           scheduler/client.c, scheduler/sysdeps.c:
22690         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
22691         server.
22693         * dlls/shell32/undocshell.h, include/shlobj.h:
22694         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22695         Moved prototype for SHBindToParent() to shlobj.h.
22697         * documentation/Makefile.in, documentation/architecture.sgml,
22698           documentation/bugs.sgml, documentation/build.sgml,
22699           documentation/compiling.sgml, documentation/configuring.sgml,
22700           documentation/cvs-regression.sgml, documentation/cvs.sgml,
22701           documentation/debugger.sgml, documentation/dlls.sgml,
22702           documentation/documentation.sgml, documentation/faq.sgml,
22703           documentation/fonts.sgml, documentation/getting.sgml,
22704           documentation/glossary.sgml, documentation/implementation.sgml,
22705           documentation/installation-und-konfiguration.german,
22706           documentation/installing.sgml, documentation/introduction.sgml,
22707           documentation/multimedia.sgml, documentation/packaging.sgml,
22708           documentation/printing.sgml, documentation/registry.sgml,
22709           documentation/running.sgml, documentation/wine-devel.sgml,
22710           documentation/wine-doc.sgml, documentation/wine-user.sgml,
22711           documentation/winelib-bindlls.sgml,
22712           documentation/winelib-porting.sgml,
22713           documentation/winelib-toolkit.sgml:
22714         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22715         - new, much more detailed and easier "step-by-step" layout
22716         - better intro
22717         - add Glossary (glossary.sgml)
22718         - much better Getting Wine chapter
22719         - much better Wine configuration chapter
22720         - better Wine drive layer configuration section
22721         - explain wineserver cmdline options
22722         - rearranged tons of things into a less messy state
22723         - tons of janitorial fixes
22725         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
22726           include/wine/winsock16.h, programs/winedbg/dbg.y:
22727         Portability fixes.
22729         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
22730           tools/winewrap.c:
22731         Use _spawnvp to replace fork for non-Unix platforms.
22733         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
22734         Added support for specifying an stdcall dll entry point.
22736         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
22737           programs/winedbg/module.c, programs/winedbg/stabs.c,
22738           programs/winedbg/winedbg.c:
22739         Removed uses of u_long. Use void* type for pointers where possible.
22741 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
22743         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
22744           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
22745           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
22746           dlls/winspool/Makefile.in, include/wininet.h:
22747         Dmitry Timoshkov <dmitry@baikal.ru>
22748         Fix some problems found while compiling and linking Wine under
22749         Cygwin.
22751         * include/winsock.h:
22752         Try to make winsock.h more portable (based on a patch by Francois
22753         Gouget).
22755         * configure, configure.ac, programs/Makefile.in,
22756           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
22757           programs/winecfg/main.c, programs/winecfg/properties.c,
22758           programs/winecfg/properties.h, programs/winecfg/resource.h,
22759           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
22760           programs/winecfg/winecfg.rc:
22761         Dimitrie O. Paun <dpaun@rogers.com>
22762         New winecfg skeleton app, based heavily on original work by Jaco
22763         Greeff.
22765         * README, documentation/README.fr, documentation/installing.sgml,
22766           documentation/registry.sgml, tools/winecheck, winedefault.reg:
22767         Sylvain Petreolle <spetreolle@yahoo.fr>
22768         Use regedit instead of regapi.
22770         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22771         Trace format fix.
22773         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
22775         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
22776           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
22777           scheduler/synchro.c, scheduler/timer.c:
22778         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
22779         Pouech).
22780         Added NTDLL_get_server_timeout function to compute ntdll-style
22781         timeouts and adapted the timer code to use it.
22783         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
22784         - s/cvs -PAd update/cvs update -PAd/.
22785         - Fix the Odin link.
22786         - Add a link to BeWine.
22787         - Small typo fixes and rephrasing.
22789         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22790         Framework for the doppler effect.
22792         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22793         (sorta) implemented EnumPorts.
22795         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22796         Fix random segfaults in X11DRV_SetImageBits_1.
22798 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
22800         * windows/sysparams.c:
22801         Use the right buffer size in SYSPARAMS_Load instead of some random
22802         value.
22804         * include/wine/server.h, scheduler/client.c:
22805         Clear the entire request, not just the end, in case it contains
22806         padding bytes.
22808         * misc/version.c:
22809         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
22810         previous change.
22812         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
22813         MSVCRT_fclose() mustn't use the _flag field from the file structure
22814         after _close() has been called.
22815         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
22816         access even though it doesn't set the necessary flag bit.
22818         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
22819         Vitaliy Margolen <wine-patch@kievinfo.com>
22820         Unicode strings termination fixes.
22822         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
22823         Fix a regression when loading a real windows registry.
22825         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
22826         Jukka Heinonen <jhei@iki.fi>
22827         Add prototype for GetCompressedFileSize. Move some int21 functions to
22828         winedos. Improve file attribute functions.
22830         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
22831         Don't look at the second character of the path unless the first
22832         character is non-NUL.
22834         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
22835         Don't convert uninitialized bytes of the filename from wide to
22836         multibyte.
22838         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
22839         Make sure the new array of printer pointers is NULL initialized.
22841         * files/profile.c: Adam Gundy <arg@cyberscience.com>
22842         Don't read uninitialized data when a '$' is found.
22844         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
22845         Make sure all the bits of the LDT are initialized.
22847         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
22848         Initialize lpLogFont->lfQuality to the default.
22850 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
22852         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
22853         Add info on how to use the Wine uninstaller.
22855         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
22856           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
22857         Moved 16-bit dialog routines to a separate dialog16.c file.
22858         Fixed window creation to create ASCII windows when called through one
22859         of the ASCII dialog functions.
22861         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
22863         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
22864           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
22865         John K. Hohm <jhohm@acm.org>
22866         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
22867         add OleSelfRegister version string.
22869         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
22870           tools/wrc/wrc.man:
22871         Dimitrie O. Paun <dpaun@rogers.com>
22872         Remove the no longer needed -m option, ignore -r for compatibility
22873         with rc.
22874         Rename -B to --endianess, -d to --debug, -W to --pedantic.
22875         Add a new -U,--undefine option to undefined preprocessor symbols.
22876         Cleanup the help message (order the long options alphabetically).
22878         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
22879         Fix errno linkage when compiling in C++.
22881         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22882         Alberto Massari <amassari@progress.com>
22883         Added InternetSetStatusCallbackA and a stub for
22884         InternetSetStatusCallbackW.
22886         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
22887           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
22888           include/config.h.in, include/wine/port.h, scheduler/client.c,
22889           server/request.c, server/signal.c:
22890         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
22891         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
22893         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
22894         stdint.h should be included for compiling on NetBSD.
22896         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
22897         Added fields from NetBSD struct sigcontext on i386.
22899         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
22900         Added the sysctl calls for NetBSD to determine the physical memory
22901         available.
22903         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
22904         Steven Edwards <steven_ed4153@yahoo.com>
22905         Fixed the .def files for the Mingw build.
22907 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
22909         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
22910           tools/wpp/wpp_private.h:
22911         Dimitrie O. Paun <dpaun@rogers.com>
22912         Allow wpp users to undefine previously defined symbols.
22914         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
22915           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
22916           tools/wrc/wrc.h, tools/wrc/wrc.man:
22917         Dimitrie O. Paun <dpaun@rogers.com>
22918         Remove unused options -a and -C.
22919         Collapse the -w into -O, for symmetry with -J.
22920         Update the man page to the latest options.
22922         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
22923         Do not pass unnecessary flags to wrc in generated makefiles.
22925         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22926         _wsplitpath: Display correctly the path being split.
22928         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
22929           dlls/shlwapi/shlwapi.spec:
22930         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22931         Implemented SHLWAPI_266 and SHLWAPI_271.
22933         * objects/dc.c: P. Christeas <p_christ@hol.gr>
22934         Fixed typo in SetGraphicsMode.
22936         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
22937         Implemented MakeSureDirectoryPathExists.
22939         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22940         TreeView should not send two click notifications when bTrack is true.
22942         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
22943         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22944         Cosmetic fixes.
22946 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
22948         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
22949           dlls/shell32/undocshell.h:
22950         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22951         Implemented CheckEscapesA/W.
22953         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
22954           dlls/ntdll/Makefile.in, files/change.c,
22955           include/wine/server_protocol.h, server/change.c, server/file.c,
22956           server/file.h, server/protocol.def, server/request.h,
22957           server/signal.c, server/trace.c:
22958         Implemented file change notifications, based on a patch by Mike
22959         McCormack.
22961         * dlls/commdlg/filedlg95.c:
22962         Maxime Bellengé <maxime.bellenge@laposte.net>
22963         Fix the lookin combobox overlapping the toolbar in open/save file
22964         dialog.
22966         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22967         TREEVIEW_GetItemA should ignore stateMask.
22969         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
22970         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22971         Add new helper function to create a relative file or folder ItemIDList
22972         for a path and change usage of SHSimpleIDListFromPath to call new
22973         function instead.
22975         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
22976           scheduler/thread.c:
22977         Moved errno_location support to sysdeps.c.
22979         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
22980           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
22981         Added generic signal handling mechanism based on pipes to synchronize
22982         signals with the main poll loop.
22984         * include/msvcrt/conio.h, include/msvcrt/io.h,
22985           include/msvcrt/process.h, include/msvcrt/stdio.h:
22986         Use aliases instead of #defines for the varargs functions when using
22987         gcc.
22989         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
22990           relay32/relay386.c, relay32/snoop.c:
22991         Eric Pouech <pouech-eric@wanadoo.fr>
22992         - no longer using kernel32's APIs but ntdll's
22993         - BUILTIN32_dlopen now properly returns NTDLL style status codes
22995         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
22996         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
22997         SystemParametersInfoA.
22999         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
23000         Maxime Bellengé <maxime.bellenge@laposte.net>
23001         Stubs for EnumSystemLanguageGroups{A|W}.
23003         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
23004         Correct the check for changed treeview items, so item sets repaint
23005         properly.
23007 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
23009         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
23010           tools/winebuild/relay.c:
23011         Store %gs in the TEB on every call to 16-bit code, and don't restore
23012         it from the TEB for signals that did not happen in 16-bit code.
23014         * dlls/commdlg/filedlg95.c:
23015         Maxime Bellengé <maxime.bellenge@laposte.net>
23016         Fix how the size of the dialog is computed and the child component
23017         placed.
23018         In case the help button and the readonly check box are hidden, perform
23019         the resizing before calling the hook procedure.
23021         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
23022           programs/wcmd/wcmdmain.c:
23023         Stefan Leichter <sle@camline.com>
23024         Let wcmd handle .cmd files like .bat files.
23026         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
23027         No longer using kernel32's APIs but ntdll's.
23029         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23030         Add trailing full-stop to warning in DIR_GetPath().
23032 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
23034         * tools/winebuild/spec16.c:
23035         Avoid reference to wine_get_cs function from libwine.
23037         * controls/scroll.c:
23038         Revert broken change to the scrollbar position adjustment code.
23040         * configure, configure.ac, miscemu/Makefile.in:
23041         If supported, relocate the main wine binary to a higher address to
23042         leave more space for the Win32 executable.
23044         * dlls/ntdll/signal_i386.c:
23045         Make sure changes to the debug registers while inside a SIGTRAP
23046         exception are taken into account (based on a patch by Alex Pasadyn).
23048         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
23049         Prompt the user again if they don't get the root password right.
23051         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23052         Don't attempt to compile .res files.
23054         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23055         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
23056         (based on a patch by Vitaliy Margolen).
23058         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
23059         Get rid of W->A calls.
23061         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
23062         Reordering can take place even if the font does not identify itself as
23063         a reordering one.
23065 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
23067         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
23068           libs/port/usleep.c, libs/unicode/Makefile.in:
23069         Portability fixes.
23071         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
23072         Properly initialize keyboard auto-repeat for all X connections.
23074         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
23075         Comment out unneeded extensions.
23077         * dlls/shell32/shpolicy.c:
23078         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23079         SHInitRestricted() fix boolean error introduced in last patch.
23081         * files/profile.c: Stefan Leichter <sle@camline.com>
23082         Moved implementation of GetPrivateProfileInt from ascii to unicode.
23084         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
23085           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
23086           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
23087           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
23088           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
23089           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
23090           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
23091           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
23092           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
23093           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
23094           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
23095           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
23096           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
23097           miscemu/Makefile.in:
23098         List 16-bit spec files explicitly to avoid problems with some versions
23099         of make.
23101         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
23102           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
23103           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
23104           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23105           tools/winebuild/build.h, tools/winebuild/main.c,
23106           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
23107           tools/winebuild/winebuild.man.in:
23108         Converted winebuild option parsing to use getopt_long. Added a number
23109         of long aliases for the existing short options.
23111         * libs/wine/Makefile.in, libs/wine/wine.def:
23112         Added a .def file for libwine.
23114         * configure, configure.ac, include/config.h.in,
23115           tools/winebuild/spec32.c:
23116         Christian Costa <titan.costa@wanadoo.fr>
23117         Make use of .half and/or .asciiz assembler keywords when necessary.
23119 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
23121         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
23122           include/msvcrt/direct.h, include/msvcrt/malloc.h,
23123           include/msvcrt/process.h, include/msvcrt/search.h,
23124           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
23125           include/msvcrt/string.h:
23126         Madhura Sahasrabudhe <sahasrab@usc.edu>
23127         Changed the macros in the msvcrt headers to static inline functions.
23129         * dlls/winedos/int31.c, include/miscemu.h:
23130         Changed the SET_AX etc. macros to not return a value.
23132         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
23133         Fix two comparisons between a 32 bit register with a 16 bit error
23134         code.
23136         * include/wine/server_protocol.h, scheduler/client.c,
23137           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
23138           server/context_sparc.c, server/protocol.def, server/ptrace.c,
23139           server/thread.c, server/thread.h, server/trace.c:
23140         Make a distinction between the thread Unix pid and the process wide
23141         pid for platforms that use both.
23143         * dlls/ntdll/loader.c:
23144         Fixed duplicate initialization of some of the wm->ldr fields.
23146         * Make.rules.in, Makefile.in, configure, configure.ac,
23147           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
23148           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
23149           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
23150           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
23151           libs/wine/loader.c, tools/winewrapper:
23152         Moved libwine to libs/ directory.
23153         Some makefile fixes and cleanups.
23155         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
23156         Moved date/time/currency format handling to new lcformat.c.
23158         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
23159           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
23160         Thomas Mertes <thomas.mertes@gmx.at>
23161         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
23162         RtlAppendUnicodeStringToString.
23164         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
23165           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
23166           include/winternl.h:
23167         Thomas Mertes <thomas.mertes@gmx.at>
23168         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
23169           iswspace, iswxdigit.
23170         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
23171         - According to tests RtlAppendUnicodeStringToString leaves the
23172           destination unchanged when the source length is 0 (FIXED).
23173         - Documentation updates in RtlExtendedMagicDivide,
23174           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
23175           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
23176           RtlIntegerToChar, RtlUnicodeStringToInteger,
23177           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
23178           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
23179           _wtoi64.
23181 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
23183         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
23184           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
23185           include/thread.h, scheduler/sysdeps.c:
23186         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
23187         Added SIGTERM handler.
23189         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
23190         Steven Edwards <Steven_Ed4153@yahoo.com>
23191         shell.c is now 16-bit only.
23193         * server/fd.c:
23194         Ignore fcntl failure when setting a write lock on a read only file.
23196         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
23197           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
23198           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
23199           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
23200           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
23201           tools/wrc/utils.c:
23202         Added 'wine' prefix to libwine_unicode exports.
23204         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
23205           loader/pe_image.c:
23206         Eric Pouech <pouech-eric@wanadoo.fr>
23207         Removed no longer needed MODREF.find_export field.
23209         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
23210         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23211         - Add new W2K policies to the known list of policies.
23212         - Modify the algorithme to go through the list until a NULL entry is
23213           found instead of hardcoding the number of elements (I was to lazy to
23214           count them again ;-)
23215         - Fix SHInitRestricted to work as Unicode on NT systems.
23217         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
23218         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23219         Implement some more Win API functions and add support functions for
23220         coming changes to SHFileOperation.
23222         * Make.rules.in, Makefile.in, configure, configure.ac,
23223           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
23224           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
23225           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
23226           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
23227           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
23228           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
23229           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
23230           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
23231           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
23232           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
23233           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
23234           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
23235           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
23236           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
23237           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
23238           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
23239           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
23240           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
23241           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
23242           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
23243           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
23244           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
23245           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
23246           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
23247           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
23248           libs/unicode/compose.c, libs/unicode/cpmap.pl,
23249           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
23250           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
23251           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
23252           tools/winewrapper:
23253         Moved libwine_unicode to the libs/ directory.
23255         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
23256         Rewrote mapping of module into memory using only NTDLL APIs.
23258         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
23259           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
23260           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
23261           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
23262           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
23263           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
23264           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
23265           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
23266           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
23267           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
23268           include/dmusicc.h, libs/uuid/dxguid.c:
23269         Rok Mandeljc <rokmandeljc@hotmail.com>
23270         Stub implementation of the dmusic dll.
23272         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
23273           misc/version.c:
23274         Eric Pouech <pouech-eric@wanadoo.fr>
23275         - implemented LdrQueryProcessModuleInformation
23276         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
23277           of accessing directly the modref list
23279         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23280         Forward-declare struct _pthread_cleanup_buffer, as it is
23281         Linux-specific and not available in the headers of other systems.
23283 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
23285         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
23286           dlls/msvcrt/msvcrt.spec, include/config.h.in:
23287         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
23288         buffer.
23290         * include/wine/port.h, libs/port/Makefile.in,
23291           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
23292         Added memcpy_unaligned to libwine_port.
23294         * dlls/kernel/locale.c, ole/ole2nls.c:
23295         Moved a couple of locale functions from ole2nls.c into locale.c.
23297         * include/wine/unicode.h: Added sprintfW and vsprintfW.
23299         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
23300           loader/pe_image.c, misc/version.c, relay32/relay386.c:
23301         Eric Pouech <pouech-eric@wanadoo.fr>
23302         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
23303         same flags values as Win2000.
23305         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
23306         Moved interlocked functions to libwine_port.
23308         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
23309           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
23310           scheduler/process.c:
23311         Eric Pouech <pouech-eric@wanadoo.fr>
23312         Move some fields (refCount, tls_index and module) from WINE_MODREF to
23313         LDR_MODULE.
23315         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
23316         Fixed some unneeded unix to Win32 error mapping.
23318         * tools/winegcc.c: Replaced tempnam by mkstemps.
23320         * tools/Makefile.in, tools/makedep.c:
23321         Don't use libwine_port in makedep to avoid dependency problems.
23323         * configure, configure.ac, dlls/shell32/shelllink.c,
23324           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
23325           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
23326           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
23327           tools/winebuild/import.c, tools/wpp/wpp.c:
23328         Replaced mkstemp by mkstemps from libiberty.
23329         Removed a couple of unnecessary portability functions.
23331         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
23332         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
23333         conflicts with the inline version.
23335         * tools/wrc/wrc.c, tools/wrc/wrc.man:
23336         Dimitrie O. Paun <dpaun@rogers.com>
23337         Introduce the -J, --input-format options for compatibility with
23338         windres.
23339         Collpase the -e option into the -J option. Update man page.
23340         Cleanup file header (remove history that's already in log msgs, etc.)
23342         * documentation/introduction.sgml:
23343         Tony Lambregts <tony_lambregts@telusplanet.net>
23344         Remove incorrect entry for 16 bit driver support.
23346         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23347         Tweak error message in PROFILE_UsageWineIni().
23349         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
23350         Eric Pouech <pouech-eric@wanadoo.fr>
23351         Moved the module loading/unloading code and the remaining needed
23352         static variables to ntdll.
23354         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
23355           loader/module.c:
23356         Partially implemented LdrLock/UnlockLoaderLock.
23358         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
23359           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
23360           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
23361           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
23362           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
23363           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
23364           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
23365           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
23366           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
23367           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
23368           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
23369           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
23370           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
23371           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
23372           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
23373           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
23374           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
23375           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
23376           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
23377           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
23378           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
23379           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
23380           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
23381           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
23382           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
23383           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
23384           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
23385           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
23386           dlls/x11drv/x11drv.spec:
23387         Take advantage of new winebuild syntax to remove redundant function
23388         names in spec files.
23390         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
23391         Added check for duplicate ordinals, and fixed bug it uncovered in
23392         msnet32.spec.
23394         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
23395         Fixed copyright date.
23397         * Make.rules.in, Makefile.in, configure, configure.ac,
23398           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
23399           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
23400           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
23401           ole/dxguid.c, ole/uuid.c:
23402         Moved libwine_uuid to the new libs/ directory.
23404 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
23406         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
23407         Dimitrie O. Paun <dpaun@rogers.com>
23408         Remove -J, -P, and -V as they have long options equivalents.
23409         Update documentation, small code cleanups.
23411         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
23412           libs/port/getopt.h, libs/port/getopt1.c:
23413         Added getopt routine to libwine_port (based on a patch by Dimitrie
23414         O. Paun).
23416         * server/Makefile.in: We still need libwine here...
23418         * Make.rules.in, Makefile.in, configure, configure.ac,
23419           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
23420           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
23421           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
23422           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
23423           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
23424           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
23425           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
23426           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
23427           tools/widl/utils.c, tools/winebuild/Makefile.in,
23428           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
23429           tools/wrc/Makefile.in:
23430         Created a separate static portability library and moved some of the
23431         libwine routines in there.
23433 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
23435         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
23437 ----------------------------------------------------------------
23438 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
23440         * dlls/user/message.c, include/wine/server_protocol.h,
23441           server/protocol.def, server/queue.c, server/trace.c:
23442         Fixed bug that could cause SendMessage to return too early in certain
23443         cases.
23445         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
23446         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
23447         Griffiths.
23449         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
23450         Jon Griffiths <jon_p_griffiths@yahoo.com>
23451         Correct the agument count for RtlInitializeGenericTable().
23452         Fix my own brown paper bag in RtlFillMemoryUlong().
23453         RtlGetNtVersionNumbers() should never return < 5.
23454         Remove RtlCopyMemory(), its not an ntdll export.
23455         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
23456         Documentation updates.
23458         * loader/module.c:
23459         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
23461         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
23463         * include/ddrawi.h: Fixed a few function pointer typedefs.
23465         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
23466         Maxime Bellengé <maxime.bellenge@laposte.net>
23467         Stub for SHAutoComplete.
23469         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
23470           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
23471           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
23472           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
23473           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
23474           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
23475           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
23476           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
23477           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
23478           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
23479           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
23480           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
23481           ole/ole2nls.c, windows/dce.c:
23482         Jon Griffiths <jon_p_griffiths@yahoo.com>
23483         Documentation updates.
23485         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
23486           include/winternl.h, loader/module.c:
23487         Eric Pouech <pouech-eric@wanadoo.fr>
23488         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
23489           this structure
23490         - implementation of LdrFindEntry
23491         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
23493         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
23494           dlls/ntdll/tests/string.c:
23495         Thomas Mertes <thomas.mertes@gmx.at>
23496         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
23497         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
23499         * server/fd.c, server/file.h:
23500         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23501         Fix signature of open_fd().
23503         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
23504         Jon Griffiths <jon_p_griffiths@yahoo.com>
23505         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
23506         Constify parameters (enabling static RTTI).
23507         Move type definitions into a header for sharing with cpp.c objects.
23509         * tools/winebuild/build.h, tools/winebuild/import.c,
23510           tools/winebuild/main.c, tools/winebuild/parser.c,
23511           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
23512           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
23513         Handle end of line as a syntactic element in the spec file parser;
23514         backslashes can be used to continue lines. This allows us to skip over
23515         errors to continue parsing, and also to make specification of an entry
23516         point link name optional.
23518         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
23519           include/wine/server_protocol.h, server/fd.c, server/file.c,
23520           server/file.h, server/list.h, server/process.c, server/process.h,
23521           server/protocol.def, server/trace.c:
23522         Implemented file locking functions (partly based on my old Corel
23523         patch). Added a few regression tests.
23525 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
23527         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
23528         Somewhat more reliable dsound position notifications.
23530         * dlls/commdlg/printdlg.c:
23531         Tony Lambregts <tony_lambregts@telusplanet.net>
23532         Janitorial. Get rid of W->A call.
23534         * include/msvcrt/sys/types.h, include/winsock.h:
23535         Dimitrie O. Paun <dpaun@rogers.com>
23536         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
23537         compatibility (needed by winsock.h as well).
23539         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
23540         Jon Griffiths <jon_p_griffiths@yahoo.com>
23541         Move a couple of shared definitions into msvcrt.h.
23542         init_vtables() is redundant with upcoming fixes to cxx functions.
23544         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23545         _EXIT_LOCK2 is used by type_info objects.
23547         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23548         Added prototypes for the Remote Shutdown Api calls.
23550         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23551         Documentation updates.
23553         * programs/wineconsole/wineconsole.c:
23554         Tony Lambregts <tony_lambregts@telusplanet.net>
23555         Convert WINE_DPRINTF calls to WINE_TRACE.
23557         * tools/winebuild/build.h, tools/winebuild/parser.c,
23558           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
23559         Removed support for the 'forward' ordinal type.
23561         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
23562         Replaced forwards by normal function declarations.
23564         * dlls/msvcrt/msvcrt.spec:
23565         Fixed a couple of relay arguments, and updated some of the stub
23566         comments.
23568         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
23569         Fix the tab height so the labels don't clip, and restore the offset
23570         constant to what it was before.
23572         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
23573         Fix a typo.
23575         * dlls/shell32/shellpath.c, include/shlobj.h:
23576         Paul Rupe <prupe@myrealbox.com>
23577         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
23579         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
23580         Fix a couple INT/UINT comparisons.
23582         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
23583         Treat blank protocol the same as NULL in getservbyname &
23584         getservbyport.
23586         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
23587           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
23588           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
23589           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
23590           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
23591           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
23592           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
23593           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
23594           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
23595           dlls/wsock32/wsock32.spec:
23596         Replaced forwards by normal function declarations.
23598         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
23599         Implemented _getdllprocaddr(), it cannot be simply a forward to
23600         GetProcAddress.
23602         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
23603           tools/winebuild/winebuild.man.in:
23604         Disable 'variable' in Win32 spec files.
23605         Added support for forwarded 'extern' ordinals.
23607         * dlls/winmm/wineoss/audio.c: Avoid warnings.
23609 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
23611         * tools/winebuild/import.c:
23612         Don't enter an imported dll in the import table at all if we didn't
23613         need to import any symbol from it.
23615         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
23616         Properly import basetsd.h and guiddef.h.
23618         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
23619         Make sure we display the correct file name and line in error messages.
23621         * dlls/shell32/shell32_main.c:
23622         Vitaliy Margolen <wine-patch@kievinfo.com>
23623         - make SHGetFileInfo handle relative paths
23624         - fix requests for large icons
23626 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
23628         * dlls/msvcrt/misc.c:
23629         Implemented _chkesp, based on a patch by Jon Griffiths.
23631         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
23632         Jon Griffiths <jon_p_griffiths@yahoo.com>
23633         Display abnormal exit text in a message box for GUI apps.
23635         * include/wtypes.h, include/wtypes.idl:
23636         Jon Griffiths <jon_p_griffiths@yahoo.com>
23637         Add some missing types needed for the upcoming ocidl.idl.
23638         Add missing variant types.
23639         Correct the definition of DECIMAL type.
23641         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
23643         * documentation/authors.ent: Added Jon Griffiths.
23645         * Make.rules.in, Makefile.in, documentation/Makefile.in:
23646         Jon Griffiths <jon_p_griffiths@yahoo.com>
23647         Updated rules for API doc generation.
23648         Add sgmlpages target for making a docbook 'Wine API Guide'.
23650         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
23651         Improve the look/content of the man page output.
23652         Generate for all exported functions (that have docs).
23653         Add dll summary page, HTML and SGML output.
23655         * documentation/documentation.sgml:
23656         Jon Griffiths <jon_p_griffiths@yahoo.com>
23657         Document the API generation process and format.
23658         Provide an overview of the Wine documentation system.
23659         A couple of minor other fixes.
23661         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
23662         Jon Griffiths <jon_p_griffiths@yahoo.com>
23663         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
23664         RtlEqualDomainName(). Documentation updates.
23666         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23667         Documentation updates.
23669         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23670         Add some missing prototypes.
23672         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
23673         SHCreateThread is exported by name _and_ ordinal.
23675         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
23676         Jon Griffiths <jon_p_griffiths@yahoo.com>
23677         Correct behaviour for some error conditions.
23678         Documentation updates.
23680         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23681         Really get rid of debug code/strings if we're building without them.
23683         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
23684         Jon Griffiths <jon_p_griffiths@yahoo.com>
23685         Implemented __p__pgmptr, _pgmptr.
23687         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23688         Only sort the number of symbols actually found.
23690         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
23691         Output a dummy function for linking.
23692         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
23693         Change the debug information format to prevent winedbg from crashing.
23695         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23696         Protect the TEXTMETRIC struct from redefinition.
23698         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
23699           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
23700           dlls/ddraw/dsurface/main.c:
23701         Tony Lambregts <tony_lambregts@telusplanet.net>
23702         Replace DPRINTF with TRACE.
23704         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
23705           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
23706           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
23707           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
23708           dlls/winmm/wineoss/audio.c, documentation/samples/config,
23709           include/mmddk.h:
23710         Robert Reif <reif@earthlink.net>
23711         Added support for multiple direct sound devices.
23713         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
23714           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
23715           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
23716           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
23717           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
23718           dlls/setupapi/parser.c, dlls/version/info.c,
23719           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
23720           dlls/x11drv/keyboard.c, files/smb.c:
23721         Tony Lambregts <tony_lambregts@telusplanet.net>
23722         Replace DPRINTF with TRACE.
23724         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
23725         Rename "Shortcut" to "Desktop".
23727         * scheduler/sysdeps.c:
23728         Init signals before calling CLIENT_InitThread since we can receive a
23729         signal there.
23731         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
23732         Changes for Icon and SmallIcon modes:
23733          - fix typo causing wrong scroll boundaries
23734          - reverse mouse wheel scroll directions
23735          - fix navigation with keyboard when auto arranged
23737 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
23739         * loader/module.c: Cleaned up load_library_as_datafile().
23741         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
23742           dlls/ntdll/sec.c:
23743         Avoid GetProcessHeap() inside ntdll.
23745         * dlls/kernel/kernel32.spec, win32/newfns.c:
23746         Rein Klazes <rklazes@xs4all.nl>
23747         Added stub for GetDevicePowerState().
23749         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
23750         Rein Klazes <rklazes@xs4all.nl>
23751         Added a stub for msnet32.57
23753         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23754         Spacing information is signed (debugged and fixed by Vitaliy
23755         Margolen).
23756         Decode spacing information in the window procedure.
23757         Some spelling fixes.
23759         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
23760           include/module.h, include/winternl.h, loader/module.c,
23761           loader/pe_image.c, relay32/builtin32.c:
23762         Eric Pouech <eric.pouech@wanadoo.fr>
23763         - implementation of LdrLoadDll out of loader/module.c
23764         - in impacted functions, ensure that we only use ntdll functions
23765         - for internal loading, start using NTDLL style for error reporting
23766         - making use of new LdrLoadDll
23768         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
23769         Tony Lambregts <tony_lambregts@telusplanet.net>
23770         Janitorial. Get rid of W->A calls.
23772         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
23773           windows/winpos.c:
23774         Tony Lambregts <tony_lambregts@telusplanet.net>
23775         Replace DPRINTF with TRACE.
23777         * server/main.c, server/object.h, server/request.c:
23778         Added -f option to make wineserver remain in the foreground for
23779         debugging.
23780         Close stdin/stdout when not in the foreground (based on a patch by
23781         Francois Gouget).
23783         * dlls/kernel/tests/profile.c: Warning fixes.
23785         * dlls/ntdll/debugtools.c:
23786         Only print the trace header when we are at the beginning of a new
23787         line (suggested by Dimitrie O. Paun).
23789         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
23790           include/module.h, loader/module.c:
23791         Eric Pouech <eric.pouech@wanadoo.fr>
23792         - implementation of LdrUnloadDll out of loader/module.c
23793         - in impacted functions, ensure that we only use ntdll functions
23794         - making use of new LdrUnloadDll
23796 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
23798         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
23799           server/pipe.c, server/process.c, server/request.c, server/serial.c,
23800           server/smb.c, server/sock.c, server/thread.c:
23801         Added an inode object to keep track of all file descriptors open for a
23802         given file.
23803         Plugged a couple of potential file descriptor leaks.
23805         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
23806           unicode/string.c, unicode/wine_unicode.def:
23807         Dmitry Timoshkov <dmitry@baikal.ru>
23808         Move vsnwprintf implementation to libwine_unicode, export snprintfW
23809         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
23810         libwine_unicode.
23812         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23813         Constify the strings in the policy cache.
23814         Documentation updates.
23816         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
23817           dlls/msvcrt20/msvcrt20.spec:
23818         Thomas Mertes <thomas.mertes@gmx.at>
23819         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
23820         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
23821         _wtol, _wtoi64 from msvcrt / msvcrt20.
23823         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
23824         Thomas Mertes <thomas.mertes@gmx.at>
23825         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
23826         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
23828         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
23829         Fixed 2 fd leaks in comm functions.
23830         Removed erroneous GetLastError() check in WaitCommEvent().
23832         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
23833         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23834         - Implement finer grained control over what gets run.
23835         - Implement command line to control presets of said control for
23836           various scenarios:
23837           o start - session startup - run everything.
23838           o restart - session close (presumeably after reboot) - only perform
23839             *once operations.
23841         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
23842         Add flags for RegRestoreKey.
23844         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
23845         - Reduced tab offset constant slightly to avoid clipping the label.
23846         - Prevent label overdraw of updown control by reducing the width of
23847           the invalidated region.
23849 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
23851         * server/context_i386.c, server/context_powerpc.c,
23852           server/context_sparc.c, server/debugger.c, server/process.c,
23853           server/ptrace.c, server/thread.h:
23854         Attaching the debugger to a running process should work again
23855         (reported by Eric Pouech). Misc cleanups.
23857         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
23858           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
23859           dlls/ole32/marshal.c:
23860         Mike Hearn <mike@theoretic.com>
23861         Implemented the global interface table object using a simple linked
23862         list.
23864 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
23866         * documentation/consoles.sgml, documentation/running.sgml,
23867           documentation/samples/config:
23868         Eric Pouech <eric.pouech@wanadoo.fr>
23869         Put console documentation in sync with current console status.
23871         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23872         - implemented panning
23873         - implemented coning
23874         - many minor fixes
23876         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23877         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
23878         on.
23880         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
23881         Fixed typo.
23883         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
23884         Fixed typo in PrivateExtractIconExW function.
23886         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
23887         It's not just height that can be set to the default by passing zero to
23888         TCM_SETITEMSIZE, but also width.
23890         * programs/wineconsole/wineconsole.c:
23891         Eric Pouech <eric.pouech@wanadoo.fr>
23892         - fixed another regression in sub-process creation (curses backend
23893           must be default for AllocConsole() invocation)
23894         - fixed endless loop when unknown argument was passed on commandline
23896         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
23897         Fixed error code when no mapping is found for wave input.
23899         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
23900         Maxime Bellengé <maxime.bellenge@laposte.net>
23901         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
23903 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
23905         * dlls/ntdll/rtlbitmap.c:
23906         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
23908         * dlls/gdi/enhmfdrv/init.c:
23909         Tony Lambregts <tony_lambregts@telusplanet.net>
23910         Janitorial. Get rid of W->A call.
23912         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
23913         Move keyboard event processing from WndProc code into the existing
23914         helper.
23915         Create a helper function for the create event and clean up code.
23916         Remove macro for detecting invalid SCROLLINFO structures and make it
23917         an inline function.
23919         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
23920         Allow modifying a menu string to be NULL.
23922         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
23923         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
23924         modify the bitmap - we call ImageList_AddMasked() which turns all
23925         masked pixels black. Fixed by making a copy of the bitmap to give to
23926         ImageList_AddMasked().
23928         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
23929         - GetScrollRange zeros the return parameters for no infoPtr
23930         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
23931           window for the SB_CTL case
23932         - Moved code for GetScroll* to into worker functions
23934         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23935         Fixed bug where the enable state of the output and input were not set
23936         properly when doing full duplex.
23937         Fixed bug where resetting the output would affect the capture when
23938         doing full duplex.
23940         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
23941         Fixed a bug where a capture device was used after it failed to open
23942         due to a missing driver.
23943         Added tests to try all possible combinations of sample rate, sample
23944         size and mono/stereo.
23946         * dlls/wineps/init.c, dlls/winspool/info.c:
23947         Marcus Meissner <meissner@suse.de>
23948         Was using the wrong define for the CUPS soname.
23950         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
23951         When shifting the list's indices, we must not send notify messages if
23952         we have to refocus. Item modification handlers are not supposed to be
23953         called here.
23955         * programs/wineconsole/wineconsole.c:
23956         Eric Pouech <eric.pouech@wanadoo.fr>
23957         Fixed regression in sub-process creation.
23959         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
23960         Lionel Ulmer <lionel.ulmer@free.fr>
23961         - some Caps clean-up when no OpenGL compiled in
23962         - fix some fonts displaying problems
23964         * documentation/patches.sgml:
23965         Tony Lambregts <tony_lambregts@telusplanet.net>
23966         Clarify patch requirements.
23968         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
23969         Add import of ntdll.
23971         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
23972         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
23973         the dialog handle on success.
23975         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
23976         ArrangeCtrlPositions() did not cope correctly with a templated dialog
23977         which has an extra 'preview' control to the right of the 'marker'
23978         control.
23979         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
23980         combining the path with the filename.
23982 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
23984         * library/ldt.c:
23985         Hardcode set_thread_area syscall number to avoid trouble with broken
23986         headers.
23988         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
23989           loader/module.c, loader/pe_image.c:
23990         Eric Pouech <eric.pouech@wanadoo.fr>
23991         - implemented LdrGetProcedureAddress and made use of it for
23992           GetProcAddress
23993         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
23994         - removed MODULE_DllThreadDetach from loader/module.c (should have
23995           been removed in a previous patch)
23997         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
23998         Lionel Ulmer <lionel.ulmer@free.fr>
23999         Support 'stub' wglGetExtensionsStringEXT function.
24001         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
24002           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
24003           dlls/dsound/primary.c:
24004         Robert Reif <reif@earthlink.net>
24005         Added a configuration option for setting the hardware acceleration
24006         level just like the direct sound control panel app.
24007         More work on the full duplex interface so the compile warning is no
24008         longer generated.  Full duplex interface is still stubbed out.
24009         Moved full duplex mixer reset fix into wineoss driver where it
24010         belongs.
24011         Added some more locking fixes.
24012         Capture and full duplex are now stable.
24014         * include/dsound.h: Robert Reif <reif@earthlink.net>
24015         Fixed a FIXME for full duplex.
24017         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
24018         Tony Lambregts <tony_lambregts@telusplanet.net>
24019         Janitorial. Get rid of W->A call.
24021         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
24022         Handle coercing VT_DISPATCH into VT_PTR.
24024         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
24025         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
24027 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
24029         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
24030           documentation/wine.conf.man, documentation/wine.man.in,
24031           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
24032           loader/ne/module.c:
24033         Eric Pouech <eric.pouech@wanadoo.fr>
24034         Removed SO loading type.
24036         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
24037         Allow to run autoexec.bat when launching wcmd, it was broken due to a
24038         function change.
24040         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24041         Add few SFGAO_CAN* attributes to supported list.
24043         * tools/examine-relay: Duane Clark <dclark@akamail.com>
24044         Add full listing format option.
24045         Fix an infinite loop if the last line is a partial line.
24047         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24048         Changed some stuff so distance attenuation works for both 3d
24049         processing modes.
24051 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
24053         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
24054           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
24055           scheduler/client.c, scheduler/process.c, server/context_i386.c,
24056           server/context_powerpc.c, server/context_sparc.c, server/process.c,
24057           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
24058         Use SIGUSR1 instead of SIGSTOP to suspend threads.
24060         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
24061         Robert Reif <reif@earthlink.net>
24062         Added waveIn tests.
24064         * files/profile.c:
24065         Fixed int conversion in GetPrivateProfileInt so that all the tests
24066         succeed.
24068         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
24069           include/winternl.h, loader/module.c, scheduler/process.c,
24070           scheduler/thread.c:
24071         Eric Pouech <eric.pouech@wanadoo.fr>
24072         - added Ldr* information to include/winternl.h
24073         - exported a few functions/global vars from module.h while we move
24074           code from loader/module.c to dlls/ntdll/loader.c
24075         - implemented LdrShutdownProcess, LdrShutdownThread and
24076           LdrDisableThreadCalloutsForDll (and made use of them)
24078         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
24079           dlls/kernel/tests/profile.c:
24080         Stefan Leichter <Stefan.Leichter@camLine.com>
24081         Added tests for GetPrivateProfileInt.
24083         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24084         Fix invisible tabs in TabControls with fixed tab width.
24086         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
24087         Document [WinMM] drivers options.
24089         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
24090         Marcus Meissner <marcus@jet.franken.de>
24091         Added _daylight stub int, and __p__daylight function.
24093         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
24094           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
24095         Eric Pouech <eric.pouech@wanadoo.fr>
24096         Added support for Ctrl-C handling if not running in a console.
24097         Added (maintenance) configuration var to trigger external debugger on
24098         winedbg's exceptions.
24100         * dlls/shlwapi/string.c:
24101         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24102         Fix endless loop in StrPBrkW.
24104         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
24105         Lionel Ulmer <lionel.ulmer@free.fr>
24106         - update to latest GL spec files
24107         - added KTX Buffer Region extension
24109         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
24110           dlls/winedos/interrupts.c:
24111         Jukka Heinonen <jhei@iki.fi>
24112         Move real mode interrupt emulation code to file interrupts.c.
24113         Remove last wrapper check from int31 handler.
24114         Move RM/PM hardware interrupt emulation code to separate functions.
24116         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
24117         Jukka Heinonen <jhei@iki.fi>
24118         Move decoding of long file name functions to winedos.
24119         Move some int21 functions to winedos.
24121         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
24122         Simple way to get the label of mixed-mode cd.
24124         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
24125         Janitorial. Get rid of W->A call.
24127         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
24128         VarAdd: set 'rc' correctly from BSTR addition.
24130         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
24131         Handle VT_PTR->VT_VARIANT arguments of Invoke.
24133         * programs/wineconsole/wineconsole.c:
24134         Eric Pouech <eric.pouech@wanadoo.fr>
24135         - added ability to use --backend=(curses|user) as wineconsole parameter
24136         - rewrote wineconsole command line option parsing
24138         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
24139         In curses backend, apply the quick-edit directive from registry.
24141         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
24142           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
24143           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
24144         Robert Reif <reif@earthlink.net>
24145         Fixed code to handle full duplex properly.
24146         Added support for capture driver (disabled).
24147         Fixed direct sound capture test to handle notifications properly.
24149         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
24150         Robert Reif <reif@earthlink.net>
24151         Capture thread checks queue for more headers before giving error.
24152         Capture driver work started.
24154 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
24156         * loader/module.c:
24157         Only do the unload_dll server call at the time we actually unload the
24158         dll.
24160         * server/process.c, server/thread.c, server/thread.h:
24161         Peter Hunnisett <peter@transgaming.com>
24162         Suspended threads should not acquire synchronization objects.
24164         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24165         - supported Platforms didn't mention MacOS X prominently enough by
24166           far...
24167         - add some URLs, correct URL handling
24168         - remove linux.corel.com, as it's DEAD :-\
24170 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
24172         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
24173           tools/winebuild/relay.c:
24174         Properly save/restore %gs register across 16-bit calls.
24176         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
24177           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
24178           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
24179           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
24180           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
24181           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
24182           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
24183           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
24184           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
24185           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
24186           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
24187           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
24188           objects/font.c, objects/metafile.c, windows/driver.c,
24189           windows/painting.c:
24190         Replaced most uses of the auto-generated glue code by explicit calls
24191         to WOWCallback16Ex.
24193         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
24194         Fixes to IShellFolder::GetAttributesOf:
24195         - before computing the flags for the requested entry, reset the bits
24196           we don't support, or we will tell something we didn't want to.
24197         - instead of using an hexadecimal mask for the unsupported flags, use
24198           a mask made of the supported ones
24199         - replace the obscure hexadecimal values with the proper macros
24201         * dlls/kernel/wowthunk.c, scheduler/thread.c:
24202         Moved CreateThread16 to kernel, and made it use WOWCallback16.
24204         * documentation/debugger.sgml, programs/winedbg/intvar.h,
24205           programs/winedbg/winedbg.c:
24206         Eric Pouech <eric.pouech@wanadoo.fr>
24207         Removed no longer needed UseXTerm internal variable.
24209         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
24210           programs/wcmd/wcmdmain.c:
24211         Eric Pouech <eric.pouech@wanadoo.fr>
24212         - don't create a new console upon startup
24213         - no longer assume we're always attached to a console
24215         * configure, configure.ac, dlls/gdi/Makefile.in:
24216         Get rid of win16drv directory.
24218         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
24219         Removed the 16-bit graphics driver support; this has been broken for a
24220         long time anyway.
24222 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
24224         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
24225           include/selectors.h, include/wine/library.h, library/ldt.c,
24226           loader/task.c, memory/instr.c, memory/selector.c,
24227           scheduler/sysdeps.c, scheduler/thread.c:
24228         Moved LDT selector allocation routines to libwine.
24229         Added support for correct locking of all LDT operations.
24230         Added separate functions to manipulate the %fs selector, which allows
24231         using a global GDT selector on recent Linux kernels.
24233         * files/file.c:
24234         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
24235         reported by Roderick Colenbrander.
24237         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
24238         Implemented DSP Version command.
24240         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
24241           tools/wrc/writeres.c, tools/wrc/writeres.h:
24242         Dimitrie O. Paun <dpaun@rogers.com>
24243         Remove assembly generation from wrc.
24245         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
24246         Jukka Heinonen <jhei@iki.fi>
24247         Move controller info and state/functionality info initialization to
24248         winedos. Convert many incorrectly static fields into dynamic
24249         fields. Fix vesa mode reporting and realloc memory block consistency
24250         checks.
24252         * programs/wineconsole/wineconsole.c:
24253         Eric Pouech <eric.pouech@wanadoo.fr>
24254         Fixed behavior when changing both sb and win size, as the order of
24255         operation is important to keep sb always bigger than win.
24257         * scheduler/process.c, windows/winproc.c:
24258         Eric Pouech <eric.pouech@wanadoo.fr>
24259         Only print 4 hexdigits for tid.
24261         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24262         Check both pointers in GetContainingTypeLib.
24264         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
24265         Mike Hearn <m.hearn@signal.qinetiq.com>
24266         Implemented GlobalMemoryStatusEx().
24268         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
24269         Add some OLECMDIDs present in MS headers.
24271         * documentation/authors.ent, documentation/running.sgml:
24272         Mike Hearn <m.hearn@signal.qinetiq.com>
24273         Added a "basic usage" section that deals with installation,
24274         uninstallation and control panel applets to the "Running Wine" part of
24275         the users guide.
24277 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
24279         * server/console.c, server/debugger.c, server/process.c,
24280           server/ptrace.c, server/thread.c, server/thread.h:
24281         Added send_thread_signal() function and properly handle errors caused
24282         by the thread having already died when we send it a signal.
24283         Use -1 instead of 0 as invalid Unix pid value.
24285         * server/registry.c: Avoid some redundant calls to time(NULL).
24286         touch_key() must not be called in create_key.
24288         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
24289         Turn off -Wpointer-arith if it generates warnings when including
24290         string.h.
24292         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
24293         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
24294         tree.
24296         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
24297           programs/wcmd/wcmdmain.c:
24298         Eric Pouech <eric.pouech@wanadoo.fr>
24299         - made support for paged output a generic feature in wcmd
24300         - rewrote DIR command accordingly
24302         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
24303         Forbids selecting (for clipboard) areas larger than the actual
24304         screen-buffer size.
24306         * dlls/wininet/http.c, dlls/wininet/internet.c,
24307           dlls/wininet/tests/http.c:
24308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24309         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
24310         insert HOST: twice.
24311         HttpAddRequestHeadersA: allow lpszHeader == NULL.
24313         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24314         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
24315         that is handled in winegcc.
24316         Link in GDI only in gui mode.
24318         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
24319         Now compiles on windows.  Added a couple more checks.
24321         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24322         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
24323         non-portable TRACE on non-Linux systems.
24325 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
24327         * include/wine/server_protocol.h, scheduler/process.c,
24328           server/process.c, server/protocol.def, server/thread.c,
24329           server/thread.h, server/trace.c:
24330         Pass the pid of the new process in the new_process request, don't
24331         depend on the parent pid to find the startup info.
24333         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
24334           dlls/winsock/socket.c:
24335         Michael Stefaniuc <mstefani@redhat.de>
24336         Remove some unreachable code.
24338         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
24339         Fixed a problem getting the GUID to compile under windows and wine.
24341         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24342         Fix TRACE format string.
24344         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
24345         Lionel Ulmer <lionel.ulmer@free.fr>
24346         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
24348         * programs/wineconsole/dialog.c,
24349           programs/wineconsole/wineconsole_De.rc,
24350           programs/wineconsole/wineconsole_En.rc,
24351           programs/wineconsole/wineconsole_Fr.rc,
24352           programs/wineconsole/wineconsole_Hu.rc,
24353           programs/wineconsole/wineconsole_Zh.rc,
24354           programs/wineconsole/wineconsole_res.h:
24355         Eric Pouech <eric.pouech@wanadoo.fr>
24356         Added checks when editing window and sb size so that they are kept
24357         consistent.
24359         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
24360         Added handling for PSNRET_INVALID in PSN_APPLY notification.
24362         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
24363         Set a default 50 lines in history for console apps.
24365         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
24366         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
24368         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
24369         Add missing LeaveCriticalSection's in error path.
24371         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
24372         Print out name of float exceptions.
24374         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
24375         Link in shell32 only in gui mode.
24376         Add all the standard defines that MinGW provides (with the exception
24377         of __MINGW__, that's MinGW prerogative).
24378         Do not pass along linker options when only compiling.
24380         * include/dsound.h: Robert Reif <reif@earthlink.net>
24381         Added definitions for DirectSoundFullDuplex and moved some GUIDs
24382         around.
24384 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
24386         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
24388 ----------------------------------------------------------------
24389 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
24391         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
24393         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
24395         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
24396         Fixed read-overflow spotted by valgrind.
24398         * dlls/winedos/int10.c, dlls/winedos/vga.c:
24399         Jukka Heinonen <jhei@iki.fi>
24400         Ignore get shadow buffer function.
24401         Remember to synchronize VGA display on program exit because update
24402         thread may not have time to run.
24404         * dlls/Makefile.in, dlls/make_dlls:
24405         Fixed installation order of linkable dlls.
24407         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
24408           memory/global.c, msdos/dosmem.c, msdos/int21.c:
24409         Jukka Heinonen <jhei@iki.fi>
24410         Move resize memory block to winedos and make it resize in place and
24411         work correctly even when trying to allocate too much memory.
24413         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
24414         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24415         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
24416         byte read/writes in _O_TEXT mode and CR/LR handling.
24417         fput/getwc must read multibyte characters in _O_TEXT.
24418         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
24420         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
24421         - Some systems/drives are very slow to read the TOC. To address this
24422           issue, we are caching it inside the driver.
24423         - Windows will seek while not playing, Linux will not. We are
24424           providing better compatibility with Windows by also caching the
24425           current position.
24427         * dlls/winmm/mcicda/mcicda.c:
24428         Waldeck Schutzer <schutzer@math.rutgers.edu>
24429         Avoid playing data tracks.
24431         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24432         Avoid warnings.
24434         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
24435           dlls/kernel/tests/pipe.c:
24436         Dan Kegel <dank@kegel.com>
24437         Added check for illegal pipe names.
24438         Added regression test.
24440         * windows/sysmetrics.c, windows/sysparams.c:
24441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24442         Convert Twips values from the registry.
24444         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
24445         Dietrich Teickner <Dietrich_Teickner@t-online.de>
24446         - Fixed incorrect undo buffer size (previous code caused heap
24447           corruption when using backspace many times).
24448         - Always kill timer when left mouse button is released and in captured
24449           state.
24451         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
24452           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
24453           dlls/rpcrt4/rpc_server.h:
24454         Ove Kaaven <ovek@transgaming.com>
24455         For better concurrency, separate the connections from the bindings.
24457         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
24458         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
24459           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
24460           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
24461           RtlUpcaseUnicodeChar.
24462         - Use toupperW instead of toupper in RtlCompareUnicodeString.
24464         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
24465         - Avoid possible seg fault when calling TRACE with NULL string pointers.
24466         - Fix bad side-effect of makepath on input parameters.
24468         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
24469         Increase size of insufficiently big stack allocated buffer used for
24470         error messages in PROCESS_InitWine.
24472         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
24473         When updating the edited line, remember to update attributes, too.
24475         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
24476         Eric Pouech <eric.pouech@wanadoo.fr>
24477         - removed unused function: SetSymbolValue
24478         - enhanced a bit AddSymbol regarding invalid symbol management (and
24479           enhanced its traces)
24480         - now printing type information in 'info sym'
24482         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
24483         - added parsing of C++ inheritence information
24484         - added an internal trace for displaying errors in typedef parsing
24485         - enhanced ELF symbol management (direct call to AddSymbol in ELF
24486           header)
24488         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
24489         A fix to get edit control scrolls bars to draw in the correct
24490         position.
24492         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
24493           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
24494         Thomas Mertes <thomas.mertes@t-mobile.at>
24495         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
24496         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
24497         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
24498         RtlUpcaseUnicodeChar.
24500         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
24501           dlls/ntdll/rtlstr.c:
24502         Thomas Mertes <thomas.mertes@t-mobile.at>
24503         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
24504           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
24505           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
24506           RtlUpcaseUnicodeChar.
24507         - Use toupperW instead of toupper in RtlCompareUnicodeString.
24509         * include/wininet.h: Alberto Massari <amassari@progress.com>
24510         - the first argument in several Unicode functions was an ASCII string
24511           instead of a Unicode one
24512         - added more macro definitions
24514         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
24515         "Implemented" IID_BS_* macros.
24517         * server/queue.c: Mike McCormack <mike@codeweavers.com>
24518         Added missing release_object.
24520         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
24521           server/console.c, server/debugger.c, server/device.c, server/fd.c,
24522           server/file.c, server/file.h, server/handle.c, server/hook.c,
24523           server/main.c, server/mapping.c, server/named_pipe.c,
24524           server/object.c, server/object.h, server/pipe.c, server/process.c,
24525           server/process.h, server/queue.c, server/registry.c,
24526           server/request.c, server/select.c, server/serial.c, server/smb.c,
24527           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
24528           server/timer.c:
24529         Moved all references to file descriptors out of the generic object
24530         structure.
24531         Changed the poll()-related routines to deal with file descriptors
24532         instead of objects and integrated poll support into fd.c.
24534 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
24536         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
24537           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
24538           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
24539           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
24540         Print thread ids in traces with only 4 digits now that they are small
24541         integers.
24543         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
24545         * dlls/x11drv/winpos.c, windows/nonclient.c:
24546         Duane Clark <dclark@akamail.com>
24547         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
24549         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
24550         Added stub for CryptUnprotectData.
24552         * documentation/patches.sgml:
24553         Tony Lambregts <tony_lambregts@telusplanet.net>
24554         Add entry for no html in patches.
24556         * tools/winegcc.c, tools/winewrap.c:
24557         Steven Edwards <steven_ed4153@yahoo.com>
24558         Porting fixes.
24560         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
24561         Thomas Mertes <thomas.mertes@t-mobile.at>
24562         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
24563           wrong results if more then one bit was set.
24564         - Update the test cases as well.
24566 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
24568         * server/mapping.c:
24569         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
24571         * loader/loadorder.c:
24572         Set default loadorder to native for dlls that contain an explicit
24573         path.
24575         * documentation/cvs-regression.sgml:
24576         Tony Lambregts <tony_lambregts@telusplanet.net>
24577         Updated regression testing documentation.
24579         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
24580         Allowed waveInMessage to use physical information (as waveOut does).
24582         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
24583         NDR marshalling fixes.
24585         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
24586         Make NdrDllRegisterProxy use the interface stub header instead of the
24587         interface proxy header to avoid stubless proxy ambiguities.
24589         * programs/winedbg/debugger.h, programs/winedbg/types.c:
24590         Eric Pouech <eric.pouech@wanadoo.fr>
24591         - added GetName() to retrieve type name
24592         - reimplemented DumpTypes so that it really dumps the types content
24593         - now printing type information in 'info sym'
24595         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
24596         Moved expr freeing when translating a command (no longer done on each
24597         command which uses an expr).
24599         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24600         Reimplemented distance attenuation formula.
24601         Removed coning formula since i believe it's inappropriate.
24603 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
24605         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
24606           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
24607           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
24608           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
24609           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
24610           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
24611           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
24612           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
24613           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
24614           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
24615           dlls/commdlg/fontdlg.c:
24616         Shachar Shemesh <wine-patches@sun.consumer.org.il>
24617         - Implemented two lookup tables for the sample fonts. The first,
24618           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
24619           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
24620           text.
24621         - Removed all references to changing the font directly in stc5.
24622         - Modified the "InvalidateRect" calls to invalidate the rect where
24623           stc5 is, rather than stc5 itself.
24624         - Added handling of WM_PAINT that draws the sample text, properly
24625           truncated.
24626         - Removed handling of WM_CTLCOLOR - no longer neccessary.
24628         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
24629           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
24630           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
24631         Robert Reif <reif@earthlink.net>
24632         Added support for direct sound capture and a real direct sound capture
24633         driver. Capture now works with some skipping. Full duplex does not but
24634         I will be working on that next.
24636         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
24637         Added additional formats.
24638         Fixed a few bugs in read/write positions when the format is mapped
24639         using acm.
24640         Fixed a bug where the number of waveOut devices is used when iterating
24641         over waveIn devices.
24643 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
24645         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
24646         Started to add support for a real direct sound capture driver.
24647         Changed the capture fragment size but this still needs tuning for best
24648         performance.
24650         * include/dsdriver.h, include/dsound.h:
24651         Robert Reif <reif@earthlink.net>
24652         Added/fixed some definitions for direct sound capture.
24654         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
24655         Support the undocumented behavior of deleting column zero.
24657         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
24658         Fixed regression in process parent handling.
24660         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
24661         Roll loop back up to avoid code duplication.
24663         * include/wingdi.h, objects/enhmetafile.c:
24664         Mike McCormack <mike@codeweavers.com>
24665         Huw Davies <huw@codeweavers.com>
24666         - make world transforms work in EMFs
24667         - fix declaration of GDICOMMENT_* macros
24668         - refuse to load unaligned EMFs
24669         - fix SetWinMetaFileBits
24671         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
24672           dlls/netapi32/wksta.c, include/lmwksta.h:
24673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24674         Separate "Enumerate Hardware Addresses" as function, as other netapi32
24675         function need it.
24676         Implemented level 0 of NetWkstaTransportEnum.
24678         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24679         Michael Stefaniuc <mstefani@redhat.de>
24680         Implemented _mbsnbcat.
24682         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
24683           server/change.c, server/console.c, server/console.h,
24684           server/context_i386.c, server/context_powerpc.c,
24685           server/context_sparc.c, server/debugger.c, server/device.c,
24686           server/event.c, server/fd.c, server/file.c, server/file.h,
24687           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
24688           server/mutex.c, server/named_pipe.c, server/object.c,
24689           server/object.h, server/pipe.c, server/process.c,
24690           server/protocol.def, server/ptrace.c, server/queue.c,
24691           server/registry.c, server/request.c, server/request.h,
24692           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
24693           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
24694           server/trace.c, win32/device.c:
24695         Changed fd operations to take a struct fd instead of a struct object.
24696         Removed get_file_info function from object operations.
24697         Added get_device_id request to avoid abusing get_file_info.
24699         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24700         Correctly remember the first paint event, but delay item metrics
24701         calculation until we actually have some items.
24703         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
24704         - fixed mouse event generation
24705         - better management of some keys
24706         - now generating several wincon-events for a given curses-event
24707         - added basic support for V-scrolling (disabled by default)
24708         - fixed printing of some unsupported characters
24710         * dlls/winedos/int10.c, dlls/winedos/vga.c:
24711         Jukka Heinonen <jhei@iki.fi>
24712         Outputting backspaces should only move the cursor.
24713         Text buffer copy is now always initialized correctly.
24714         Preserve video memory flag is parsed and text screen is now really
24715         cleared when flag is clear.
24717         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24718         Removed the nonexistant command "debugmsg" from winedbg help screen.
24720 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
24722         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
24723           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
24724         Lionel Ulmer <lionel.ulmer@free.fr>
24725         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
24727         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24728         Change algorithm to detect lighted / unlighted vertices.
24730         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
24731         Lionel Ulmer <lionel.ulmer@free.fr>
24732         Handle the COLORVERTEX render state.
24734         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24735         Trace after the matrix has been copied, not before.
24737         * server/named_pipe.c:
24738         Removed direct references to the file descriptor, use the new fd
24739         functions instead so that get_fd works properly.
24741         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
24742         - _SHStrDupAA forgot about terminating '\0'.
24743         - SHStrDupA adds extra terminator which is not needed as the length
24744           returned by MultiByteToWideChar(,,-1,,) already includes it.
24746         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
24747         Fix warning in __crtLCMapStringA.
24749         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24750         Avoid warnings caused by assert(...).
24752         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
24753         Replace HEAP_strdupAtoW call and delete extra
24754         RtlCreateUnicodeStringFromAsciiz.
24756         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
24757           dlls/dinput/mouse/main.c:
24758         Lionel Ulmer <lionel.ulmer@free.fr>
24759         Implemented EnumObjects for the keyboard device.
24761         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24762         - fixed GetTransform
24763         - implemented MultiplyTransform
24765         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
24766         Lionel Ulmer <lionel.ulmer@free.fr>
24767         Added fogging for transformed vertices.
24769         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
24770           dlls/winmm/mciavi/mciavi.c:
24771         Michael Stefaniuc <mstefani@redhat.de>
24772         Added some missing LeaveCriticalSection's.
24774         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
24775         Michael Stefaniuc <mstefani@redhat.de>
24776         Remove dead code after return or properly comment it out.
24778         * documentation/faq.sgml:
24779         Tony Lambregts <tony_lambregts@telusplanet.net>
24780         Add entry for "Error installing iKernel.exe: (0x1400)".
24782         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
24783         Winspool expects NULLs to be preserved in ascii to unicode
24784         conversions.
24786         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
24787         Increase size of insufficiently big stack allocated buffer used for
24788         error messages in ELF_LoadLibraryExA.
24790         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
24791         Warren Baird <Warren_Baird@cimmetry.com>
24792         Implementation of GetDeviceCaps in metafile driver.
24794         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
24795         Added BYTE explicit casts in RGB macro definition.
24797         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
24798         Make trace output produced by wineboot more useful.
24800         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
24801         Lionel Ulmer <lionel.ulmer@free.fr>
24802         Report an error if GetDeviceData is called on an Unacquired device.
24804         * documentation/samples/config, tools/wineconf:
24805         Tony Lambregts <tony_lambregts@telusplanet.net>
24806         Modify the wineconf tags so that the sample config can be included in
24807         the documentation.
24809         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24810         Fix comment in ZfromZproj.
24811         Fix missing path in lighting code.
24812         Move some OpenGL fog init to the right place.
24814         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
24815         Implemented IDirect3DDevice7_Load.
24817 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
24819         * server/file.c, server/named_pipe.c, server/object.h,
24820           server/request.c, server/select.c, server/serial.c, server/smb.c,
24821           server/sock.c, server/trace.c:
24822         Steven Edwards <steven_ed4153@yahoo.com>
24823         Porting fixes.
24825         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
24826           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
24827           msdos/int21.c:
24828         Jukka Heinonen <jhei@iki.fi>
24829         Reorganize IOCTL handling.
24830         Move ASPI hooking to winedos.
24831         Move some miscellaneous functions to winedos.
24832         Remove unnecessary exports from winedos dll.
24834         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
24835         In PE_fixup_imports report "module file not found" only in case of a
24836         "file not found" error. Otherwise report failure and error number.
24838         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
24839         Fixed undefined operation compiler warning.
24841         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
24842         Add locking to VGA_SetWindowStart.
24843         Move console updates to update thread instead of immediately writing
24844         to console.
24846         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
24847         Add support for VESA mode information.
24848         Reorganize controller and state information routines.
24850         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
24851         Compute matrix of first paint when we actually have some items
24852         (problem first spotted & debugged by Duane Clark).
24854         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24855         Add missing ListView_SetItemCount declaration.
24857         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
24858         Lionel Ulmer <lionel.ulmer@free.fr>
24859         Added stub for undocumented 'wglGetDefaultProcAddress' function.
24861         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
24862         Fix wrong structure used to determine the size of a memcpy in
24863         MFDRV_CreateBrushIndirect.
24865         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
24866         Fixed time zone calculation.
24868         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
24869         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
24870         Skip the overlapped I/O tests on files on Win9x.
24872         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
24873         Marcus Meissner <marcus@jet.franken.de>
24874         Implemented __crtLCMapStringA.
24876         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
24877         Dmitry Timoshkov <dmitry@baikal.ru>
24878         Manage internal ctl3d auto subclass flag.
24880         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
24881           dlls/dinput/keyboard/main.c:
24882         Ove Kaaven <ovek@transgaming.com>
24883         Only install the keyboard hook on device creation.
24885         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
24886           programs/winedbg/module.c, programs/winedbg/source.c:
24887         Eric Pouech <eric.pouech@wanadoo.fr>
24888         Translated sprintf calls into snprintf.
24890         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
24891         - translated sprintf calls into snprintf
24892         - added helper for sending strings in hex form
24894         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
24895           programs/winedbg/winedbg.c:
24896         Eric Pouech <eric.pouech@wanadoo.fr>
24897         Attach command no longer worked as expected, fixed it.
24899         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
24900           programs/wcmd/wcmdmain.c:
24901         Sylvain Petreolle <spetreolle@yahoo.fr>
24902         Fixed handling of PATH command with spaces.
24904         * tools/wrc/wrc.c, tools/wrc/wrc.man:
24905         Dimitrie O. Paun <dpaun@rogers.com>
24906         Add option to set preprocessor (not yet implemented).
24907         Remove the -N option, which is equivalent to '-P cat'.
24909         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
24910         Add support for 24 bpp to _Blt_ColorFill.
24911         Fix endianness issue in DIB_DirectDrawSurface_Blt.
24913         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24914         Added FIXME on stub exception.
24916 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
24918         * server/process.c, server/process.h, server/ptrace.c,
24919           server/request.c, server/thread.c, server/thread.h, server/trace.c,
24920           tools/make_requests:
24921         Made process and thread ids small integers instead of pointers.
24923         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
24924         Store mbstok() next pointer in the per-thread data.
24926         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24927         Michael Stefaniuc <mstefani@redhat.de>
24928         Implemented _mbstok and _mbsnbset.
24930         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
24931           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
24932         Ove Kaaven <ovek@transgaming.com>
24933         Implemented marshalling of pointers, simple and complex structures,
24934         conformant and complex arrays, and user-marshalled types.
24935         Improved marshalling of conformant strings and interface pointers a
24936         bit.
24938         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
24939           include/shlobj.h:
24940         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
24941         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
24942         on OS version. Add ShCreateDirectoryEx API.
24944         * tools/wrc/README.wrc, tools/wrc/wrc.man:
24945         Dimitrie O. Paun <dpaun@rogers.com>
24946         Merge README.wrc into wrc's man page.
24948         * include/wingdi.h, objects/palette.c:
24949         Andrew John Hughes <hughes2002@btinternet.com>
24950         Extended SetSystemPaletteUse to deal with error conditions.
24952         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24953         Correct some capabilities, and default others to fully supported for
24954         now.
24956 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
24958         * include/wrc_rsc.h: No longer used.
24960         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
24961         Andrew John Hughes <hughes2002@btinternet.com>
24962         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
24963         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
24964         - Extended switch statement in DeviceCapabilities to handle new
24965           options.
24966         - Added comments to functions.
24968         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
24969         Better handling of bad data in TabbedTextOut/TabbedTextExtent
24970         Checked with:
24971         a) Null tabstop array with non-zero number of entries
24972         b) Negative number of entries (MSDN is wrong; it is not an error)
24973         c) Single tabwidth of negative size
24974         d) Single specified tabwidth of zero size
24976         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
24977         ReuseBuffer should be FALSE for RPC clients.
24978         Some cleanups and elimination of some duplicate code.
24980         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
24981         Fixed a bug in CompleteBindingA/W.
24983         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24984         Ove Kaaven <ovek@transgaming.com>
24985         Implemented RpcRaiseException.
24987         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
24988         Ove Kaaven <ovek@transgaming.com>
24989         Some RPC definitions.
24991         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
24992           tools/wrc/writeres.c, tools/wrc/writeres.h:
24993         Dimitrie O. Paun <dpaun@rogers.com>
24994         Remove header file generation, and related options.
24996         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24997         Marcus Meissner <meissner@suse.de>
24998         Implemented mbsicoll (without locale handling).
25000         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
25001         Removed invalid char.
25003 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
25005         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
25006         - Added experimental parsing for C++ code (but winedbg doesn't support
25007           C++ ABI).
25008         - Now loading symbols for included files.
25010         * dlls/x11drv/x11drv_main.c:
25011         XCloseIM sometimes crashes in Xlib, don't call it.
25013         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
25014         Added XNFocusWindow attribute when creating a IC.
25016         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
25017           server/console.c, server/debugger.c, server/device.c, server/event.c,
25018           server/fd.c, server/file.c, server/file.h, server/handle.c,
25019           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
25020           server/object.c, server/object.h, server/pipe.c, server/process.c,
25021           server/queue.c, server/registry.c, server/request.c, server/select.c,
25022           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
25023           server/sock.c, server/thread.c, server/timer.c:
25024         Started moving functions that deal with Unix file descriptors to a
25025         separate fd object. This will be needed for file locking.
25027         * documentation/debugger.sgml, programs/winedbg/dbg.y,
25028           programs/winedbg/debug.l, programs/winedbg/debugger.h,
25029           programs/winedbg/info.c, programs/winedbg/module.c:
25030         Eric Pouech <eric.pouech@wanadoo.fr>
25031         - Removed no longer used queue & modref related commands.
25032         - Protected walk commands while being called with no process loaded.
25033         - In command grammar, allowed some expressions while only numbers
25034           where accepted.
25035         - Renamed 'info maps' info 'walk maps' and let it work on any
25036           process.
25038         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
25039           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
25040         Andrew John Hughes <hughes2002@btinternet.com>
25041         Provide stub implementations of GetTypeByNameA and SetServiceA.
25043         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
25044         Remove writable-strings support.
25046         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
25047         Only warn if message is >= WM_USER && < WM_APP.
25049         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
25050         Raphael Junqueira <fenix@club-internet.fr>
25051         - Defer of IDirect3DVertexShader_SetConstant, waiting for
25052         DrawPrimitive call.
25053         - Beginning of VertexShader constants support into stateblock (only
25054           stored, not captured yet).
25055         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
25056           reported by Andrew John Hughes.
25057         - One glActiveTexture/glActiveTextureARB missing.
25059         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25060         Add missing casts related to pthread_t. Tweak comments.
25062         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
25063         Fix buffered input function. Add support for UMB subfunctions to
25064         memory allocation strategy function. Move flock to winedos.
25066         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
25067           dlls/msvideo/msvideo_private.h:
25068         Eric Pouech <eric.pouech@wanadoo.fr>
25069         - made ICInfo closer to Windows behavior (i.e. no longer opens the
25070           driver)
25071         - fixed most endianess related bugs in fourCC handling
25072         - added debug function for printing fourCC:s
25073         - internal function fixes and speed-up
25075         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
25076         Add real syntax doc for LABEL command.
25078 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
25080         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
25081           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
25082           dlls/d3d8/vshaderdeclaration.c:
25083         Raphael Junqueira <fenix@club-internet.fr>
25084         Some needed cleanups for future dx9 and d3d common layer support:
25085           - stateblocks to IDirect3DStateBlockImpl interface and moving into
25086             a new file (stateblock.c)
25087           - shaders to IDirect3D*ShaderImpl interfaces
25088           - splitting vshader and vshader declaration as in dx9 into 2
25089             interfaces (for future common layer use)
25090           - vshader declaration code to a new file (vsaderdeclaration.c)
25091           - device calls to new interfaces (redirect stubs)
25092         Simple texture fix for a little regression after last Jason's patches.
25093         Some caps code using the GL/glext.h defines (GL_VERSION_*).
25095         * programs/notepad/En.rc, programs/notepad/dialog.c,
25096           programs/notepad/dialog.h, programs/notepad/main.c,
25097           programs/notepad/main.h, programs/notepad/notepad_res.h:
25098         Shachar Shemesh <winecode@sun.consumer.org.il>
25099         Implemented font selection.
25100         Added accelerators resources.
25102         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25103         Properly #define sipx_node for FreeBSD.
25105         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
25106         Updated the Sample config
25107         Replaced <para> with <programlisting>.
25109         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
25110         Fix DoDragDrop in case of child windows.
25112         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
25113         When using desktop mode attach all thread inputs together, so that
25114         keyboard focus works properly.
25116         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
25117         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
25118         Changed title name of section 5.1.
25119         Other small fixes.
25121         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
25122         Do not free the old string in SysReAllocStringLen, reuse the old
25123         string memory (if 'in' is NULL).
25125         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25126         Avoid compiler warning in STORAGE_get_free_pps_entry().
25128         * dlls/winsock/socket.c, server/sock.c:
25129         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
25130         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
25131         (currently unused) can thus be used to determine if a stream socket
25132         was ever connected.
25134         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
25135         Marcus Meissner <marcus@jet.franken.de>
25136         Added R4 and R8 comparison to VarCmp.
25137         Added I2 to VarFormat.
25138         Added VarSub, VarDiv, VarMul for integer and float types.
25140         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
25141         Replace FIXMEs with TRACEs in those paging functions that really are
25142         not supposed to do anything.
25143         Add simple emulation of coprocessor state functions.
25145         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
25146         Return scancode when extended keycodes are read using console input
25147         functions. Move file stamp handling to winedos. Implement DOS7 file
25148         stamp extensions.
25150         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
25151         Shachar Shemesh <winecode@sun.consumer.org.il>
25152         - Defined IDs for string constants for font color names and for the
25153           various charsets.
25154         - Load the color names from the resources in the fonts dialog.
25156         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
25157           include/wininet.h:
25158         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25159         "InternetAutoDial" should be "InternetAutodial".
25161         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
25162         Handle horizontal and vertical retrace separately.
25164         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
25165         Unify VGA and VESA video mode setting code.
25167 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
25169         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
25170           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
25171           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
25172         Enrico Horn <farmboy1@subdimension.com>
25173         Added d3dim.dll with stubs.
25175         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
25176           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
25177           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
25178           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
25179           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
25180           files/smb.c, windows/message.c, windows/msgbox.c:
25181         Removed no longer needed inclusion of heap.h.
25183         * include/richedit.h, include/winnt.h:
25184         Removed a couple of extra semicolons.
25186         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
25187         Fixed $PREFIX location.
25188         Some small updates.
25189         Added sample config.
25191         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25192         Add support for color material sources, with help from Lucho.
25194         * dlls/x11drv/keyboard.c:
25195         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
25196         Fixed Latin American keyboard (key "?!" was reversed).
25198         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
25199         Removed some Unicode -> Ascii cross-calls.
25201         * dlls/winspool/tests/info.c:
25202         Stefan Leichter <Stefan.Leichter@camLine.com>
25203         Removed windows version checks from GetPrinterDriverDirectory tests.
25205         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
25206         Load default stock bitmap in CreateDC().
25208 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
25210         * include/heap.h: Matthew Davison <m.davison@virgin.net>
25211         Remove the HEAP_strdupAtoW macro.
25213         * dlls/advapi32/security.c, dlls/advapi32/service.c,
25214           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
25215           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
25216           loader/resource.c, memory/environ.c, windows/winproc.c:
25217         Matthew Davison <m.davison@virgin.net>
25218         Removed calls to HEAP_strdupAtoW.
25220         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
25221           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
25222           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
25223           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
25224           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
25225           programs/wineconsole/curses.c, scheduler/critsection.c,
25226           server/pipe.c, server/process.c, server/select.c, server/serial.c,
25227           server/smb.c:
25228         Marcus Meissner <meissner@suse.de>
25229         Remove errno.h from files that do not need it.
25231         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
25232         Jason Edmeades <us@the-edmeades.demon.co.uk>
25233         Use device max lights and clipplane support. Also change clipplane to
25234         be affected by view matrix.
25236         * dlls/x11drv/keyboard.c:
25237         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
25238         Timoshkov).
25240         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
25241           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
25242           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
25243           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
25244           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
25245           programs/winedbg/gdbproxy.c:
25246         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
25248         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
25249         Greg Turner <gmturner007@ameritech.net>
25250         Fix some problems when Extract is used more than once.
25252         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25253         Declare variable only if needed.
25255         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
25256         Audio codecs were erroneously being listed multiple times, making it
25257         difficult to run certain applications like VirtualDub.
25259         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
25260         Make sure the parameter phas is correct by setting it equal to NULL in
25261         query mode.
25263         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25264         Improve portability wrt. struct sockaddr_ipx.
25266         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25267         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
25269         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
25270         Added dead keys support using X input methods (based on a patch by
25271         Dmitry Timoshkov).
25273         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
25274         Create an X input context for each top-level window.
25276         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
25277         Marcus Meissner <marcus@jet.franken.de>
25278         Fixed ICOM_CALLs for IFont_xx methods.
25279         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
25280         Implemented IDispatch::Invoke for the used DISPIDs.
25282         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
25283         Return number of bytes written when writing to DOS console using int21
25284         function 0x40. Move some int21 functions to winedos.
25286         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
25287         Reorganize int10 code. Fix comments.
25289         * dlls/msvideo/msvideo_main.c:
25290         Waldeck Schutzer <schutzer@math.rutgers.edu>
25291         Fixed initialization of szDevice in ICINFO.
25293         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
25294         Christian Costa <titan.costa@wanadoo.fr>
25295         Implement vertex and pixel fog.
25296         Fix fog color initialization.
25298 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
25300         * dlls/x11drv/event.c, dlls/x11drv/window.c:
25301         Make sure to always set X focus on the top-level window, not on
25302         child windows.
25304         * winedefault.reg: Dan Kegel <dank@kegel.com>
25305         .txt files are handled by notepad.
25307         * configure, configure.ac, programs/Makefile.in,
25308           programs/start/.cvsignore, programs/start/En.rc,
25309           programs/start/Makefile.in, programs/start/resources.h,
25310           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
25311         Dan Kegel <dank@kegel.com>
25312         Added Windows-compatible start.exe.
25314         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
25315           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
25316         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25317         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
25318         of parameters is really defined by uFlags parameter.
25320         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
25321         Implemented GetFileTitleW; GetFileTitleA now is a call to
25322         GetFileTitleW.
25324         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
25325         Fix incorrect alphabetical order by last name.
25327         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25328         Only declare variables we actually need.
25330         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
25331         Print a large failure message if we try to load stdole32.tlb and
25332         fail.
25334         * dlls/msvideo/msvideo_main.c:
25335         Waldeck Schutzer <schutzer@math.rutgers.edu>
25336         Fixed problems with finding and listing all the video
25337         compression/decompression codecs.
25338         Proper initialization of szDriver field in ICINFO by ICGetInfo.
25340         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25341         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
25342           show that we don't support any Exec's.
25343         - Add two Exec cases that were found during testing.
25345         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
25346         Allocate palette objects on the large gdi heap.
25348         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25349         Ensure using correct args during complement texture operations.
25351         * configure, configure.ac:
25352         Moved the IPX check so that the sys/socket.h check has already been
25353         done when we check for IPX headers.
25355         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25356         Restore the texture env mode on SetTexture - Fixes problem in
25357         codesampler demo.
25359         * dlls/user/tests/generated.c, include/winuser.h:
25360         Marcus Meissner <marcus@jet.franken.de>
25361         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
25362         cause gcc 3.3 warnings.
25364         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
25365         Add Desktop mode for 3 known bad working InstallShield versions.
25367         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
25368         Dan Kegel <dank@kegel.com>
25369         \ at EOL in string now behaves like in msvc6's rc.
25371         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
25372         Added myself to authors section.
25373         Updated last revision date.
25374         Some small updates.
25376 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
25378         * documentation/authors.ent, documentation/testing.sgml:
25379         Francois Gouget <fgouget@free.fr>
25380         Provide very much needed recommendations on how to write good error
25381         messages.
25382         It is now possible to use windows.h in conformance tests.
25383         Adding myself to the authors list.
25385         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
25386         Check for sysparams keys in either the Win9x or NT locations. This
25387         makes the test succeed on Win9x and NT4 platforms.
25388         Add a 'strict' mode which specifically makes sure that the NT location
25389         is set. In strict mode the test succeeds on Windows XP and Wine.
25391         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
25392           tools/wrc/wrc.man, tools/wrc/writeres.c:
25393         Dimitrie O. Paun <dpaun@rogers.com>
25394         Remove the obsolete wrc options: -A, -T, and -t.
25396         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
25397         Make sure we always know about the 48 and 96kHz formats even if they
25398         are not defined in the (old) Windows headers.
25400         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
25401         Include $prefix/include/wine/windows into the WINE include search path.
25402         wrc no longer understands -r (not needed).
25404         * dlls/dsound/tests/dsound.c:
25405         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25406         #include <stdlib.h> instead of the non-standard <malloc.h>.
25408         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25409         Handle more light states.
25411         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
25412         {Get,Set}ThreadPriorityBoost are stubs on Win98.
25414         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
25415         Extend the code to set both the Win9x and the NT registry keys. Only
25416         the NT keys are authoritative (i.e. we set the Win9x keys but don't
25417         re-read them).
25419         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
25420           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
25421         John K. Hohm <jhohm@acm.org>
25422         Added optional OLESelfRegister to wine_common_ver.rc, used in
25423         dlls/comcat.
25425         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
25426           dlls/ddraw/d3dviewport.c:
25427         Christian Costa <titan.costa@wanadoo.fr>
25428         Make D3D1..3 lights code rely on D3D7.
25430         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25431         Only reload the mipmap images when dirty.
25433         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
25434           dlls/advapi32/security.c, dlls/advapi32/service.c:
25435         Matthew Davison <m.davison@virgin.net>
25436         Remove some calls to HEAP_strdupAtoW from advapi32.
25438         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
25439         Fix reversed hour and minute in int 21 ah=2c.
25441 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
25443         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
25445 ----------------------------------------------------------------
25446 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
25448         * controls/menu.c:
25449         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
25451         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
25452         Warn if open_count is already 0 when OSS_CloseDevice is called.
25453         Don't decrement it in that case.
25455         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
25456         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
25457         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
25458         no byte more when size is a multiple of 8. To achieve this align the
25459         storage needed for the HGLOBAL in the heap to 8byte boundary.
25461         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
25462         Use the same 8/16bit conversion routines as in pcmconverter.c.
25463         Reorder the two ifs in the first part of cp_fields to simplify the
25464         code.
25466         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
25467         SetFormat may not change the primary buffer format as requested.
25468         Dump the effective format and prepare the tone signal accordingly.
25469         Play tones from the secondary buffers at -3dB rather than -12dB.
25470         Always print the volume the tone is going to be played at.
25471         Remove the gamedev URL.
25473         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
25474         Don't use old_spacing-1 if old_spacing already has the minimum value.
25476         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
25477         Return MMSYS_NOERROR even if we don't open the device with the
25478         requested format, otherwise OSS_OpenDevice will not increment
25479         open_count.
25480         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
25481         ambiguous (also means mono as opposed to stereo).
25483         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
25484         Bill Medland <billmedland@mercuryspeed.com>
25485         Correct GetDateFormat handling of uninitialised fields: only the year,
25486         month and day fields matter; the rest may be uninitialised.
25488         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
25489         ok() does not support '%S'. Store the Ansi version, convert to Unicode
25490         when needed, and print the Ansi version using ok().
25491         Fix 'value is so large it is unsigned' warnings.
25493         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
25494           programs/wcmd/wcmdmain.c:
25495         Use proper file sharing parameters when opening files.
25496         Fixed handling of 'if a == b' syntax in batch files.
25498         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
25499         Translated some remaining English words.
25501         * include/winnt.h: Fixed typo.
25503         * include/msvcrt/process.h, include/windef.h:
25504         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
25506         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
25507         Juergen Schmied <j.schmied@t-online.de>
25508         Give some functions real names.
25510         * programs/wineboot/wineboot.c:
25511         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25512         - Added a "runCmd" function, based on Andreas Mohr's
25513           "BOOT_CreateProcess" function.
25514         - Added a function "ProcessRunKeys", to process all the keys that have
25515           the common "Run" syntax.
25516         - Called the new function from main for all the various keys.
25518         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
25519         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
25520         specified (an api violation).
25522         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25523         Make GetPrinterDriverDirectoryA pass all tests.
25525         * configure, configure.ac, dlls/winspool/Makefile.in,
25526           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
25527           dlls/winspool/tests/info.c:
25528         Stefan Leichter <Stefan.Leichter@camLine.com>
25529         Added tests for GetPrinterDriverDirectoryA.
25531         * dlls/shell32/clipboard.c:
25532         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25533         Separate the HINSTANCEs used by GetShellOle() and other delay load
25534         functions.
25536         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
25537           dlls/winmm/wineoss/audio.c:
25538         Francois Gouget <fgouget@codeweavers.com>
25539         Initialize the pwave array whenever we don't have a hardware buffer.
25540         Always create the wineoss thread.
25541         Change the mmap ERR into a TRACE: there are normal circumstances where
25542         mmap will fail and we can deal with them.
25544         * include/wine/library.h, library/ldt.c:
25545         Jeroen Janssen <japj@xs4all.nl>
25546         Fixed wine_ldt_copy importing on cygwin.
25548 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
25550         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
25551           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
25552           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
25553           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
25554           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
25555           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
25556           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
25557           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
25558           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
25559           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
25560           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
25561           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
25562           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
25563           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
25564           programs/winhelp/hlpfile.c, win32/newfns.c:
25565         Francois Gouget <fgouget@free.fr>
25566         Remove (POINTER)NULL casts.
25568         * controls/scroll.c, windows/nonclient.c:
25569         Alberto Massari <alby@exln.com>
25570         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
25571         scrollbar on the left side of the control).
25573         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
25574         Raphael Junqueira <fenix@club-internet.fr>
25575         - beginning of vertex matrix blending using extensions (currently
25576           alpha alpha stage as i haven't understand needed extension behavior)
25577         - modify SetRenderState for matrix blending specific params
25578         - by default diffuse color is white ;)
25579         - comments most of the traces (else flood ...)
25580         - add more urls in comments
25581         - indent, cleanups
25583         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
25584           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25585           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
25586           dlls/d3d8/volumetexture.c:
25587         Raphael Junqueira <fenix@club-internet.fr>
25588         Beginning of more COM compliant behavior:
25589         - AddRef/Release where needed
25590         - use IUnknown* instead void*
25591         - fix many GetDevice using AddRef
25592         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
25594         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25595         Copyrect should flag destination texture as dirty, to force it to be
25596         reloaded.
25598         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
25599         Jason Edmeades <us@the-edmeades.demon.co.uk>
25600         Add support for some of the texture address states and border colour.
25602         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
25603         Raphael Junqueira <fenix@club-internet.fr>
25604         - move input and output data in VertexShader struct
25605         - better traces
25606         - specific input data filling function for vertex shaders using vertex
25607           shader declaration (and not FVF ... maybe FVF will return for fast
25608           path with simples vertex shader declarations)
25609         - huge vertex shader fixes:
25610           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
25611           - improvements to programs parser: parse comments, version, ..
25612           - add a vertex shader input filler function (parsing vertex shader
25613             declaration): almost complete
25614         - comments most of the traces (else flood ...)
25615         - add more urls in comments
25616         - indent, cleanups
25618         * configure, configure.ac, include/config.h.in, include/wine/port.h:
25619         Steven Edwards <steven_ed4153@yahoo.com>
25620         Check for vsnprintf and _vsnprintf, and define vsnprintf with
25621         _vsnprintf if needed.
25623         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
25624         Updated authors e-mail adresses.
25625         Added my e-mail to the list.
25627         * programs/wineboot/wineboot.c:
25628         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25629         - Added listing of what the boot process is like, listing what is and
25630           what is not (yet) done.
25631         - Fixed incorrect statement in the "bugs" list.
25632         - Added trace when everything is done.
25634         * windows/queue.c: Duane Clark <dclark@akamail.com>
25635         Check for pending X events before getting queue status.
25637         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
25638         - Align the cleanup phase of ReleaseStgMedium to the native API.
25639         - When the data is a bitmap or an enhanced metafile, use the correct
25640           data member.
25642         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
25643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25644         Stubs for Un|LockServiceDatabase.
25646         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
25647         Added cone support.
25649         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
25650         Post correct notification code on WM_CLOSE for dialogs.
25652         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25653         Move internal implementation into the exported function
25654         DrawMenuBarTemp.
25656 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
25658         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
25659           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
25660           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
25661           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
25662           win32/except.c:
25663         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25664         - Add some stubs.
25665         - Implement kernel32.FatalExit.
25667         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
25668           dlls/dinput/version.rc:
25669         Enrico Horn <farmboy1@subdimension.com>
25670         Add version info to dinput.
25672         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
25673           dlls/dsound/version.rc:
25674         Enrico Horn <farmboy1@subdimension.com>
25675         Add version info to dll/dsound.
25677         * dlls/user/tests/sysparams.c, windows/sysparams.c:
25678         Francois Gouget <fgouget@free.fr>
25679         Update the registry keys of SPI_ICONHORIZONTALSPACING,
25680         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
25681         The SPI_SETBORDER test leaves an incorect border setting and is just
25682         too erratic: comment it out for now.
25683         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
25684         SPI_SETWORKAREA to not cause the icons to be reorganized.
25685         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
25686         differs accross Windows platforms.
25687         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
25688         The registry keys and values stored in them for
25689         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
25690         Windows platform: ignore them.
25691         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
25692         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
25693         so!) and varies accross Windows platforms. Ignore it.
25694         Always check the SystemParametersInfoA return code as it fails in very
25695         strange ways on some platforms. Skip unsupported settings.
25696         Skip Unicode tests on platforms that don't support it.
25698         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
25699         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25700         Support a few trivial cases in PropVariantClear.
25702         * dlls/user/misc.c, dlls/user/user32.spec:
25703         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25704         AlignRects stub.
25706         * configure, configure.ac, include/config.h.in,
25707           programs/winedbg/hash.c:
25708         Added configure check for regex.h.
25710         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
25711         Added missing .so files in 3:2.
25712         Added winemaker in 3:3.
25713         Added missing .h files in 3:4.
25714         Added doc html files in 3:5.
25716         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
25717         Define the (old name) struct stat, it is used by programs using the
25718         old names.
25720         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
25721         Extend version info.
25723         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
25724         Lionel Ulmer <lionel.ulmer@free.fr>
25725         Update the 'DIRECTDRAW7' flag according to the interface initialized.
25727         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
25728         Francois Gouget <fgouget@free.fr>
25729         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
25730         VarBstrFromCy.
25731         We cannot check for equality of floats or doubles because of rounding
25732         errors. Check equality to 14 digits for doubles.
25733         Add more precision to the expected results so that they match actual
25734         results.
25735         Print floating values with more precision so we know what went wrong.
25736         Specify the locale for all variant functions that depend on it.
25737         Added return codes for Win95. Win95 returns dates with only two digits
25738         for the year.
25739         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
25741         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
25742         Use only Ansi APIs for cleaning up the registry.
25743         Skip Unicode tests if the Unicode APIs are not implemented.
25744         If the value name buffer is too small, Win9x returns the number of
25745         characters returned as specified in the MSDN while other Windows
25746         return the number of bytes written (including the trailing '\0').
25748         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25749         SPI_GETMINIMIZEDMETRICS implemented.
25751         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
25752         Added tests for environment variables, debug and suspend flags.
25754 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
25756         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
25758         * include/msvcrt/io.h, include/msvcrt/stdio.h,
25759           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
25760           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
25761         Dimitrie O. Paun <dpaun@rogers.com>
25762         Use inline functions instead of macros to avoid problems in C++.
25763         Inline functions respect scope, whereas macros don't.
25764         Define umask in sys/stat.h, and mode_t in sys/types.h.
25766         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
25767           programs/winedbg/debugger.h, programs/winedbg/hash.c:
25768         Eric Pouech <eric.pouech@wanadoo.fr>
25769         Added 'info symbol' command to look for defined symbols.
25771         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
25772         Eric Pouech <eric.pouech@wanadoo.fr>
25773         Added a few more stubs.
25775         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
25776         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
25777         OSS driver.
25778         Add support for the 48kHz and 96kHz formats.
25780         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
25781         Some code cleanups.
25782         Better error handling.
25783         Removed unneeded internal variables.
25785         * windows/spy.c: Print the message name for registered messages.
25787         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
25789         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
25790           dlls/comcat/regsvr.h:
25791         John K. Hohm <jhohm@acm.org>
25792         Reimplemented DllRegisterServer and DllUnregisterServer in a more
25793         generally useful way, entirely in regsvr.c.  Added (un)registration of
25794         interfaces.
25796         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
25797         Removed the FIXMEs when performing MoveFileEx with
25798         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
25800         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
25801         Shachar Shemesh <wine-patches@sun.consumer.org.il>
25802         Implemented the "pending rename" registry processing.
25804         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
25805         Allow C++ comments after #endif.
25807         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
25808         Dimitrie O. Paun <dpaun@rogers.com>
25809         Create stubs for chsize, dup, and dup2.
25811         * programs/wineconsole/dialog.c,
25812           programs/wineconsole/wineconsole_De.rc,
25813           programs/wineconsole/wineconsole_En.rc,
25814           programs/wineconsole/wineconsole_Fr.rc,
25815           programs/wineconsole/wineconsole_Hu.rc,
25816           programs/wineconsole/wineconsole_Zh.rc,
25817           programs/wineconsole/wineconsole_res.h:
25818         Eric Pouech <eric.pouech@wanadoo.fr>
25819         Added the GUI part for setting the edition mode flavor.
25821         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
25822         Removed non needed include of module.h.
25824         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
25825         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
25826         Drop VT_x -> VT_x coercions, they are handled before the switch()
25827         already.
25829         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
25830         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
25831         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
25833         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25834         Marcus Meissner <meissner@suse.de>
25835         Implemented CoGetTreatAsClass.
25837         * tools/wrc/wrc.c, tools/wrc/wrc.man:
25838         Dimitrie O. Paun <dpaun@rogers.com>
25839         Added windres compatibility switches: -v, --[no-]use-temp-file.
25840         New -h option to conform to standard practice (and MS' rc).
25841         Updated documentation, minor option parsing cleanup.
25843         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
25844         Francois Gouget <fgouget@codeweavers.com>
25845         DSB.SetFormat:Trace the requested format as soon as possible in case
25846         it is not supported and simplify validity check.
25847         Initialize the buffer format, and only from the fields we checked.
25848         DirectSoundCreate8 fully initializes the buffer format (just in case).
25850         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
25851         Define qsort and bsearch in stdlib.h.
25853         * include/Makefile.in, include/msvcrt/dirent.h:
25854         Dimitrie O. Paun <dpaun@rogers.com>
25855         Add dirent.h header for Unix/mingw compatibility.
25857         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
25858         Fix latent deadlock in DSOUND_callback.
25860         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
25861         Mehmet Yasar <myasar@free.fr>
25862         - return EOF when stream is empty
25863         - conformance test updated
25865 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
25867         * tools/wpp/ppl.l:
25868         Fixed handling of trailing whitespace after #else and #endif.
25870         * programs/wineconsole/wineconsole_Zh.rc,
25871           programs/wineconsole/wineconsole_res.rc:
25872         Liu Spider <liuspider@yahoo.com>
25873         Added Simplified Chinese resources.
25875         * include/Makefile.in, include/msvcrt/sys/unistd.h,
25876           include/msvcrt/unistd.h:
25877         Dimitrie O. Paun <dpaun@rogers.com>
25878         Add unistd.h files for mingw/Unix compatibility.
25880         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
25881         3d sound diminishes with distance.
25883         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
25884         Fixed crash in winamp reported by Andreas Mohr.
25886         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
25887         Fix recently broken GetDisplayNamesOf of names of shell extension
25888         dlls.
25890         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
25891         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
25893         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25894         Support default output name (a.out); some configure scripts check for
25895         it.
25897         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
25898         Set correct last error if the path contains wildcard characters.
25900 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
25902         * configure, configure.ac, dlls/oleaut32/Makefile.in,
25903           dlls/oleaut32/olepicture.c, include/config.h.in:
25904         Marcus Meissner <marcus@jet.franken.de>
25905         Added GIF decompressor support to OLE Automation IPictures.
25907         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25908         Calculate starting position for a copyrect correctly.
25910         * programs/wineconsole/registry.c,
25911           programs/wineconsole/winecon_private.h,
25912           programs/wineconsole/wineconsole.c:
25913         Eric Pouech <eric.pouech@wanadoo.fr>
25914         Added an edition mode flavor (win32/emacs...) to the console settings
25915         in the registry.
25917         * dlls/kernel/console.c, dlls/kernel/console_private.h,
25918           dlls/kernel/editline.c, include/wincon.h,
25919           include/wine/server_protocol.h, server/console.c, server/console.h,
25920           server/protocol.def, server/trace.c:
25921         Eric Pouech <eric.pouech@wanadoo.fr>
25922         Set the edition mode as a specific attribute, not an extension of the
25923         console mode.
25925         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
25926         Removed emacs edition flavor (it's now a console attribute).
25928         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
25929         If bit/stretchblt source and destination DCs are the same, make sure
25930         the changes are committed before unlocking.
25932         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
25933           tools/widl/Makefile.in, tools/winapi/Makefile.in,
25934           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
25935           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
25936         Do not define __WINESRC__ when building tools and miscemu.
25938         * dlls/Maketest.rules.in:
25939         Remove global NONAMELESS* define for tests too.
25941         * include/oaidl.h, include/objidl.h, include/wtypes.h:
25942         Regenerated with latest widl.
25944         * Make.rules.in, include/Makefile.in:
25945         Added a few rules to rebuild idl headers.
25947         * tools/widl/header.c, tools/widl/widl.c:
25948         Ove Kaaven <ovek@transgaming.com>
25949         Declare user-marshaller prototypes for types declared with [wire_marshal].
25950         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
25951         in #ifdef __WIDL__. Fixed a file output bug.
25953         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
25954           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
25955           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
25956           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
25957           programs/winhelp/rsrc.rc:
25958         liu spider <liuspider@yahoo.com>
25959         Added Simplified Chinese resources.
25961         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
25962           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
25963         Matthew Mastracci <matt@aclaro.com>
25964         Add implementation for PathCreateFromUrlW and add the start for some
25965         URL unit tests.
25967         * Make.rules.in, configure, configure.ac:
25968         Marcus Meissner <meissner@suse.de>
25969         Check and define AS (for cross/biarch compiler support).
25971         * configure, configure.ac:
25972         Add -gstabs+ option if supported (based on a patch by Marcus
25973         Meissner).
25975         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
25976           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
25977           tools/wrc/wrc.man:
25978         Dimitrie O. Paun <dpaun@rogers.com>
25979         Collapse the -hHrs options into the -O option.
25980         Generate .res files by default.
25982         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
25983         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
25984         GetModuleInformation.
25986         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
25987           server/process.c, server/protocol.def, server/request.h,
25988           server/snapshot.c, server/trace.c:
25989         Eric Pouech <eric.pouech@wanadoo.fr>
25990         - no longer depend on toolhelp definitions for generating snapshots
25991         - added get_dll_info request
25993 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
25995         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
25996         Added the missing APIs.
25998         * controls/combo.c, controls/listbox.c, controls/menu.c,
25999           controls/uitools.c, dlls/comctl32/comboex.c,
26000           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
26001           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
26002           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
26003           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
26004           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
26005           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
26006           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
26007           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
26008           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
26009           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
26010           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
26011           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
26012           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
26013           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
26014           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
26015           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
26016           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
26017           windows/painting.c, windows/spy.c, windows/sysparams.c,
26018           windows/win.c, windows/winpos.c:
26019         Dan Kegel <dank@kegel.com>
26020         Change RECT to use LONG to match win32 standard headers and fix format
26021         strings to use %ld for RECT elements.
26023         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
26024           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
26025           server/request.h, server/trace.c, windows/message.c:
26026         Store the keyboard state in the thread input structure on the server
26027         side.
26029         * server/window.c:
26030         Removed no longer used local variable (spotted by Dmitry Timoshkov).
26032         * server/async.c:
26033         Grab the thread object in case the thread terminates with pending
26034         async requests (spotted by Andreas Mohr).
26036         * windows/win.c: Duane Clark <dclark@akamail.com>
26037         WS_CAPTION is a two bit field, so test appropriately.
26039         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26040         GetPrinterDriverDirectoryA: do not crash on null pointers.
26042         * dlls/user/message.c, include/wine/server_protocol.h,
26043           server/protocol.def, server/queue.c, server/user.h, server/window.c,
26044           windows/input.c, windows/message.c:
26045         Store the hardware messages in the thread input structure, not in the
26046         thread queue. Get rid of the cooked messages queue.
26048 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
26050         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
26051           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
26052           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
26053         Defined NONAMELESSUNION/STRUCT directly in the files that need it
26054         instead of globally in the makefile.
26056         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
26057         Use the standard symbol names instead of the msvcrt specific ones.
26059         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
26060           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
26061           dlls/winspool/wspool.c, include/winspool.h:
26062         Francois Gouget <fgouget@free.fr>
26063         Remove extra #include directives from winspool.h.
26065         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
26066           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
26067           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
26068           dlls/ddraw/d3ddevice/mesa.c:
26069         Lionel Ulmer <lionel.ulmer@free.fr>
26070          - rewrote a little bit the state magagement to remove the RenderState
26071            stucture and use only the state_block code
26072          - factorize some code between interface revisions
26073          - fix some smalls bugs
26075         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
26076         In OSS_RawOpenDevice, always retrieve the device format and store it
26077         in the OSS_DEVICE structure.
26078         Modify our internal functions so that they can be told to still open
26079         the device even if the device format is not an exact match.
26080         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
26081         flag is set.
26082         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
26083         48000x16x2).
26085         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
26086           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
26087           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
26088           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
26089           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
26090           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
26091           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
26092           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
26093           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
26094           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
26095           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
26096           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
26097           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
26098           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
26099           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
26100           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
26101           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
26102           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
26103           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
26104           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
26105           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
26106           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
26107           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
26108           dlls/ole32/storage.c, dlls/ole32/storage32.c,
26109           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
26110           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
26111           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
26112           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
26113           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
26114           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
26115           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
26116           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
26117           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
26118           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
26119           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
26120           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
26121           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
26122           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
26123           library/loader.c, loader/pe_resource.c, memory/heap.c,
26124           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
26125           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
26126           windows/input.c:
26127         Dimitrie O. Paun <dpaun@rogers.com>
26128         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
26130         * tools/Makefile.in, tools/winegcc.c:
26131         Dimitrie O. Paun <dpaun@rogers.com>
26132         Teach winegcc to produce executables directly from a bunch of source files.
26133         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
26135         * windows/win.c: Duane Clark <dclark@akamail.com>
26136         A window with a WS_EX_APPWINDOW extended style can also get a menu.
26138         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
26139         Fixed protocol packet handling when winedbg is too slow to answer.
26141         * programs/wineboot/wineboot.c:
26142         Shachar Shemesh <wine-patches@sun.consumer.org.il>
26143         - Cleaned up the code (saving on chaining strings) by CDing to the
26144           system root directory before doing anything else.
26145         - Will now rename wininit.ini to wininit.bak instead of erasing it as
26146           before.
26148         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
26149         Always open the device in the default 22050x8x2 format, and let it
26150         report the actual device format to us.
26152         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
26153         Fix the BlockSize check.
26155         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
26156         Dimitrie O. Paun <dpaun@rogers.com>
26157         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
26159         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
26160           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26161         Christoph Frick <frick@SC-Networks.de>
26162         Implementation of (Get|Set)ClipPlane for d3d7.
26164         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
26165         Francois Gouget <fgouget@free.fr>
26166         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
26167         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
26168         Comment out those that crash on Win95 and indicate why they are
26169         commented out.
26170         Remove two redundant tests in vartest.c (VarI1FromBool and
26171         VarUI2FromI2, last diff hunk).
26173         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
26174         Standardize the capitalization of Wine.
26176         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
26177         Add support for .drv extension (for winspool.drv tests for instance).
26179         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
26180         - fixed some update problems (generic & while scrolling)
26181         - now generating key event for Ctrl-[A-Z] that our editline understands
26182         - implemented cursor visibility
26184 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
26186         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
26187         Fixed some bugs in cast operator.
26189         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
26190           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
26191         Fixed some issues caused by the new oaidl.h.
26193         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
26194           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
26195         Ove Kaaven <ovek@transgaming.com>
26196         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
26197         include/wine/obj_errorinfo.h.
26199         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26200         mingw links in comdlg32, shell32, and advapi32 by default.
26202         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
26203           dlls/ddraw/mesa_private.h:
26204         Lionel Ulmer <lionel.ulmer@free.fr>
26205         Factorize the 'ortho' code (will be needed later on).
26207         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26208         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
26210         * documentation/architecture.sgml, documentation/debugger.sgml,
26211           documentation/fonts.sgml, documentation/implementation.sgml,
26212           documentation/multimedia.sgml, documentation/ole.sgml,
26213           documentation/packaging.sgml, documentation/porting.sgml,
26214           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
26215           tools/bug_report.pl:
26216         Francois Gouget <fgouget@free.fr>
26217         Standardize the capitalization of Wine.
26219         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
26220           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
26221           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
26222           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
26223           programs/notepad/Es.rc, programs/notepad/Fi.rc,
26224           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
26225           programs/notepad/Si.rc, programs/notepad/Sk.rc,
26226           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
26227           programs/progman/En.rc, programs/progman/Fr.rc,
26228           programs/winhelp/Da.rc, programs/winhelp/De.rc,
26229           programs/winhelp/En.rc, programs/winhelp/Es.rc,
26230           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
26231           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
26232           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
26233           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
26234           programs/winhelp/Wa.rc:
26235         Shachar Shemesh <winecode@sun.consumer.org.il>
26236         Change the SUBLANG_NEUTRAL clause in all winelib applications to
26237         SUBLANG_DEFAULT, as they should be.
26239         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
26240         - Fixed several bugs while resizing an existing screenbuffer.
26241         - Reduced update area for some write conditions.
26242         - Started implementing event message collapsing.
26244         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26245         Pass -l's that are not .dll's or .a's to the linker.
26247         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26248         - Define the standard __WINE__ and __WIN32__ macros.
26249         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
26251         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
26252         Include oaidl.h instead of wine/obj_oleaut.h.
26254         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
26255         Temporarily include objbase.h from oleidl.h.
26256         Removed inclusion of obj_errorinfo.h.
26258         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
26259         Avoid direct ICOM_CALL usage.
26261         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
26262         Ove Kaaven <ovek@transgaming.com>
26263         Moved a couple of definitions from include/wine/obj_oleaut.h to
26264         include/oleauto.h.
26266         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
26267         Creation of a tags file with the ctags tool.
26269         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
26270           dlls/ddraw/mesa.c:
26271         Lionel Ulmer <lionel.ulmer@free.fr>
26272         - fix in the GetHandle method
26273         - factorize some code between D3D1/2/3 and D3D7
26274         - fix reference counting for palettes
26276         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
26277           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
26278         Marcus Meissner <marcus@jet.franken.de>
26279         ole2nls.c is a 16bit only.
26280         No need to define ICOM macros for 16bit iface IMalloc16.
26281         Define and implement HGLOBAL_LockBytes16.
26282         Started on StgOpenStorageOnILockBytes.
26284         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
26285         Added several missing K32WOW* prototypes.
26287         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
26288         The vt field should be a VARTYPE not a VARENUM.
26290         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
26291         Fix signed/unsigned compilation warnings.
26293 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
26295         * configure, configure.ac, programs/Makefile.in,
26296           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
26297           programs/wineboot/wineboot.c:
26298         Shachar Shemesh <winecode@sun.consumer.org.il>
26299         Initial wineboot implementation; at this stage only wininit.ini
26300         processing has been written.
26302         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26303         - 3d buffers produce sounds
26304         - some other small fixes
26306         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26307         - cleaned *Set* functions
26308         - added initial code for 3d buffer recalculating
26309         - added some auxiliary functions
26311         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
26312           include/mmsystem.h, include/oaidl.h, include/objbase.h,
26313           include/objidl.h, include/objidl.idl, include/ocidl.h,
26314           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
26315           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
26316           include/winbase.h, include/windef.h, include/windows.h,
26317           include/wine/debug.h, include/wine/obj_control.h,
26318           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
26319           include/winternl.h, include/wownt32.h, include/wtypes.h,
26320           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
26321           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
26322           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
26323           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
26324           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
26325           unicode/Makefile.in:
26326         Dimitrie O. Paun <dpaun@rogers.com>
26327         Rename __WINE__ to __WINESRC__.
26329         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
26330           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
26331           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
26332           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
26333           include/wine/exception.h:
26334         Removed a few more #ifdef __WINE__.
26336         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
26337         Enable nameless structures in C++ for gcc >= 3.x (discovery and
26338         testing done by Dan Kegel).
26340         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26341         Pass only the -o -l -L options to winewrap, ignore the rest.
26343 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
26345         * tools/winemaker:
26346         Removed a couple of no longer used tests in the generated configure
26347         script.
26349         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26350         #include <stdlib.h> instead of the non-standard <malloc.h>.
26352         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26353         Enable Z buffer by default.
26355         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
26356         Added TIME_KILL_SYNCHRONOUS.
26358         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26359         Properly handle the -M switch.
26361         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26362         Properly link agains .a files using the -l switch.
26363         Support more verbose output.
26365         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26366         Added basic support for mipmaping, verified using sample from
26367         codesampler.com.
26369         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26370         - Use faster vertex arrays (rather than processing vertexes one by
26371           one), whenever possible.
26372         - Less trace in the slower form by default.
26374         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
26375           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
26376         Lionel Ulmer <lionel.ulmer@free.fr>
26377         - some fixes / optimisations in the color keying code
26378         - minimize at the maximum texture uploads
26380         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
26381           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
26382         Lionel Ulmer <lionel.ulmer@free.fr>
26383         - re-activate the color-keying code
26384         - fix yet again texture enumeration to please all games :-/
26386         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
26387         Christian Costa <titan.costa@wanadoo.fr>
26388         Reenable device's default render states initialization.
26390         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26391         Fix order of texture enumeration to fix yet another set of dumb games.
26393         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
26394           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
26395           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
26396           dlls/ddraw/mesa_private.h:
26397         Christian Costa <titan.costa@wanadoo.fr>
26398         Beginning of state block.
26399         Initialize the device with the right D3D default values.
26400         Implements GetRenderState, GetTextureStageState and GetLightState.
26402         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
26403           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
26404           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
26405           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
26406         Lionel Ulmer <lionel.ulmer@free.fr>
26407         - hack for one case of the ProcessVertices case
26408         - some changes in the execute buffer to reuse the new Matrix code
26409         - always reinitialize the enumeration structures in case some games
26410           modify them
26411         - added support for the (unused) Reserved1 field in the FVF formats
26412         - fix 32 bit texturing and added more checks
26413         - remove some useless and annoying fixme
26415         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
26416           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
26417           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
26418           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
26419         Lionel Ulmer <lionel.ulmer@free.fr>
26420         - create a function to set the various transformation matrices to
26421           factorize the code between the various code path
26422         - fixed some logging stuff
26424         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
26425         Lionel Ulmer <lionel.ulmer@free.fr>
26426         - more thunking in the D3DVertexBuffer COM object
26427         - added 'support' for GetInfo
26429         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
26430           dlls/ddraw/d3ddevice/mesa.c:
26431         Lionel Ulmer <lionel.ulmer@free.fr>
26432         - light improvements
26433         - misc. fixes
26435         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26436         Simplify the code for the generated wrapper.
26437         Miscellaneous small cleanups.
26439         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
26440           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
26441           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
26442           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
26443           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
26444           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
26445           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
26446           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
26447           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
26448           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
26449           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
26450           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
26451           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
26452           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
26453           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
26454           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
26455           include/comcat.h, include/docobj.h, include/mapicode.h,
26456           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
26457           include/ocidl.h, include/ole2.h, include/oleidl.h,
26458           include/servprov.h, include/urlmon.h, include/wingdi.h,
26459           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
26460           ole/uuid.c:
26461         Dimitrie O. Paun <dpaun@rogers.com>
26462         Eliminate lots of __WINE__ conditionals from the headers.
26464         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
26465           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
26466           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
26467           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
26468         Lionel Ulmer <lionel.ulmer@free.fr>
26469         - some additionnal flags logged
26470         - fixes in the vertex buffer thunking + optimized flag support
26472         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
26473         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
26474         instead since it won't impact _these_ tests anyway.
26476         * dlls/ntdll/debugtools.c, include/wine/debug.h,
26477           include/wine/library.h, library/debug.c:
26478         Added wine_dbg_sprintf function that allocates a temporary buffer in
26479         the per-thread strings area.
26480         Added inline functions to format POINT, SIZE and RECT structures.
26482         * dlls/shell32/shellole.c, include/shlobj.h:
26483         Dimitrie O. Paun <dpaun@rogers.com>
26484         SHGetMalloc() returns a HRESULT, not a DWORD.
26486         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
26487         Define NULL if it's not defined already.
26489         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
26490         Check the value of the pfnCallback in addition to the callback bit.
26492         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26493         Support outputing files to a different directory than pwd.
26494         Small cleanups.
26496         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
26497           tools/winapi_check/nativeapi.pm:
26498         Patrik Stridvall <ps@leissner.se>
26499         Added --include-quotes option that fixes #include to use the correct
26500         of <> and "".
26502         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26503         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
26505         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
26506         Listview should scroll by at least one column, fixes bug where item
26507         being wider than listview prevents any scrolling from occuring.  Added
26508         printing of the scroll code text during tracing of scroll functions.
26510         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
26511         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
26512         App Paths.
26514         * dlls/kernel/kernel32.spec:
26515         Dominik Strasser <Dominik.Strasser@t-online.de>
26516         Implement VerSetConditionMask by forwarding to ntdll.
26518         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
26519         Call lstrcmpW rather than wcscmp.
26521 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
26523         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
26524           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
26525           include/oleauto.h, include/wine/obj_oleaut.h:
26526         Marcus Meissner <marcus@jet.franken.de>
26527         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
26528         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
26529         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
26530         correctly.
26531         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
26532         Changed allocation to include 16 bytes before the SAFEARRAY (to store
26533         IID/VARTYPE/IRecordInfo*).
26534         VARTYPE -> size array was not indexed correctly.
26535         Added lots of testcases for most functionality.
26536         Added IRecordInfo interface definition.
26538         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
26539         Handle VT_ERROR->VT_I4/VT_R4 coercion.
26540         VariantCopy does not need to check the return of VariantClear.
26541         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
26542         VarCmp handles VT_BOOL.
26543         VarFormat handles VT_BSTR.
26544         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
26545         VT_SAFEARRAY cases.
26546         VarCat tries to coerce types into VT_BSTR to do cat.
26548         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
26549         Marcus Meissner <marcus@jet.franken.de>
26550         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
26551         tdescAlias.vt entry.
26552         Added a small handler for TKIND_DISPATCH in SLTG.
26553         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
26554         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
26555         added some more functionality.
26556         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
26558         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
26559         Add the ability of playing a test tone when in interactive mode.
26560         Test both primary and secondary buffers.
26562         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
26563         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
26564           by using the Unicode version.
26565         - InternetCrackUrlW now parses URL having the "about" and "res"
26566           schemes.
26568         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26569         Added C++ support & small cleanups.
26571         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26572         Support C++ linking with a new -C switch.
26573         Modify the app launcher to pass all options but --debugmsg and --dll
26574         to the app.
26575         Link the wrapper against all of the app's libs.
26576         Drop support for passing the dll names to the launcher.
26578         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
26579         Fix for stupid applications reading some bytes after the end of the
26580         surface memory.
26582         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
26583           dlls/ddraw/direct3d/mesa.c:
26584         Lionel Ulmer <lionel.ulmer@free.fr>
26585         - added enumeration of the Reference device (some games seems to need
26586           it to work and they want it enumerated first..)
26587         - some comments about potential problems with Z masking
26589         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
26590         Lionel Ulmer <lionel.ulmer@free.fr>
26591         Added support for per-vertex material properties.
26593         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
26594           dlls/ddraw/d3ddevice/mesa.c:
26595         Christian Costa <titan.costa@wanadoo.fr>
26596         Reimplemented SwapTextureHandles.
26598         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
26599           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
26600         Lionel Ulmer <lionel.ulmer@free.fr>
26601         - removed some useless WARNs
26602         - fixed backface culling and material settings
26604         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
26605         Christian Costa <titan.costa@wanadoo.fr>
26606         Fix IDirect3DVertexBuffer interface.
26607         Implements GetVertexBufferDesc.
26608         Remove some useless FIXME.
26610         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
26611           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
26612           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
26613           dlls/ddraw/mesa_private.h:
26614         Lionel Ulmer <lionel.ulmer@free.fr>
26615         - beginning of Material and Light support for D3D7
26616         - new rendering states supported
26618         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26619         Fixed texturing.
26621         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
26622           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
26623         Lionel Ulmer <lionel.ulmer@free.fr>
26624         - allow application to load palette-less textures
26625         - handle palette change of loaded textures
26626         - some changes in the ExecuteBuffer
26628         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
26629           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
26630           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
26631           dlls/ddraw/mesa_private.h:
26632         Lionel Ulmer <lionel.ulmer@free.fr>
26633         - added some tracing in the fake ZBuffer methods
26634         - added support for the DEPTH_FILL BLT
26635         - set by defaut perspective correction to nicest.
26636         - decrease the limit where 'w' is ignored
26638         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26639         Added some blend states.
26641         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
26642         Handle more blend states.
26644         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
26645         Prevent memory leak in freeing of the VertexBuffer.
26647         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
26648           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
26649           dlls/ddraw/mesa_private.h:
26650         Lionel Ulmer <lionel.ulmer@free.fr>
26651         Implement GetTransform and rework a bit the matrices storage.
26653         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
26654           dlls/ddraw/d3ddevice/mesa.c:
26655         Lionel Ulmer <lionel.ulmer@free.fr>
26656         - implemented GetTexture
26657         - semi-stubbed ValidateTexture
26658         - fixed some errors in logging
26660         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
26661           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
26662         Lionel Ulmer <lionel.ulmer@free.fr>
26663         Added 'blt' and 'bltfast' override functions.
26665         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
26666           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
26667         Lionel Ulmer <lionel.ulmer@free.fr>
26668         Added 'emulated' VertexBuffer support.
26670         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
26671           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
26672         Lionel Ulmer <lionel.ulmer@free.fr>
26673         - do not use the alpha coordinates when ALPHABLEND is disabled
26674         - disable fogging in the XYZRHW case
26675         - various other small fixes
26677         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
26678         Factorize some code in the texture uploading function.
26680         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26681         Handle texture addressing the D3D7 way.
26683         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
26684         Prevent lock-up in paletted texture with no palette case.
26686         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
26687           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
26688           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
26689           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
26690         Lionel Ulmer <lionel.ulmer@free.fr>
26691         Enable the application to create first textures and then the D3D
26692         device.
26694         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
26695           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
26696           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
26697           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
26698         Dmitry Timoshkov <dmitry@baikal.ru>
26699         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
26701         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
26702         Updated for recent options changes.
26704         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
26705           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
26706           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
26707         Patrik Stridvall <ps@leissner.se>
26708         Fixed some issues found by winapi_check.
26710         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
26711         Several improvements and corrections, foremost being correcting wrc
26712         flags and shared object file naming.
26714         * tools/winapi/win16.api, tools/winapi/win32.api,
26715           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
26716           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
26717         Patrik Stridvall <ps@leissner.se>
26718         - API files update.
26719         - Minor improvement and bug fixes.
26721         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
26722         Alberto Massari <alby@exln.com>
26723         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
26725         * dlls/kernel/kernel32.spec, files/file.c:
26726         Alberto Massari <alby@exln.com>
26727         Add stub implementation for ReplaceFile.
26729         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26730         Add support for wrapper generation to winewrap.
26731         Quite a few micro cleanups, code should be simpler to follow.
26733         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26734         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
26735         New -V option to display the version.
26736         Do not link -lc, screws up linking, just get the default.
26738         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
26739           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
26740           tools/fnt2bdf.c:
26741         Eric Pouech <eric.pouech@wanadoo.fr>
26742         Removed unused #include of module.h.
26744         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
26745           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
26746           include/d3d8types.h:
26747         Raphael Junqueira <fenix@club-internet.fr>
26748         - integration with DrawPrimitive
26749         - remove non-esthetic c++ comments into c comments block ;)
26750         - more more debug
26751         - indent, cleanups
26752         - trying to use DIFFUSE and SPECULAR for vertex shader
26753         - many fixes
26754         - integration with Jason's texture patch
26756         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
26757         Lionel Ulmer <lionel.ulmer@free.fr>
26758         Some clean-ups after the DrawPrimitive rewrite.
26760         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26761         Fix crash in GetAvailableVidMem function when TRACE is activated.
26763         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
26764         Eric Pouech <eric.pouech@wanadoo.fr>
26765         When unmapping a (wave|midi)-header unprepare message, make sure the
26766         unpreparation was successful.
26768         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
26769         Fixed some nasty bugs in drawdib creation/deletion.
26771         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
26772           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
26773           dlls/quartz/quartz.spec:
26774         Dominik Strasser <Dominik.Strasser@t-online.de>
26775         Some stubs for dll setup needed by IE6 setup.
26777         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
26778         Marcus Meissner <marcus@jet.franken.de>
26779         Support DllGetClassObject of CLSID_StdPicture.
26780         PICTYPE_NONE has width/height 0.
26782         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
26783         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
26784         previously opened AVI clip when there isn't one.
26786         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26787         Increment log output from 200 lines to 3000 lines.
26788         Added Win XP as a listed Windows version.
26790         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26791         Fix off_t cast that breaks FreeBSD.
26793         * dlls/winmm/tests/wave.c, include/wine/test.h:
26794         Francois Gouget <fgouget@codeweavers.com>
26795         Add support for WINETEST_INTERACTIVE. If set then tests can perform
26796         additional explicitly interactive tests.
26797         Modify the winmm test to use WINETEST_INTERACTIVE.
26799         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
26800         IBindCtx::RegisterObjectParam is supposed to replace the old value if
26801         the key is already registered.
26803         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
26804         Duane Clark <dclark@akamail.com>
26805         Validate imagelists with christmas magic.
26807         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
26808         Francois Gouget <fgouget@free.fr>
26809         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
26810         Fixed the prototype of statustodoserror to make the test work on NT4.
26811         Added alternate return values to make the test work on Win98.
26812         Check whether RtlNtStatusToDosError ismissing to make the test work on
26813         Win95.
26814         Added a strict option to cause the test to only accept the standard
26815         mapping.
26817         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
26818         Remove unnecessary sprintf calls.
26820         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
26821         Add the -F option to set a DLL's filename.
26823         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
26824         Chris Morgan <cmorgan@alum.wpi.edu>
26825         Default to $P$G prompt.  Make width of date 10 characters to align
26826         date column with DATE_SHORTDATE format.
26828         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
26829         Use the locale id we created instead of the system or user default,
26830         otherwise some tests are broken on systems where things aren't
26831         english/us.
26833         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
26834         Fix signed/unsigned warnings.
26836 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
26838         * configure, configure.ac: Fixed quoting in INSTALL check.
26840         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
26841           dlls/dinput/mouse/main.c:
26842         Pass the correct instance when installing the mouse hook (spotted by
26843         Lionel Ulmer).
26845         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
26846           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
26847         Lionel Ulmer <lionel.ulmer@free.fr>
26848         - actually use the background color when Clear-ing
26849         - replace glOrtho by a hand-built matrix
26850         - fix applications doing SetTransform + using XYZRHW vertices
26852         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
26853           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
26854           dlls/ddraw/mesa.c:
26855         Lionel Ulmer <lionel.ulmer@free.fr>
26856         - factorize Clear method between Viewport and Device
26857         - some more rendering states handled
26859         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
26860           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
26861         Lionel Ulmer <lionel.ulmer@free.fr>
26862         Support viewports the D3D7 way.
26864         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26865         Added some stencil / D3DDevice7 capabilities.
26867         * DEVELOPERS-HINTS, README, documentation/README.fr,
26868           documentation/bugs.sgml, documentation/configuring.sgml,
26869           documentation/faq.sgml:
26870         Jeff Smith <whydoubt@hotmail.com>
26871         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
26872         documents.
26874         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
26875           dlls/ddraw/d3ddevice/mesa.c:
26876         Lionel Ulmer <lionel.ulmer@free.fr>
26877         Combine texturing for D3D3 and 7 by thunking 3 to 7.
26879         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
26880         Move the test strings into their own array and convert them to unicode
26881         using a for loop. This lets us later print the offending string when a
26882         test fails.
26883         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
26884         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
26885         Uncomment the DateFromStr tests and fill in the todo fields where
26886         appropriate.
26887         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
26888         have the right number of fields.
26889         In the *FromStr loops, fill the return field with a dummy value (42)
26890         before calling the conversion function. This way a test no longer
26891         depends on whether the previous test failed or not!
26892         If a test is expected to fail, then retval is meaningless -> omit it
26893         from the result arrays.
26894         If a test actually fails or was expected to fail, then there is no
26895         point in checking retval.
26896         Improve error reporting.
26897         Pass the printf-style format directly to ok, remove the unnecessary
26898         sprintfs.
26900         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
26901         Dump new D3D7 rendering states.
26903         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26904         - factorize the D3D1/2 draw_primitive code with the new strided function
26905         - rewrote a little bit this strided function to always use the static
26906           functions
26908         * configure, configure.ac:
26909         Make sure INSTALL path is relative to the top dir when using the
26910         script in tools/.
26912         * dlls/winspool/info.c:
26913         The name of the driver should be the 16-bit one in case the app tries
26914         to load it.
26916         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
26917           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
26918         Dimitrie O. Paun <dpaun@rogers.com>
26919         Fix definitions for Uuid{To,From}String, RpcStringFree.
26921         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26922         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
26924         * include/winerror.h: Francois Gouget <fgouget@free.fr>
26925         Add a couple missing macros.
26927         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
26928         Remove useless FIXMEs since there is nothing to do in BeginScene and
26929         EndScene.
26931         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
26932         Update and clean-up draw_primitive_strided_7.
26933         Make draw_primitive_7 based on draw_primitive_strided_7.
26935 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
26937         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
26938           dlls/ddraw/dsurface/dib.c:
26939         Lionel Ulmer <lionel.ulmer@free.fr>
26940         - fix mipmap texture creation
26941         - some logging improvements
26943         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
26944         Lionel Ulmer <lionel.ulmer@free.fr>
26945         - fix small TRACE bug introduced in a previous patch
26946         - add WRAPU / WRAPV warning
26948         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
26949           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
26950         wineps16.dll should be named .drv.
26952         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
26953           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
26954           documentation/multimedia.sgml:
26955         Jeff Smith <whydoubt@hotmail.com>
26956         Correct all instances of mixMessage to mxdMessage.
26958         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26959         Add support for library path (-L).
26960         Add support for linking against static libs.
26961         Ignore -W for gcc compatibility.
26963         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26964         Have the 'Lock' warning a bit clearer.
26966         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26967         Report that we do not support compressed texture yet.
26969         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26970         - fix returning of capabilities in FindDevice
26971         - fill properly some caps according to what OpenGL can do
26973         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
26974         VariantChangeTypeEx for VT_ARRAY | type style variants.
26976         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
26977           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
26978           dlls/oleaut32/tests/safearray.c:
26979         Marcus Meissner <marcus@jet.franken.de>
26980         Fixed VarBstrCmp/Cat .spec entries.
26981         Started regression test for SafeArray functions.
26982         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
26983         Fixed VARTYPE_SIZE array entries so it matches native.
26985         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
26986         Report mode padding tweaks.
26987         Fix to LISTVIEW_GetSubItemRect.
26989         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
26990           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
26991         Get rid of ole.h.
26993         * include/Makefile.in, include/objbase.h, include/unknwn.h,
26994           include/unknwn.idl, include/wine/obj_base.h:
26995         Ove Kaaven <ovek@transgaming.com>
26996         Merge the rest of include/wine/obj_base.h into include/objbase.h.
26998         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
26999           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
27000           dlls/comcat/information.c, dlls/comcat/manager.c,
27001           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
27002           include/comcat.h:
27003         Removed some remaining references to wine/obj_base.h.
27005         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27006         DRIVE_Init: Use strtoulW to initialize the drive serial number.
27008         * programs/wineconsole/curses.c,
27009           programs/wineconsole/winecon_private.h,
27010           programs/wineconsole/wineconsole.c:
27011         Eric Pouech <eric.pouech@wanadoo.fr>
27012         Fixed several bugs:
27013          - wrong drawing for chars outside the 20-7F range
27014          - console mouse event generation
27015          - console Alt-? char event generation
27016         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
27018         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
27019         Jason Edmeades <us@the-edmeades.demon.co.uk>
27020         Query opengl to ensure it supports multitexture, and honour the number
27021         of supported texture units. Especially important for NVidia drivers
27022         which only support 2 texture units.
27024         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27025         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
27027         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
27028         Where ICOM macros are needed, include objbase.h.
27030         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
27031         Added missing GetActiveObject declaration.
27033         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
27034         Added missing LPDROPFILES definition.
27036         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
27037         DEVMODE structure uses short not SHORT for its fields.
27039 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
27041         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
27043 ----------------------------------------------------------------
27044 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
27046         * tools/winebuild/import.c:
27047         Don't ignore sprintf/sscanf imports, semantics are not exactly the
27048         same on Windows.
27050         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
27051         Handle unknown format chars correctly (spotted by György 'Nog'
27052         Jeney) and added test for it.
27053         Removed unneeded _L_ macro.
27055         * documentation/patches.sgml:
27056         Tony Lambregts <tony_lambregts@telusplanet.net>
27057         More information on style and format of patches.
27059         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
27060         Removed unnecessary --add-stdcall-alias flag.
27062         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
27063         Renamed mingwrap to winegcc.
27064         Removed -DWINE_DEFINE_WCHAR_T.
27066         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
27067         Fix for missing ppdebug variable.
27069         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
27070           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
27071           dlls/ole32/rpc.c:
27072         Fixed a few problems caused by the new objidl.idl.
27074         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
27075         Added missing GetWinMetaFileBits() declaration.
27077         * include/Makefile.in, include/objidl.h, include/objidl.idl,
27078           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
27079           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
27080           include/wine/obj_misc.h, include/wine/obj_moniker.h,
27081           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
27082         Ove Kaaven <ovek@transgaming.com>
27083         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
27084         files.
27086         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
27087           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
27088           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
27089           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
27090           dlls/urlmon/urlmon.spec, winedefault.reg:
27091         Greg Turner <gmturner007@ameritech.net>
27092         - port cabextract to wine
27093         - implement cabinet.dll.Extract, urlmon.dll.Extract
27094         - add SP6a registry key to winedefault.reg
27096         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
27098         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
27099         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
27100         keyboard with <ALT><GR> key codes.
27102         * include/wine/obj_misc.h, include/wine/obj_storage.h,
27103           include/wtypes.h, include/wtypes.idl:
27104         Ove Kaaven <ovek@transgaming.com>
27105         Moved a couple of types from include/wine/obj_*.h to
27106         include/wtypes.idl.
27108         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27109         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
27111         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
27112         On Win9x "hi\n" gives us "hi\r\n".
27114         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
27115         Add definitions for N[W]PSTR.
27116         Add a bunch of SE_* definitions.
27118         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
27119         Add additional tests for GetTimeFormat() and GetDateFormat().
27120         Uncomment wine_todo tests that now succeed with fixes to
27121         GetTime/DateFormat().
27123         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
27124         GetDateFormat() and GetTimeFormat() should check the validity of the
27125         time/date structure it is processing.
27126         Add comments to describe flags behavior.
27127         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
27128         TIME_NOSECONDS and TIME_NOTIMEMARKER.
27129         Add check in GetDateFormatW() for invalid flag combinations.
27130         Added some missing DATE_* defines to winnls.h.
27131         Behavior verified against NT4.0.
27133         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
27134           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
27135           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
27136           dlls/msvcrt/wcs.c:
27137         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
27138         the prototypes.
27140         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
27142         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
27143         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27144         Implemented UrlCreateFromPath[AW] and slightly related
27145         PathCreateFromFileA.
27147         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27148         Chris Morgan <cmorgan@alum.wpi.edu>
27149         Stub for GetSecurityInfoExW().
27151         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
27153         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
27154         Dimitrie O. Paun <dpaun@rogers.com>
27155         Remove the -L wrc option, as no automatic fudging of filenames can
27156         ever be correct.
27158         * include/winuser.h, windows/painting.c:
27159         Dimitrie O. Paun <dpaun@rogers.com>
27160         UpdateWindow returns a BOOLean.
27162         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
27163           dlls/ddraw/helper.c:
27164         Lionel Ulmer <lionel.ulmer@free.fr>
27165         Added surface dumping function for debug.
27167         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
27168         Martin Fuchs <martin-fuchs@gmx.net>
27169         Implementation of SystemTimeToTzSpecificLocalTime() and
27170         TzSpecificLocalTimeToSystemTime().
27172         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
27173           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
27174           dlls/shell32/shresdef.h:
27175         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27176         Introduced some declarations and resources needed for a more complete
27177         implementation of SHFileOperation.
27179         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
27180         CompareStringW should return 0 when one of the provided strings is a
27181         NULL pointer.
27183         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
27184         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
27185         Same for LPHSZPAIR and LPCONVINFO.
27187         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
27188           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
27189           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
27190         Ove Kaaven <ovek@transgaming.com>
27191         Moved some definitions from include/wine/obj_moniker.h to
27192         dlls/ole32/moniker.h.
27194         * documentation/wine.man.in:
27195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27196         Fixed typo.
27198         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
27199           dlls/netapi32/tests/wksta.c:
27200         Francois Gouget <fgouget@free.fr>
27201         On Win9x netapi32.dll does not export a single API so we do a
27202         GetProcAddress for each of them and skip the tests when necessary.
27203         On Win9x GetUserNameW and GetComputerNameW are stubs.
27204         Improve error reporting in access.c.
27206         * dlls/kernel/tests/alloc.c, include/winbase.h:
27207         Francois Gouget <fgouget@free.fr>
27208         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
27209         Remove the DISCARD_DEFINED #ifdefs.
27210         Remove another double HeapFree (caused an assert when run on NT4),
27211         and a HeapSize on a freed heap (the test failed on Win9x).
27212         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
27213         with LMEM_MOVEABLE otherwise the tests don't make sense).
27214         Remove many unnecessary casts.
27215         Improved error reporting somewhat.
27217 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
27219         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
27220         Improve error reporting.
27222         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
27223         All filenames containing a ":" are invalid on Win9x and 2000 but are
27224         valid on NT4 -> remove these tests.
27226         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
27227         #ifdef-out decodeW since it is not used yet.
27228         Fix the lpDesktop and lpTitle checks on NT platforms.
27230         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
27231         wsprintfW is not supported on Win9x platforms.
27232         wsprintf{A,W}Test should be void.
27233         Improve error reporting.
27234         Remove unnecessary #includes.
27236         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
27237         Francois Gouget <fgouget@free.fr>
27238         Fix signed/unsigned warnings.
27240         * include/wtypes.h, include/wtypes.idl:
27241         Ove Kaaven <ovek@transgaming.com>
27242         Unquoted some 16-bit types, so the IDL compiler can use them.
27244         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
27245         Map strcasecmp to _stricmp.
27247         * include/objbase.h, include/wine/obj_clientserver.h,
27248           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
27249           include/wine/obj_misc.h, include/wine/obj_moniker.h,
27250           include/wine/obj_storage.h:
27251         Ove Kaaven <ovek@transgaming.com>
27252         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
27254         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
27255           dlls/shell32/shell32_main.h, ole/uuid.c:
27256         Ove Kaaven <ovek@transgaming.com>
27257         Removed a few more inclusions of deprecated wine/obj_*.h headers.
27259         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
27260         Made crtdll a normal user of msvcrt by setting the right include
27261         path.
27263         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
27264           include/msvcrt/ctype.h, include/msvcrt/direct.h,
27265           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
27266           include/msvcrt/io.h, include/msvcrt/locale.h,
27267           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
27268           include/msvcrt/mbstring.h, include/msvcrt/process.h,
27269           include/msvcrt/search.h, include/msvcrt/setjmp.h,
27270           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
27271           include/msvcrt/stdlib.h, include/msvcrt/string.h,
27272           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
27273           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
27274           include/msvcrt/time.h, include/msvcrt/wchar.h,
27275           include/msvcrt/wctype.h, include/winnt.h:
27276         Avoid including other headers from the msvcrt headers, duplicate some
27277         definitions instead like Windows does.
27278         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
27279         everywhere instead of WCHAR to avoid depending on Windows headers.
27281         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
27282           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
27283         Raphael Junqueira <fenix@club-internet.fr>
27284          - some fixes in CreateDevice init
27285          - vertex shader declaration parser (with output dump) and
27286            interpretation (generate the FVF descriptor for program input)
27287          - vertex shader program parser (with output dump)
27288          - software vertex shader program emulation
27290         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
27291         Added some necessary definitions for D3D8 Vertex and Pixel shader
27292         support.
27294         * server/registry.c: Bill Medland <medbi01@accpac.com>
27295         If a .reg function is accessed through a symlink then write directly
27296         to the file rather than replacing it with a temp file.  This preserves
27297         ownership and permissions.
27299         * dlls/ntdll/time.c, include/winternl.h:
27300         Implemented RtlTimeToElapsedTimeFields.
27302         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
27303         Fix in another place in the code computing the memory usage.
27305         * documentation/configuring.sgml, documentation/wine.conf.man,
27306           documentation/wine.man.in:
27307         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27308         Purge traces of the old relay debug mechanism and document new
27309         mechanism better.
27311         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
27312           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
27313           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
27314         Francois Gouget <fgouget@free.fr>
27315         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
27316         warnings.
27318         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27319         The link command specifies which version of the C library to link with
27320         (see /M[TD]d? option). So we must not explicitly link with
27321         'msvcrt.lib'. Fixes the msvcrt test crashes.
27323         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
27324         Moved UUID type to rpcdce.h, as in the MS RPC headers.
27325         Removed redundant prototype.
27327 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
27329         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
27331         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
27332           include/winbase.h, include/winnt.h, scheduler/fiber.c:
27333         Implemented the Fiber* functions (with the help of Huw Davies).
27335         * include/unknwn.h, tools/widl/header.c:
27336         Fix the type of the This pointer in the vtbl functions inherited from
27337         the base class.
27339         * dlls/wininet/tests/http.c: Fixed warnings.
27341         * server/hook.c: Alberto Massari <alby@exln.com>
27342         The handler for the server message get_next_hook was returning the
27343         module name of the current hook, instead of the next one.
27345         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
27346         Dimitrie O. Paun <dpaun@rogers.com>
27347         Added stubs for {Start,End}{Doc,Page}Printer.
27349         * controls/scroll.c: Duane Clark <dclark@akamail.com>
27350         Need to initialize tracking value on mousedown.
27352         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
27353           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
27354         Bill Currie <bill@taniwha.org>
27355         fdopen: don't rewind the file after creating the FILE* handle. Added
27356         unit test for that.
27358         * controls/menu.c: Alberto Massari <alby@exln.com>
27359         Set the ODS_DISABLED bit when the item is grayed.
27361         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
27362         Better handling of errors while fork/execing.
27363         Add verbose command line switch.
27364         Add -z defs at link stage, to catch missing symbols.
27366         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
27367         Pass the gui flag to winewrap if we're linking a GUI app.
27369         * documentation/compiling.sgml, documentation/getting.sgml:
27370         Bill Medland <billmedland@mercuryspeed.com>
27371         Move CVS docu from User Guide to Devel Guide.
27373         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27374         If we support 'non-native' texture format, advertise it.
27376         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27377         The simple bits of fog.
27379         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
27380           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
27381           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
27382           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
27383           include/Makefile.in, include/pktdef.h, include/wintab.h,
27384           include/wintabx.h:
27385         Patrik Stridvall <ps@leissner.se>
27386         Added stubs for WINTAB{,32}.DLL (used by many important drawing
27387         applications for supporting tablets).
27389         * dlls/oleaut32/dispatch.c:
27390         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27391         Add standard dispatch implementation (CreateStdDispatch).
27393         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
27394         Direct the output of the tests to stdout so that Win98 can redirect
27395         the output to a file.
27397         * dlls/netapi32/access.c:
27398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27399         NetUserGetInfo: implemented Level 1.
27401         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
27402         Split DirectX GUIDs to separate files to avoid header conflicts.
27404         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
27405           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
27406           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
27407           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
27408           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
27409           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
27410           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
27411           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
27412           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
27413           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
27414           include/d3dx8core.h:
27415         Raphael Junqueira <fenix@club-internet.fr>
27416         - some D3D8 fixes
27417         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
27418           DirectX8)
27419         - beginning of D3DX8 support the D3D8 utility API (very basic, only
27420           the core header)
27422 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
27424         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
27425           include/wine/obj_base.h:
27426         Ove Kaaven <ovek@transgaming.com>
27427         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
27428         from wine/obj_base.h to the generated unknwn.h.
27430         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
27431           dlls/shell32/shfldr_desktop.c:
27432         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27433         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
27434         SHCLSIDFromStringW for the time being.
27436         * dlls/advapi32/security.c, include/winbase.h:
27437         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27438         - actually use PLUID
27439         - initialize the outbound lpLuid variable with bogus values
27441         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
27442         Lionel Ulmer <lionel.ulmer@free.fr>
27443         - fix bad TRACE
27444         - fixed computation of memory used by a texture
27446         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27447           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
27448         Lionel Ulmer <lionel.ulmer@free.fr>
27449         - revert some optimisations breaking some games
27450         - added a new texture format (4444 ARGB)
27451         - fixed the computation of colors
27452         - added new render states and fog support (NOT handled yet for
27453           transformed vertices)
27455         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27456         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
27458         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
27459         Lionel Ulmer <lionel.ulmer@free.fr>
27460         Fix a memory leak and optimize a little bit the generic path.
27462         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
27463         Christian Costa <titan.costa@wanadoo.fr>
27464         Improve traces + small fix.
27466         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27467           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
27468         Lionel Ulmer <lionel.ulmer@free.fr>
27469         - fix Twist demo
27470         - some clean-ups / traces
27472         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
27473           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
27474           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
27475         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27476         Add config.h/port.h to allow compilation/linking in MSVC.
27477         Fix some unsigned/signed warnings.
27479         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27480         György 'Nog' Jeney <nog@sdf.lonestar.org>
27481         - Implement ordinals 167 and 171.
27482         - Add stubs for ordinals 282 and 406.
27484         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
27485           dlls/shell32/shlview.c:
27486         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27487         Make some shell32 files compile in MSVC.
27489         * dlls/shell32/shellord.c:
27490         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27491         Do at least something for SHDragDrop functions although that isn't the
27492         complete operation.
27494         * dlls/shell32/debughlp.c:
27495         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27496         Add debug info for IExtractIconW.
27498         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
27499           dlls/ddraw/mesa_private.h:
27500         Lionel Ulmer <lionel.ulmer@free.fr>
27501         Supports the ALPHAFUNC and ALPHAREF rendering states.
27503         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
27504         On Windows windef.h must be included before winbase.h.
27506         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
27507         Add the capacity of playing a test tone using the 'play' option.
27508         Factorize the regular and WAVE_FORMAT_DIRECT tests.
27509         Test the new 48 and 96kHz formats.
27511         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
27512         Fix an A/W structure size bug in DrawCaptionTempW().
27514         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
27515         Add '--' option for passing extra arguments to the test.
27517         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
27518         Separate XShm using code.
27520         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
27521           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
27522           programs/winhelp/winhelp.h:
27523         Eric Pouech <eric.pouech@wanadoo.fr>
27524         - links can now spread across several elements
27525         - link information is now shared between file & presentation
27526         - first try at handling metafiles
27528         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
27529         Fixed a few issues with the gdb proxy.
27531         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27532         Added some Win3.1 export stubs.
27534         * documentation/configuring.sgml, documentation/getting.sgml,
27535           documentation/introduction.sgml, documentation/running.sgml:
27536         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27537         - spelling corrections
27538         - properly document how to set the DOS PATH
27540         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
27541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27542         Implemented VarOr().
27544         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27545         Add support for the TextureAddress render state.
27547 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
27549         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
27550           tools/widl/widl.h:
27551         Ove Kaaven <ovek@transgaming.com>
27552         Output raw ICOM-less C/C++ interface definitions by default. Added new
27553         -b and -B command-line options for compatibility with ICOM macros.
27555         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
27556         Updated winemaker to account for change in wine's linking method.
27558         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
27559           dlls/winmm/winmm.c, include/mmsystem.h:
27560         Francois Gouget <fgouget@codeweavers.com>
27561         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
27562         a handle as the first parameter.
27564         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
27565         Fixed hangup condition at the end of some playback.
27567         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
27568           tools/winebuild/import.c, tools/winebuild/parser.c,
27569           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
27570         Added support for defining forward functions as stdcall so that we can
27571         get the proper number of arguments for stdcall decoration.
27573         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
27574         Use import libraries when building tests too. Make sure the .a
27575         libraries are built for crosstest.
27577         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
27578           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
27579         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
27581         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
27582           dlls/winedos/himem.c, dlls/winedos/int31.c,
27583           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
27584           dlls/winedos/winedos16.spec:
27585         Jukka Heinonen <jhei@iki.fi>
27586         Add support for DPMI32. Make winedos16.dll unnecessary.
27588         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
27589           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
27590           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
27591           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
27592           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
27593         Lionel Ulmer <lionel.ulmer@free.fr>
27594          - rework how texturing is done in the D3D driver
27595          - added the generic path for DrawPrimitive API in D3D 3 / 7
27597         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
27598         Teach mingwrap to use winewrap to do the linking, just like gcc uses
27599         ld to link on Unix. Based loosely on a uClib utility developed by
27600         Manuel Novoa III.
27602         * tools/Makefile.in, tools/winewrap.c:
27603         Dimitrie O. Paun <dpaun@rogers.com>
27604         Small cleanups to match current build process.
27606         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
27607         Fix bad logic in == NULL test.
27609         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
27610           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
27611         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27612         Add support for Unicode IExtractIcon creation in
27613         IShellFolder->GetUIObjectOf.
27615         * dlls/shell32/folders.c:
27616         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27617         Fix crash when constructing ANSI interface pointer to IExtractIcon,
27618         found by Uwe Bonnes.
27619         Add some traces to the constructors.
27621         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
27622           tools/widl/widltypes.h:
27623         Ove Kaaven <ovek@transgaming.com>
27624         Include guiddef.h in widltypes.h.
27626         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
27627         If unable to set the desired format, OSS_RawOpenDevice should call
27628         TRACE, not ERR.
27630         * dlls/winmm/wavemap/wavemap.c:
27631         Francois Gouget <fgouget@codeweavers.com>
27632         Our resampling algorithm is quite primitive so try simple 8/16
27633         mono/stereo conversions first. Only resample if we cannot avoid it.
27635         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
27636         Use slighly more accurate formula for C816.
27637         Wrap a couple of comments to 80 columns.
27639         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
27640         Francois Gouget <fgouget@codeweavers.com>
27641         If given a bad device id waveOutGetDevCapsA is supposed to return
27642         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
27644 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
27646         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
27647           dlls/shell32/folders.c, dlls/shell32/pidl.c,
27648           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
27649           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
27650         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27651         Added Unicode versions of the HCR_ internal functions.
27653         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
27654         Document how to cross-compile the tests with MinGW.
27656         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
27657           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
27658         Eric Pouech <eric.pouech@wanadoo.fr>
27659         Added a (n)curses backend to the wineconsole.
27661         * configure, configure.ac, include/config.h.in, library/port.c:
27662         Brad Campbell <brad@seme.com.au>
27663         Added additional test for gcvt as uClibc appears to have this and not
27664         ecvt.
27666         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
27667         When asynchronous signals are blocked, block also SIGUSR2.
27668         Fix race that made signal handler forget to restore FS register.
27670         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
27671         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27672         Implemented StrStrIW.
27674         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27675         Implementation of IDirectSound3DListenerImpl_Set*().
27677         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
27678         Avoid casts between LARGE_INTEGER and FILETIME.
27679         Fixed day of week of epoch.
27680         Small cleanups.
27682         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
27683         Fixed some dependencies.
27685         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
27686           files/file.c, win32/time.c:
27687         György 'Nog' Jeney <nog@sdf.lonestar.org>
27688         - Reimplement time functions using ntdll functions.
27689         - Some cleanups.
27691         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
27692           include/lmerr.h:
27693         Chris Morgan <cmorgan@alum.wpi.edu>
27694         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
27696         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
27697         Francois Gouget <fgouget@codeweavers.com>
27698         Extend the test by creating a PrimaryBuffer object and perform a few
27699         basic tests such as querying its characteristics and changing its
27700         format.
27701         Changing the format requires that we call SetcooperativeLevel first,
27702         which means we need an hwnd. So the test must now link with
27703         user32.dll.
27705         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
27706         Francois Gouget <fgouget@codeweavers.com>
27707         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
27709         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27710         Thanks to Lucho, text support in samples now starts to
27711         appear. Textures now saved in state blocks, and correct FVF's used for
27712         drawing.
27714         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
27715           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
27716           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
27717           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
27718           documentation/samples/config, include/config.h.in:
27719         Chris Morgan <cmorgan@alum.wpi.edu>
27720         Add support for Jack audio server.
27722         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
27723         Francois Gouget <fgouget@codeweavers.com>
27724         Add support for the 48 and 96kHz formats.
27726         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
27727         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27728         - Change launch functions to use unicode and implement Control_RunDLLW.
27729         - Enable support for unicode in control panel applications.
27731         * loader/task.c:
27732         Don't crash in DirectedYield16 if no other task is running.
27734         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
27735         Dimitrie O. Paun <dpaun@rogers.com>
27736         New wine build utility that should make it easy for Winelib apps to
27737         link, and generate an executable.
27739         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
27740           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
27741           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
27742           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
27743           dlls/shell32/shv_item_cmenu.c:
27744         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27745         Fixed some signed/unsigned comparison warnings.
27747         * dlls/winmm/winealsa/audio.c:
27748         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
27749         Fix issues with i810-based audio cards.
27750         Support for user-selectable audio cards through the ALSA_CARD
27751         environment variable (M.Miroslaw@elka.pw.edu.pl).
27753         * dlls/comctl32/animate.c:
27754         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27755         Typo found by compiling with standard MSVC warning level.
27757         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
27758         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
27759         already used in getting.sgml.
27761         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
27762         Tweak the screen sections.
27763         Add various tags such as: prompt, userinput, replaceable, filename.
27764         Use '</>' to close tags.
27766         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
27767         Updated the #include directives to match the latest Windows SDK and to
27768         include our new headers.
27770         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27771         Implemented IDirectSound3DBufferImpl_Set*().
27773         * dlls/shell32/brsfolder.c:
27774         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27775         Fix SHBrowseForFolder W -> A calls.
27777 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
27779         * dlls/kernel/computername.c, dlls/kernel/console.c,
27780           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
27781           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
27782           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
27783           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
27784           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
27785           include/windows.h, loader/ne/module.c, loader/resource.c,
27786           memory/global.c, memory/string.c, memory/virtual.c,
27787           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
27788           win32/except.c, windows/cursoricon.c:
27789         Dimitrie O. Paun <dpaun@rogers.com>
27790         Move excpt.h out of include/msvcrt/ as it does not conflict with any
27791         standard Unix header.
27793         * programs/expand/expand.c: Fixed LZCopy return value check.
27795         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27796         Implemented IDirectSound3DListenerImpl_Get*() functions.
27798         * dlls/shell32/shell.c:
27799         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27800         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
27801         should also handle the case for 32bit PE and 16bit NE files so no need
27802         to do this here in a different way, too.
27804         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27805         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
27806         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
27807         take care of this.
27808         Get rid of some unsigned/signed comparison warnings with default
27809         warnings in MSVC.
27811         * dlls/shell32/folders.c:
27812         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27813         Implement IExtractIconW and inherit IExtractIconA from it.
27815         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27816         Fix a possible memory leak when extracting from an ICO file.
27817         Fix some signed/unsigned warnings showing up in MSVC with default
27818         warning level.
27819         Fix possible problem with short PIMAGE_NT_HEADERS.
27821         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
27822         Implemented DispCallFunc so that it works when calling event handlers
27823         that have no return value.
27825         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
27826         Calling SafeArrayDestroy on a destroyed array should be a no-op.
27828         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27829         Implemented some stubs.
27831         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
27832         Add 'distclean' target to winemaker-generated projects.
27834         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
27835         Jeff Smith <whydoubt@hotmail.com>
27836         MMDRV_GetDescription32 fix + a few cosmetic improvements.
27838         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
27839         Mention the applications that depend on the behavior checked by the
27840         GetLocaleInfoA partial buffer test.
27842         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
27843         Reverted last VT_USERDEFINED patch (was broken).
27844         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
27846         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
27847           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
27848         Marcus Meissner <marcus@jet.franken.de>
27849         Separated out 16bit sources for ole2disp.dll.
27851         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
27852         Do not display the long options in the usage message if we don't
27853         actually support them. Small other cleanups.
27855         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
27856         Fix return from IOCTL_CDROM_CHECK_VERIFY.
27858         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
27859         Francois Gouget <fgouget@codeweavers.com>
27860         Fix error reporting in wavemap.c:wodOpen(); this solves the
27861         waveOutOpen problem so that we can remove the todo_wine.
27862         Win9x does not support WAVE_FORMAT_DIRECT.
27863         Don't check the format if the waveOutOpen command failed.
27864         Use trace, not winetest_trace!
27866         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
27868         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
27869           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
27870           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
27871           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
27872           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
27873           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
27874           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
27875           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
27876           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
27877           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
27878           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
27879           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
27880           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
27881           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
27882           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
27883           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
27884           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
27885           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
27886           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
27887           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
27888           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
27889           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
27890           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
27891           dlls/user/.cvsignore, dlls/version/.cvsignore,
27892           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
27893           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
27894           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
27895           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
27896           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
27897           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
27898           dlls/x11drv/.cvsignore:
27899         Added .spec.def files.
27901         * Make.rules.in, Makefile.in, configure, configure.ac,
27902           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
27903           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
27904           tools/winebuild/spec32.c:
27905         Implemented import libraries; on Unix we import the .def file
27906         directly, on Mingw we use it to build the .a library.
27908         * configure, configure.ac, include/config.h.in,
27909           tools/winebuild/build.h, tools/winebuild/main.c,
27910           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
27911         Made stdcall decoration in .def files the default, and added -k option
27912         to switch it off.
27914         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
27915           dlls/oleaut32/typelib16.c:
27916         Marcus Meissner <marcus@jet.franken.de>
27917         Split out 16bit code into typelib16.c.
27919         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
27920         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
27921         much as possible in the buffer even if it is too small. This is
27922         undocumented and does not match the Win9x behavior.
27923         Skip Unicode tests on Win9x.
27924         Fix usage of memset/sizeof/COUNTOF.
27925         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
27926         strlen.
27928         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
27929         In Get{Currency,Number}FormatA, SetLastError to
27930         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
27932         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
27933         Francois Gouget <fgouget@free.fr>
27934         Add stubs for missing APIs.
27936         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
27937         Skip the Unicode tests on Win9x.
27938         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
27939         standard way to get len_with_null too.
27940         Adapt the error code checks to take into account variations between
27941         Win9x and NT.
27943         * dlls/kernel/tests/file.c, files/file.c:
27944         Francois Gouget <fgouget@free.fr>
27945         Fix the error codes returned by DeleteFile{A,W} to match NT.
27946         Adapt the DeleteFileA error code checks to take into account variations
27947         between Win9x and NT.
27948         Test DeleteFile(NULL).
27949         Add tests for DeleteFileW.
27950         On NT, calling _lclose on an already closed handle will cause memory
27951         corruption and thus sometimes crash -> removed the relevant test.
27952         Skip the Unicode tests when on Win9x.
27954         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
27955           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
27956           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
27957           tools/winebuild/import.c, tools/winebuild/parser.c,
27958           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
27959         Added list of symbols to ignore by default in winebuild.
27960         Made the -i option support removing ignored symbols too.
27961         Removed the -noimport flag in spec files.
27963         * tools/mingwrap.c: Warning fix.
27965         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
27966         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27967         Implemented BindMoniker function.
27969         * dlls/shell32/shell32_main.c:
27970         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27971         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
27973         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
27974         Added stubs for FtpCommand[A|W].
27976         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
27977         The Win9x platforms support WideCharToMultiByte and
27978         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
27979         that we can have a meaningful test.
27981         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
27982         Give DOS applications 638k of free conventional memory.
27984         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
27985         Serialize/deserialize all reftypes in VT_USERDEFINED.
27987         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
27988         Skip the Unicode tests (effectively all tests currently) on Win9x.
27990 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
27992         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
27993           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
27994           programs/winhelp/Makefile.in:
27995         Pass the -J option to wrc to avoid including installed headers.
27997         * tools/mingwrap.c:
27998         Wine internal includes should not be in the include path.
28000         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
28001         Dimitrie O. Paun <dpaun@rogers.com>
28002         wrc should be aware of the location of the system headers.
28004         * tools/config.guess, tools/config.sub: Updated to the latest version.
28006         * tools/makedep.c:
28007         Try to open source file in current directory first in case it is a
28008         generated file.
28010         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
28011         Generate proper dependencies for testlist.c.
28013         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
28014         Rok Mandeljc <rokmandeljc@hotmail.com>
28015         Fixed some characters.
28017         * aclocal.m4, configure, configure.ac:
28018         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
28020         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
28021           files/dos_fs.c, include/winternl.h:
28022         György 'Nog' Jeney <nog@sdf.lonestar.org>
28023         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
28024         - Use new time functions to reimplement FileTimeToLocalTime and
28025           LocalTimeToFileTime.
28027         * tools/runtest: Francois Gouget <fgouget@free.fr>
28028         Fix stderr redirection.
28029         Simplify $infile existence test.
28031         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
28032         When reporting a test failure, only report the file name, not the full
28033         path.
28034         Merge winetest_set_trace_location with winetest_set_ok_location.
28036         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
28037         '"' is an illegal character on Win9x so we cannot test it.
28038         GetShortPathNameA behaves differently on Win9x and NT: on NT it
28039         succeeds even if not all path components exist, as long as they are
28040         already in the 8.3 format.
28041         Wine apparently implements the NT behavior thus many todo_wine went
28042         away.
28043         Fixed some error code checks to take into account all possible return
28044         values.
28045         GetTempFileNameA appears to only use the lower 16bits of the id on
28046         Win95 (and never returns more than 16 bits on other platforms).
28047         GetLongPathNameA is missing on some Windows versions.
28048         Modified the GetTempPath tests to make sure they return the expected
28049         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
28050         no need to test both).
28051         The 'len_with_null - 1' case is not testable as the Windows behavior
28052         varies too much between versions.
28053         We cannot check whether Windows touches the buffer either as this
28054         heavily depends on the Windows version and specific circumstances of
28055         the call.
28056         Finally NT4 sometimes exaggerates the required buffer size.
28058         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
28059         Implement $V in builtin PROMPT.
28061 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
28063         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
28064           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
28065           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
28066           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
28067           dlls/winedos/int29.c, dlls/winedos/int31.c,
28068           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
28069           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
28070           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
28071           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
28072           include/windef.h, include/wine/exception.h,
28073           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
28074           memory/instr.c, misc/registry.c, relay32/relay386.c,
28075           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
28076           server/registry.c, server/request.c, server/semaphore.c,
28077           server/timer.c, server/trace.c, tools/winedump/debug.c,
28078           tools/winedump/ne.c, tools/winedump/pe.c:
28079         winnt.h should not be self-contained, it must depend on windef.h so
28080         that STRICT works correctly; moved some definitions back to windef.h
28081         where they belong, and removed a couple of definitions that don't
28082         exist on Windows.
28084         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
28085           programs/avitools/Makefile.in:
28086         -DSTRICT is now the default behavior.
28088         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
28089         Alpha porting fix.
28091         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28092         Alberto Massari <alby@exln.com>
28093         Added parameters to NtXxxPort functions prototypes.
28095         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28096         Add a definition for STRICT.
28098         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
28099         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
28101         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
28102           msdos/int21.c:
28103         Jukka Heinonen <jhei@iki.fi>
28104         Move int21 country information handling to winedos.
28105         Improve country information handling.
28106         Move collate table to upper memory.
28108         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
28109         Dimitrie O. Paun <dpaun@rogers.com>
28110         Gracefully degrade to getopt if getopt_long does not exist.
28112         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28113         Suppress some signed/unsigned comparison warning.
28115         * dlls/shell32/iconcache.c, include/shellapi.h:
28116         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28117         Change the return value for ExtractIconEx from HICON to UINT and make
28118         the function call directly user32.PrivateExtractIconEx.
28120         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
28121         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28122         - Modify ICO_ExtractIconExW to:
28123             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
28124             accept and fill in the icon identifier array correctly if provided
28125             allow to retrieve both small and large icons together.
28126         - Simplify PrivateExtraxtIcons
28127         - Modify PrivateExtractIconExW to:
28128            use compatible signature to ExtractIconEx in shell32 which it really is directly
28129              as tested on W2K by calling both functions with the same parameters
28130            directly call internal extraction function
28131            fix error when requesting 1 icon for both sizes
28133         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
28134         Dimitrie O. Paun <dpaun@rogers.com>
28135         Get rid of generic notification support in comctrl32. The MS docs were
28136         misleading in that all controls send these notifications. They don't.
28138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28139         - Plug a bunch of memory leaks.
28140         - Make ranges_destroy behave more like free().
28141         - Fix messed up indentation from tabs set to 4 chars.
28142         - Updated the documentation.
28144         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
28145         Reset the oss device before we try to close it.  Fixes hang on startup
28146         of Starcraft due to oss device being in a bad state.
28148         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28149         Jason Edmeades <us@the-edmeades.demon.co.uk>
28150         VarAdd support for integers.
28152         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
28153          Update Wine FAQ to latest revision.
28154           - Better Bochs/Plex86 info
28155           - Add Q&A about upgrading configuration
28156           - Replace Deneba's Canvas 7 with Ability Office
28157         From entries submitted by Tom Wickline.
28159         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
28160         Make WM_MOUSEHOVER coordinates client relative.
28162         * include/basetsd.h, include/winnt.h:
28163         Steven Edwards <iso_lation@hotmail.com>
28164         Alpha porting fixes.
28166 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
28168         * tools/winebuild/main.c, tools/winebuild/parser.c,
28169           tools/winebuild/winebuild.man.in:
28170         Replaced 'ignore' spec file directive by the -i option.
28172         * dlls/Makedll.rules.in: Don't build tests by default just yet.
28174         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
28175           include/shlobj.h:
28176         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28177         Add SHDefExtractIcon{AW} function.
28179         * documentation/debugger.sgml:
28180         Tony Lambregts <tony_lambregts@telusplanet.net>
28181         Update debugger documentation for when programs hangs.
28183         * dlls/shlwapi/shlwapi.spec:
28184         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28185         Fix signature of SHLWAPI_334 as its string parameter really is an
28186         output.
28188         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28189         Fills the name of the arguments of the COM methods, else MSVC doesn't
28190         like them.
28192         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28193         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
28195         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
28196           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
28197           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
28198         Jukka Heinonen <jhei@iki.fi>
28199         Move int08 stub and LOL to upper memory.
28200         Move simple int21 functions to winedos.
28202 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
28204         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
28205           programs/Makeprog.rules.in, tools/winebuild/build.h,
28206           tools/winebuild/main.c, tools/winebuild/res32.c,
28207           tools/winebuild/winebuild.man.in:
28208         Check file header to differentiate between object files and resources
28209         so that the -r option is not necessary.
28211         * tools/Makefile.in: Fixed mingwrap install command.
28213         * dlls/wininet/tests/http.c:
28214         Fixed the list of accepted types passed to HttpOpenRequestA.
28216         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
28217         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28218         Implement ParseFieldW function based on its ANSI sibling.
28220         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
28221          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
28222            User-Agent header; fixed the Accept and the Referer header handling to
28223            really work.
28224          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
28225            added to an existing one, the buffer was reduced to be 1 char long instead
28226            of being expanded, due to the precedence rules of the operator '?'.
28227          - Added support for opening URLs that redirect to a different place.
28229         * dlls/comctl32/propsheet.c, include/prsht.h:
28230         Francois Gouget <fgouget@free.fr>
28231         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
28233         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
28234         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
28235         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
28236         are possible now.
28238         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
28239         Build test programs as part of the normal build.
28241         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28242         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28243         Fix some parameter types.
28245         * include/objbase.h, include/wine/obj_base.h:
28246         Ove Kaaven <ovek@transgaming.com>
28247         Moved COM API prototypes in include/wine/obj_base.h to
28248         include/objbase.h.
28250         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
28251         Make wrc command line compatible with windres.
28253         * tools/Makefile.in:
28254         Fixed passing of -DINCLUDEDIR when building mingwrap.
28256         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
28257         Install DDK headers as well.
28259 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
28261         * include/objbase.h: Added rpc.h include to fix tests compilation.
28263         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
28264           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
28265           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
28266           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
28267           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
28268           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
28269           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
28270           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
28271           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
28272           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
28273           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
28274           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
28275           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
28276           dlls/ole32/storage.c, dlls/ole32/storage32.h,
28277           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
28278           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
28279           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
28280           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
28281           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
28282           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
28283           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
28284           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
28285           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
28286           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
28287           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
28288           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
28289           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
28290           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
28291           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
28292           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
28293           include/ole2.h, include/oleauto.h, include/olectl.h,
28294           include/oledlg.h, include/oleidl.h, include/servprov.h,
28295           include/shlguid.h, include/shlobj.h, include/unknwn.h,
28296           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
28297           include/wine/obj_serviceprovider.h:
28298         Ove Kaaven <ovek@transgaming.com>
28299         Make sure that no files except unknwn.h include wine/obj_base.h
28300         directly.
28302         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
28303           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
28304           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
28305           loader/module.c, scheduler/process.c, scheduler/thread.c,
28306           win32/device.c:
28307         Patrik Stridvall <ps@leissner.se>
28308         Replace 0x%p with %p.
28310         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
28311         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
28313         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
28314           dlls/wininet/wininet.spec, include/wininet.h:
28315         Alberto Massari <alby@exln.com>
28316          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
28317          - Added stub implementation of GetUrlCacheEntryInfoExW.
28318          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
28319          - InternetSetOptionW prints FIXMEs with more informations.
28320          - INTERNET_SetLastError was crashing if called after the thread
28321            local storage area had already been deleted (it happens if you
28322            close Internet Explorer while the download is still in progress).
28324         * dlls/dsound/dsound_main.c:
28325         Back out the aRts volume patch, this is not user-friendly at all.
28327         * configure, configure.ac, dlls/dsound/Makefile.in,
28328           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
28329           dlls/dsound/tests/dsound.c:
28330         Francois Gouget <fgouget@codeweavers.com>
28331         A simple test for IDirectSound.GetCaps.
28333         * documentation/faq.sgml, documentation/wine-doc.sgml,
28334           documentation/wine-faq.sgml:
28335         Francois Gouget <fgouget@codeweavers.com>
28336         Wrap faq.sgml in an article tag in wine-doc.sgml.
28337         Set the article class to 'faq'.
28338         Move the title to faq.sgml.
28340         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
28341         Removed references to the Perl tests.
28342         Added a section describing how to build and run tests on Windows.
28343         The Visual C++ section should be relatively complete but the MinGW and
28344         cross-compiling section still need some work.
28346         * include/wine/obj_extracticon.h:
28347         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28348         Add prototypes for IExtractIconW interface.
28350         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
28351         Marshal VT_R4 (4 byte float).
28353         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
28354         Dimitrie O. Paun <dpaun@rogers.com>
28355         New MinGW wrapper that makes gcc on Linux behave like MinGW on
28356         Windows, using the Wine headers.
28358         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
28359           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
28360           dlls/ddraw/mesa_private.h:
28361         Lionel Ulmer <lionel.ulmer@free.fr>
28362         Have only one GUID for Wine's OpenGL D3D device.
28364         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
28365         Install apps in windows\system since that's what the system directory
28366         is set to in the config file.
28368         * dlls/winsock/socket.c:
28369         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28370         Correct 2 bugs connected to asynchronous shutdown():
28371         - Cannot call WSAGetOverlappedResult() because completion function
28372           destroys the overlapped structure.
28373         - ws2_async_cleanup() called twice in case of failure.
28375         * dlls/winsock/tests/sock.c:
28376         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28377         Set the socket to overlapped mode.
28379         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
28380         Skip Unicode tests if there's no Unicode support.
28382         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
28383         Return an error if dwSize is not valid.
28384         No need to dump dwFlags before it is initialized.
28386         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
28387         Added EDEADLOCK.
28389 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
28391         * Make.rules.in, include/Makefile.in:
28392         Added rules for compiling IDL files.
28394         * documentation/.cvsignore, documentation/Makefile.in:
28395         Added rules for building the FAQ.
28397         * controls/combo.c, controls/listbox.c, controls/scroll.c,
28398           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
28399           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
28400           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
28401           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
28402           include/message.h, include/queue.h, include/spy.h,
28403           include/sysmetrics.h, include/user.h, include/win.h,
28404           include/winproc.h, windows/class.c, windows/cursoricon.c,
28405           windows/defdlg.c, windows/defwnd.c, windows/input.c,
28406           windows/message.c, windows/painting.c, windows/queue.c,
28407           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
28408           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
28409           windows/winpos.c, windows/winproc.c:
28410         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
28411         contents to user.h.
28412         Moved message.h and winproc.h to dlls/user.
28414         * documentation/faq.sgml, documentation/make_winehq,
28415           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
28416         Tony Lambregts <tony_lambregts@telusplanet.net>
28417         Added the FAQ, and build it when creating the documentation for the
28418         website.
28420         * scheduler/process.c:
28421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28422         Use COMSPEC command interpreter to run .bat files.
28424         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28425         Fixed error checking in file creation and closing.
28427         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28428         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
28430         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
28431           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
28432         Install ipexport.h and icmpapi.h with the other Windows includes.
28434         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
28435           include/wtypes.h, include/wtypes.idl:
28436         Ove Kaaven <ovek@transgaming.com>
28437         Added more types to wtypes.idl.
28439         * dlls/winsock/tests/sock.c:
28440         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28441         Fixed test to run fine (0 errors) on Win NT.
28443         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
28444           include/shlobj.h:
28445         Alberto Massari <alby@exln.com>
28446         SHGetSetSettings has now the right signature and the expected behavior
28447         when the user is asking to get the current settings.
28449         * dlls/shell32/iconcache.c:
28450         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28451         Fix ANSI->Unicode calling for ExtractIconExA/W.
28453         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
28454         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28455         Modify PrivateExtractIcons{AW} to match better current MDSN
28456         documentation.
28458         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
28459         Change header install location as such:
28460           ${prefix}/include/wine/windows  -- standard Windows headers
28461           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
28462           ${prefix}/include/wine          -- Wine specific headers
28464         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
28465           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
28466           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
28467           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
28468           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
28469           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
28470           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
28471           objects/dc.c, objects/font.c, objects/gdiobj.c:
28472         Merged font.h and path.h into gdi.h. Moved x11font.h to
28473         dlls/x11drv. Removed a number of unnecessary #includes.
28475         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
28476           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
28477           tools/widl/widl.h, tools/widl/widltypes.h:
28478         Ove Kaaven <ovek@transgaming.com>
28479         Parse the NOT operator, the [idempotent] attribute, and the handle_t
28480         and error_status_t types. Improved some parsing rules to get rid of
28481         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
28482         an extern "C" (for C++). Output function prototypes for regular RPC
28483         interfaces.  Fixed a couple of bugs.
28485         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
28486         Clean up int21 handling. Move error handling to winedos.
28487         Call INT_Int21Handler only to emulate selected functions.
28489 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
28491         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
28492           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
28493           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
28494         Jukka Heinonen <jhei@iki.fi>
28495         Move DPMI segments to winedos.
28497         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
28498         Lionel Ulmer <lionel.ulmer@free.fr>
28499         - only handle memory allocation for non-already loaded textures
28500         - implement GetCaps for D3DDevice7
28502         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
28503           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
28504           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
28505           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
28506           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
28507           include/winbase.h, include/wine/rpcss_shared.h,
28508           programs/Makefile.in, programs/rpcss/.cvsignore,
28509           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
28510           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
28511           programs/rpcss/rpcss_main.c:
28512         Greg Turner <gmturner007@ameritech.net>,
28513         Ove Kaaven <ovek@transgaming.com>
28514         - preliminary implementation of endpoint-mapping via a new on-demand
28515           server-ish process
28516         - more header fixups
28517         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
28518           RpcEpResolveBinding using the new rpcss functionality
28519         - update the todo list in rpcrt4_main.c a bit
28520         - many beautifications and touch-ups
28521         - command-line configurable timeout
28522         - micro-client imbedded in np_server.c
28524         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28525         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
28526         failing.
28528         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
28529           include/fci.h, include/fdi.h:
28530         Patrik Stridvall <ps@leissner.se>
28531         Added FIXME:s in the stubs.
28533         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
28534           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
28535         Lionel Ulmer <lionel.ulmer@free.fr>
28536         - implement the texturing the D3D3 way
28537         - prepare for multi-texturing support
28539         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
28540         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
28542         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
28543           msdos/int21.c:
28544         Jukka Heinonen <jhei@iki.fi>
28545         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
28546         directly winedos int21 handler.
28548         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
28549         Move int13 handler to winedos.
28551         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
28552         Fix for MIDI Mapper.
28554         * controls/button.c, controls/combo.c, controls/edit.c,
28555           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
28556           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
28557           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
28558           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
28559           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
28560           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
28561           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
28562           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
28563           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
28564           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
28565           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
28566           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
28567           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
28568           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
28569           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
28570           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
28571           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
28572           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
28573           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
28574           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
28575           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
28576           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
28577           dlls/shell32/control.c, dlls/shell32/dialogs.c,
28578           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
28579           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
28580           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
28581           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
28582           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
28583           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
28584           objects/enhmetafile.c, programs/wineconsole/user.c,
28585           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
28586           windows/painting.c:
28587         Francois Gouget <fgouget@free.fr>
28588         Removed unnecessary HANDLE typecasts.
28590 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
28592         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28593         Add D3D capability.
28595         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
28596           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
28597           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
28598         Lionel Ulmer <lionel.ulmer@free.fr>
28599         - actually use the VertexBuffer stubs
28600         - implement Lock function to prevent crash when the stubs are used
28602         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
28603           dlls/ddraw/mesa_private.h:
28604         Lionel Ulmer <lionel.ulmer@free.fr>
28605         Beginning of support for D3D7 / D3DDevice7.
28607         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
28608           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
28609         Removed some checklink rules made unnecessary by the -z defs linker
28610         flag.
28612         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
28613         Lionel Ulmer <lionel.ulmer@free.fr>
28614          - some more code sharing between D3DDevice versions
28615          - implementation of D3DFVF_TLVERTEX format fast path
28617         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
28618         Add a way to tell msvcrt to define wchar_t.
28620         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
28621           dlls/ddraw/mesa_private.h:
28622         Lionel Ulmer <lionel.ulmer@free.fr>
28623          - fixed D3DFVF_VERTEX case
28624          - some other miscellaneous fixes
28626         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
28627         Change CRLF end of lines in LF only.
28629         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
28630           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
28631         Lionel Ulmer <lionel.ulmer@free.fr>
28632          - start of support for device locking / unlocking via glReadPixels /
28633            glDrawPixels interface (slow but should be enough for a start)
28634          - implement one vertex case for the D3D3/7 DrawPrimitive functions
28635          - fix a missing \n in a TRACE call
28637         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
28638         Some fixes to Belarusian locale.
28640         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
28641         - Fixed bug caused by changes to Wine.
28642         - Added support for running all the tests in batch.
28644         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
28645         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
28646         on Win95 -> use GetProcAddress.
28647         Cleanup the handling of OpenThread.
28648         Check SuspendThread after a thread terminates (needed by Ipix).
28649         Remove unnecessary version checks (check for
28650         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
28651         Cleanup casts, signed/unsigned comparisons.
28653         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
28654         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
28655         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
28656         -> removed.
28657         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
28658         MessageBox if no floppy is present.
28659         Fix the error code checks to take into account the differences between
28660         Win9x, NT4 and XP.
28661         Skip the unicode tests if the first call returns
28662         ERROR_CALL_NOT_IMPLEMENTED.
28663         Whenever a test fails, print sufficient information (typically return
28664         code and GetLastError()!) to let the developer figure out what is
28665         wrong.
28667         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
28668         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
28669         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
28670         The behavior of SetEnvironmentVariableA("", "") varies to much ->
28671         removed.
28672         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
28673         account the differences between Win9x and NT.
28674         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
28675         Fix the error code checks to take into account the differences between
28676         Win9x, NT4 and XP.
28677         Skip the unicode tests if the first call returns
28678         ERROR_CALL_NOT_IMPLEMENTED.
28679         Whenever a test fails, print sufficient information (typically return
28680         code and GetLastError()!) to let the developer figure out what is
28681         wrong.
28683         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
28684           include/shellapi.h:
28685         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28686         Added stub implementation with correct prototypes for
28687         ExtractAssociatedIconExA/W.
28689         * programs/Makefile.in:
28690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28691         Make wcmd available from inside the source tree.
28693         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28694         Implemented GetRenderTarget.
28696         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28697         Added enumeration of ZBuffer format.
28699         * documentation/debugger.sgml:
28700         Tony Lambregts <tony_lambregts@telusplanet.net>
28701         Update the debugger documentation for current usage.
28703         * dlls/kernel/tests/thread.c, scheduler/thread.c:
28704         Partially implemented kernel/user times in GetThreadTimes (based on a
28705         patch by Ryan Cumming).
28707         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
28708         Implement wglCreateLayerContext for layer 0.
28710         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28711         Do not forget to AddRef the returned Direct3D interface.
28713         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
28714         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
28716         * include/winbase.h: Francois Gouget <fgouget@free.fr>
28717         Added declaration for SignalObjectAndWait.
28719         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
28720         Added constants for _set_error_mode().
28722         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
28723         Fixed 32 bit flag in midiOutShortMsg.
28725         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
28726         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
28727         methods declaration.
28729         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28730         Fixed text mode value.
28732         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
28733         Add the 48 and 96kHz WAVE_FORMAT constants.
28735         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
28736           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
28737         Ove Kaaven <ovek@transgaming.com>
28738         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
28739         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
28740         structs. Support const and extern definitions. Retain tokens (and
28741         whether numbers are hex or not) used for computing constant
28742         expressions, so that the full expression can be written to the header
28743         file instead of the computed integer result of the expression. Parse
28744         the sizeof() operator.  Compute and remember constant definitions and
28745         enum values so they can be used in expressions. Improved identifier
28746         lookup speed. Fixed some bugs.
28748         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
28749         Added missing union names for some encapsulated unions.
28751         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28752         - fix caps filling to be more in line with what we support
28753         - optimize a little bit the DrawPrimitive function
28755         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28756         Fixed some problems with asynchronous file IO.
28758 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
28760         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
28761           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
28762           dlls/ddraw/dsurface/main.c:
28763         Lionel Ulmer <lionel.ulmer@free.fr>
28764          - fix texture snooping (plus adds snoop for 1555 format)
28765          - add texture memory usage tracking
28767         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
28768           include/winbase.h:
28769         Steve Lustbader <steve.lustbader@philips.com>
28770         Provide stubs for DnsHostnameToComputerNameA/W.
28772         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
28773           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
28774         Added definitions for a couple of stub functions that we import so
28775         that we don't import stubs directly.
28777         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
28778           graphics/x11drv/opengl.c:
28779         Patrik Stridvall <ps@leissner.se>
28780         Fixed some issues found by winapi_check.
28782         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
28783           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
28784           dlls/winedos/int25.c, dlls/winedos/int26.c,
28785           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
28786           msdos/int26.c:
28787         Jukka Heinonen <jhei@iki.fi>
28788         Moved handlers for int25 and int26 to winedos.
28790         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28791         EnumFont16 should enumerate gdi fonts too.
28793         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
28794         - Typesafe parameters from TREEVIEW_NotifyFormat.
28795         - Rewrite TREEVIEW_NotifyFormat.
28796         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
28798         * include/winbase.h: Francois Gouget <fgouget@free.fr>
28799         Added SwitchToThread.
28801         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28802         Fix for implicit declaration of abs.
28804         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28805         Fix for deprecated use of label at the end of compound statement.
28807         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
28808         Bill Medland <medbi01@accpac.com>
28809         Correct GetNumberFormatA for zero decimals and for zero grouping.
28811         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
28812         Prevent Winhelp from crashing when it can't find the helpfile.
28814         * include/d3d.h, include/ddraw.h:
28815         Christian Costa <titan.costa@wanadoo.fr>
28816         Add some DDRAW and D3D definitions.
28818         * tools/winapi/options.pm, tools/winapi/win32.api,
28819           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
28820           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
28821           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
28822         Patrik Stridvall <ps@leissner.se>
28823         - API files update.
28824         - Minor improvement and bug fixes.
28826 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
28828         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
28830 ----------------------------------------------------------------
28831 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
28833         * configure, configure.ac, include/config.h.in, library/port.c,
28834           scheduler/pthread.c:
28835         Patrik Stridvall <ps@leissner.se>
28836         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
28838         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
28840         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
28841         Change some of the number seperators to "Neutral" rather than "Left to
28842         right".
28844         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
28845         Steve Lustbader <steve.lustbader@philips.com>
28846         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
28848         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
28849           dlls/ntdll/ntdll.spec, include/winsvc.h:
28850         Steve Lustbader <steve.lustbader@philips.com>
28851         Assorted Win2k/WinXP stubs.
28853         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
28854         Stefan Leichter <Stefan.Leichter@camLine.com>
28855         Converted implementation of _lseek to _lseeki64, implemented _lseek by
28856         calling _lseeki64.
28858         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
28859           include/winnt.h, server/handle.c, server/object.h,
28860           server/protocol.def, server/registry.c, server/request.h,
28861           server/trace.c:
28862         Mike McCormack <mike@codeweavers.com>
28863         Implemented registry change notifications.
28865         * graphics/x11drv/graphics.c:
28866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28867         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
28869         * graphics/x11drv/pen.c:
28870         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28871         X11DRV_SelectPen(): Don't use a pen with half the width.
28873         * dlls/comctl32/propsheet.c:
28874         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28875         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
28877         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
28878         Stefan Leichter <Stefan.Leichter@camLine.com>
28879         Converted implementation of _stat and _fstat to _stati64 and
28880         _fstati64.
28881         Implemented _stat/_fstat by calling _stati64/_fstati64.
28883         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28884         Add support for VarAnd between integers.
28886         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
28887           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
28888         Lionel Ulmer <lionel.ulmer@free.fr>
28889         - Prevent the backbuffer to also have the frontbuffer flag set.
28890         - Log the Locking flags.
28891         - Print symbolic name (if any) of zero values for bit fields (thanks
28892           Andi).
28894         * dlls/kernel/tests/thread.c:
28895         Moved some GetThreadTimes tests out of the todo block.
28897         * include/wine/server_protocol.h, scheduler/thread.c,
28898           server/protocol.def, server/thread.c, server/thread.h,
28899           server/trace.c:
28900         Ryan Cumming <ryan@completely.kicks-ass.org>
28901         Partially implement GetThreadTimes.
28903         * misc/registry.c: Warnings fixes.
28905         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
28906           include/winternl.h:
28907         György 'Nog' Jeney <nog@sdf.lonestar.org>
28908         - Move SetSystemTime, GetTimeZoneInformation and
28909           SetTimeZoneInformation implementation to ntdll.
28910         - Docu updates.
28912         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
28913         LVN_GETDISPINFO seems to always be Ansi.
28915         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
28916         StretchDIBits: avoid crash on null pointers.
28918         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28919         Add support for painting SBS_SIZEBOX style properly.
28921 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
28923         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
28924           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
28925           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
28926           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
28927           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
28928         Jukka Heinonen <jhei@iki.fi>
28929         Moved handlers for int11, int15 and int5c to winedos.
28931         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
28932           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
28933           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
28934         Lionel Ulmer <lionel.ulmer@free.fr>
28935         - add implementation for FindDevice function
28936         - some miscellaneous clean-ups / additions
28938         * misc/registry.c:
28939         Replace most PROFILE_GetWineIni calls by direct registry accesses.
28940         Keep the config key open to query all values instead of re-opening it
28941         all the time.
28943         * documentation/Makefile.in:
28944         Added dist rule for building the distribution tarballs.
28946         * dlls/shell32/systray.c:
28947         Added CS_DBLCLKS so that systray receives double clicks.
28949         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
28950           dlls/winedos/vga.h:
28951         Jukka Heinonen <jhei@iki.fi>
28952         VGA text mode no longer flickers and it is much faster.
28953         VGA text mode is now initialized earlier.
28954         VGA text mode is now emulated even without console.
28956         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
28957         Correct UnhookWindowsHook: clear the handle so that the server doesn't
28958         try to use it.
28960         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
28961           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
28962         Christian Costa <titan.costa@wanadoo.fr>
28963         Reenable OpenGL surface's flip method.
28964         Reenable execute buffers.
28965         Some bug fixes.
28967         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
28968         Pass correct instance in keyboard_hook setup.
28970         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
28971         Matthew Davison <m.davison@virgin.net>
28972         Fix some unicode->ascii calls.
28974         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28975         Avoid using labels at the end of commpound statements.
28977 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
28979         * files/profile.c, include/file.h, loader/main.c:
28980         Removed no longer needed PROFILE_LoadWineIni().
28982         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
28983           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
28984           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
28985           msdos/int2f.c:
28986         Jukka Heinonen <jhei@iki.fi>
28987         Move int2f handler to winedos.
28988         Clean winedos headers a bit.
28990         * configure, configure.ac, documentation/.cvsignore,
28991           documentation/Makefile.in:
28992          Vincent Béron <vberon@mecano.gme.usherb.ca>
28993         The default behavior of "make everything" is now to build separate
28994         guides rather than the big one.
28995         Determines the name of the installed docbook filter (db2html or
28996         docbook2html, etc.) in configure, defaulting to false if absent.
28998         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
28999         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
29000         correctly to virtual key states and cursor position.
29002         * include/wine/server_protocol.h, include/winnt.h,
29003           server/protocol.def:
29004         Removed the WINE_NO_STRICT support.
29006         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
29007         Allow apps to define  __int{8,16,32,64} on the command line.
29009 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
29011         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
29013         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
29014           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
29015           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
29016           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
29017           graphics/painting.c, graphics/path.c, objects/bitmap.c,
29018           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
29019           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
29020           objects/metafile.c, objects/palette.c, objects/region.c:
29021         Made gdi compile with -DSTRICT.
29023         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
29024           objects/gdiobj.c, objects/metafile.c:
29025         Fixed a number of -DSTRICT issues.
29027         * controls/combo.c, controls/edit.c, controls/listbox.c,
29028           controls/menu.c, controls/scroll.c, controls/uitools.c,
29029           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
29030           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
29031           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
29032           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
29033           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
29034           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
29035           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
29036           windows/input.c, windows/mdi.c, windows/message.c,
29037           windows/nonclient.c, windows/painting.c, windows/spy.c,
29038           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
29039           windows/winproc.c:
29040         Made user compile with -DSTRICT.
29042         * files/profile.c, tools/wineinstall:
29043         Removed support for converting old format config, everybody should
29044         have converted by now.
29045         Removed log info from wineinstall, this info is already in ChangeLog.
29047         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
29048           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
29049           include/cursoricon.h, include/user.h, windows/class.c,
29050           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
29051           windows/dialog.c, windows/mdi.c, windows/struct32.c,
29052           windows/syscolor.c, windows/win.c, windows/winproc.c:
29053         Fixed more -DSTRICT issues.
29055         * dlls/user/text.c, dlls/user/user16.c:
29056         Properly split the 16-bit versions of GrayString and TabbedTextOut.
29058         * controls/edit.c, controls/icontitle.c, controls/menu.c,
29059           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
29060           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
29061           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
29062           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
29063           windows/winhelp.c, windows/winproc.c:
29064         Moved some more 16-bit functions to user16.c.
29065         A few fixes for -DSTRICT.
29067         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
29068           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
29069           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
29070           dlls/ole32/storage.c:
29071         Compile ole32 with -DSTRICT.
29073 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
29075         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
29076           dlls/shell32/changenotify.c, dlls/shell32/control.c,
29077           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
29078           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
29079           dlls/shell32/pidl.c, dlls/shell32/shell.c,
29080           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
29081           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
29082           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
29083           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
29084           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
29085           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
29086           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
29087           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
29088         Johan Dahlin <jdahlin@async.com.br>
29089         Make shell32 compile with -DSTRICT.
29091         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
29092           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
29093           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
29094           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
29095           dlls/commdlg/printdlg.c:
29096         Andrew John Hughes <hughes2002@btinternet.com>
29097         Make commdlg compile with -DSTRICT.
29099         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
29100         Remove obsolete --enable-opengl.
29102         * objects/clipping.c, objects/enhmetafile.c:
29103         Marcus Meissner <marcus@jet.franken.de>
29104         Fixed aliasing problems (do not use (POINT*)&rect constructs).
29106         * dlls/kernel/console.c, include/wincon.h:
29107         Marcus Meissner <marcus@jet.franken.de>
29108         Handle the COORD <-> DWORD conversion the canonical way.
29110         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
29111         Have PostMessage call PostThreadMessage when hwnd is NULL.
29113         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
29114         Add definition for WSAEDISCON.
29116         * configure, configure.ac: Removed OpenGL thread safety check.
29117         Renamed option to --without-opengl for consistency.
29119         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
29120           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
29121           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
29122           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
29123           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
29124           objects/font.c, objects/metafile.c, objects/palette.c,
29125           objects/pen.c, objects/region.c:
29126         Michael Stefaniuc <mstefani@redhat.de>
29127         Some -DSTRICT fixes.
29129         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29130         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
29131         -> winsock.h.
29133         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29134         Moved implementation of Get/SetClassLong from ascii to unicode.
29136         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29137         Replaced CreateDCA by CreateDCW in LoadImageW.
29139         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
29140           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
29141           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
29142           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
29143           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
29144           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
29145           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
29146           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
29147           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
29148           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
29149           dlls/ddraw/mesa_private.h, include/d3d.h:
29150         Lionel Ulmer <lionel.ulmer@free.fr>
29151         - Clean up all the D3D COM handling (but the underlaying code is still
29152           as ugly as before).
29153         - Handle properly (ie as on real Windows) negative values in
29154           rectangles during blitting.
29156         * configure, configure.ac:
29157         Use the '-z defs' linker option if supported to better catch undefined
29158         symbols.
29160         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
29161         Ignore buffer limit on WM_SETTEXT.
29163         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
29164         Steve Lustbader <steve.lustbader@philips.com>
29165         Stub for SetDCBrushColor.
29167         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
29168           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
29169         Add -lc when linking dlls to avoid warnings on FreeBSD.
29171         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
29172           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
29173           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
29174           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
29175           files/file.c, files/smb.c, files/tape.c, loader/module.c,
29176           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
29177           loader/pe_image.c, loader/resource.c, memory/global.c,
29178           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
29179           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
29180           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
29181         Andrew John Hughes <hughes2002@btinternet.com>
29182         Build ntdll with -DSTRICT.
29184         * loader/ne/module.c:
29185         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
29186         conversions.
29188         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
29189         - If running wineinstall and asking not to install, the symbolic links
29190           are no created pointing to the source tree files rather to the
29191           (non-existing) $libdir
29192         - If Windows is found on the system, the installer does not assume
29193           that the user is interested in using it. Instead, the user is asked,
29194           and if she answers "no", Wine is installed as if no Windows was
29195           found.
29197         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
29198           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
29199         Ove Kaaven <ovek@transgaming.com>
29200         Added "generate headers only" command-line option. Implemented imports
29201         from inside interface definitions. Fixed a few problems with
29202         generating header files for COM interfaces.
29204         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
29205           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
29206           msdos/interrupts.c, windows/user.c:
29207         Jukka Heinonen <jhei@iki.fi>
29208         Removed last users of msdos/interrupts.c.
29210 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
29212         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
29213           server/protocol.def, server/request.c, server/trace.c,
29214           server/user.h:
29215         Added support for system-wide hooks.
29217         * dlls/msvcrt/msvcrt.spec:
29218         Removed -noimport on functions that are forwards to ntdll.
29219         Added -noimport on functions that directly call the libc equivalent.
29221         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
29222           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
29223           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
29224         Tisheng Chen <shadow@jcnp.pku.edu.cn>
29225         Added Simplified Chinese support.
29227         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
29228           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
29229         Eric Pouech <eric.pouech@wanadoo.fr>
29230         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
29231         part.
29233         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
29234         Better support for multiple midi devices on the OSS interface.
29236         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
29237           programs/winhelp/macro.c, programs/winhelp/string.c,
29238           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
29239         Eric Pouech <eric.pouech@wanadoo.fr>
29240         Wrote back & history support.
29241         Correctly implemented << and >> buttons.
29242         Added support for page level macros.
29244         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
29245         winedump was still using the "init" keyword in the .spec file.
29247         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
29248           memory/selector.c, msdos/vxd.c:
29249         Jukka Heinonen <jhei@iki.fi>
29250         Remove some Win32s specific code.
29252         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
29253           dlls/ntdll/Makefile.in, include/miscemu.h:
29254         Jukka Heinonen <jhei@iki.fi>
29255         Removed obsolete code.
29257 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
29259         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29260         Implemented some ismbc* functions (based on a patch by Greg Turner).
29262         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
29263           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
29264           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
29265           include/fci.h, include/fdi.h:
29266         Patrik Stridvall <ps@leissner.se>
29267         Added stub implementation of cabinet.dll.
29269         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29270         Add some RichEdit 2.0/3.0 definitions.
29272         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
29273         Added definition for PeekNamedPipe
29274         Fixed a lot of badly indented functions.
29276 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
29278         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
29279           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
29280           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
29281           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
29282           dlls/user/user.exe.spec, tools/winebuild/build.h,
29283           tools/winebuild/main.c, tools/winebuild/parser.c,
29284           tools/winebuild/winebuild.man.in:
29285         Removed support for 'rsrc' spec file statement.
29287         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
29288         Vincent Béron <vberon@mecano.gme.usherb.ca>
29289         Get rid of the vararg and generic stuff.
29291         * tools/winapi/win16.api, tools/winapi/win32.api:
29292         Vincent Béron <vberon@mecano.gme.usherb.ca>
29293         Removed some unused types.
29295         * dlls/kernel/computername.c:
29296         Vincent Béron <vberon@mecano.gme.usherb.ca>
29297         Added netdb.h protection.
29299         * scheduler/pthread.c, scheduler/timer.c:
29300         Marcus Meissner <marcus@jet.franken.de>
29301         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
29303         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
29304         Jukka Heinonen <jhei@iki.fi>
29305         Removed last user of msdos/int1a.c.
29307         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
29308           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
29309           include/miscemu.h, msdos/dpmi.c:
29310         Jukka Heinonen <jhei@iki.fi>
29311         Removed obsolete INT_Int31Handler.
29313         * dlls/comctl32/listview.c:
29314         Setting the horizontal scrollbar can change the values for the
29315         vertical one so make sure we compute them separately.
29317         * graphics/x11drv/opengl.c:
29318         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
29320         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
29321         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
29323         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
29324         Fixed strict aliasing problem in
29325         __wine_GetLargestConsoleWindowSize_wrapper.
29327         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
29328           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
29329           programs/winhelp/winhelp.h:
29330         Eric Pouech <eric.pouech@wanadoo.fr>
29331         Added support for window information from the .hlp file.
29332         Added support for window numbers in link.
29334         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29335         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
29337         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
29338         No version of GNU C++ (unlike GNU C) supports unnamed structs.
29340         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29341         Support commctrl message-helper macros in C++.
29343         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
29344         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
29345         Teickner <Dietrich_Teickner@t-online.de>).
29346         Clear the imagelist structure on deletion, as some stupid apps free
29347         imagelists multiple times.
29349         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29350         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
29352         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
29353         Add some definitions for structures used by NtQueryFileInfo.
29355         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
29356         Ryan Cumming <ryan@completely.kicks-ass.org>
29357         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
29358           it to Win32.
29359         - Move StgIsStorageFile from storage.c to storage32.c.
29360         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
29361         - StgIsStorageFile doesn't check if a file is large enough to be a
29362           storage file, it only checks for the presence of the 8-byte magic.
29364         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
29365         - Added some definitions.
29366         - Fixed signature of GetUrlCacheEntryInfoExW.
29368         * tools/wineinstall: Alberto Massari <alby@exln.com>
29369         Install link to rundll32.exe too.
29371         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
29372         Fix crash when invoked with no arguments.
29374         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
29375         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
29376         instead of the other way around.
29378 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
29380         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
29381         Warning fixes.
29383         * configure, configure.ac, dlls/d3d8/Makefile.in,
29384           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
29385           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
29386           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
29387         Lionel Ulmer <lionel.ulmer@free.fr>
29388         Load OpenGL library dynamically from x11drv.
29390         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
29391         Don't fully process FreeLibrary when process is stopping.
29393         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
29394         Minor bug fixes.
29396         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
29397         Ryan Cumming <ryan@completely.kicks-ass.org>
29398         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
29400         * configure, configure.ac, programs/Makefile.in,
29401           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
29402           programs/rundll32/rundll32.c:
29403         Alberto Massari <alby@exln.com>
29404         Added rundll32 utility.
29406         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
29407           include/callback.h, msdos/dpmi.c, win32/device.c:
29408         Jukka Heinonen <jhei@iki.fi>
29409         DeviceIoControl now calls winedos interrupt handlers.
29410         Fixed RawModeSwitch.
29412         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
29413         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
29415         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
29416           programs/winhelp/macro.c, programs/winhelp/macro.h,
29417           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
29418           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
29419         Eric Pouech <eric.pouech@wanadoo.fr>
29420         Rewrote macro engine for adding dynamic macro loading capability.
29421         Wrote RegisterRoutine and IsBook macros.
29423         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
29424         Huw Davies <huw@codeweavers.com>
29425         Proper handling of SetTextCharacterExtra.
29427         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
29428           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
29429           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
29430           documentation/samples/config, documentation/wine.conf.man,
29431           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
29432         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29433         - Allow setting NetBIOS ComputerName through registry.
29434         - Keep old behavior as default, using new config option to change.
29435         - Implement SetComputerName(), SetComputerNameEx(),
29436           GetComputerNameEx().
29437         - ComputerName initialization moved to kernel32.
29439         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
29440         Partial implementation of RtlDosPathNameToNtPathName_U.
29442         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
29443         Patrik Stridvall <ps@leissner.se>
29444         Made tests compile on Windows.
29446         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
29447         Also silence IShellLinkA_fnSetShowCmd.
29449         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
29450           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
29451         Huw Davies <huw@codeweavers.com>
29452         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
29454 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
29456         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
29457           documentation/samples/config, graphics/x11drv/bitmap.c,
29458           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
29459           include/x11drv.h:
29460         Huw Davies <huw@codeweavers.com>
29461         Client side render fonts for XServers without the Render extension
29462         using X11 core requests.
29464         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
29465           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
29466           windows/win.c:
29467         Added ReleaseDC function to the USER driver interface.
29469 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
29471         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
29472         We need to compare the world transforms (at least the 4 scaling
29473         elements) when we accept a font from the cache.
29474         Get the correct values for the underscore size and position.
29475         Added a missing closedir().
29477         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
29478         Fix PSDRV_DrawArc to work properly with logical coords.
29480         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
29481         Huw Davies <huw@codeweavers.com>
29482         Instead of trying to download the Type 42 glpyh metrics incrementally
29483         (which most printers don't seem to understand), we'll download the
29484         whole hmtx table in one go (sigh) unless it's larger than 64K in which
29485         case we'll go back to using a Type 1 font.
29487         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
29488         We can't cache the unscaled font's hfont, since the mapping mode may
29489         change.  This resulted in some glyphs being downloaded at the wrong
29490         size.
29492         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
29493           tools/widl/widltypes.h:
29494         Make sure widl doesn't depend on the headers it has to generate.
29496         * dlls/Makefile.in: Updated dependencies.
29498         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
29499         Huw Davies <huw@codeweavers.com>
29500         Zero out the returned LINETRANSLATECAPS structure.
29501         Read country list from the registry.
29502         Add a load of countries to winedefault.reg.
29504         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
29505         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
29506         Restructure the handling of Custom dialog notifications.
29508         * dlls/comctl32/toolbar.c, include/commctrl.h:
29509         Ulrich Czekalla <uczekalla@codeweavers.com>
29510         - Add support for multiple image lists.
29511         - Add TBN_INITCUSTOMIZE notification.
29512         - Correctly populate TBN_QUERYDELETE.
29513         - Support TBN_GETBUTTONINFOW.
29515         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
29516         Fixed a bug with combo boxes where only 1 items was being displayed.
29518         * windows/win.c:
29519         Fixed sign problem in GetWindowWord/Long check for offset larger than
29520         the window extra bytes.
29522         * winedefault.reg: Huw Davies <huw@codeweavers.com>
29523         Add IStream and IStorage interface entries.
29525         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
29526         Cap the reported physical memory to 2GB to prevent applications
29527         (e.g. QuickTime 6) from crashing.
29529         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29530         Maintain lower cased file names in the Wine config directory.
29532         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
29533         Use iso8859-15 on European keyboards.
29535         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
29536         Work with the correct subkey with loading keys. Not a true fix to the
29537         LoadKey/SaveKey situation.
29539         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
29540         Mike McCormack <mike@codeweavers.com>
29541         Fix a few GDI memory leaks.
29543         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
29544         Mike McCormack <mike@codeweavers.com>
29545         Add stubs and declarations for WSAInstallServiceClassA/W.
29547         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
29548         Add a counter to keep track of the number of outstanding async
29549         requests.  This gets around a problem where a SetEvent could be called
29550         before a previous event had been dealt with.
29552         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
29553         Check the return value of ImageList_GetImageInfo before adjusting the
29554         size.
29556         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
29557         Reduce the maximum length of debug strings to 80 characters.
29559         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
29560         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
29561         struct definitions.
29563         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
29564         Only include curses headers if we are using curses at all.
29566         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
29567         ITypeInfo::Invoke now is able to invoke a function even when it is
29568         provided with a byref argument.
29570         * dlls/msvcrt/process.c:
29571         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
29573         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
29574         Moved rpc.h inclusion in widl-generated file so that tests compile.
29576         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
29577           objects/font.c:
29578         Patrik Stridvall <ps@leissner.se>
29579         Fixed mismatches between the Wine headers and the Microsoft headers.
29581         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
29582           programs/winhelp/winhelp.c:
29583         Eric Pouech <eric.pouech@wanadoo.fr>
29584         Fixed several bugs in:
29585           - page/paragraph reading for >= Win95 help files without compression
29586           - bitmap & metafile loading
29587           - btree reading
29588         Now caching bitmap loading for better performance.
29589         Several internal code cleanups.
29591         * dlls/commdlg/fontdlg.c:
29592         Shachar Shemesh <wine-patches@sun.consumer.org.il>
29593         - Added support for CF_ENABLETEMPLATEHANDLE.
29594         - Revised the FIXME on unsupported flags to not reported the flags now
29595           turned supported.
29597         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
29598           dlls/wininet/wininet.spec:
29599         Alberto Massari <alby@exln.com>
29600         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
29602         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
29603         Actually exit loop on '\0' while printing a string.
29605         * include/wtypes.h, include/wtypes.idl:
29606         Ove Kaaven <ovek@transgaming.com>
29607         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
29609 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
29611         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
29612           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
29613           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
29614           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
29615           dlls/winedos/int41.c, dlls/winedos/int4b.c,
29616           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
29617           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
29618         Jukka Heinonen <jhei@iki.fi>
29619         Move simple interrupt handlers to winedos.
29621         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
29622         Silence IShellLink::SetShowCmd for the case we support.
29624         * documentation/bugs.sgml:
29625         Tony Lambregts <tony_lambregts@telusplanet.net>
29626         Update Reporting Bugs section to reflect current state of wine bugs.
29628         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29629         ucontext.h check requires signal.h.
29631         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
29632         The already implemented function swscanf was missing an entry.
29634         * configure, configure.ac, dlls/wineps/Makefile.in,
29635           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
29636           include/config.h.in:
29637         Marcus Meissner <marcus@jet.franken.de>
29638         Do not link against -lcups directly, but dynamically load it if
29639         present (just like freetype etc.)
29641         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
29642           dlls/ntdll/tests/rtlstr.c:
29643         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29644         First of tests for the Rtl* string manipulation functions.
29646         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
29647         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29648         Implemented RtlUnicodeStringToInteger.
29650         * documentation/wine-devel.sgml:
29651         Vincent Béron <vberon@mecano.gme.usherb.ca>
29652         Add multimedia.sgml to standalone wine-devel guide, was already in
29653         wine-doc.sgml.
29655         * documentation/db2html-winehq:
29656         Vincent Béron <vberon@mecano.gme.usherb.ca>
29657         Correctly identify a RedHat distribution.
29659         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
29660         Rearranged code to make it more readable.
29661         Added in Redhat install instructions, and made note in Other Distro's
29662         section to check the Redhat page if you are using Mandrake, as it is
29663         Redhat-based.
29664         Updated FTP list in the docs, only 1 link different from the most recent
29665         ANNOUNCE, wow!
29666         Added instructions on un-tarring, compiling, and installing wine from
29667         a tarball.
29669         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
29670         Corrected code spacing for readability.
29672         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
29673         Change first usage of the Word Linux into a link to the linux FAQ at
29674         linuxdoc.org.
29675         Change first usage of the word X11 into a link to the X11 FAQ at
29676         xfree86.org.
29677         Add wine-devel to the places to go for burning questions.
29678         Upped the system req's to the current requirements.
29679         Fixed a few grammatical errors and made the text look a little
29680         prettier.
29682         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
29683         Add the wine-devel list and myself to the entities to be referenced in
29684         the docs.
29686         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29687         - Fix bug in multitexturing introduced during dummy texture changes.
29688         - Additional traces.
29690         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
29691         Implemented body of HGLOBALStreamImpl::Clone.
29693         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
29694           dlls/wininet/wininet.spec:
29695         Alberto Massari <alby@exln.com>
29696         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
29698         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
29699           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
29700         Ove Kaaven <ovek@transgaming.com>
29701         Support for enums, arrays, encapsulated unions, signed/unsigned
29702         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
29703         some other improvements.
29705         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
29706         Remove parts that have been moved already in the Development Guide.
29708         * dlls/kernel/tests/file.c:
29709         Ryan Cumming <ryan@completely.kicks-ass.org>
29710         Add test for DeleteFileA with empty paths.
29712         * configure, configure.ac, dlls/gdi/tests/generated.c,
29713           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
29714           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
29715           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
29716           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
29717           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
29718           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
29719           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
29720           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
29721         Patrik Stridvall <ps@leissner.se>
29722         Updated the generated tests.
29724         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
29725           tools/winapi/tests.dat, tools/winapi/winapi_test:
29726         Patrik Stridvall <ps@leissner.se>
29727         Added tests for a few new DLLs.
29729         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
29730           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
29731           include/shlwapi.h:
29732         Patrik Stridvall <ps@leissner.se>
29733         Fixed mismatches between the Wine headers and the Microsoft headers.
29735         * scheduler/sysdeps.c: Fixed sparc check.
29737 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
29739         * documentation/authors.ent, documentation/documentation.sgml:
29740         Tony Lambregts <tony_lambregts@telusplanet.net>
29741         Make the instructions of how to install sgml easier to understand.
29743         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29744         Added partial implementation of ITypeInfo::GetDllEntry().
29746         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
29747           dlls/ddraw/helper.c:
29748         Lionel Ulmer <lionel.ulmer@free.fr>
29749         Proper logging of DDSCAPS / DDSCAPS2 structures.
29751         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
29752           programs/winhelp/winhelp.c, windows/winhelp.c:
29753         Eric Pouech <eric.pouech@wanadoo.fr>
29754         Implemented a Wine-only scheme for interprocess WinHelp message
29755         passing.
29757         * dlls/comctl32/imagelist.c:
29758         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29759         Fix some NULL dereferencing.
29761         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
29762         Fixed bit 2 value and set bit 1 too.
29764         * Makefile.in, configure, configure.ac, programs/Makefile.in:
29765         Removed winetest.
29767         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
29768         Clip bottom coordinates.
29770         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
29771           tools/runtest:
29772         Dimitrie O. Paun <dpaun@rogers.com>
29773         Rewrite make_ctests and runtest in shell.
29775         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
29776         Jukka Heinonen <jhei@iki.fi>
29777         Move all int31 functions to winedos.
29778         Fix some obvious bugs in int31 functions.
29780         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
29781         Fixed some issues found by winapi_check.
29783         * tools/winapi/win16.api, tools/winapi/win32.api,
29784           tools/winapi_check/winapi_check,
29785           tools/winapi_check/winapi_function.pm,
29786           tools/winapi_check/winapi_global.pm,
29787           tools/winapi_check/winapi_local.pm:
29788         Patrik Stridvall <ps@leissner.se>
29789         - API files update.
29790         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
29791         - Minor reorganization of the global checks.
29793         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
29794         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
29796         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
29797         Implemented OleLoadPictureEx.
29799         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29800         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
29801         variable descriptions.
29803         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
29804           dlls/winmm/winmm.c:
29805         Eric Pouech <eric.pouech@wanadoo.fr>
29806         Now properly unloading multimedia drivers when winmm unloads.
29808         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
29809         Fix copy/paste bug. Make MessageBox without an icon look better.
29811         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
29812         Fixed loading HCW 4.0 files without phrase image compression.
29814 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
29816         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
29817         - Added #include <sys/types.h> where needed for FreeBSD.
29818         - Added protection for #include <sys/{socket,un}.h>.
29820         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
29821           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
29822           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
29823           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
29824           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
29825           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
29826           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
29827           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
29828           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
29829           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
29830         Shachar Shemesh <winecode@sun.consumer.org.il>
29831         - Changed all numeric resources in ChooseFont to labels for better
29832           readability.
29833         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
29834           compatible with Windows resource numbers.
29835         - Added code to load the user's resources rather than our own if
29836           CF_ENABLETEMPLATE is passed in "flags".
29838         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
29839         Avoid FreeBSD compatibility issues with dbreg structure.
29841         * include/wine/obj_base.h, include/wine/obj_misc.h:
29842         Ove Kaaven <ovek@transgaming.com>
29843         Moved IMalloc definition from obj_base.h to obj_misc.h.
29845         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
29846         Added WINELIB_NAME_AW for LPCCINFO.
29848         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
29849         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
29850         macros.
29852         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
29853         Only enable VM86 mode if we have the <sys/vm86.h> include file.
29855         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
29856         Marcus Meissner <meissner@suse.de>
29857         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
29858         New stubs: RasSetEntryProperties.
29859         RasEnumDevicesA enhanced.
29861         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
29862         The object returned by IEnumFORMATETC::Clone should have the same
29863         cursor position of the source object.
29865         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
29866         Avoid crashing when releasing an NdrCStdStubBuffer that had been
29867         previously disconnected.
29869         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
29870         - Silence annoying "Empty path passed" error.
29871         - Set error correctly when an empty path is passed to DeleteFile.
29873         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
29874         Ryan Cumming <ryan@completely.kicks-ass.org>
29875         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
29876         as wrappers around their Unicode versions.
29878         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
29879         Marcus Meissner <marcus@jet.franken.de>
29880         Draft implementation of DispCallFunc.
29882 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
29884         * dlls/ntdll/virtual.c:
29885         Disable address space limit check on non-i386 platforms.
29887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29888         Do not draw the text of the item being edited.
29890         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
29891         Added quotes to assembly language output.
29893         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
29894         Implemented SYSDEPS_CallOnStack for sparcs.
29896         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
29897         Bug fixes related to sparc 4-byte boundary alignment.
29899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29900         Fix the 'jumping selection' bug (#1108).
29901         Misc small cleanups.
29903         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29904         When checking for sys/mount.h and sys/user.h also include sys/types.h
29905         if available.
29907         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
29908           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
29909         Patrik Stridvall <ps@leissner.se>
29910         Updated the generated tests.
29912         * tools/winapi/tests.dat, tools/winapi/winapi_test:
29913         Patrik Stridvall <ps@leissner.se>
29914         - Added code for detection of missing types.
29915         - Added missing types.
29916         - Added a function for each type test to improve compiling with -O2.
29918         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
29919         Greg Turner <gmturner007@ameritech.net>
29920         - Remove stupid indentations from trace msgs.
29921         - Update the rpc TODO list a bit.
29922         - Add some constants for winapi_check.
29923         - Nil pointer support for some UUID functions (spotted by Olivier
29924           Evalet).
29926         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
29927         Remove ERR() if menu entry isn't of type MF_STRING as some
29928         applications set flags of MT_SEPARATOR and erroneous errors are
29929         produced.  Add a couple of comments.
29931         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
29932         - Fix RtlTimeToTimeFields to actually work.
29933         - Remove comments about leap seconds, windows doesn't take that into
29934           account.
29936         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
29937         Jukka Heinonen <jhei@iki.fi>
29938         Start using winedos handlers for all interrupts.
29940         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
29941         Compute SM_CYMAXIMIZED purely based on the screen height until we know
29942         how to take into account 'start menus' correctly.
29944         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
29945           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
29946           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
29947           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
29948           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
29949           tools/winebuild/main.c, tools/winebuild/parser.c,
29950           tools/winebuild/winebuild.man.in, tools/winemaker:
29951         Added winebuild -e option to specify the entry point and removed the
29952         'init' spec file directive.
29953         Winebuild long options now use a more standard double dash format
29954         (older format still supported for backwards compatibility).
29956         * tools/winapi/win16.api, tools/winapi/win32.api,
29957           tools/winapi_check/modules.dat:
29958         Patrik Stridvall <ps@leissner.se>
29959         API files update.
29961         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
29962           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
29963           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
29964           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
29965           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
29966         Patrik Stridvall <ps@leissner.se>
29967         Fixed some issues found by winapi_check.
29969         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
29970         Add ICOM_DEFINE1 macro to define a COM interface without a base
29971         class.
29972         Use it to define IUnknown.
29974         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
29975           dlls/d3d8/directx.c:
29976         Jason Edmeades <us@the-edmeades.demon.co.uk>
29977         - Stencil mapping now works (it helps to actually allocate a stencil
29978           buffer).
29979         - Texture mapping corrected if no real texture bound.
29980         - Code now detects which opengl extensions are present - to be
29981           extended later.
29982         - More debug tracepoints.
29984         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
29985         Replaced assert by simple if + warning message for too long symbols.
29987         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
29988         Move most int31 functions to winedos.
29989         Add DPMI32 fixes.
29991         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
29992           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
29993           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
29994           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
29995         Matthew Bloch <matthew@bytemark.co.uk>
29996         Vtable fixes.
29998         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
29999         Marcus Meissner <meissner@suse.de>
30000         Added RasValidateEntryNameA stub.
30002 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
30004         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
30005           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
30006           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
30007           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
30008           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
30009           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
30010           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
30011           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
30012           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
30013           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
30014           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
30015           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
30016           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
30017           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
30018           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
30019           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
30020           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
30021           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
30022           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
30023           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
30024           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
30025           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
30026           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
30027           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
30028           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
30029           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
30030           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
30031           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
30032           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
30033           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
30034           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
30035           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
30036           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
30037           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
30038           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
30039           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
30040         Made the dll entry point default to DllMain and removed most of the
30041         'init' spec file declarations.
30043         * dlls/shell32/control.c: Warning fix.
30045         * dlls/kernel/format_msg.c:
30046         Ryan Cumming <ryan@completely.kicks-ass.org>
30047         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
30048         being set at once.
30050         * configure, configure.ac, dlls/winmm/Makefile.in,
30051           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
30052           dlls/winmm/tests/wave.c:
30053         Francois Gouget <fgouget@codeweavers.com>
30054         Test sound format support with waveOutGetDevCaps and waveOutOpen.
30056         * relay32/relay386.c, tools/winebuild/spec32.c:
30057         Hack to detect register functions automatically so that relay debug
30058         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
30060         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
30062         * include/winuser.h, windows/sysparams.c:
30063         Greg Turner <gmturner007@ameritech.net>
30064         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
30065         - define and fixme for
30066           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
30068         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
30069           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
30070           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
30071           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
30072           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
30073           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
30074         Zoly Nagy <nagyzoli@drotposta.hu>
30075         Added/upgraded Hungarian resources.
30077         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
30078           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
30079           include/wingdi.h, include/winnt.h, include/winuser.h,
30080           include/x11font.h, memory/virtual.c, msdos/vxd.c,
30081           objects/enhmetafile.c, objects/font.c:
30082         Patrik Stridvall <ps@leissner.se>
30083         Fixed mismatches between the Wine headers and the Microsoft headers.
30085         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
30086         - Updated it to support changes in Wine.
30087         - Added support for C++ compilation (off by default).
30089         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
30090           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
30091         Patrik Stridvall <ps@leissner.se>
30092         Updated the generated tests.
30094         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
30095           tools/winapi/tests.dat, tools/winapi/tests.pm,
30096           tools/winapi/winapi_test:
30097         Patrik Stridvall <ps@leissner.se>
30098         Added tests for normal types (not just structures).
30100         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
30101         Added missing CSTR_ definitions.
30103         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
30104         OSS_RawOpenDevice should return an error if the format is not
30105         supported.
30107         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
30108         Ryan Cumming <ryan@completely.kicks-ass.org>
30109         Add stub for RasEnumConnectionsW.
30111         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
30112         Marcus Meissner <mm@lst.de>
30113         Handle errors in std marshaller better, do not crash.
30114         Added another error message if some program tries to marshal
30115         IOleObject.
30116         OleCreate() should be able to use Local Servers too (it can't as of
30117         now, just for debugging).
30119         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
30120         Specify existing extra size of WINEPS Devmode structure.
30121         Make ExtDeviceMode16 in WINEPS return the correct size.
30123         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
30124         Skip the allocation of a new console on "wcmd /c <command>" execution,
30125         using the current allocated STDIN and STDOUT handles for command
30126         input/output.
30128         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
30129         Jukka Heinonen <jhei@iki.fi>
30130         Ignore VCPI installation checks. Handle XMS query any extended memory
30131         function. Add stubs for get/set exception handler vector.
30133         * dlls/winedos/interrupts.c, msdos/dosmem.c:
30134         Jukka Heinonen <jhei@iki.fi>
30135         When returning from 32-bit default interrupt handlers, eflags are now
30136         returned correctly.
30138         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
30139         Additional exported capabilities to please some picky games.
30141         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
30142         - only compare the first WORD in the DDSCAPS2 structure if no DX7
30143         - add some TRACEs
30145         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
30146         Augment the DDSCAPS2 dumping routine with new caps.
30148 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
30150         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
30152 ----------------------------------------------------------------
30153 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
30155         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
30156         Added clobber lists to the inline assembly functions.
30158         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
30159           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
30160         Matthew Davison <m.davison@virgin.net>
30161         Fixed some handle conversions for -DSTRICT.
30163         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
30164           include/rpcdcep.h:
30165         Greg Turner <gmturner007@ameritech.net>
30166         Fix some problems found by winapi_check.
30168         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30169         Fix stupid clone of broken macro, found by Marcus.
30171         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
30172         Some RPC format characters from MS documentation.
30174         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30175         Remove quotes from filename before calling LoadLibrary in DoLaunch.
30177         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
30178         - Fixed typo in SHGetFileInfoA.
30179         - Properly convert return values back to Unicode in SHGetFileInfoW.
30181         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
30182           include/rpcdcep.h:
30183         Greg Turner <gmturner007@ameritech.net>
30184         Remove #ifdef WINNT conditionals; just use the NT definitions.
30186         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30187         - Use appropriate per-platform NDR_LOCAL Data Representation.
30188         - Minor housekeeping changes.
30190         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
30191         Escape \ in path and arguments.
30192         Use UNIX style work_dir, not windows dir.
30194         * programs/progman/Si.rc, programs/progman/rsrc.rc:
30195         Rok Mandeljc <rokmandeljc@hotmail.com>
30196         Updated Slovenian resources for (new) version of progman.
30198         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
30199           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
30200         Greg Turner <gmturner007@ameritech.net>
30201         - Fix offset bug in the conformant string unmarshall routine.
30202         - Fix discrepancy between headers and implementation of
30203           I_RpcBindingSetAsync when compiling under WINNT.
30204         - Eliminate race conditions in the relationship between "listen_count"
30205           and "std_listen" in rpc_server.h.
30206         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
30207         - Attempt to implement RpcMgmtStopServerListening (definitely not
30208           happy just yet).
30209         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
30210           suspect there are more such mistakes in the spec-file comments, but I
30211           haven't looked into it or fixed them yet (coming soon).
30212         - Cleanups, trace-enhancements, etc.
30214         * server/hook.c:
30215         Work around to make system-global hooks at least run in the thread
30216         that set them.
30218         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
30219           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
30220           windows/winpos.c:
30221         Split out some more 16-bit code.
30223         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
30224         Marcus Meissner <meissner@suse.de>
30225         _seh_longjmp_unwind is i386 only for now.
30227         * include/rpc.h, include/rpcndr.h:
30228         Greg Turner <gmturner007@ameritech.net>
30229         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
30230           headers.
30231         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
30232         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
30233         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
30234         - #define TARGET_IS_NT50_OR_LATER.
30236         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30237         Rename the *_32_READ macros to *_UINT32_READ for clarity.
30239         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
30240         Fix English progman resources by translating French bits.
30242         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
30243         Small cleanup for the French progman resources.
30245         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
30246         lParam was not properly sent in COMBOEX_DrawItem.
30248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30249         Append columns with large column indices.
30251         * configure, configure.ac, include/config.h.in, scheduler/client.c:
30252         Steven Edwards <Steven_Ed4153@yahoo.com>
30253         Mingw porting fix.
30255         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
30256         Jukka Heinonen <jhei@iki.fi>
30257         Prevent crashes when DOS program tries to access console and no
30258         Windows console is available.
30260         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
30261           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
30262           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
30263           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
30264           graphics/x11drv/dib.c, graphics/x11drv/init.c,
30265           graphics/x11drv/palette.c, graphics/x11drv/text.c,
30266           graphics/x11drv/xfont.c:
30267         Converted x11drv to -DSTRICT.
30269         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
30270           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
30271           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
30272           windows/driver.c:
30273         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
30275         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30276           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
30277           graphics/x11drv/brush.c, graphics/x11drv/text.c,
30278           graphics/x11drv/xfont.c:
30279         Fixed a number of -DSTRICT warnings.
30281         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
30282         Added support for nested exceptions happening inside a catch block.
30284         * windows/msgbox.c:
30285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30286         MSGBOX_DlgProc: break out of WM_COMMAND.
30288         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
30289           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
30290           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
30291           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
30292           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
30293           dlls/msacm/format.c, dlls/serialui/confdlg.c,
30294           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
30295           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
30296           dlls/shell32/shell32_main.h, dlls/user/message.c,
30297           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
30298           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
30299           windows/winhelp.c:
30300         Dmitry Timoshkov <dmitry@baikal.ru>
30301         Fix some types and function prototypes according to Platform SDK
30302         definitions.
30304         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
30305           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
30306           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
30307           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
30308         Eric Pouech <eric.pouech@wanadoo.fr>
30309         winmm/mmsystem now compiles with -DSTRICT.
30311         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
30312         Split between 16 / 32 bit code.
30314         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
30315         Fix some treeview notification codes between ANSI/Unicode mode.
30317         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
30318         Return correct values for wave(In|Out)GetPosition even if playing non
30319         PCM files.
30321         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
30322           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
30323           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
30324           dlls/msvideo/vfw16.h:
30325         Eric Pouech <eric.pouech@wanadoo.fr>
30326         Split between 16 / 32 bit code.
30328 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
30330         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
30332         * configure, configure.ac, dlls/msvcrt/Makefile.in,
30333           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
30334           dlls/msvcrt/tests/scanf.c:
30335         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30336         First version of msvcrt scanf test.
30338         * controls/combo.c, controls/desktop.c, controls/edit.c,
30339           controls/static.c, controls/uitools.c, dlls/user/user16.c,
30340           include/win.h, windows/defwnd.c, windows/message.c,
30341           windows/nonclient.c, windows/painting.c, windows/scroll.c,
30342           windows/sysparams.c, windows/win.c:
30343         Michael Stefaniuc <mstefani@redhat.de>
30344         Some more fixes for compiling the user dll with -DSTRICT.
30346         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
30347         Jukka Heinonen <jhei@iki.fi>
30348         Add winedos16.dll which contains 16-bit protected mode interrupt entry
30349         points.
30351         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
30352         Carlos Lozano <clozano@andago.com>
30353         Fixed SHGFI_SYSICONINDEX flag handling.
30355         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
30356           programs/winetest/Makefile.in, programs/winetest/make_ctests,
30357           programs/winetest/wtmain.c:
30358         Moved the test routines from wtmain.c into wine/test.h so that they
30359         can be compiled separately with different flags for each dll.
30361         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
30362         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
30364         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
30365           dlls/winsock/socket.c, include/winsock.h:
30366         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
30367         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
30368         - Make winsock compile without WINE_NO_STRICT.
30370         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
30371         Powerpc instruction pointer is Iar, not Eip.
30373         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
30374         Eric Pouech <eric.pouech@wanadoo.fr>
30375         wavemap now compiles with -DSTRICT.
30377 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
30379         * tools/wineinstall:
30380         Removed no longer needed support for patching the debugger path in the
30381         registry.
30383         * dlls/Makedll.rules.in:
30384         Only run the 32-bit checklink for dlls that contain 16-bit files.
30386         * documentation/bugs.sgml, documentation/configuring.sgml,
30387           documentation/installing.sgml, documentation/wine.man.in:
30388         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30389         - added troubleshooting section to Wine Users Guide (taken from Wine
30390           Troubleshooting Guide)
30391         - documented Windows/DOS version values (grrr !)
30392         - misc. other stuff
30394         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
30395           dlls/winedos/int21.c, dlls/winedos/int31.c,
30396           dlls/winedos/interrupts.c, include/miscemu.h:
30397         Jukka Heinonen <jhei@iki.fi>
30398         Modify winedos interrupt handlers so that they work with PM
30399         interrupts.
30400         Add forwarding functions for handlers in other DLLs.
30401         Make DOSVM_GetBuiltinHandler use static table instead of
30402         GetProcAddress.
30404         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
30405         Fix for listview wheelmouse message handling.
30407         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
30408         Added {ok,trace}_ macros to take explicit file and line number.
30410         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30411         - more comments and comment-cleanup
30412         - attempt to implement NdrConformantStringMemorySize
30413         - fix NdrConformantStringUnMarshall
30414         - w00t!
30416         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
30417         Eric Pouech <eric.pouech@wanadoo.fr>
30418         Moved 16 bit joystick function to mmsystem.c.
30420         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
30421           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
30422         Eric Pouech <eric.pouech@wanadoo.fr>
30423         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
30424           functions)
30425         - moved time 16/32 conversions functions to 16 bit source files
30426         - final Makefile changes (16 bit part can now really be not compiled
30427           when -disable-win16 is requested)
30429         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
30430         Eric Pouech <eric.pouech@wanadoo.fr>
30431         - let all time related functions make use of low level drivers 16 bit
30432           functions
30433         - some renaming (prefixing internal time functions with TIME)
30435         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
30436         Eric Pouech <eric.pouech@wanadoo.fr>
30437         All low level driver functions (internals for wave, midi, mixer and
30438         aux) are now cleanly separated.
30440         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
30441           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
30442         Eric Pouech <eric.pouech@wanadoo.fr>
30443         All MCI functions are now cleanly separated.
30445         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
30446           dlls/winmm/winemm.h:
30447         Eric Pouech <eric.pouech@wanadoo.fr>
30448         All driver functions are now properly separated.
30450         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
30451         Eric Pouech <eric.pouech@wanadoo.fr>
30452         - revisited mmsystem/winmm loading mechanism
30453         - added WINMM_CheckMMSystem function (helps 32 bit code detect
30454           presence of our own mmsystem DLL)
30455         - some internal renaming (MULTIMEDIA => WINMM)
30457         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
30458           dlls/winmm/winemm.h:
30459         Eric Pouech <eric.pouech@wanadoo.fr>
30460         Now only storing thread id for mci tasks (16 bit htask is now gotten
30461         from WOW functions).
30463         * windows/winpos.c: Fixed ShowWindowAsync.
30465         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
30466         Removed a couple of no longer used queue functions.
30468         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
30469           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
30470           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
30471           dlls/user/user32.spec, dlls/wininet/internet.c:
30472         Patrik Stridvall <ps@leissner.se>
30473         Fixed some issues found by winapi_check.
30475         * tools/winapi/win16.api, tools/winapi/win32.api:
30476         Patrik Stridvall <ps@leissner.se>
30477         API file update.
30479         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
30480           dlls/shell32/shlexec.c:
30481         György 'Nog' Jeney <nog@sdf.lonestar.org>
30482         Separate out 16-bit ShellExecute function.
30484         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
30485         Fixed font object leak in WM_SETFONT handler.
30487         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
30488         Corrections to the Spanish keyboard layout.
30490         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
30491         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
30492         Added WSASendDisconnect.
30494         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
30495         Patrik Stridvall <ps@leissner.se>
30496         Added some defines for compatibility with Windows headers.
30498         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
30499         Silence unneeded ERR while converting tasks.
30501         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
30502         Eric Pouech <eric.pouech@wanadoo.fr>
30503         - finish mmio separation
30504         - no longer storing function pointers in global IData
30506         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
30507         Send the right notification code (A/W) depending on the Unicode
30508         setting.
30510         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
30511           tools/winapi/util.pm:
30512         Patrik Stridvall <ps@leissner.se>
30513         Add new options --wine and --winetest so workspace and project files
30514         for Wine and Winetest might be generated independently.
30516         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
30517           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
30518         Patrik Stridvall <ps@leissner.se>
30519         Fixed tests to compile with MS C on Windows.
30521         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
30522           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
30523         Patrik Stridvall <ps@leissner.se>
30524         Updated the generated tests.
30526         * tools/winapi/tests.dat, tools/winapi/winapi_test:
30527         Patrik Stridvall <ps@leissner.se>
30528         Added support for excluding optional fields.
30530         * include/wingdi.h, include/winuser.h:
30531         Patrik Stridvall <ps@leissner.se>
30532         Fixed mismatches between the Wine headers and the Microsoft headers.
30534         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
30535         Made the reporting for the (current) unsupported flags in GenInstall16
30536         more user-friendly, i.e. report per missing flag instead of DWORD value.
30538         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
30539           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
30540           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
30541           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
30542           include/hook.h, include/queue.h, include/user.h,
30543           include/wine/server_protocol.h, include/wine/winuser16.h,
30544           server/Makefile.in, server/hook.c, server/list.h,
30545           server/protocol.def, server/request.h, server/thread.c,
30546           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
30547           windows/input.c, windows/message.c, windows/nonclient.c,
30548           windows/queue.c, windows/user.c, windows/win.c:
30549         Rewrote hook support to store the hook chain in the server.
30550         Split off 16-bit hook functions and re-implemented them on top of the
30551         32-bit ones; system-wide 16-bit hooks are no longer supported at this
30552         point.
30554 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
30556         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
30557           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
30558           programs/winedbg/winedbg.c, win32/except.c:
30559         Lionel Ulmer <lionel.ulmer@free.fr>
30560         Raise an exception if any Wine or Winelib code does an assert.
30562         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
30563         Porting fix.
30565         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
30566           dlls/rpcrt4/rpc_message.c:
30567         Greg Turner <gmturner007@ameritech.net>
30568         - Pull the buffer from the rpc message into the midl stub message
30569           during RpcServerInitializeNew.
30570         - Attempt to implement NdrConformantStringUnmarshall.
30571         - More assertions.
30572         - Comments and cleanups.
30574         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
30575         Add a bunch of stubs, all of which I presume to be WXP additions.
30577         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
30578           programs/wineconsole/user.c, windows/message.c:
30579         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30580         - Make int09 update the BIOS data segment's keyboard status flags
30581           bytes, implement pause key handling.
30582         - Let int16/02 read the keyboard status flags bytes instead of calling
30583           GetAsyncKeyState().
30584         - Make the keyboard state buffer used for Get*Key*() reflect
30585           VK_L/RMENU properly.
30586         - Small fixes.
30588         * dlls/comctl32/listview.c:
30589         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
30590         instead of failing.
30592         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
30593         György 'Nog' Jeney <nog@sdf.lonestar.org>
30594         Separate out 16-bit registry functions.
30596         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
30597           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
30598           include/rpcndr.h:
30599         Greg Turner <gmturner007@ameritech.net>
30600         - Clean up and add some comments.
30601         - Add NDR Data representation constants.
30602         - Propagate DataRepresentation into and out of packet headers.
30603         - Implement NdrServerInitializeNew
30605         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
30606         Eric Pouech <eric.pouech@wanadoo.fr>
30607         Move low level multimedia message mapping out of 32 bit code.
30609         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
30610           dlls/winmm/winemm.h:
30611         Eric Pouech <eric.pouech@wanadoo.fr>
30612         Move MCI message mapping out of 32 bit code.
30614         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
30615         Eric Pouech <eric.pouech@wanadoo.fr>
30616         Move driver message mapping out of 32 bit code.
30618         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30619         Handle texture FVF formats when no texture is bound.
30621         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30622         - Distinguish between actual paranoia and meaningful buffer space.
30623         - No need to #undef BUFFER_PARANOIA here.
30625         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30626         We should always have a main item in report mode.
30628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30629         Properly fill lParam in NMLISTVIEW.
30631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30632         Fix crash-inducing typo/thinko.
30634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30635         Mark immutable objects as const. Fix inconsistent *-style.
30637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30638         Add LVHITTESTINFO debug helper. More tracing.
30640         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30641         Despite what the docs say, we have to invalidate the list on
30642         WM_SETREDRAW(TRUE).
30644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30645         Eliminate flicker when resizing, docs updates.
30647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30648         Cleanup, and simplification of UpdateSize.
30650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30651         Handle focus item properly in SetItemCount.
30653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30654         Remove only the necessary selections when setting the item count.
30656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30657         Rewrite of the SetItemCount: bugs got squashed,
30658         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
30660         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
30661           dlls/winedos/interrupts.c, dlls/winedos/module.c:
30662         Jukka Heinonen <jhei@iki.fi>
30663         Add routines for manipulating protected mode interrupt handlers to
30664         winedos dll. Add routine for checking if process is Windows process.
30665         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
30666         manipulation routines to interrupts.c.
30668         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30669         Make GetFreeSystemResources16 print its values on TRACE.
30671         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
30672           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
30673           windows/mdi.c:
30674         Michael Stefaniuc <mstefani@redhat.de>
30675         Some fixes for the compilation of the user dll with -DSTRICT.
30677         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30678         Add copyrects support.
30680         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
30681           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
30682           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
30683         Greg Turner <gmturner007@ameritech.net>
30684         - Clean up and enhance some traces.
30685         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
30687         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
30688         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
30690         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
30691           dlls/lzexpand/lzexpand_main.c:
30692         Matthew Davison <m.davison@virgin.net>
30693         Made lzexpand compile with STRICT defined.
30695         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
30696         Fixed mciSendString debug reporting when an error occurs (spotted by
30697         Erland Lewin).
30699         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
30700           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
30701           windows/winproc.c:
30702         Moved a few remaining 16-bit window functions to wnd16.c and moved it
30703         to the C_SRCS16 sources.
30705         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
30706         Jason Edmeades <us@the-edmeades.demon.co.uk>
30707         - Initialize the texture state information.
30708         - Add dummy textures so texture operations which dont reference the
30709           texture can work.
30710         - Support 2d and 3d textures properly.
30711         - Reapply the texture state information as textures get set, as opengl
30712           stores the state along with the bound texture whereas directx uses the
30713           current state information during the draw stage.
30714         - 3rd attempt to sort out lighting, for programs which dont set normals.
30715         - Temporarily silence some unnecessary fixmes.
30717         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
30718         lParam was not properly sent in TTM_ADDTOOLW.
30720         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
30721         lParam was not properly sent in CBEN_GETDISPINFOW.
30723         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
30724         Copy the necessary data from the unicode struct to the ascii one in
30725         DOSFS_FindNext.
30727         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30728         Jaco Greeff <jaco@puxedo.org>
30729         - Implementation of [Internet|Ftp]*W functions to extend (almost)
30730           non-existant wide-character support.
30731         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
30732           to allow for testing of changes.
30734         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30735         Fix endianness dependency in the (there is only one :) ) marshall
30736         function.
30738         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
30739         The function SHGetFileInfoA wasn't supporting the flag
30740         SHGFI_USEFILEATTRIBUTES.
30742 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
30744         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
30745         Avoid X11 error during DGA detection.
30747         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
30748           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
30749           dlls/kernel/wowthunk.c:
30750         Michael Stefaniuc <mstefani@redhat.de>
30751         Compile the kernel dll with -DSTRICT.
30753         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
30754           dlls/rpcrt4/rpc_message.c:
30755         Greg Turner <gmturner007@ameritech.net>
30756         - Use memset instead of ZeroMemory, just to be consistent with Ove's
30757           code.
30758         - Add some assertions where assumptions are made (need way more).
30759         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
30760         - Implement NdrSendReceive.
30761         - Attempt to support client and server bindings in I_RpcSend[Receive].
30763         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
30764           dlls/shell32/shfldr_mycomp.c:
30765         Alberto Massari <alby@exln.com>
30766         Don't touch the This pointer after it has been freed.
30768         * dlls/shell32/shell.c, dlls/user/user32.spec:
30769         Install the shell hook as a 32-bit hook.
30771         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
30772           dlls/advapi32/registry.c, dlls/advapi32/security.c,
30773           dlls/advapi32/service.c:
30774         Michael Stefaniuc <mstefani@redhat.de>
30775         Compile the advapi32 dll with -DSTRICT.
30777         * dlls/ntdll/reg.c, include/winternl.h:
30778         Made the ntdll registry functions use HKEY instead of HANDLE.
30780         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
30781           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
30782           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
30783           dlls/x11drv/keyboard.c:
30784         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30785         - fix some pselling
30786         - enhance some TRACEs
30788         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
30789         Added DirectPlayLobby CLSID entries.
30791         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
30792           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
30793           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
30794         Greg Turner <gmturner007@ameritech.net>
30795         - Make explicit some missing include dependencies.
30796         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
30797           and NdrConformantStringMarshall.
30798         - Define the RPC_FC_C_CSTRING constant.
30799         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
30800           all. Removed.
30801         - Add RPC todo list.
30802         - MIDL_STUB_MESSAGE.uFlags aren't.
30803         - Comment out the NdrClientCall2 mock-up since that stuff is in the
30804           process of being implemented and might cause problems.
30806         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
30807         Bill Medland <medbi01@accpac.com>
30808         Fix OLE_GetFormatW so that GetDateFormatW works.
30809         Rearranged for simplicity.
30811         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
30812         Fixed behaviour of "x /s ...".
30814         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
30815           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
30816         Michael Stefaniuc <mstefani@redhat.de>
30817         Compile the ttydrv dll with -DSTRICT.
30819         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
30820           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
30821           dlls/winmm/winmm.c:
30822         Eric Pouech <eric.pouech@wanadoo.fr>
30823         Simplify the global internal data handling.
30825         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
30826         Eric Pouech <eric.pouech@wanadoo.fr>
30827         Unify the constant used for error codes reporting mapping functions
30828         success/failures.
30830         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
30831         Jason Edmeades <us@the-edmeades.demon.co.uk>
30832         Define the main directx8 entrypoint.
30834         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
30835           dlls/twain/ds_image.c:
30836         Michael Stefaniuc <mstefani@redhat.de>
30837         Some small cleanups.
30839         * programs/wineconsole/wineconsole_De.rc,
30840           programs/wineconsole/wineconsole_En.rc:
30841         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30842         - correct German strings to what they're really supposed to be
30843         - less confusion about stored settings
30845         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30846         Tiny int17 printer fix.
30848         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
30849         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30850         Added CertOpenStore stub.
30852         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
30853           include/file.h, include/winnt.h:
30854         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
30856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30857         Do not invalidate list on WM_SETREDRAW.
30858         Update size info even if redrawing is disabled.
30859         Trivial cleanups, and some tracing.
30861         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30862         We can avoid flicker on column resize only if it's left align.
30864         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30865         Always draw the main item in full row select.
30867         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30868         Use iterators to render over the columns, in report mode.
30870         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30871         Small iterator-over-range[s] cleanup.
30873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30874         Eliminate most of the flicker when resizing columns.
30875         More debug tracing.
30877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30878         Fix subitem background color in full row select.
30880         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30881         We should callback for inexistent subitems.
30882         Do not store callback items for subitems, even if we're asked to.
30883         Small cleanup.
30885         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30886         Fix crash when computing the item width of a report with no columns.
30887         Override custom draw bkgnd color for selection items.
30888         Fill background for all items that have a bkgnd colour.
30890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30891         Keep autoarranging items until one is moved.
30893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30894         Abstract autoarranging decision to a helper function.
30896         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30897         Do not do screen work if refreshing is disabled.
30898         Reimplement SetRedraw to cope with the changes.
30900         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30901         Rewrite the UpdateScroll function: simpler, faster.
30902         Add debugging helper for SCROLLINFO.
30903         Fix potential bug in debugging helpers.
30905         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
30906           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
30907           dlls/oleaut32/stubs.c:
30908         Michael Stefaniuc <mstefani@redhat.de>
30909         Compile the oleaut32 dll with -DSTRICT.
30911         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
30912           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
30913           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
30914         Michael Stefaniuc <mstefani@redhat.de>
30915         Compile the shlwapi dll with -DSTRICT.
30917         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
30918           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
30919         Michael Stefaniuc <mstefani@redhat.de>
30920         Compile the msvcrt dll with -DSTRICT.
30922         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30923         - check for root user
30924         - silence errors
30926         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30927         Added some comments.
30929         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30930         - add "ProductId" key
30931         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
30932         - remember old DirectX version strings
30934 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
30936         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
30937         Greg Turner <gmturner007@ameritech.net>
30938         Implemented NdrClientInitializeNew.
30940         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
30941         Whitespace cleanup.
30943         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
30944         Fixed a tiny trace bug.
30946         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
30947         Call CreateProcessA() when executing non-dos applications from a dos
30948         application.
30950         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30951         Also remove configure.lineno when performing distclean.
30953         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
30954           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
30955           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
30956           programs/clock/Fr.rc, programs/notepad/Fr.rc,
30957           programs/winhelp/Fr.rc:
30958         Vincent Béron <vberon@mecano.gme.usherb.ca>
30959         Bring some French resources in sync with English ones.
30961         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
30962           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
30963           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
30964         Michael Stefaniuc <mstefani@redhat.de>
30965         Compile the msvideo dll with -DSTRICT.
30967         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30968         Avoid division by 0 by initializing the item size in on creation.
30969         Rename update_icon_size to set_icon_size, fix parameters order.
30970         Assorted cleanups.
30972         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
30973         Append to the end of the DPA, if insert index is too large.
30975         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
30976         Fixed duplicated arrows in header control.
30978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30979         Fix thinko that slipped in with the prev patch (reenables refresh).
30980         Mark a few things that needs looking at.
30981         Small cleanup.
30983         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30984         Do not invalidate the window before the first paint job.
30985         Assorted cleanups.
30987         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30988         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
30989         and faster when redraw is disabled.
30991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30992         Transform the invalidation macros to proper functions.
30994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30995         Delay some size computations until after first paint.
30997         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
30998         Reorganize the item size calculation (a bit simpler, and faster).
31000         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
31001         Search through all items when LISTVIEW_FindItemW is called with
31002         LVFI_PARAM flag.
31004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31005         Delete the items if we actually own them.
31007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31008         Do not callback to the parent for lParam when in LVS_OWNERDATA.
31009         Docs update.
31011         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
31012           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
31013           dlls/winedos/interrupts.c, dlls/winedos/module.c,
31014           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
31015           memory/instr.c, msdos/dpmi.c:
31016         Jukka Heinonen <jhei@iki.fi>
31017         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
31018         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
31019         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
31020         is only called when DOS executable is started.
31022         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
31023           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
31024           dlls/dplayx/dplobby.c:
31025         Michael Stefaniuc <mstefani@redhat.de>
31026         Compile the dplayx dll with STRICT defined.
31028         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
31029           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
31030           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
31031           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
31032           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
31033           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
31034           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
31035           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
31036           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
31037           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
31038           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
31039           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
31040           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
31041         Michael Stefaniuc <mstefani@redhat.de>
31042         - fix the "int format, HANDLE arg" type of warnings for comctl32
31043         - compile the comctl32 dll with -DSTRICT
31045         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
31046         Add casts to compile with -DSTRICT.
31048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31049         Do not crash if callback text is not filled (behave like native).
31050         Render report mode from top to bottom (easier on the eye).
31051         Docs updates, type fixes, more traces.
31053         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31054         Collect all bugs, missing features, etc in the header doc.
31055         Minor cleanups.
31057         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31058         Do not autoarrange if we insert/delete from the end of the list.
31060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31061         Rework SetItemPosition, bunch of bugs squashed in the process.
31062         Complete icon alignment rewrite: cleaner, incremental, etc.
31063         Completely avoid aligning all icons on every insert
31064           - icon placement is incrementally computed now: it's fast.
31065         Small cleanups, docs update, etc.
31067         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31068         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
31069         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
31070         Fix type in comment spotted by Bobby Bingham.
31072         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
31073         Added valid entries to specify if an app should be loaded builtin or
31074         native.
31076         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
31078         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
31079           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
31080           include/heap.h, loader/loadorder.c, loader/module.c,
31081           msdos/dosconf.c, windows/clipboard.c:
31082         Patrik Stridvall <ps@leissner.se>
31083         Don't use wine/unicode.h in the header files, include it directly
31084         where needed instead.
31086         * include/windef.h: Avoid redefinition warning.
31088         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
31089           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
31090           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
31091           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
31092           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
31093           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
31094           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
31095         Michael Stefaniuc <mstefani@redhat.de>
31096         Add needed casts for a "no warnings" compile of comctl32.
31098         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
31099         Fix for platforms not supporting DOS mode.
31101         * include/windows.h: Patrik Stridvall <ps@leissner.se>
31102         Add pragma to eliminate MS C warnings.
31104         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
31105         - Added proper parsing of the Makefile.in's to find the tests.
31106         - Added support for optionally using the Microsoft headers instead of
31107           the Wine headers.
31109         * programs/progman/En.rc, programs/progman/Fr.rc,
31110           programs/progman/dialog.c, programs/progman/license.c,
31111           programs/progman/license.h, programs/progman/main.c,
31112           programs/progman/progman.h, programs/progman/rsrc.rc,
31113           programs/progman/string.c:
31114         Sylvain Petreolle <spetreolle@yahoo.fr>
31115         Implemented NLS in progman.
31117         * dlls/user/user_main.c, include/message.h, windows/timer.c:
31118         Store thread id instead of queue handle in timer structure.
31120         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
31121           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
31122         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
31123         Removed no longer used hmemTaskQ field in WND structure.
31125         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
31126           include/wingdi.h, include/winnt.h, include/winuser.h,
31127           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
31128           tools/winedump/ne.c:
31129         Patrik Stridvall <ps@leissner.se>
31130         Fixed mismatches between the Wine headers and the Microsoft headers.
31132         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
31133           dlls/avifil32/avifile_private.h:
31134         Michael Günnewig <MichaelGuennewig@gmx.de>
31135         Added dialog for AVISaveOptions.
31137         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31138         Implemented AVIBuildFilterW and AVISaveOptions.
31140         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31141         Fixed bug that prevented ICCompressorChoose from working.
31143         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
31144         MessageBoxIndirectW: call FindResourceEx with arguments in the right
31145         order.
31147         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
31148           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
31149         Patrik Stridvall <ps@leissner.se>
31150         Updated the generated tests.
31152         * tools/winapi/tests.dat, tools/winapi/winapi_test:
31153         Patrik Stridvall <ps@leissner.se>
31154         Minor modifications and improvements.
31156         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31157         Do not break quoted strings in Control_DoLaunch.
31159         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
31160         Collect all bugs, missing features, etc in the header doc.
31162         * include/digitalv.h, include/wine/mmsystem16.h:
31163         Eric Pouech <eric.pouech@wanadoo.fr>
31164         Moved 16 bit digital structs to include/wine/mmsystem16.h.
31166 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
31168         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
31169         Michael Stefaniuc <mstefani@redhat.de>
31170         Compile the winspool dll with STRICT defined.
31172         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
31173         Michael Stefaniuc <mstefani@redhat.de>
31174         Compile the tapi32 dll with STRICT defined.
31176         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
31177         Michael Stefaniuc <mstefani@redhat.de>
31178         Compile the psapi dll with STRICT defined.
31180         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
31181           dlls/msacm/format.c, dlls/msacm/internal.c,
31182           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
31183         Michael Stefaniuc <mstefani@redhat.de>
31184         Compile the msacm dll with STRICT defined.
31186         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
31187         Michael Stefaniuc <mstefani@redhat.de>
31188         Compile the mpr dll with STRICT defined.
31190         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
31191           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
31192           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
31193         Michael Stefaniuc <mstefani@redhat.de>
31194         Compile the imagehlp dll with STRICT defined.
31196         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
31197         Michael Stefaniuc <mstefani@redhat.de>
31198         Compile the imm32 dll with STRICT defined.
31200         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
31201         Avoid reference to glibc internal __libc_fork function.
31203         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
31204           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
31205           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
31206         Dmitry Timoshkov <dmitry@baikal.ru>
31207         Restore setting of caption "Error".
31209         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31210         Beginnings of Stencil support.
31212         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
31213         Bring header's height more inline with native's.
31215         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
31216           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
31217         Greg Turner <gmturner007@ameritech.net>
31218         - Use Ove-style macros for NdrConformantStringMarshall definition.
31219         - Move NdrConformantStringMarshall to new ndr_marshall.c.
31220         - Stubs for NdrConformantStringBufferSize,
31221           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
31223         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
31224           dlls/rpcrt4/rpc_server.c:
31225         Greg Turner <gmturner007@ameritech.net>
31226         - ClientCall2 still deserves a FIXME.
31227         - Complete bindings with NULL endpoints.
31228         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
31230 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
31232         * include/wine/server_protocol.h, include/winnt.h,
31233           server/protocol.def:
31234         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
31235         defined (spotted by Michael Stefaniuc).
31237         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
31238         Greg Turner <gmturner007@ameritech.net>
31239         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
31240         NdrSendReceive.
31242         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
31243         Greg Turner <gmturner007@ameritech.net>
31244         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
31246         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
31247           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
31248         Michael Günnewig <MichaelGuennewig@gmx.de>
31249         New AVI streamhandlers for audio and video streams.
31251         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
31252           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
31253         Michael Günnewig <MichaelGuennewig@gmx.de>
31254         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
31255         - Implemented AVIBuildFilterA.
31256         - Started to implement AVIBuildFilterW.
31258         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31259         - Fixed many bugs which prevents writing.
31260         - Fixed segfault while parsing invalid index.
31261         - Keep parsing of index even if streamheader says it's empty
31262         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
31263         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
31265         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
31266         Added macros for AVIFileClose and AVIStreamClose.
31268         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
31269         DPAs can't have more than 0x8000 elements (fixed with lots of help
31270         from Carlos <clozano@andago.com).
31272         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
31273         No need to increment item size, it's already adjusted by DPA_SetPtr
31274         (found, and fixed by Carlos <clozano@andago.com>).
31276         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
31277         Do not rely on HeapReAlloc to allocate a NULL pointer.
31279         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
31280         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
31281         cleaner, and more correct.
31282         It now expands the array to accomodate larger than current size
31283         indexes.
31285         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31286         Do not send uninitialized lParams on notification msgs (found by Rein
31287         Klazes <rklazes@xs4all.nl>).
31289         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31290         Complete rewrite of the rcView implementation.
31291         Lots of bugs fixed in rcView computation.
31292         Assorted cleanups, and simplifications.
31294         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31295         Split ranges_destroy in ranges_clear, and ranges_destroy.
31296         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
31298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31299         Updated header documentation to the latest, and greatest.
31301         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31302         Optimize invalidation on insert.
31303         Share the invalidation code between {Delete,Insert}Item.
31305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31306         Rewrite DeleteItemT: cleaner, a lot faster.
31307         Number of bug were fixed.
31308         The minimum possible is redrawn.
31310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31311         Implement most of LVM_ARRANGE.
31312         Make use of it, where it was appropriate.
31313         Use infoPtr->dwStyle directly, in most places.
31314         Assorted cleanups.
31316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31317         Proper (type wise) return types.
31319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31320         Reorganize header notifications.
31321         Support notifications that don't have embedded size info.
31322         Invalidate columns on format change (if needed).
31323         Assorted cleanups.
31325         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31326         Crash on internal NULL pointers, don't test all over the place.
31328         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31329         When removing focus, no need to go through all elements.
31331         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31332         Fix colors for selected items in full row select mode.
31333         Fix bug caused by use of uninitialized state.
31335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31336         Fix computation of subitem box, when invalidating it.
31338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31339         Assert on inconsistent range list states.
31340         Various code cleanups, few potential bugs fixed.
31342         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31343         Do not grow the item list to arbritary index: if requested index is
31344         larger than current count, just append.
31345         Miscellaneous cleanups.
31347         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31348         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
31350         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31351         Handle generic column width changes.
31352         Fix bug in SetColumnT which rendered it unusable.
31353         Column code cleanup.
31355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31356         Assert on internal invariants, rather than fail gracefully.
31358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31359         More docs compliant alignment handling for subitems.
31361         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
31362         Run regedit even if not installed.
31364         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
31365           programs/winhelp/En.rc, programs/winhelp/Es.rc,
31366           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
31367           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
31368           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
31369           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
31370           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
31371           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
31372           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
31373           programs/winhelp/winhelp_res.h:
31374         Eric Pouech <eric.pouech@wanadoo.fr>
31375         No longer using explicit values for resource identification.
31377         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
31378         Fix notification from header, on item changed.
31379         Small indentation fixes.
31381         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
31382         Set the return value of the PD_PAGENUMS flag.
31384         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
31385         Implement printing in notepad.
31387         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31388           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
31389         Jason Edmeades <us@the-edmeades.demon.co.uk>
31390         Add the basic support for volume textures / volumes (3d textures).
31392         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
31393         Eric Pouech <eric.pouech@wanadoo.fr>
31394         Keep on moving 16 bit code out of winmm, now only using linear
31395         addresses for buffers.
31397         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
31398         Implemented a few more macros for button manipulation
31399         (enable/disable/changing macro).
31401         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
31402           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
31403         Eric Pouech <eric.pouech@wanadoo.fr>
31404         Improved a bit link handling (a few more link types loaded from file
31405         and support for link to a macro).
31407         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
31408         Actually use language identifier.
31410         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
31411         Correct the behavior for disabled toolbar buttons.
31413 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
31415         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31416         Do not create a range list for an empty range.
31418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31419         Store the entire format bitmap in the column info.
31420         Rewrite GetColumnT to take advantage of that.
31421         Related cleanups, and simplifications.
31423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31424         Column zero has the image enabled always, irrespective of format.
31426         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31427         Unify {Insert,Set}ColumnT as much as possible.
31428         Fix a bunch of problems in SetColumnT.
31430         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31431         Fix function header documentation.
31433         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31434         Better report mode.
31435         Use the new column information to simplify, and speed up the code.
31436         Enable support for images in subitems (in LVS_REPORT mode).
31438         * include/winuser.h, windows/msgbox.c:
31439         Dmitry Timoshkov <dmitry@baikal.ru>
31440         Convert MessageBox family functions to unicode.
31442         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
31443         Patch cruft removal.
31445         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
31446           include/rpcndr.h:
31447         Greg Turner <gmturner007@ameritech.net>
31448         Super-crude implementation for NdrClientCall2.
31449         Specs and headers for NdrClientInitializeNew,
31450         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
31451         NdrSendReceive.
31453         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
31454         Fix up RpcMgmtWaitServerListen to be less incorrect.
31456         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
31457         Greg Turner <gmturner007@ameritech.net>
31458         Some MIDL constants and structures (should eventually move to rpcndr.h
31459         I think).
31460         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
31461         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
31463         * include/wine/winbase16.h, loader/task.c:
31464         Get/SetFastQueue16 should use HQUEUE16 handles.
31466         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
31467           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
31468           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
31469         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
31471         * tools/winedump/msmangle.c:
31472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31473         demangle_datatype: delete superflous free().
31475         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
31476         Add 3D support at the User driver level.
31478         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
31479         Malte Starostik <malte@kde.org>
31480         Fixed IWebBrowser::Navigate() parameter type.
31481         Added IWebBrowserApp and related typedefs.
31483         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
31484         Corrected the alignment of unicode message table strings in wmc, and
31485         switched to unicode for message strings, so that FormatMessage() now
31486         works.
31488         * server/Makefile.in, server/process.c, server/queue.c,
31489           server/request.c, server/sock.c, server/trace.c, server/user.c,
31490           tools/make_requests:
31491         Converted the server to -DSTRICT.
31493         * documentation/configuring.sgml, documentation/running.sgml:
31494         Bill Medland <Bill.Medland@accpac.com>
31495         Add documentation on how to modify what --debugmsg +relay reports.
31497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31498         When deleting an item, remove selection, don't add it!
31500         * include/user.h, windows/hook.c:
31501         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
31503         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
31504           windows/win.c, windows/winproc.c:
31505         Michael Stefaniuc <mstefani@redhat.de>
31506         Silence some warnings due to casts between pointer and integers of
31507         different size.
31509         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
31510         Fix warnings when converting between an ATOM and a HSZ.
31512         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31513         More traces to help us make sense of the output.
31514         Faster, cleaner ranges_{add,del}.
31516         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31517         Fix ranges insertion bug (specify DPAS_SORTED when searching).
31518         Add a lot of assert-ed consistency checks.
31519         Add bunch of trace messages.
31521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31522         Inspect style bits independently on style change.
31524         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31525         Rewrite StyleChanged procedure
31526           o some bugs have been fixed
31527           o cleaner, simpler code
31528         Fix some corner case, icon size computation bugs.
31529         Assorted docs updates.
31531         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31532         Keep track of per-column information inside the listview.
31533         Cache header rectangles.
31534         Used the cached info instead of calling to the header each time.
31535         Update the listview as we track column width changes.
31536         Unify column handling between {Insert,Delete}Column, and width
31537         changes.
31538         Simplify RefreshReport, by using the new column info.
31540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31541         Do not query items that are just being inserted.
31543         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31544         Reorganize things a bit so that we no longer need the 'valid' flag on
31545         each item.
31546         Small comments update.
31548         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
31549         Eric Pouech <eric.pouech@wanadoo.fr>
31550         Added support for BTrees in file header reading.
31551         Fixed bogus palette length computation while reading bitmap.
31552         Fixed rendering while starting a page with a bitmap.
31554         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
31555           dlls/avifil32/wavfile.c:
31556         Michael Günnewig <MichaelGuennewig@gmx.de>
31557         - Fixed loading of wave files.
31558         - Corrected AVIFILEINFOW structure updates.
31559         - Implemented saving of wave files.
31561         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31562         Fixed very slow loading of index.
31564 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
31566         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
31567           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
31568           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
31569           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
31570           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
31571           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
31572           dlls/dinput/device.c, dlls/dsound/mixer.c,
31573           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
31574           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
31575           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
31576           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
31577           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
31578           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
31579           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
31580           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
31581           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
31582           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
31583           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
31584           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
31585           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
31586           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
31587           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
31588           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
31589           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
31590           dlls/wintrust/wintrust_main.c:
31591         Fixed warnings caused by conversion to -DSTRICT.
31593         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
31594           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
31595           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
31596           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
31597           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
31598           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
31599           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
31600           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
31601           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
31602           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
31603           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
31604           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
31605           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
31606           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
31607           include/winnt.h, server/Makefile.in, server/protocol.def:
31608         Added support for building certain dlls with -DSTRICT.
31609         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
31611         * dlls/kernel/wowthunk.c, include/wownt32.h:
31612         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
31613         supported properly yet.
31615         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
31616         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
31618         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
31619           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
31620         Split out some 16-bit GDI code.
31622         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
31623           objects/palette.c, windows/painting.c:
31624         Store the original GDI palette functions in pfnSelectPalette and
31625         pfnRealizePalette so that USER doesn't have to import them.
31627         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
31628           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
31629         Greg Turner <gmturner007@ameritech.net>
31630         - (try to) implement RpcMgmtWaitServerListen
31631         - remove duplicate RpcServerListen declaration in rpcdce.h
31632         - some TRACEs
31634         * dlls/gdi/gdi16.c, objects/metafile.c:
31635         Converted PlayMetaFileRecord and related functions to 32-bit.
31637         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
31638           include/wine/winbase16.h, scheduler/thread.c,
31639           tools/winebuild/relay.c, tools/winebuild/spec16.c:
31640         Merged wine_call_to_16_long and wine_call_to_16_short into a single
31641         function.
31643         * include/wine/port.h, library/port.c, loader/ne/resource.c:
31644         Added wine_memcpy_unaligned function to avoid gcc memcpy
31645         optimizations.
31647         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
31648         - Add FIND_* constants.
31649         - Add AVISAVECALLBACK declaration.
31650         - Add declaration for some AVI functions.
31651         - Add some AVI macros.
31653         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
31654           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
31655           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
31656           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
31657           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
31658           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
31659           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
31660           dlls/avifil32/wavfile.c, winedefault.reg:
31661         Michael Günnewig <MichaelGuennewig@gmx.de>
31662         - Add wavefile handler.
31663         - Add implementation for IGetFrame.
31664         - Implemented loading and writing of AVIs.
31665         - Add some more stubs for some API functions.
31666         - Add resources to avifil32.dll.
31667         - Implemented AVISaveOptionsFree.
31668         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
31670         * programs/avitools/aviinfo.c:
31671         Michael Günnewig <MichaelGuennewig@gmx.de>
31672         Fixed memory leak (release AVI stream).
31674         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31675         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
31677         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
31678         - Better .dsp file generation for .exe outputs
31679         - Added generation of winetest.dsw for building wine tests under
31680           Windows (currently very kludgy, but it works to some extent).
31682         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
31683         Removed warning "SetWindowText(0, ...)" when opening new windows.
31685         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
31686         pszText is stored as Unicode, so call DrawTextW() instead of
31687         DrawTextA().
31689 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
31691         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31692         Instrument SetItemT to change only _one_ item at a time. That is, if
31693         we have to change focus, we call it recursively to first remove the
31694         focus from the item that has it. This allows simpler, and more correct
31695         invalidation handling.
31697         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31698         Unify set_{owner,main}_item functions.
31699         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
31700         Fix sanity check conditions for LVS_OWNERDATA.
31702         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31703         More, better tracing to help nail down some crashes.
31704         Fix typo in GetItemT (found, and fixed by Huw Davies).
31705         Exit right away from GetItemT if nothing is asked (mask == 0).
31706         Assorted code cleanups.
31708         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31709         Deal with sparsely populated listviews.
31710         Crash on internal corruption.
31712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31713         Add ability to create an iterator over a range list.
31714         Fix memory leak when destroying ranges.
31715         Add function that will to a 'deep' clone of a range list.
31716         Add function that will subtract a range list from another.
31717         Do not crash on NULL ranges (similar in spirit to HDPAs).
31718         Fancy deselection routines uses the above infrastructure to deselect
31719         the minimum possible.
31720         Modify SetGroupSelection to take advantage of all this new
31721         infrastructure, to avoid flicker on selection extension.
31723         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31724         Change the definition of ranges to exclude the upper bound.
31726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31727         Handle range tracing in a consistent fashion.
31729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31730         Remove dated comments.
31732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31733         Better encapsulation of the ranges concept.
31735         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
31736           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
31737           windows/message.c, windows/winproc.c:
31738         Use the WOWHandle functions to convert between task handle and thread
31739         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
31741         * scheduler/process.c:
31742         Build a default command-line if the one we received is an empty
31743         string.
31745         * windows/win.c: Fixed typo in EnumThreadWindows.
31747         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
31749         * controls/listbox.c, controls/menu.c, controls/static.c,
31750           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
31751           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
31752           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
31753           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
31754           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
31755           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
31756           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
31757           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
31758           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
31759           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
31760           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
31761           include/win.h, include/wownt32.h, include/wine/winsock16.h,
31762           windows/class.c, windows/cursoricon.c, windows/dialog.c,
31763           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
31764           windows/win.c, windows/winhelp.c, windows/winproc.c:
31765         Fixed wownt32.h to make it usable from inside Wine, and use it to
31766         avoid some duplication of the handle conversion macros.
31768         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
31769           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
31770           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
31771           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
31772           windows/win.c:
31773         Rewrote caret implementation to store the information in the server.
31775         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
31776         Added progress messages while building font metrics.
31778         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31779         - Dont set lighting during draw primitive, rely on the render state.
31780         - Small fix for alpha testing.
31781         - Add support to enable/disable clipping as a whole.
31782         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
31783           up.
31784         - D3DTOP_DISABLE initial implementation.
31786         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31787         Implement OpenGL overriding of surface's flip method.
31788         Remove broken code.
31790         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31791         Notification code cleanup, more traces, etc.
31793         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
31794         Add/update the listview structures to version 6.0.
31796         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
31797         Initialize winearts's volume level to full, so applications that don't
31798         set the volume are audible.
31800         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
31801         Added missing RemoveProp calls.
31803         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
31804         Correct initial display of file listing.
31806 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
31808         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31809         We need to provide focus info always in ICON mode (spotted by Huw
31810         Davies).
31812         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
31813         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
31814         prevent infinite loops.
31816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31817         Remember the global colors in custom draw mode.
31819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31820         Compute only the old state that we're gonna look at.
31822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31823         Instrument SetItemT to avoid repainting if nothing changed.
31824         Teach RemoveAllSelections to skip an item, so we can eliminate the
31825         flicker when we click on a selected item.
31827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31828         Fix bug in edit label when sending the text to the app.
31829         Cleanup the handling of nEditLabelItem.
31831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31832         Edit label cleanup.
31834         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31835         Fix bug in ranges_shift which was corrupting selections.
31836         Fix click notification (found and fixed by Alexandre Julliard).
31837         Fix bug in setting item's state (some selection changes were lost).
31838         Simplify selection code substantially.
31839         Add a lot of debug tracing.
31841         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
31842         Add a section on using ODBC.
31844         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
31845         Implemented _seh_longjmp_unwind.
31847         * programs/cmdlgtst/cmdlgtst.c:
31848         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31849         Fix the ofn flags setup.
31851         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
31852           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
31853         Christian Costa <titan.costa@wanadoo.fr>
31854         Associate texture to the device when GetHandle is called and perform
31855         the appropriate AddRef/Release.
31856         Fix 3_3_2 pixel format.
31857         Move some ENTER_GL() calls to the right place.
31858         Fix some FIXME/TRACE calls.
31860         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
31861           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
31862           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
31863           dlls/comctl32/updown.c:
31864         Dimitrie O. Paun <dpaun@rogers.com>
31865         Add comment on what is known about the current state of the controls
31866         relative to comctl32.dll version 6.0.
31868         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
31869         Greg Turner <gmturner007@ameritech.net>
31870         Use the msvc way to return a struct, fixing wierd problems.
31872         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
31873         Implemented program launching by double click.
31875 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
31877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31878         Fix iterator creation for LVS_LIST mode.
31879         Do not update the infoPtr->nItemWidth in set_main_item.
31880         Better handling of text bk colour in custom draw.
31881         Rename GetItemListOrigin to GetItemOrigin.
31882         A bunch of code cleanups, simplifications, etc.
31884         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31885         No longer compute the ill-defined bounds in GetItemMetrics.
31886         Fix a bunch of bug in subitem metrics computation.
31887         Properly implement GetSubItemRect in terms of GetItemMetrics.
31888         Documentation updates, and code cleanups.
31890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31891         Teach GetItemMetrics to deal with subitems in report mode as well.
31892         Unify Draw{,Sub}Item, simplify RefreshReport.
31894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31895         Fix iterator creation for LVS_LIST mode.
31896         Use assert() instead of hand-made hack.
31898         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31899         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
31900         Unify the Refresh{List,Icon} functions.
31901         Simplify HitTest to make full use of the iterators.
31902         Fix selection bounds in HitTest.
31903         Avoid empty default to silence warning in gcc 3.2.
31905         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31906         Iterator updates:
31907            Add the notion of a special item which sits at the start of the
31908            list.
31909            Add the ability to iterate in both directions through the list.
31910            Document the iterator interface.
31911            Remove iterator_visibleitems.
31912            Rename iterator_clippeditems to iterator_visibleitems for
31913            consistency.
31914         Use the new bidirectionality to paint the items in decreasing order.
31916         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
31917         Michael Stefaniuc <mstefani@redhat.de>
31918         Compile fix when all handles are converted to a void*.
31920         * loader/module.c:
31921         Fixed reference count handling to support LoadLibrary during a process
31922         attach.
31924         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
31925           programs/winefile/winefile.h:
31926         Martin Fuchs <martin-fuchs@gmx.net>
31927         - Fixed building unter native WIN32.
31928         - Fixed display of filenames in tree pane.
31930         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
31931         György 'Nog' Jeney <nog@sdf.lonestar.org>
31932         Implement [ format specifier.
31934         * programs/winedbg/gdbproxy.c:
31935         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31936         Silence warning in hex_from0().
31938         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
31939         Get descriptor should return correct segment limit.
31941         * dlls/shell32/shell32_main.c:
31942         Steve Lustbader <steve.lustbader@philips.com>
31943         Fix off-by-one error in determining number of arguments.
31945         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
31946           tools/winapi_check/modules.dat,
31947           tools/winapi_check/winapi_c_parser.pm:
31948         Patrik Stridvall <ps@leissner.se>
31949         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
31950         - Added new winapi_extract options --{pseudo-,}implemented.
31952         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
31953         Do not merge image with garbage background. Based on a patch by Carlos
31954         <clozano@andago.com>.
31956         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
31957         Christian Neumair <chris@gnome-de.org>
31958         Stub for the CryptRegisterOIDFunction function.
31960         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
31961           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
31962           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
31963         Patrik Stridvall <ps@leissner.se>
31964         Updated the generated tests.
31966         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
31967         Don't use a special header file for macros used in generated tests.
31968         Have a copy in each generated file instead.
31970         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31971         Fixed division by zero, when range is 0.
31973         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
31974         Actually compile Wine even if not installing as root.
31976 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
31978         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
31979         Set DirectX version to 8.1.
31981         * dlls/comctl32/propsheet.c:
31982         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31983         Add function to get size of in-memory resource and used this function
31984         to copy resource to writable memory.
31986         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
31987         Allow wineinstall to be run from tools/ or from the main Wine
31988         directory.
31990         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31991         - ClipPlanes work better.
31992         - Culling now configures itself properly.
31994         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
31995         Avoid crashes when ofnW->lpstrFile is null.
31997 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
31999         * include/queue.h, windows/queue.c:
32000         Remove no longer used PERQUEUEDATA structure and functions.
32002         * windows/input.c, windows/message.c, controls/menu.c,
32003           dlls/x11drv/winpos.c, include/message.h,
32004           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
32005           server/request.h, server/trace.c:
32006         Moved mouse capture handling into the server.
32008         * include/win.h, windows/win.c:
32009         Reimplemented GetLastActivePopup to get the information from the
32010         server.
32012 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
32014         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
32015           include/win.h, include/wine/server_protocol.h, include/winpos.h,
32016           server/protocol.def, server/queue.c, server/request.h,
32017           server/trace.c, server/user.h, server/window.c, windows/focus.c,
32018           windows/message.c, windows/nonclient.c, windows/win.c,
32019           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
32020           dlls/user/message.c:
32021         Reimplemented Get/SetActiveWindow, Get/SetFocus and
32022         Get/SetForegroundWindow by storing the information in the
32023         server. Implemented correct inter-process window activation.
32025         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32026         Rename GetItemHeight to CalculateMaxHeight, for consistency
32027         Fix usage of nItemWidth vs. iconSpacing.cx
32028         Misc cleanups.
32030         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32031         Use the item box rather than the bounds when invalidating.
32032         Implement 'bPartial' in EnsureVisible.
32034         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
32035         Jason Edmeades <us@the-edmeades.demon.co.uk>
32036         Significantly improve the lighting code.
32038         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
32039           dlls/user/message.c, dlls/user/user32.spec,
32040           include/wine/server_protocol.h, include/winuser.h,
32041           server/protocol.def, server/queue.c, server/request.h:
32042         Added server-side infrastructure for the thread input structure.
32043         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
32045         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32046         Unify DrawLargeItem with DrawItem.
32048         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32049         Use GetItemMetrics instead of GetItemMeasures.
32050         Remove GetItemMeasures.
32051         Add GetItemBox which only returns the boundary of the item.
32053         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
32054           dlls/rpcrt4/rpcrt4.spec:
32055         Ove Kaaven <ovek@transgaming.com>
32056         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
32057         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
32058         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
32060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32061         Be real tough on internal programming errors.
32063         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32064         Remove support for owner drawn listviews in non-REPORT mode.  We need
32065         to do this since Windows supports owner draw *only* in report mode,
32066         and hence apps are not prepared to handle drawing in other modes.
32068         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32069         Use GetItemMetrics instead of GetItemMeasures when drawing.
32071         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32072         Make use of the new GetItemMetrics in HitTest, to avoid code
32073         duplication.
32075         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32076         Separate item metrics computation from positioning
32077         Add support for computing state icon metrics.
32079         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
32080           tools/winapi/tests.dat, tools/winapi/winapi_extract,
32081           tools/winapi/winapi_test:
32082         Patrik Stridvall <ps@leissner.se>
32083         - Improved alignment and offset calculations.
32084         - Reorganized and improved enum/union/struct parsing.
32086         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
32087           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
32088           dlls/rpcrt4/rpcrt4_main.c:
32089         Ove Kaaven <ovek@transgaming.com>
32090         Reimplement several RpcServer.* methods in rpc_server.c.
32091         Implement RpcServerInqBindings, I_RpcServerStartListening,
32092         I_RpcServerStopListening, and I_RpcWindowProc.
32094         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
32095         Added missing kernel32 import.
32097         * dlls/comctl32/listview.c:
32098         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
32100 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
32102         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
32103           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32104         Ove Kaaven <ovek@transgaming.com>
32105         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
32106         NdrDllUnregisterProxy, CStdPSFactory methods.
32108         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
32109           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
32110           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
32111           dlls/avifil32/factory.c, include/vfw.h:
32112         Michael Günnewig <MichaelGuennewig@gmx.de>
32113         - Move the API into a new api.c file.
32114         - Added IClassFactory implementation.
32115         - Added IPersistFile implementation to the AVI-file handler.
32117         * dlls/x11drv/keyboard.c:
32118         Nerijus Baliunas <nerijus@users.sourceforge.net>
32119         Better Lithuanian keyboard layout.
32121         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
32123         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
32124           dlls/winmm/time.c, dlls/winmm/winemm.h:
32125         Eric Pouech <eric.pouech@wanadoo.fr>
32126         Keep on moving 16 bit code out of winmm.
32128         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
32129         Initialize the DDCAPS structure of the DDRAW object at creation.
32131         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
32132         Main_DirectDrawSurface_QueryInterface: enable creation of a
32133         IDirect3DTexture2 from a surface.
32135         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
32136           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
32137         Ove Kaaven <ovek@transgaming.com>
32138         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
32139         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
32141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32142         Fix drawing bug introduced with the custom notification
32143         reorganization.
32145         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32146         Simplify the report mode, and item drawing considerably.
32147         Fix full row select in report mode.
32149         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32150         Handle custom draw notifications properly.
32151         Various cleanups, and simplifications.
32153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32154         Remove superfluous abstractions which make the code harder to
32155         understand.
32157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32158         Move the custom draw notifications into the Draw.*Item functions.
32160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32161         Move the custom draw item notifications down into DrawLargeItem.
32163         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32164         Fix silly redraw bug introduced in previous patch.
32165         Tidy up, and simplify large item drawing.
32167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32168         Implement WM_SETREDRAW properly.
32170         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32171         Rework the mouse click notifications
32172         Assorted cleanups, and simplifications.
32174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32175         Use (semi)standard HitTest, rather then our own little invention.
32176         Get rid of GetItemAtPt.
32177         Fix HitTest but in REPORT mode.
32179         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
32180         Moved out 16 bit code.
32182         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
32183         Eric Pouech <eric.pouech@wanadoo.fr>
32184         Removed no longer needed list of instance data.
32186         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
32187           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
32188         Lionel Ulmer <lionel.ulmer@free.fr>
32189         Added some TRACEs to the ddraw code.
32191         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
32192           dlls/rpcrt4/rpcrt4.spec:
32193         Ove Kaaven <ovek@transgaming.com>
32194         Implement the CStdStubBuffer methods.
32196         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
32197           include/windef.h, msdos/interrupts.c, windows/class.c,
32198           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
32199           windows/msgbox.c, windows/nonclient.c, windows/win.c,
32200           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
32201           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
32202           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
32203           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
32204           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
32205           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
32206         Michael Stefaniuc <mstefani@redhat.de>
32207         - change the internal functions in windows/cursoricon.c to use 32bit
32208           handles
32209         - move the implementation of ExtractAssociatedIcon16 to
32210           ExtractAssociatedIconA
32211         - convert HICON to a void*
32212         - fixed some handle conversions that happened to be in the way while
32213           doing the above
32215         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
32216           dlls/rpcrt4/rpcrt4.spec:
32217         Ove Kaaven <ovek@transgaming.com>
32218         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
32219         ObjectStubless, and other proxy-related goodies.
32221         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
32222         Steve Lustbader <steve.lustbader@philips.com>
32223         Provide a stub for GetComboBoxInfo.
32225         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
32226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32227         More stubs.
32229         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
32230           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
32231           include/rpcndr.h:
32232         Ove Kaaven <ovek@transgaming.com>
32233         Stubby NdrClientCall2 & some header changes.
32235         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
32236           include/setupapi.h:
32237         Steve Lustbader <steve.lustbader@philips.com>
32238         Provide stub for SetupDiGetClassDevsW.
32239         Fix return value of SetupDiGetClassDevsA.
32241         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
32242         Scroll the listview when doing multiple selections.
32244         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
32245           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
32246           dlls/rpcrt4/rpcrt4_main.c:
32247         Ove Kaaven <ovek@transgaming.com>
32248         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
32249         I_RpcSendReceive; administrivia.
32251         * dlls/msvcrt/except.c:
32252         Fixed sign extension bug in EH_prolog, and made trylevel an int to
32253         avoid similar problems.
32255         * dlls/ntdll/ntdll.spec:
32256         Make sure all Zw functions whose Nt equivalent is implemented are
32257         implemented too.
32259         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
32260         Francois Gouget <fgouget@codeweavers.com>
32261         The NAS headers and libraries are sometimes stored in the X
32262         directories.
32264         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
32265         Make info structure members lower case as elsewhere.
32267         * configure: Updated with autoconf 2.54.
32269         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
32270           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
32271         Eric Pouech <eric.pouech@wanadoo.fr>
32272         Started putting all 16 bit code in separate files.
32274         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
32275         Michael Günnewig <MichaelGuennewig@gmx.de>
32276         Prevent some segfaults in msrle32.
32277         Add the necessary line to the sample system.ini for using this video
32278         codec.
32280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32281         Narrow down the items we iterate over in LIST, and REPORT mode.
32282         Fix a Client --> List coordinate transformations in FindItem.
32283         Fix bug in HitItem (in LIST and REPORT mode).
32284         Avoid the last bit of drawing in REPORT mode.
32286         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32287         Draw _only_ the items that are invalidated.
32288         Fix serious bug when deleting from a range.
32289         Pass in a range to the ranges_{add,del} functions.
32290         Tidy up the RefreshIcon function.
32291         Assorted cleanups.
32293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32294         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
32296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32297         Rewrite HitTest to make it pretty, and very fast.
32299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32300         Introduce the notion of item iterators, and use them to clean up code.
32302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32303         Separate range manipulation functions from selection ranges.
32305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32306         Fix large item label calculation when not focused.
32307         Fancy focus rectangle handling.
32309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32310         Fix focus handling when deleting items, or changing modes.
32311         Better label rect calculation in ICON mode.
32313         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32314         Fix large item handling focus in ICON mode.
32316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32317         No need to go through the heavy duty rect computation when in OWNERDRAW.
32319         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32320         Factor out owner draw code, so that it works for all modes.
32321         Documentation updates.
32323         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32324         Factor out the computation of item position, so it can be used
32325         independently of the rectangles.
32327         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32328         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
32329         Optimize GetItemMeasures to the max.
32330         Centralize the DrawText's DT_* flags.
32332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32333         Get rid of 'goto's in GetItemMeasures.
32334         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
32336         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32337         Fix braino in calculation of LVS_LIST origin.
32338         Invalidate the entire window when we are invalidating the list.
32340 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
32342         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
32343         Removed reference to SCROLL_SetNCSbState.
32345         * programs/wcmd/wcmdmain.c:
32346         Try CreateProcess even if SHGetFileInfo fails so that we can launch
32347         Unix binaries.
32349         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
32350         Fixed some multi-sound card related bugs.
32352         * dlls/user/message.c, include/queue.h:
32353         Avoid infinite SendMessage recursion, just like Windows does.
32355         * tools/winebuild/spec32.c:
32356         Don't list register functions in the .def file.
32358         * dlls/ntdll/string.c:
32359         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
32361         * memory/environ.c, scheduler/process.c, files/directory.c:
32362         Transmit the Windows PATH to child processes using the WINEPATH
32363         variable.
32365         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
32367         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
32368         Jeff Smith <whydoubt@hotmail.com>
32369         Spelling corrections.
32371         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
32372         Added A3 paper size.
32374         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
32375         Fix handle conversions.
32377         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
32378         Fixed test to not fail behind firewalls or without an internet
32379         connection.
32381         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
32382           tools/winapi/tests.dat, tools/winapi/winapi_extract,
32383           tools/winapi/winapi_test:
32384         Patrik Stridvall <ps@leissner.se>
32385         Reorganized the code for better support of data structures parsing.
32387 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
32389         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
32391 ----------------------------------------------------------------
32392 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
32394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32395         Fixed bug that caused item texts to be empty.
32397         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
32398           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
32399           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
32400           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
32401           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
32402           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
32403           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
32404           configure:
32405         Michael Günnewig <MichaelGuennewig@gmx.de>
32406         Implemented the MS RLE video codec.
32408         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
32409           msdos/interrupts.c:
32410         Jukka Heinonen <jhei@iki.fi>
32411         Add support for interrupts in 32-bit code.
32412         Remove some unnecessary code from 16-bit interrupt emulation.
32414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32415         Fix nasty bug generated by UINT vs. INT (resulted in bogus
32416         comparisons).
32417         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
32418         Fix dependency generation in GetItemMeasures.
32419         Fix rectangle computation for REPORT mode (corner case problems).
32420         Better debug messages.
32421         Assorted cleanups.
32423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32424         Cleaned up the rectangle handling, and fixed numerous bugs in
32425         rectangle calculations.
32427         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
32428           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
32429           dlls/rpcrt4/tests/rpc.c:
32430         Greg Turner <gmturner007@ameritech.net>
32431         Added skeleton for rpcrt4 unit test with some UUID tests.
32433         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32434         Greg Turner <gmturner007@ameritech.net>
32435         Implemented UuidCompare.
32437         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
32438           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
32439           dlls/rpcrt4/rpcrt4_main.c:
32440         Ove Kaaven <ovek@transgaming.com>
32441         Implemented RpcBindingInqObject, RpcBindingSetObject,
32442         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
32443         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
32444         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
32445         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
32447         * include/winbase.h, include/winnt.h, scheduler/timer.c,
32448           dlls/kernel/kernel32.spec:
32449         Steve Lustbader <steve.lustbader@philips.com>
32450         Provide stubs for Create/DeleteTimerQueueTimer.
32452         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
32453         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
32455         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
32456           dlls/avicap32/avicap32_main.c:
32457         Stefan Leichter <Stefan.Leichter@camLine.com>
32458         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
32459         without crash.
32461         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32462         Fix silly bug in SetItemPosition (we should set it, not create a new
32463         one).
32465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32466         Maintain the item position in {,SMALL}ICON mode separataly from the
32467         item, so that we have it even in LVS_OWNERDATA.
32469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32470         Cleanup the SetItemPosition interface.
32472         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32473         Remove the COUNT_OF macro.
32474         Indentation fixes, and minor cleanups to notify_dispinfoT.
32476         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32477         Fixes bug which rendered virtual listboxes always empty.
32478         Smarter focus rectangle drawing.
32479         Fix focus handling when we add/delete a column.
32480         Fix silly bug in GetSubItemRect.
32481         Elimiante flicker in Report mode.
32483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32484         Cleanup, and clarify the handling of the various rectangles.
32485         Fix handling of large items in ICON mode.
32486         Fix calculation of LVIR_SELECTBOUNDS.
32487         Various cleanups, and simplifications.
32489         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32490         Cleanup of the way we maintain/lookup the item count.
32491         Rename GetItemWidth to CalculateMaxWidth.
32492         Misc trivial changes.
32494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32495         Fix focus handling for owner draw listviews.
32497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32498         Fix potential bug in RemoveAllItems.
32499         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
32500         Fix multiple selection bug (in report and list mode).
32501         Remove code duplication for removing selections.
32503         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
32504         Steve Lustbader <steve.lustbader@philips.com>
32505         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
32507         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
32508           dlls/d3d8/surface.c:
32509         Jason Edmeades <us@the-edmeades.demon.co.uk>
32510         Various fixes, typos corrected and clarifying trace points.
32512         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
32513         Added support for several soundcard.
32514         Remove non full duplex mode in code.
32515         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
32516         device to workaround this issue (by Ove Kaaven).
32518         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
32519         Got rid of recursion in sub device opening.
32521         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
32522         Let wave(Out|In)Open call the wave mapper when the low level device
32523         doesn't handle the wave descriptor.
32525         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
32526         Fixed segv when incorrect command line arguments where given.
32528         * documentation/samples/system.ini:
32529         Eric Pouech <eric.pouech@wanadoo.fr>
32530         Fixed IMA ACM definition.
32532         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
32533         Minor comments cleanups.
32534         Removed unneeded FIXMEs.
32536         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
32537         Fixed some NULL pointer handling errors.
32539 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
32541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32542         Reimplement GetSubItemRect, subitem setting optimizations.
32544         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32545         Fix bug in OWNERDATA selection handling.
32546         Fix critical performance bug in GetSelectedCount.
32547         Fix critical performance bug in SetGroupSelection.
32548         Fix problems for OWNERDRAW report.
32549         Fix hidden/latent bugs in state handling.
32550         Better debug messages.
32552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32553         Fix onwer-draw REPORT for broken apps.
32555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32556         Streamline the GetItem usage.
32557         Fix fatal bug for ICON mode in LVS_ONWERDATA.
32558         Documentation updates, marking places which need work.
32560         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32561         Fix condition so we actually store the state in virtual listviews.
32562         Assorted code cleanups.
32564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32565         - Effective optimization in GetNextItem (speeds up Xnews).
32566         - Misc cleanups.
32568         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32569         Rewrite the begin/end label edit procedures.
32570         Better support of OWNERDRAW.
32571         Cleaner, simpler code.
32573 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
32575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32576         Fixed large item focus handling for virtual listviews.  Since at most
32577         _one_ item can have the focus at any time, we can maintain one such
32578         rectangle per list, rather than per item. This is both more efficient,
32579         and works for LVS_OWNERDATA listviews as well.
32581         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32582         Do not blindly trust GetItem to succeed -- check the return value, and
32583         fail gracefully.
32585         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32586         Do not send uninitialized data in notification to application.
32588         * dlls/kernel/tests/atom.c, memory/atom.c:
32589         Dmitry Timoshkov <dmitry@baikal.ru>
32590         Fixed atom test to work on Windows.
32592         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
32593           dlls/kernel/tests/codepage.c, memory/codepage.c:
32594         Dmitry Timoshkov <dmitry@baikal.ru>
32595         Added a prototype code page test. Fixed issue regarding negative
32596         source length handling.
32598         * dlls/user/tests/class.c, dlls/user/tests/win.c:
32599         Fixed printf formats for -DSTRICT handles.
32601         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
32602           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
32603           objects/font.c, objects/gdiobj.c:
32604         Fixed some handle conversions in prevision of void* handles.
32606         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32607         - Fix nasty bug in REPORT mode, when calculating the label rect.
32608         - Lots of cleanups, and simplifications.
32610         * dlls/rpcrt4/rpcrt4_main.c:
32611         Implemented UuidFromString[AW] based on CLSIDFromString
32612         implementation.
32614 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
32616         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
32617         Abort with error if the app uses our api to subclass and then theirs
32618         then ours again.
32620         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
32621         Implemented GetDateFormatW.
32623         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32624         Ove Kaaven <ovek@transgaming.com>
32625         Added UuidCreateNil, UuidEqual and UuidIsNil.
32627         * server/debugger.c, server/process.c, server/process.h,
32628           server/protocol.def, server/snapshot.c, server/thread.c,
32629           server/thread.h, server/trace.c, tools/make_requests,
32630           windows/input.c, windows/message.c, windows/win.c,
32631           dlls/kernel/console.c, dlls/kernel/debugger.c,
32632           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
32633           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
32634           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
32635           scheduler/thread.c, server/console.c:
32636         Added process_id_t and thread_it_t types to the server interface
32637         instead of using void*, and removed a number of type casts.
32639         * dlls/gdi/gdi16.c, objects/brush.c:
32640         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
32642         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
32643           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
32644           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
32645           include/winnt.h, include/winreg.h, win32/device.c:
32646         Removed LPxxx handle types that don't exist under Windows.
32648         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
32650         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
32651         Build tests with -DSTRICT.
32653 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
32655         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32656         - Reorganize DrawItem.
32657         - Unify text attribute selection between Draw{Sub,}Item.
32658         - Usual cleanups, and simplifications.
32660         * server/event.c, server/handle.c, server/handle.h, server/list.h,
32661           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
32662           server/object.c, server/object.h, server/process.h,
32663           server/semaphore.c, server/timer.c:
32664         Added support for multiple object namespaces, and a bunch functions
32665         for managing linked lists.
32667         * windows/syscolor.c:
32668         Fixed GDI heap selector handling broken by previous change.
32670         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
32671         Use the new Subclassing API.
32673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32674         Fancy/optimized EnsureVisible method that eliminates flicker.
32675         Minor cleanups.
32677         * dlls/comctl32/commctrl.c, include/commctrl.h,
32678           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
32679         György 'Nog' Jeney <nog@sdf.lonestar.org>
32680         Implemented {G|S}etWindowSubClass, DefSubclassProc,
32681         RemoveWindowSubclass.
32683         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32684         - Fix the subitem drawing code.
32685         - A lot faster drawing in report mode.
32686         - A great deal of cleanup, and simplifications.
32688         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
32689           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
32690           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
32691           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
32692           configure.ac:
32693         Patrik Stridvall <ps@leissner.se>
32694         Added some more autogenerated tests.
32696         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
32697           tools/winapi/winapi_test:
32698         Patrik Stridvall <ps@leissner.se>
32699         - Minor improvements.
32700         - Added tests for GDI and USER.
32702         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
32703         Added a couple of defines.
32705         * windows/painting.c, include/winuser.h:
32706         Dimitrie O. Paun <dpaun@rogers.com>
32707         Fix Validate{Rect,Rgn} prototypes.
32709         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
32710           tools/winedump/winedump.h:
32711         Preliminary support for dumping NE binaries.
32713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32714         - Fix the state icon handling.
32715         - Fix handling of new image lists.
32716         - Small cleanups.
32718         * dlls/msvcrt/except.c:
32719         except_handler3: Set correct %ebp when calling exception filter.
32721         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
32723         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
32724         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
32726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32727         - Rework the {Insert,Delete}Column functions.
32728         - Drawing optimizations when adding/removing columns.
32729         - More cleanups, and simplifications.
32731         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
32732           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
32733         Make sure things still work if 16-bit dlls cannot be loaded.
32735         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
32736           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
32737           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
32738           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
32739           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
32740           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
32741           configure, configure.ac:
32742         Added --disable-win16 configure option.
32744         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
32745           programs/progman/grpfile.c:
32746         Fixed warnings.
32748         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
32749           unicode/cptable.c:
32750         Added EUC-JP encoding as codepage 20932 (with the help of Aric
32751         Stewart).
32753         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
32754         Patrik Stridvall <ps@leissner.se>
32755         Fixed some issues found by winapi_check.
32757         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
32758           tools/winapi_check/winapi_parser.pm:
32759         Patrik Stridvall <ps@leissner.se>
32760         - API file update.
32761         - Minor bug fixes.
32763         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
32764         Added some more useful macros.
32766 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
32768         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
32769           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
32770           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
32771         Moved X flags and libraries out of Make.rules into the makefiles that
32772         need them.
32774         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
32775         Use correct 16-bit resources to avoid warnings.
32777         * documentation/debugger.sgml:
32778         Francois Gouget <fgouget@codeweavers.com>
32779         Update documentation of how to invoke winedbg.
32781         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
32782           dlls/kernel/tests/generated.c:
32783         Patrik Stridvall <ps@leissner.se>
32784         Added new autogenerated test for data structure packing.
32786         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
32787           tools/winapi/c_type.pm, tools/winapi/tests.dat,
32788           tools/winapi/tests.pm, tools/winapi/winapi.pm,
32789           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
32790           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
32791           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
32792         Patrik Stridvall <ps@leissner.se>
32793         - Added a new tool winapi_test for generating tests.
32794         - Added a data structure packing test to winapi_test.
32795         - Reorganized and optimized a few things.
32797         * include/options.h, include/thread.h, include/winbase.h,
32798           include/wine/server.h, include/winnt.h, misc/options.c,
32799           miscemu/main.c, scheduler/sysdeps.c:
32800         Patrik Stridvall <ps@leissner.se>
32801         Added a GNU C implementation of some of the DECLSPEC_ macros and used
32802         them wherever possible.
32804         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32805         - Fix LIST mode, broken by previous changes.
32806         - Implement GetItemRect in terms of GetItemMeasurements.
32807         - Improvements in debug traces.
32808         - Many bug fixes, compelete implementation for GetItemMeasurements.
32809         - Lots of code cleanups, simplifications.
32810         - Documentation updates.
32812 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
32814         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
32815         PathIsExe: corrected and added executable types.
32817         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
32818         - The TTM_ message needed to be in correct order.
32819         - Added TTM_GETBUBBLESIZE.
32821         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
32822         Prevent crash when listview trace logging is on.
32824         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
32825         Implement SwapTextureHandles method.
32827         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
32828         Define SNDMSG.
32830 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
32832         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
32833         Attempt at handling 'k' and 'B' symbols.
32835         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
32836         - Eliminate extra background fills.
32837         - Eliminate bogus error messages.
32839         * win32/except.c: Fixed a couple of bugs in the debugger startup.
32841         * dlls/Makefile.in, dlls/make_dlls:
32842         Don't build d3d8 if we don't have OpenGL support.
32844         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
32846         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
32847         Added {G|S}etWindowLongPtr.
32849         * include/Makefile.in, include/custcntl.h:
32850         György 'Nog' Jeney <nog@sdf.lonestar.org>
32851         Initial implementation of custom control header.
32853         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
32854         Use correct check to see if xserver supports xvidmode.
32856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32857         - Cache GWL_STYLE, to avoid fetching in virtually every function.
32858         - Separate GetOrigin from GetAllMeasures as it is item independent,
32859           and rename function to reflect the change.
32860         - Small cleanups.
32862         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
32863         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
32864         checked for soundcards that can't do stereo while I was at it).
32866         * dlls/ddraw/d3dexecutebuffer.c:
32867         Christian Costa <titan.costa@wanadoo.fr>
32868         execute: Activate the viewport passed as parameter when executing
32869         buffer.
32871         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
32872         Implement IDirect3DViewport2_DeleteLight.
32874         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
32875         Functions sscanf and swscanf now expect strings to be terminated with
32876         null (0) instead of EOF (-1).
32878         * tools/winemaker: Bill Medland <billmedland@look.ca>
32879         Minor typo fix.
32881 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
32883         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32884         Remove item from the list, if we fail to initialize it at insert
32885         time.
32887         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
32888           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
32889           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
32890           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
32891           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
32892           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
32893         Jason Edmeades <us@the-edmeades.demon.co.uk>
32894         Initial D3D8 implementation.
32896         * include/d3d8types.h: Fixed nameless union/struct declaration.
32898         * documentation/winelib-bindlls.sgml:
32899         Bill Medland <billmedland@look.ca>
32900         Expanded the "Linux Libraries as Dlls" winelib section and brought it
32901         up to date.
32903         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
32904         Updated the wrapper code to match the new naming executable and
32905         library conventions.
32906         Executables don't need spec files.
32907         Removed unused code.
32909         * dlls/wininet/http.c, dlls/wininet/internet.c,
32910           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
32911           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
32912         Chris Morgan <cmorgan@alum.wpi.edu>
32913         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
32914         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
32916         * dlls/user/user16.c, windows/cursoricon.c:
32917         Michael Stefaniuc <mstefani@redhat.de>
32918         Moved some 16-bit functions from windows/cursoricon.c to
32919         dlls/user/user16.c.
32921         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
32922         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
32923         failure.
32925         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32926         - Fix crashes in debug mode.
32927         - Fix some focus rectangle problems.
32928         - Better debugging output.
32929         - More cleanups.
32931         * dlls/ddraw/d3dexecutebuffer.c:
32932         Christian Costa <titan.costa@wanadoo.fr>
32933         Remove wrong and useless transformation of z projected coordinates.
32934         Add normals world transformation.
32936         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
32937         Christian Costa <titan.costa@wanadoo.fr>
32938         Fix devices creation broken code. Now, the display and the drawable
32939         are retrieve through GDI escape sequences and stored in the private
32940         data. Add desallocation of the device private data.
32942         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
32943           dlls/lzexpand/lzexpand_main.c:
32944         György 'Nog' Jeney <nog@sdf.lonestar.org>
32945         Split the 16-bit funcitons into a seperate file.
32947 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
32949         * dlls/x11drv/event.c:
32950         Fixed X11 error code mismatch and removed debugging output.
32952         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
32953         - fixed up some semantic misunderstandings using the helpful advice of
32954           Rein Klazes
32955         - added SO_SNDTIMEO support
32956         - added ifdef's for consistency with rest of socket.c
32958         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
32959         Bring the naming of libraries and executable up to current standards.
32960         Install dlls and executables in dlldir.
32961         It is no longer necessary to import ntdll.dll.
32963         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
32964         Added desallocation of the viewport private data.
32966         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
32967         Added allocation/desallocation of the light private data.
32969         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
32970         Enable creation of our OpenGL Direct3D device from a surface used as
32971         rendering target.
32972         Enable creation of a texture from a surface.
32974 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
32976         * include/ts_xlib.h, programs/Makeprog.rules.in,
32977           programs/avitools/Makefile.in, tools/make_X11wrappers,
32978           tools/winewrapper, Make.rules.in, Makefile.in, configure,
32979           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
32980           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
32981           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
32982           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
32983         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
32985         * windows/win.c:
32986         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
32988         * controls/EDIT.TODO, controls/edit.c:
32989         Dimitrie O. Paun <dpaun@rogers.com>
32990         - Stop passing hwnd around when we're passing EDITSTATE.
32991         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
32992         - Some cleanups, and simplifications.
32994         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
32995         - Initialize memory to prevent crashes when -debugmsg +listview is on.
32996         - Fix various array bounds related errors.
32998         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
32999         Resize dynamic pointer array more carefully when adding new entries.
33001         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33002         Added support for POINT, WIREFRAME and SOLID fill modes.
33004         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
33005         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
33006         location are specified, set it to video memory.
33008         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
33009           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
33010           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
33011           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
33012           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
33013           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
33014           dlls/opengl32/opengl_ext.c:
33015         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
33016         ddraw, so that they don't need to link with libwine_tsx11.
33017         Removed header wine_gl.h.
33019         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
33020           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
33021           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
33022         Fixed a number of bugs in the handling of window parent and owner and
33023         added a regression test (based on the work of Bill Medland).
33025         * documentation/samples/config, loader/loadorder.c:
33026         Dimitrie O. Paun <dpaun@rogers.com>
33027         By default, we should use our own dlls.
33029         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
33030         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
33031         struct timeval for edification of setsockopt.
33033 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
33035         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
33036           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
33037           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
33038           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
33039           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
33040           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
33041           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
33042         Removed some more TSX11 functions and files.
33044         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
33045           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
33046           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
33047           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
33048           windows/hook.c, windows/message.c, windows/queue.c,
33049           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
33050           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
33051           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
33052           loader/resource.c, loader/task.c:
33053         Patrik Stridvall <ps@leissner.se>
33054         Fixed some issues found by winapi_check.
33056         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
33057         Patrik Stridvall <ps@leissner.se>
33058         - Don't add standard headers for the dll separation hacks.
33059         - API files update.
33061         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
33062         - Localize origin, location, and rectangle computation.
33063         - Support state icons in LVS_ICON style.
33064         - Draw only items that are in the clip box.
33065         - Draw non-selected items first then the selected ones because large
33066           icons may overlap each other.
33067         - Correct invalidation rectangles for items.
33068         - Correct drawing of large icons.
33069         - Eliminate divide by zero cases in scrolling.
33070         - Invalidate selected items prior to setting window losing focus.
33072         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
33073         Dimitrie O. Paun <dpaun@rogers.com>
33074         Small cleanups, updated documentation.
33076         * dlls/x11drv/winpos.c: Fixed #endif.
33078         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
33079           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
33080           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
33081           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
33082           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
33083           include/ts_xvideo.h:
33084         Removed a bunch of no longer used TSX wrappers.
33086         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
33087         Fixed some issues found by winapi_check.
33089         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
33090           dlls/shell32/shellreg.c, include/windef.h:
33091         Michael Stefaniuc <mstefani@redhat.de>
33092         Convert HKEY to a void*.
33094         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
33095         Patrik Stridvall <ps@leissner.se>
33096         - Added support for %struct16 (used by CLSID).
33097         - API files update.
33099         * documentation/registry.sgml, documentation/samples/config,
33100           misc/registry.c:
33101         Raul Dias <raul@dias.com.br>
33102         Added new "GlobalRegistryDir" option.
33104         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
33105         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
33106         defined.
33107         Fixed if statement in __WS_FD_SET2 which used a = where a == is
33108         needed, in additition the if did not have its outer set of
33109         parenthesis.
33110         Removed parentheses around type to be cast in __WS_FD_SET macro.
33111         Removed WS macro usage from within other macros because the WS macro
33112         is undefined when these macros are expanded.
33113         Added WINAPI attributee to select definition.
33115         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
33116         Added casts to all macros to avoid compiler warnings.
33118 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
33120         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33121         Remove some more superfluous ZeroMemory calls, small cleanups.
33123         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
33124         Dimitrie O. Paun <dpaun@rogers.com>
33125         - Remove export of DRAG_QueryUpdate from USER.
33126         - Get rid of associated 16 bit code from x11drv.
33127         - Simplifications, cleanups, etc.
33129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33130         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
33131         - Remove a large bunch of superfluous ZeroMemory calls.
33132         - Fix a couple of bugs.
33134         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
33135           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
33136           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
33137           include/wine/obj_base.h, include/winsock2.h:
33138         Patrik Stridvall <ps@leissner.se>
33139         Cleaned up the code so it would be easier to parse with the new C
33140         parser.
33142         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
33143           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
33144           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
33145         Patrik Stridvall <ps@leissner.se>
33146         - Made the new C parser handle the current Wine source.
33147         - Added a compabillity layer between the old and the new C parser.
33148         - Added parsing of data structures.
33150         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
33151           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
33152           include/Makefile.in, include/lm.h, include/lmaccess.h,
33153           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
33154           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
33155           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
33156           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
33157           dlls/netapi32/wksta.c:
33158         Andriy Palamarchuk <apa3a@yahoo.com>
33159         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
33160         conformance tests, other netapi32 bug fixes and improvements.
33162         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
33163         Install notepad.exe in c:\windows too.
33165 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
33167         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
33168           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
33169           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
33170           scheduler/process.c:
33171         Dmitry Timoshkov <dmitry@baikal.ru>
33172         Correct SIZE_T size according to MS SDK.
33173         Change some types to SIZE_T according to MS SDK definitions.
33175         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
33176         Added some definitions.
33178         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
33179         Updated winedbg documentation.
33181         * documentation/winelib-bindlls.sgml:
33182         Dimitrie O. Paun <dpaun@rogers.com>
33183         Change confusing title.
33185 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
33187         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
33188           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
33189           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
33190         Jon Griffiths <jon_p_griffiths@yahoo.com>
33191         Reorganise/minor tidyup of ordinal functions.
33192         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
33193         SHCreateStreamWrapper.
33194         Fix some output .spec parameters from str to ptr.
33195         Fix definition of StrFormatByteSize functions.
33197         * documentation/winelib-toolkit.sgml:
33198         Francois Gouget <fgouget@codeweavers.com>
33199         Small updates to better match the format of current Makefiles.
33200         Remove the documentation of no longer supported spec file options.
33201         Add notes to point out the sections that are particularly out of
33202         date.
33204         * documentation/psdrv.reg, winedefault.reg:
33205         Dimitrie O. Paun <dpaun@rogers.com>
33206         Move the contents of documentation/psdrv.reg to winedefault.reg.
33208         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
33209         Dimitrie O. Paun <dpaun@rogers.com>
33210         Have USER deal with the caret when scrolling a window.
33212         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
33213         Added information about POSIX, Unix, X11 trademarks.
33215         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33216         Update output for current build process.
33218         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
33219         Documentation update.
33221 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
33223         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
33224         Avoid calling some kernel functions.
33226         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
33228         * programs/Makefile.in: Only install the useful programs.
33230         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
33231           documentation/samples/config, include/x11drv.h:
33232         Added support for the take focus protocol.
33234         * documentation/programs, documentation/winsock:
33235         Removed obsolete files.
33237         * library/.cvsignore, unicode/.cvsignore:
33238         Steven Edwards <Steven_Ed4153@yahoo.com>
33239         Update for mingw/cygwin.
33241         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33242         Make all target names lower case.
33244         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33245         Update debug channel usage in DEVELOPER-HINTS.
33246         Remove references to obsolete dirs.
33248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33249         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
33250         - Drawing optimizations, better scrolling.
33251         - A few more bugs squashed without mercy.
33252         - Many cleanups, simplifications, doc updates.
33254         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
33255         Small update to keep in sync with README.
33257 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
33259         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
33260           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
33261           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
33262           include/winternl.h, memory/virtual.c, server/mapping.c,
33263           server/protocol.def, server/trace.c:
33264         Implemented the ntdll virtual memory functions, and made the kernel
33265         functions use them.
33267         * documentation/Makefile.in: Added testing.sgml.
33269         * controls/menu.c:
33270         Remove clearing of the window menu id for now. This will need more
33271         work.
33273         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
33274         Explain why conformance tests are useful for ports too.
33276         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
33277         Huw Davies <huw@codeweavers.com>
33278         - Initializing the return-string shouldn't change the pointer.
33279         - Added "FIXME" for case not handled.
33280         - Directory and the filenames have to be separated by "\0".
33281         - Added check to handle possible signed/unsigned overflow.
33283         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
33284           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
33285           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
33286         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33287         MSVCRT needs a public errno.h file.
33289         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33290         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
33291         $(dlldir), like for the "builtin" wine binaries.
33293         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
33294         Make LsaOpenPolicy return success.
33296         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
33297         Bug fix.
33299         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
33300           dlls/comctl32/hotkey.c:
33301         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
33302         - Unicodeify control.
33303         - use void instead of VOID.
33304         - Pass infoPtr around instead of HWND.
33305         - Implement most of the control.
33307         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33308         - Optimize the heck out of Report drawing.
33309         - A bit of organization, for sanity's sake.
33310         - Many simplifications, cleanups, etc.
33312         * documentation/samples/config, documentation/wine.conf.man:
33313         Dimitrie O. Paun <dpaun@rogers.com>
33314         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
33315         wine.conf man page.
33317         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
33318           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
33319           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
33320           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
33321           include/winternl.h, windows/winproc.c:
33322         Francois Gouget <fgouget@free.fr>
33323         Remove references to PCVOID and LPUINT.
33324         Remove types that don't exist on Windows.
33326         * memory/virtual.c:
33327         Fixed import directory limits (spotted by Jan Kratochvil).
33329         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
33330         Listview_ProcessLetterKeys: fixed never ending loop when end index is
33331         zero.
33333         * dlls/winmm/winearts/audio.c:
33334         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
33335         Modified volume_effect8 for taking unsigned data as signed data, and
33336         wodPlayer_WriteMaxFrags because of wrong data length which lead to
33337         strange noise and volume control working incorrectly.
33339         * dlls/dsound/dsound_main.c:
33340         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
33341         Added waveOutSetVolume when opening sound driver. Otherwise, there is
33342         no sound if we use aRts.
33344         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33345         - Return correct error codes.
33346         - Fix behaviour if files are on different Wine drives
33347           - delete source if copy successful
33348           - try rename() - files may be on the same Unix file system.
33349         - Try copy/delete if rename() fails: files may be on the same DOS
33350           drive, but on different Unix file systems.
33352         * documentation/patches.sgml, documentation/running.sgml,
33353           documentation/testing.sgml, documentation/wine-devel.sgml,
33354           documentation/wine-doc.sgml:
33355         Francois Gouget <fgouget@free.fr>
33356         Start of the conformance testing documentation. Still very
33357         incomplete.
33359         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
33360         Update the section concerning winemaker's options.
33361         Add a couple of warnings about out-of-date sections.
33363         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
33364         Tests are regular Winelib applications and thus should not be compiled
33365         with __WINE__.
33367         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
33368         Francois Gouget <fgouget@free.fr>
33369         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
33370         instead and cast to LPWSTR.
33371         Fixed type cast warnings.
33373         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
33374           dlls/wininet/tests/http.c:
33375         Francois Gouget <fgouget@free.fr>
33376         Change the #include order so that these tests compile on Windows.
33378         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
33379           include/winnt.h:
33380         Francois Gouget <fgouget@free.fr>
33381         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
33382         Add some missing constants.
33383         Include ntstatus.h in winnt.h.
33385         * files/file.c: Marcus Meissner <meissner@suse.de>
33386         Fixed "conditional expr is always true due to being unsigned < 0"
33387         problem.
33389 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
33391         * tools/winedump/main.c, tools/winedump/winedump.h:
33392         Jan Kratochvil <short@ucw.cz>
33393         New -S: Search only prototype names found in 'symfile'.
33395         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
33396         Added ctype.h.
33398         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
33399           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
33400           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
33401           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
33402         Michael Stefaniuc <mstefani@redhat.de>
33403         Convert HRSRC to a void*.
33405         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
33406         Francois Gouget <fgouget@free.fr>
33407         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
33408         Windows platforms -> use GetModuleHandle + GetProcAddress.
33410         * documentation/samples/config, documentation/wine.conf.man,
33411           documentation/wine.texinfo, files/file.c:
33412         Dimitrie O. Paun <dpaun@rogers.com>
33413         Mark files starting with a dot as FA_HIDDEN.
33414         Add configuration option 'ShowDotFiles' to turn this feature off.
33416         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33417         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
33419         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33420         - Reorganization and cleanup of selection code.
33421         - Complete rewrite of focus handling and drawing code.
33422         - Many bugs fixed (including a serious memory corruption).
33423         - Many performance fixes.
33424         - Lots of cleanups, simplifications, etc.
33425         - Documentation updates.
33427         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
33428         Include rpc.h after LPOLESTR and other needed types are defined.
33430         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
33431         Fixed typo which prevented correct compilation of code using the
33432         Get{C,M,Y}Value macros.
33434         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
33435           scheduler/handle.c:
33436         Implemented NtDuplicateObject.
33438         * include/wine/obj_contextmenu.h, include/commctrl.h,
33439           include/commdlg.h, include/msacm.h, include/prsht.h,
33440           include/richedit.h, include/wincrypt.h:
33441         Dmitry Timoshkov <dmitry@baikal.ru>
33442         Replace static initializers with a proper #define in .h files.
33444         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
33445         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
33446         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
33448         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
33449         Duane Clark <dclark@akamail.com>
33450         Wait for app to come up before attempting DDE connection.
33451         PathIsURL should fail on text without a proper "scheme".
33453         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
33454         info->u.smb_dir is a pointer, errors are signaled by NULL.
33456         * programs/winedbg/break.c, programs/winedbg/dbg.y,
33457           programs/winedbg/debugger.h, programs/winedbg/expr.c,
33458           programs/winedbg/hash.c, programs/winedbg/info.c,
33459           programs/winedbg/stabs.c:
33460         Eric Pouech <eric.pouech@wanadoo.fr>
33461         Added ability to abort on interactive symbol lookup.
33463         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33464         - Grand rewrite for {Get,Set,Insert}Item & Co.
33465         - Many bugs fixed.
33466         - Callback items are better supported.
33467         - Improvements in rendering speed.
33468         - Change VOID to void.
33469         - Many code cleanups, and simplifications.
33470         - Documentation updates.
33472 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
33474         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
33475           misc/registry.c, win32/device.c:
33476         Handle special registry root keys directly in advapi32, and avoid
33477         using them in kernel and ntdll.
33479         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
33480         Copied the registry functions needed by VMM into device.c and got rid
33481         of memory/registry.c.
33483         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
33484           win32/except.c:
33485         Removed remaining references to advapi32 registry functions from
33486         kernel functions.
33488         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33489         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
33490         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
33492         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33493         Wait timeout must be 0 if bWait == FALSE.
33495         * programs/Makefile.in, programs/winedbg/.cvsignore,
33496           programs/winedbg/Makefile.in, programs/winedbg/README,
33497           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
33498           programs/winedbg/dbg.y, programs/winedbg/debug.l,
33499           programs/winedbg/debugger.h, programs/winedbg/display.c,
33500           programs/winedbg/expr.c, programs/winedbg/expr.h,
33501           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
33502           programs/winedbg/hash.c, programs/winedbg/info.c,
33503           programs/winedbg/intvar.h, programs/winedbg/memory.c,
33504           programs/winedbg/module.c, programs/winedbg/msc.c,
33505           programs/winedbg/registers.c, programs/winedbg/source.c,
33506           programs/winedbg/stabs.c, programs/winedbg/stack.c,
33507           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
33508           configure.ac:
33509         Moved the debugger to programs/winedbg where it belongs.
33511         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
33512           msdos/ppdev.c, relay32/relay386.c:
33513         Removed references to advapi32 registry functions from some of the
33514         kernel functions.
33516         * dlls/ntdll/reg.c:
33517         RtlFormatCurrentUserKeyPath: return path containing the user name
33518         instead of .Default.
33520         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33521         - fix perl syntax error in my own patch
33522         - fix perl syntax error in generate_wrapper_file()
33523         - fix order of arguments generate_from_template() in
33524           generate_wrapper_file()
33525         - don't ignore command line -l, -I, and -i arguments
33526         - build wrapper with a minimal set of DLLs/libraries
33527         - fix autoconf invocation to support both 2.5x and 2.13
33528         - fix usage message for --nodlls
33529         - target_init(\$global_settings) must not be done after reading command
33530           line
33531         - fix appName declaration in wrapper code
33533         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
33534         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
33535           correct (or at least matches native).
33536         - Handle focused and selected large icon text better.
33537         - Handle internal erase.
33538         - Additional debugging code.
33540 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
33542         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
33543           dlls/user/user.exe.spec, tools/winebuild/main.c,
33544           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
33545         Replaced 'heap' .spec statement by a command line option.
33546         Updated winebuild manpage.
33548         * include/thread.h:
33549         Use larger signal stack to avoid overflows in filesystem code when
33550         loading the debugger.
33552         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
33554         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
33556         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
33557           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
33558         Fixed warnings caused by new winternl.h.
33560         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
33561         - Implement custom draw support.
33562         - Fix thumb drawing.
33563         - Some cleanups, reorganizations, etc.
33565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33566         Fix a bunch of bugs related to scrolling.
33568         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
33569         Minor bug fixes and improvements.
33571         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
33572           include/d3d8types.h:
33573         Jason Edmeades <us@the-edmeades.demon.co.uk>
33574         Added Direct3D 8 headers.
33576         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
33577           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
33578           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
33579           scheduler/syslevel.c, server/registry.c, files/directory.c,
33580           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
33581           include/ntddk.h, include/ntdef.h, include/thread.h,
33582           include/wine/server.h, include/winternl.h, loader/module.c,
33583           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
33584           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
33585           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
33586           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
33587           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
33588           dlls/setupapi/install.c, dlls/setupapi/parser.c,
33589           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
33590           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
33591           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
33592           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
33593           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
33594           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
33595           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
33596           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
33597           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
33598           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
33599           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
33600           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
33601           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
33602           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
33603           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
33604           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
33605           dlls/kernel/thunk.c:
33606         Patrik Stridvall <ps@leissner.se>
33607         Moved all the content of the DDK files ntdef.h and ntddk.h to
33608         winternl.h.
33610         * dlls/advapi32/registry.c:
33611         Fixed requested access rights in RegDeleteKey[AW].
33613         * dlls/advapi32/tests/registry.c:
33614         Fixed possible infinite loop in delete_key.
33616         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
33617         Fixed C++ comments.
33619         * programs/wcmd/wcmdmain.c:
33620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33621         WCMD_parse: allow slashes in command filenames.
33623         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
33624         Cleanup warning when building on Mingw.
33626         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
33627         Patrik Stridvall <ps@leissner.se>
33628         - Made remove trailing whitespace a default off option.
33629         - Add support for C++ to C comment conversion.
33631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33632         - Complete rewrite of scrolling code: smaller, faster, cleaner.
33633           We now properly scroll the window, rather than invalidating it on
33634           every scroll action.
33635         - A bug or two got squashed.
33636         - Many code cleanups, simplifications, etc.
33637         - Some documentation updates.
33639         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
33640         Remove support for 'file', 'name', and 'mode' in .spec files.
33642         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33643         Make hex digits static const & share them.
33645         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
33646           dlls/shlwapi/tests/shreg.c:
33647         Jon Griffiths <jon_p_griffiths@yahoo.com>
33648         Implementation and test for SHCopyKeyA/W.
33650         * dlls/winsock/socket.c, files/file.c:
33651         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33652         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
33653         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
33655         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
33656         Install tchar.h.
33658         * documentation/winelib-toolkit.sgml:
33659         Andriy Palamarchuk <apa3a@yahoo.com>
33660         Spec files documentation. Added information about wide strings. Based
33661         on comments by Patrik Stridvall.
33663         * files/directory.c: Michael Beach <michaelb@ieee.org>
33664         Fixed buffer size in DIR_TryModulePath for Win32 modules.
33666         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
33667           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
33668           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
33669           programs/winefile/winefile.c, programs/winefile/winefile.h,
33670           tools/winedump/msmangle.c, tools/winedump/symbol.c:
33671         Removed the __uint* types from basetsd.h since they don't exist under
33672         Windows. Fixed a few other issues with type definitions.
33674         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
33675         Dimitrie O. Paun <dpaun@rogers.com>
33676         Move the name directive from the .spec file to the Makefile.
33678         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
33679         Add support for naming the DLL from the command line.
33681         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
33682         New CUPS libraries return "none" as default printer instead of NULL.
33684         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
33685           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
33686         Dimitrie O. Paun <dpaun@rogers.com>
33687         Make all spec files grep-able.
33689         * miscemu/Makefile.in, miscemu/wine.spec:
33690         Dimitrie O. Paun <dpaun@rogers.com>
33691         Moved mode setting out of .spec file into Makefile.
33693         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
33694         Greatly improved drawing code: eliminates all flicker, faster, cleaner
33695         tics drawing, better tooltip positioning, code cleanups and
33696         simplifications.
33698         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
33699         - Rewrite the drawing code. It now is much smaller, easier to follow,
33700           and faster. Moreover, it now supports the dwRop operation, and it is
33701           in good shape to support the missing features.
33702         - Draw the dragged image semi-transparently (will work when we support
33703           alpha blending).
33705         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33706         Add ImageList states (ILS_*) definitions.
33708 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
33710         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
33711           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
33712           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
33713           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
33714           include/Makefile.in, include/lm.h, include/lmaccess.h,
33715           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
33716           include/lmwksta.h, include/winbase.h, configure, configure.ac:
33717         Andriy Palamarchuk <apa3a@yahoo.com>
33718         Implemented buffer management functions, a couple of workstation
33719         information functions, created conformance tests.
33721         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
33722         Store the global settings in Make.rules.in instead of duplicating them
33723         in each Makefile.in file.
33724         Introduce generate_from_template which replaces generate_configure
33725         and generate_generic
33726         Simplify the wrapper generation by using generate_from_template.
33727         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
33729         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
33730           tools/winedump/pe.h:
33731         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33732         - Implement dumping of COFF debug symbol table.
33733         - Fix winedump syntax description.
33734         - Spelling fixes.
33736         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
33737         A few more conformance tests for heap memory allocation.
33739         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
33740         Added policy access constants, type definition.
33742         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
33743         - Implement autopaging.
33744         - Remove incorrect FIXMEs.
33745         - Small cleanups.
33747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33748         Code cleanups and simplifications, documentation updates.
33750         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
33751         Fix the Wine detection when using the Wine source tree.
33753 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
33755         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
33756         Fix detection of 'ln -s'.
33757         Fix computation of TOPOBJDIR.
33758         Install exes and dlls in $(libdir).
33759         -Wl,-rpath is not relevant for dlls.
33761         * include/Makefile.in, include/winternl.h:
33762         Patrik Stridvall <ps@leissner.se>
33763         Added the new header winternl.h.
33765         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33766         Jon Griffiths <jon_p_griffiths@yahoo.com>
33767         Implement @163,164,168,175,182,187,286,SHSkipJunction.
33768         Stub @201,202,203, Document many functions.
33769         @165: Fix mask and flags parameter order.
33770         @172: Works on IInternetSecurityMgrSite and IShellView too.
33771         @199,@268: No return value, call @169.
33773         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
33774         Added a few macros for MS C/C++ specific features.
33776         * tools/winemaker, tools/winemaker.man:
33777         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33778         - Fix --nomfc option which is currrently broken.
33779         - Add --nodlls option for small apps.
33781 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
33783         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
33784           include/sipbase.h, include/wincrypt.h:
33785         Patrik Stridvall <ps@leissner.se>
33786         Add and use the header files mssip.h and sipbase.h.
33788         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
33789         Moved 16-bit registry functions to kernel dll and implemented them by
33790         calling up to advapi32.
33792         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
33793           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
33794           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
33795           windows/queue.c:
33796         Patrik Stridvall <ps@leissner.se>
33797         Fixed some issues found by winapi_check.
33799         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
33800           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
33801           include/winerror.h, include/winnt.h:
33802         Andriy Palamarchuk <apa3a@yahoo.com>
33803         RtlNtStatusToDosError: Added new NT status to error codes mapping,
33804         added missed definitions of the used constants, created unit test for
33805         subset of the mappings.
33807         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
33808         - Implement DFCS_TRANSPARENT.
33809         - Fix indentation.
33810         - Add remark about unimplemented DFC_POPUPMENU.
33812         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33813         - Pass infoPtr around, instead of hwnd.
33814         - Implement hot cursor.
33815         - Update list of unimplemented messages.
33816         - Simplify the code for editing labels.
33817         - Start working towards more type-safe functions.
33818         - Small code cleanups.
33819         - Some docu updates.
33821         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
33822           dlls/comctl32/updown.c:
33823         Dimitrie O. Paun <dpaun@rogers.com>
33824         - Fix bug in mouse position reading.
33825         - Remove useless code.
33826         - Small code cleanups.
33828         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
33829         - Fix the tics drawing code.
33830         - Fix the selection area calculation & drawing.
33831         - Implement TBS_DOWNISLEFT.
33832         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
33833         - Lots of code cleanups and simplifications.
33835         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
33836         Add support for the TTM_GETBUBBLESIZE message.
33838         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33839         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
33840         - Fix indentation for a bunch of things.
33842         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
33843         If the default CUPS printer has no ppd file, just use the first
33844         printer that has one as Windows default printer.
33845         Support PRINTER_ENUM_CONNECTIONS in the default way.
33847         * dlls/msvcrt/scanf.h:
33848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33849         Make the scanf family recognize characters again.
33851         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
33852         Patrik Stridvall <ps@leissner.se>
33853         API files update.
33855         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33856         - Add "-ldl" for wrapper apps.
33857         - fix Makefile for --wrap.
33858         - Fix wrapper code which was broken for console apps.
33860 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
33862         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
33863           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
33864           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
33865           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
33866         Michael Stefaniuc <mstefani@redhat.de>
33867         Finish the conversion of HWND to a void*.
33869         * dlls/kernel/tests/path.c, tools/wineinstall:
33870         Francois Gouget <fgouget@free.fr>
33871         Some small typo / phrasing fixes.
33873         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
33874           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
33875           programs/winetest/Makefile.in, Make.rules.in:
33876         Added preliminary support for cross-compiling tests using mingw on
33877         Linux if available.
33879         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
33880           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
33881           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
33882           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
33883           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
33884           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
33885           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
33886           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
33887           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
33888           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
33889           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
33890           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
33891           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
33892           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
33893           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
33894           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
33895         Michael Stefaniuc <mstefani@redhat.de>
33896         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
33897         the conversion of HWND to a void*.
33899         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
33900           include/ntsecapi.h:
33901         Andriy Palamarchuk <apa3a@yahoo.com>
33902         LsaNtStatusToDosError implementation.
33904         * dlls/winsock/socket.c:
33905         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33906         WS2_register_async_shutdown(): Try immediate completion, in case an
33907         app never waits for anything.
33908         WS_accept(): Avoid crash if addr parameter is NULL.
33910         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
33911         Jon Griffiths <jon_p_griffiths@yahoo.com>
33912         Implemented registry MIME type functions @324-329.
33914         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
33915           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
33916           dlls/user/Makefile.in, dlls/user/user32.spec,
33917           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
33918           dlls/ddraw/Makefile.in:
33919         Link all remaining dlls except kernel32 as separated dlls, by
33920         temporarily exporting the few functions that are not properly
33921         separated yet.
33923         * misc/version.c: Fixed checking of special dll names.
33925         * documentation/introduction.sgml:
33926         Francois Gouget <fgouget@codeweavers.com>
33927         Mention 32bit coordinates support.
33929         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
33930         Do not include wine/unicode.h.
33932         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
33933         Add prototypes to all functions.
33934         Make winemaker work in 'strict' mode.
33936         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
33937         Jon Griffiths <jon_p_griffiths@yahoo.com>
33938         Add @138,@157,@180,@197,@204.
33939         @151-157: Parameters are const.
33940         @36 inserts MF_BITMAP's.
33942         * dlls/winsock/socket.c:
33943         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33944         Fixed typo in check_buffer_se().
33946         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
33947         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33948         Implemented SHCreateStdEnumFmtEtc.
33950         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
33951         - Eliminate flicker.
33952         - Much improved thumb dragging.
33953         - Fix tooltip behaviour.
33954         - Fix tick handling.
33955         - Streamlined drawing code.
33956         - Decent paging width.
33957         - Handle OOM gracefully.
33958         - Add proper notifications.
33959         - Fix range setting.
33960         - Start support for custom draw.
33961         - Fix a bunch of bugs.
33962         - Code cleanups.
33963         - Update documentation.
33964         - Spacing fixes.
33966         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
33967         Add generic notification support for the common controls.
33969         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
33970         - Complete support for rgb{Fg,Bk} in DrawIndirect.
33971         - Rename VOID to void.
33972         - Documentation cleanup.
33973         - Fix ILD_TRANSPARENT handling.
33975 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
33977         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
33979 ----------------------------------------------------------------
33980 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
33982         * Makefile.in: Remove Maketest.rules on distclean.
33984         * dlls/kernel/sync.c:
33985         PeekNamedPipe: Check if the pipe was closed when there are 0 available
33986         bytes (based on a patch by Uwe Bonnes).
33988         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
33989           dlls/shlwapi/shlwapi.spec:
33990         Jon Griffiths <jon_p_griffiths@yahoo.com>
33991         Added Assoc* funcs (but not underlying IQueryAssociations object).
33993         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
33994         - Fix ImageList_GetIcon to use ImageList_* functions for
33995           completeness.
33996         - Tiny code cleanups.
33997         - Documentation updates.
33999         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
34000         - Unicodification (use Unicode functions & types consistently).
34001         - Pass infoPtr around instead of hwnd.
34002         - Proper type-safe signatures for functions processing messages.
34003         - Fix the types for some of the control's parameters.
34004         - Implement [GS]ET_UNICODEFORMAT.
34005         - Few indentation and spacing fixes.
34006         - Tidy up docu.
34008         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
34009         Added symlinks for winhelp.
34011         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
34012           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
34013           windows/winproc.c, controls/listbox.c, controls/static.c,
34014           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
34015           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
34016           include/win.h:
34017         Michael Stefaniuc <mstefani@redhat.de>
34018         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
34019         - Prepare user.dll for the change of HWND to a void*.
34021         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
34022           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
34023           msdos/dpmi.c, msdos/int2f.c:
34024         Added DPMI segments structure and related function to avoid direct
34025         references to dosmem internal variables.
34026         Determine BIOS system offsets at compile time.
34028         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
34029         - Return old code for handling parameters to GetCharacterPlacement (+
34030           fix heap overrun in it). New code did not correctly match the Windows
34031           behaviour.
34032         - Amend the BiDi algorithm so that many strings will now produce quite
34033           readable output.
34035         * include/wingdi.h, tools/wrc/newstruc.c:
34036         Steven Edwards <steven_ed4153@yahoo.com>
34037         Fixed typo in BITMAPV4HEADER stucture.
34039         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
34040         Andriy Palamarchuk <apa3a@yahoo.com>
34041         SHFileOperationA: improved, implemented FO_MOVE action, added more
34042         conformance tests.
34044         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
34045         Small updown cleanup.
34047         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34048         Added some missing ImageList definitions.
34050         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
34051         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
34052         - small code, docs, and messages cleanups
34054         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
34055         Fixed Linux 2.2 event API code.
34057         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
34058         Removed console sizing at startup.
34060         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
34061           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
34062           programs/wineconsole/winecon_user.h,
34063           programs/wineconsole/wineconsole.c,
34064           programs/wineconsole/wineconsole_De.rc,
34065           programs/wineconsole/wineconsole_En.rc,
34066           programs/wineconsole/wineconsole_Fr.rc,
34067           programs/wineconsole/wineconsole_res.h:
34068         Eric Pouech <eric.pouech@wanadoo.fr>
34069         Added configuration on per application basis.
34070         Added ability to override part of the configuration from console
34071         creator.
34072         Revisited a bit wineconsole startup.
34073         Added dialog part for window closing at process termination.
34075         * dlls/kernel/console.c, dlls/kernel/console_private.h,
34076           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
34077         Eric Pouech <eric.pouech@wanadoo.fr>
34078         Now passing some console parameters at wineconsole creation instead of
34079         successive server requests.
34080         Better prototypes for console functions in kernel.
34081         Some minor console creation fixes.
34083 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
34085         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
34086           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
34087           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
34088           windows/clipboard.c:
34089         Patrik Stridvall <ps@leissner.se>
34090         MSVC compatibility fixes.
34092         * programs/winhelp/Sk.rc: Repaired Slovak resources.
34094         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
34095         Rok Mandeljc <rokmandeljc@hotmail.com>
34096         Added Slovenian resources.
34098         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
34099           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
34100           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
34101           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
34102           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
34103           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
34104           dlls/kernel/windebug.c, dlls/winedos/devices.c,
34105           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
34106           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
34107           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
34108         Moved internal context macros out of winnt.h.
34109         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
34111         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
34112         Load source files thru Win32 API.
34114         * debugger/gdbproxy.c, debugger/memory.c:
34115         Marcus Meissner <meissner@suse.de>
34116         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
34118 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
34120         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
34121           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
34122           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
34123           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
34124           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
34125           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
34126           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
34127           dlls/comctl32/.cvsignore:
34128         Steven Edwards <steven_ed4153@yahoo.com>
34129         Update some .cvsignore files for building on Windows.
34131         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
34132           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
34133           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
34134           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
34135           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
34136         Fixed some dll separation issues.
34138         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
34139         Implement CBES_EX_NOSIZELIMIT style.
34141         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
34142         - Proper handling of GDI32 and USER32.
34143         - Added PACKAGE_* for the config.h generation.
34144         - Proper include path for the resource compiler.
34145         - Minor bug fixes and improvements.
34147         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
34148         Fixed some issues found by winapi_check.
34150         * tools/winapi/win16.api, tools/winapi/win32.api:
34151         Patrik Stridvall <ps@leissner.se>
34152         API files update.
34154         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
34155           include/winnt.h, server/context_powerpc.c:
34156         Marcus Meissner <meissner@suse.de>
34157         Use Iar (Instruction Address Register) instead of Fill[0].
34158         siginfo.si_code uses the lower 16bit for the type of the exception.
34160         * programs/clock/Si.rc, programs/clock/rsrc.rc:
34161         Rok Mandeljc <rokmandeljc@hotmail.com>
34162         Slovenian resources for clock.
34164 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
34166         * windows/input.c: Per Nystrom <centaur@netmagic.net>
34167         Set the flag in GetCursorInfo.
34169         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
34170         - Reduce the number of messages being passed to itself by using the
34171           internal routines.
34172         - Fix problem in _SetIconSpacing found by recent change.
34173         - Add initial support for correct icon sizing.
34174         - A few extra traces.
34176         * windows/painting.c:
34177         Create the scratch region before copying if necessary.
34179         * graphics/x11drv/palette.c, include/windef.h,
34180           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
34181           dlls/msvideo/vfw16.h:
34182         Michael Stefaniuc <mstefani@redhat.de>
34183         Convert HPALETTE to a void*.
34185         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
34186         Added internal 32-bit versions of GDISelectPalette and
34187         GDIRealizePalette.
34189         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
34190           configure.ac:
34191         Marco Pietrobono <pietrobo@pietrobo.com>
34192         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
34194         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
34195         Support for HWND_MESSAGE.
34197         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
34198         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
34199         structure.
34201         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
34202         Rely on the window manager to show and hide popup windows for us.
34204 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
34206         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
34207           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
34208           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
34209           dlls/wineps/download.c, dlls/wininet/internet.h,
34210           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
34211           tools/winedump/output.c:
34212         Patrik Stridvall <ps@leissner.se>
34213         Removed trailing white space.
34215         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
34216           tools/winapi/winapi_cleanup_options.pm:
34217         Patrik Stridvall <ps@leissner.se>
34218         New tool winapi_cleanup for doing simple automatic cleanups.
34219         Currently it removes trailing white space from the .[ch] files.
34221         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
34222           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
34223           win32/except.c, graphics/painting.c, graphics/path.c,
34224           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
34225           library/config.c, loader/loadorder.c, loader/main.c,
34226           loader/module.c, loader/ne/segment.c, loader/resource.c,
34227           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
34228           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
34229           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
34230           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
34231           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
34232           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
34233           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
34234           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
34235         Patrik Stridvall <ps@leissner.se>
34236         MSVC compatibility fixes.
34238         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
34239           windows/input.c:
34240         Per Nystrom <centaur@netmagic.net>
34241         Implemented GetCursorInfo.
34243         * programs/winetest/include/advapi32.pm,
34244           programs/winetest/include/comctl32.pm,
34245           programs/winetest/include/kernel32.pm,
34246           programs/winetest/include/ntdll.pm,
34247           programs/winetest/include/ole32.pm,
34248           programs/winetest/include/rpcrt4.pm,
34249           programs/winetest/include/shell32.pm,
34250           programs/winetest/include/shlwapi.pm,
34251           programs/winetest/include/urlmon.pm,
34252           programs/winetest/include/user32.pm:
34253         Patrik Stridvall <ps@leissner.se>
34254         Updated winetest's Perl modules using winapi_extract.
34256         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34257         Make sure we clear the owning window's hMenu in DestroyMenu().
34259         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
34260           dlls/user/user_main.c, graphics/x11drv/codepage.c,
34261           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
34262           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
34263           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
34264           objects/region.c, windows/cursoricon.c, windows/painting.c:
34265         Fixed a number of dll separation issues.
34267         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
34269         * windows/nonclient.c: Tweak position of system menu small icon.
34271         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
34272         - implement CBEN_DRAGBEGIN
34273         - remove useless FIXMEs
34275         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
34276         Fixed breaking DLL load.
34278         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
34279         Fixed typo in test.
34281         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
34282         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
34284         * windows/sysmetrics.c, windows/sysparams.c:
34285         Dmitry Timoshkov <dmitry@codeweavers.com>
34286         Correct some of the system metrics to more closely match Windows
34287         values.
34289         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
34290         If we have no dropdown height give ourselves a minimum height of 5
34291         items or max items (whichever is less).
34293         * controls/combo.c:
34294         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
34296         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
34297           dlls/user/resource.c, include/user.h, include/windef.h:
34298         Michael Stefaniuc <mstefani@redhat.de>
34299         Convert HACCEL to a void*.
34301         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
34302           include/wine/winuser16.h:
34303         Patrik Stridvall <ps@leissner.se>
34304         Implement wrapper calls for the 16 bit GlobalAtom* functions.
34306 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
34308         * dlls/winspool/info.c:
34309         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
34310         Avoid crash if no default cups printer is set.
34312         * include/commctrl.h: Added a couple of listview definitions.
34314         * tools/winebuild/parser.c:
34315         Fixed line numbers in error messages and improved redefinition error
34316         (based on a patch by Jon Griffiths).
34318         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
34319           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
34320         Try to derive temp file names from output file names for better
34321         portability.
34323         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
34324         Change the icon spacing when setting the image list.
34326         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
34327         Windows expects the edit window to hang around and be valid.
34329         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
34330           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
34331           include/x11drv.h, windows/clipboard.c:
34332         Ulrich Czekalla <uczekalla@codeweavers.com>
34333         - Add a max wait time for selection notifies.
34334         - Add new function to the x11drv to get clipboard format names of
34335           externally registered formats.
34336         - When a clipboard format is registered we should pass the global atom
34337           value as the format identifier.
34338         - Clipboard format name should be treated as case insensitive.
34339         - Serialize metafile bits when requested via a clipboard selection.
34340         - Return format ids for native formats when mapping from properties.
34342         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
34343           include/wine/library.h, library/config.c, scheduler/client.c,
34344           server/registry.c:
34345         Added wine_get_user_name function and got rid of some of the getpwuid
34346         portability stuff.
34347         More portable printf formats for 64-bit types.
34349         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
34350         MSVC long long fixes.
34352         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
34353         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
34355         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
34356         Added Belarusian keyboard.
34358         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
34359         Move caret when selecting a text area with the mouse.
34361         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
34362         Forward shlwapi.393 to CreateDialogIndirectParamW.
34364         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
34365         Mike McCormack <mikem@codeweavers.com>
34366         Don't cache file handles for NE executable modules so that we don't
34367         lock the CDROM.
34369         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
34370           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
34371           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
34372         Dmitry Timoshkov <dmitry@codeweavers.com>
34373         Added a bunch of new regression tests.
34375         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
34376           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
34377           dlls/shell32/tests/shlfileop.c, configure:
34378         Andriy Palamarchuk <apa3a@yahoo.com>
34379         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
34380         implemented unit tests for these two actions.
34382         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34383         Convert most of the file APIs to Unicode.
34385         * files/file.c:
34386         Fixed permission check when renaming a directory (based on a patch by
34387         Andriy Palamarchuk).
34389         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34390         Dump SetWindowPos flags.
34392         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
34393           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
34394           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
34395           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
34396           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
34397           dlls/winedos/int21.c:
34398         Dmitry Timoshkov <dmitry@codeweavers.com>
34399         Convert most of the file APIs to Unicode.
34401         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
34402         Jacek Bator <jbator@man.poznan.pl>
34403         Added Polish translations.
34405         * loader/module.c, server/mapping.c:
34406         Dmitry Timoshkov <dmitry@baikal.ru>
34407         Relax a bit PE consistency checks.
34408         Return BINARY_DOS type if extended header was not recognized.
34410         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
34411         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
34412         send WM_WINDOWPOSCHANGING.
34414         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
34415         Fix for lots of warnings when building on Mingw32.
34417         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
34418         Correct the number of parameters for StrRStrIA/W.
34420         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
34421         Marcus Meissner <meissner@suse.de>
34422         Implemented signal handling for PPC.
34424         * tools/winapi/config.pm, tools/winapi/msvcmaker:
34425         Patrik Stridvall <ps@leissner.se>
34426         Added Microsoft Visual Studio workspace and project file maker.
34428 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
34430         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
34431           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
34432           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
34433           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
34434           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
34435           misc/version.c, configure:
34436         Patrik Stridvall <ps@leissner.se>
34437         MSVC compatibility fixes.
34439         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
34440         Partial fix for browse dialog in Program Manager.
34442         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
34443         Tweaks to improve playback performance and reduce sound glitches:
34444         - wodGetPosition does not send an update message to the player thread;
34445         this reduces the accuracy of the readout from byte-accuracy to near
34446         fragment-accuracy, but we save 2-4 context switches and kernel
34447         scheduling penalties.
34448         - if FeedDSP runs out of data, do not flush output buffers before
34449         notifications are sent and given the chance to provide more sound data.
34450         Do not flush before we're down to the last fragment.
34451         - messages to the player thread are signaled using Unix pipes instead
34452         of Win32 synchronization primitives, to avoid having the player thread
34453         wait for the wineserver (and context switches from/to it) before the
34454         it can feed more data to the sound card.
34455         - ring buffer size is increased from 30 to 192 to support some games
34456         that fires 128 messages at once to determine DMA buffer size.
34458         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
34459         Added 'watch' command to the winedbg help command.
34461         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
34462         Dmitry Timoshkov <dmitry@baikal.ru>
34463         Make winedump compilable by MSVC.
34465         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
34466         Implemented processing of PSM_SETCURSELID message.
34468         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
34469         - implement CBES_EX_CASESENSITIVE
34470         - fix severe bug in CB_FINDEXACTSTRING
34471         - small cleanups
34473         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
34474           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
34475         Michael Stefaniuc <mstefani@redhat.de>
34476         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
34478         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
34479           include/winnt.h:
34480         Andriy Palamarchuk <apa3a@yahoo.com>
34481         SetTokenInformation stub implementation, a few other small changes.
34483         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
34484         Jon Griffiths <jon_p_griffiths@yahoo.com>
34485         Implement UrlHashW.
34487 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
34489         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
34490         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
34491         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
34492         Update the WM hints when mapping a window in case the style has
34493         changed in the meantime.
34495         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
34496         Handle NULL buffer in GetObject.
34498         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
34499           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
34500         Mike McCormack <mikem@codeweavers.com>
34501         Added regression test for FormatMessage.
34502         Fixed cr/lf handling.
34503         Prevent an infinite loop when an invalid format (%S) is passed as a
34504         format string to vsnprintf.
34505         Fixed a memory leak in the W version.
34507         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
34508         Do not emit .string into the instruction stream, but into the .data
34509         section (to avoid alignment assertions).
34511         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
34512         Fix extraction of icons from ICO files.
34514         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
34515         Don't set EN_CHANGE at creation time.
34517         * memory/environ.c, dlls/kernel/tests/.cvsignore,
34518           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
34519         Dmitry Timoshkov <dmitry@codeweavers.com>
34520         Added unit test for environment functions and fixed some bugs.
34522         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
34523         Patrik Stridvall <ps@leissner.se>
34524         Fixed some issues found by winapi_check.
34526         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
34527         Patrik Stridvall <ps@leissner.se>
34528         API files update.
34530         * library/port.c: Marcus Meissner <meissner@suse.de>
34531         Cleaned up interlocking funcs for PPC, fixed return value of
34532         interlocked_add.
34534         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
34535         Implemented delayed import assembler thunks for PPC.
34537         * include/winnt.h, scheduler/sysdeps.c:
34538         Marcus Meissner <meissner@suse.de>
34539         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
34540         ABI.
34542 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
34544         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
34545         Removed use of saddr as a variable name which conflicts with usage in
34546         netinet/in.h.
34548         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
34549         Jon Griffiths <jon_p_griffiths@yahoo.com>
34550         Fix existing string functions, implement a bunch of new ones.
34552         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34553         Create security attributes when running as NT or later.
34555         * dlls/shlwapi/shlwapi_main.c:
34556         Jon Griffiths <jon_p_griffiths@yahoo.com>
34557         Free comctl32 on unload.
34559 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
34561         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
34562         Added some keys for ole32 interfaces.
34564         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
34565         Detect the FreeType version and adapt the sfnt offset accordingly.
34567         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
34568           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
34569           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
34570         Huw D M Davies <hdavies@codeweavers.com>
34571         Mapping mode functions should change dc settings when dc is an enhmf.
34573         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
34574         Removed Wine internal flags.
34576         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
34577         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
34578         Fix a memory leak.
34580         * programs/winhelp/hlp2sgml.c:
34581         Added GetProcessHeap definition in case it's not inlined.
34583         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
34584           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
34585           tools/winebuild/import.c, tools/winebuild/res16.c,
34586           tools/winebuild/res32.c, tools/winedump/debug.c,
34587           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
34588         Dmitry Timoshkov <dmitry@baikal.ru>
34589         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
34591         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
34592         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
34593         be able to find it if no other language is a better match.
34595         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34596         Do not leave uninitialized pointer.
34598         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
34599         Allow an app to open the file of a disk based emf for reading while
34600         the hemf is still open.
34601         Implement SetWinMetaFileBits in a more sane fashion.
34603         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
34604           dlls/gdi/enhmfdrv/init.c:
34605         Huw D M Davies <hdavies@codeweavers.com>
34606         Implement simple ExtTextOut for enhmfdrv.
34608         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
34609           library/loader.c, library/port.c, memory/instr.c:
34610         Patrik Stridvall <ps@leissner.se>
34611         MSVC compatibility fixes.
34613         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
34614           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
34615           include/msvcrt/stdio.h:
34616         Daniel Gudbjartsson <dfg@decode.is>
34617         Combined the implementation of all the scanf's in a single place.
34618         Added implementations of fwscanf, swscanf, wscanf and sscanf.
34619         Corrected the declaration of swscanf.
34620         Added implementation of the l, h, L and w prefixes.
34621         Added implementation of the c, C, s, S and n types.
34623         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
34624         Marcus Meissner <meissner@suse.de>
34625         Implemented server context/ptrace handling for Linux/PowerPC.
34627         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
34628           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
34629           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
34630           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
34631           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
34632           windows/clipboard.c, windows/message.c, windows/winhelp.c,
34633           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
34634           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
34635           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
34636           loader/main.c, loader/module.c, loader/ne/module.c,
34637           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
34638           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
34639           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
34640           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
34641           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
34642           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
34643           dlls/wininet/internet.c, dlls/winmm/joystick.c,
34644           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
34645           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
34646           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
34647           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
34648           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
34649           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
34650           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
34651           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
34652           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
34653           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
34654           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
34655           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
34656           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
34657           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
34658           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
34659           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
34660           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
34661           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
34662           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
34663           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
34664           dlls/dsound/buffer.c, dlls/dsound/capture.c,
34665           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
34666           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
34667           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
34668           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
34669           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
34670           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
34671           dlls/mpr/wnet.c:
34672         Patrik Stridvall <ps@leissner.se>
34673         Added include protection for unistd.h and sys/time.h.
34675         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
34676         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
34677         EMF record.
34679         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
34680         Fix for metafile ExtTextOut that only includes the rectangle if either
34681         ETO_CLIPPED or ETO_OPAQUE is set.
34683         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
34684           dlls/gdi/enhmfdrv/init.c:
34685         Huw D M Davies <hdavies@codeweavers.com>
34686         Implemented a few device caps.
34688         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
34689         Fix for sign of font height in non MM_TEXT mode.
34690         Fix GGO_NATIVE again.
34692         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
34693           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
34694           dlls/ole32/ole32.spec:
34695         Patrik Stridvall <ps@leissner.se>
34696         Fixed some issues found by winapi_check.
34698         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
34699         Do not set window position on ABM_WINDOWPOSCHANGED.
34701 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
34703         * server/queue.c, server/thread.c, server/user.h:
34704         Signal and release the idle event when the process main thread exits.
34706         * include/winuser.h, windows/message.c:
34707         Aric Stewart <aric@codeweavers.com>
34708         Very partial implementation of BroadcastSystemMessageA.
34710         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34711         Added Greek keyboard layout.
34712         Updated Brazilian ABNT-2 keyboard layout.
34714         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
34715         Fixes to allow IE to do local file loading and some limited browsing.
34717         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
34718         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
34719         Check the number of bytes read was correct.
34720         Small reorganization of error handling.
34722         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
34723           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
34724         Mike McCormack <mikem@codeweavers.com>
34725         - Do not modify pointers in the OPENFILENAME structure passed to
34726           GetFileDialog95A/W.
34727         - Use Unicode as default for strings from the OPENFILENAME structures.
34728         - Fill out the OPENFILENAME structure before sending the FILEOK
34729           notification.
34730         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
34731         - Fix miscalculation of the size of Explorer style file dialog boxes
34732           with templates.
34733         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
34734           hInstance to be trashed when it holds a template pointer instead of a
34735           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
34737         * controls/edit.c:
34738         Erase background when invalidating the selected text.
34740         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
34741         Fix for metafile ExtTextOut that only includes the rectangle if either
34742         ETO_CLIPPED or ETO_OPAQUE is set.
34743         Slightly less of a stub implementation for GetWinMetaFileBits.
34745         * if1632/builtin.c, include/builtin16.h, include/module.h,
34746           loader/loadorder.c:
34747         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
34748         has already been loaded as builtin.
34750         * server/main.c, server/process.c, server/process.h, server/request.c,
34751           server/request.h, server/select.c:
34752         Added -k option to kill an existing wineserver.
34754         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
34755         Added BroadcastSystemMessageA.
34757         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
34759         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
34760         Change the default CPU type so that QuickTime will also run on
34761         platforms where the cpu detection code does not work.
34763         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
34764         Translate OutlineTextMetrics to logical co-ords.
34766         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
34767         Huw D M Davies <hdavies@codeweavers.com>
34768         DWORD at offset 0x40 in the header is the number of big blocks in the
34769         small block depot chain.
34770         Better failure handling.
34772         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34773         Set up exception handler around WEP call.
34775         * dlls/x11drv/mouse.c:
34776         Don't update the mouse button status in update_key_state, leave that
34777         to the input processing.
34779         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
34780           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
34781           dlls/comctl32/comctl32undoc.c:
34782         Dmitry Timoshkov <dmitry@codeweavers.com>
34783         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
34784         History.
34786         * controls/edit.c, dlls/richedit/richedit.c:
34787         Aric Stewart <aric@codeweavers.com>
34788         Support large edit buffers for richedit control.
34790         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
34791         Dmitry Timoshkov <dmitry@codeweavers.com>
34792         Fixed GetClassFile implementation.
34794         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
34795         Aric Stewart <aric@codeweavers.com>
34796         Added SwitchToThread.
34798         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
34799         Dmitry Timoshkov <dmitry@codeweavers.com>
34800         Added some more stubs.
34802         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
34803         ImageList_SetImageCount should set nCurImage (the number of
34804         images in the list) to the value specified, and expect that
34805         ImageList_ReplaceImage is called to set the new images.
34807         * windows/input.c, include/windef.h:
34808         Michael Stefaniuc <mstefani@redhat.de>
34809         Convert HKL to a void*.
34811         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
34812           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
34813           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
34814           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
34815           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
34816           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
34817           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
34818           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
34819           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
34820           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
34821         Moved a large number of 16-bit functions to a separate gdi16.c file.
34823 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
34825         * controls/edit.c:
34826         Avoid trouble in WM_GETTEXT if specified length is larger than the
34827         buffer (found by Carl Sopchak).
34829         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
34830         Fix command-line parsing for Winelib applications.
34832         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
34833         Get the initial paper size from the locale info.
34835         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
34836         DeleteObject() can fail if the object is a DC, however we've already
34837         called GDI_ReleaseObj() so don't call it again.
34839         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
34840           scheduler/thread.c, dlls/kernel/Makefile.in,
34841           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
34842           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
34843           include/winnls.h:
34844         Fixed GetLocaleInfoW to handle Unicode properly and completed
34845         implementation.
34846         Update win.ini and registry on startup when language changed.
34847         More logical priority order for locale environment variables.
34848         Implemented SetLocaleInfoW.
34849         Moved some locale functions to kernel32.dll.
34851         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
34853         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
34854           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
34855           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
34856           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
34857         Jon Griffiths <jon_p_griffiths@yahoo.com>
34858         Implement and test rtl bitmap functions.
34859         Add a couple of other misc rtl functions.
34861         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
34862         Updated all locale tables to match exactly what Windows returns.
34863         Renamed a few files to follow the proper naming conventions.
34864         Added a number of new locales.
34866         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
34867           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
34868           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
34869           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
34870           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
34871         Added support for #pragma code_page.
34872         Fixed a few bugs in language handling.
34873         Added error message when Ansi->Unicode conversion in the current
34874         codepage loses information.
34876         * programs/progman/Si.rc, programs/progman/rsrc.rc,
34877           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
34878         Rok Mandeljc <rokmandeljc@hotmail.com>
34879         Added Slovenian resources.
34881         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
34882         The text section alignment should be default, not 1.
34884         * programs/notepad/Makefile.in, programs/notepad/main.c:
34885         Andriy Palamarchuk <apa3a@yahoo.com>
34886         Link against msvcrt, fixed logic to handle quoted paths in command
34887         line parameters.
34889         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
34890         Andriy Palamarchuk <apa3a@yahoo.com>
34891         Linked regedit against msvcrt instead of the platform I/O library, so
34892         it can handle full Windows paths.
34894 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
34896         * include/module.h, loader/loadorder.c, loader/module.c,
34897           scheduler/process.c:
34898         Make behavior of builtin executables closer to that of builtin dlls.
34899         Fixed case sensitivity of builtin executables.
34901         * dlls/Makefile.in: Updated dependencies.
34903         * library/ldt.c, memory/selector.c:
34904         Use the "new" LDT set call on Linux.
34906         * library/loader.c, tools/winebuild/spec32.c:
34907         Builtin modules must be aligned on 64K boundary.
34909         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
34910         Avoid dodgy asm optimization if the server's byte order is not
34911         LSBFirst.
34913         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
34914         Correct font size for non MM_TEXT modes.
34916         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
34917         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
34918         exists but does not contain version information.
34920         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
34921           dlls/shell32/shresdef.h:
34922         Dmitry Timoshkov <dmitry@codeweavers.com>
34923         Make dialog IDs "Browse for Folder" compatible with IE.
34925         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
34926         Mike McCormack <mikem@codeweavers.com>
34927         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
34929         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
34930         Correct the size of the colour map allocated in the bitmap header for
34931         the case biClrUsed = 0.
34933         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
34934         Aric Stewart <aric@codeweavers.com>
34935         Added DeinitMapiUtil stub.
34937         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34938         Update the debugging channels docu.
34940         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
34941         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
34943 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
34945         * scheduler/client.c, server/request.c:
34946         Fixed race condition when a thread gets killed right after starting.
34948         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
34949           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
34950           dlls/urlmon/urlmon_main.h, ole/uuid.c:
34951         Huw D M Davies <hdavies@codeweavers.com>
34952         Very hacked implementation of url monikers.
34954         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34955         Cosmetics.
34957         * dlls/user/message.c:
34958         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
34959         while processing a sent message.
34961         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34962         Fix snooping of 16-bit dlls being loaded at the same address.
34964         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
34965         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
34966         values are in logical co-ords.
34968         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34969         Fixed hex to binary conversion.
34971         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34972         us->Length is in bytes.
34974         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34975         Throw exception only for Wine internal locks.
34977         * dlls/comctl32/progress.c: Reduce flicker on updates.
34979         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
34980         Duplicate the font handle passed through WM_SETFONT, because it does
34981         not belong to us and is not ours to free.
34983         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34984         Added WM_GET/SETTEXT support.
34986         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
34988         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
34989         Only modify returned keys on success.
34991         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
34992           debugger/dbg.y:
34993         Added 'walk exception' command.
34995         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
34996           tools/widl/widltypes.h:
34997         Avoid dependencies on y.tab.h.
34999         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
35000           dlls/ntdll/exception.c, include/stackframe.h:
35001         Setup exception frame around 16-bit calls to unwind stack properly.
35003         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
35004           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
35005           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
35006         Juergen Schmied <juergenschmied@lycos.de>
35007         Stubs for DragDropHelper.
35009         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
35010         Fixed the ppdev.h present but not direct io access case.
35012         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
35013         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
35015         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
35016         Jukka Heinonen <jhei@iki.fi>
35017         Add support for moving VGA controller window in framebuffer using SVGA
35018         interrupts. Detect correctly color plane modes and linear modes,
35019         including Mode-X. Moved VESA interrupts into separate function and
35020         implemented few more stubs.
35022 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
35024         * dlls/Maketest.rules.in:
35025         Test results need to depend on the module being tested.
35027         * debugger/Makefile.in, programs/winhelp/Makefile.in,
35028           tools/widl/Makefile.in, tools/wpp/Makefile.in,
35029           tools/wrc/Makefile.in:
35030         Added explicit dependency on y.tab.h for lex output.
35032 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
35034         * win32/except.c:
35035         Unprotect the resource data in the unhandled exception handler to fix
35036         broken apps.
35038         * loader/elf.c, loader/module.c, loader/pe_image.c,
35039           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
35040           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
35041           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
35042           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
35043         Implemented the RtlImage* functions, and use them to replace the
35044         PE_HEADER macro.
35046         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
35047           include/richole.h:
35048         Andriy Palamarchuk <apa3a@yahoo.com>
35049         Improved richedit headers.
35051         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
35052         Michael Stefaniuc <mstefani@redhat.de>
35053         Convert HMMIO to a void*.
35055         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
35056         Fonts with an incomplete character set could cause a fault.
35058         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
35059         Marcus Meissner <meissner@suse.de>
35060         Copy va_lists by using va_copy, not by just assigning them.
35062         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
35063           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
35064           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
35065           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
35066           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
35067           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
35068           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
35069           programs/Makefile.in, programs/Makeprog.rules.in,
35070           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
35071           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
35072           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
35073           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
35074           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
35075           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
35076           dlls/oleaut32/Makefile.in:
35077         Create separate makefiles for tests for more flexibility.
35079         * dlls/shlwapi/tests/shreg.c:
35080         Fixed string lengths to do the right thing for all platforms.
35082         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
35084         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
35085           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
35086         Ove Kaaven <ovek@transgaming.com>
35087         Some more RPC definitions.
35089         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
35090           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
35091           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
35092           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
35093           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
35094           dlls/winedos/vga.c, dlls/wininet/internet.c,
35095           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
35096           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
35097           files/profile.c, scheduler/client.c:
35098         Patrik Stridvall <ps@leissner.se>
35099         Fixed some issues found by winapi_check.
35101         * tools/winapi/win32.api, tools/winapi/winapi.pm,
35102           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
35103         Patrik Stridvall <ps@leissner.se>
35104         API file update.
35106         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
35107           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
35108           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
35109           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
35110           include/mmsystem.h:
35111         Michael Stefaniuc <mstefani@redhat.de>
35112         - Convert HDRVR to a void*.
35113         - Fix declaration of DriverCallback().
35115         * documentation/winelib-intro.sgml:
35116         Andriy Palamarchuk <apa3a@yahoo.com>
35117         Added an example of using winemaker.
35119         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
35120         Updated to generate build scripts working with current Wine, use some
35121         Wine conventions.
35122         Generated configure now finds libraries in binary Wine installation.
35124         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35125         Add missing HeapFree.
35127 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
35129         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
35130           dlls/ole32/compobj.c, dlls/shell32/classes.c,
35131           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
35132         tools/wmc/utils.h:
35133         Gregg Mattinson <gm138242@scot.canada.sun.com>
35134         Fixes for Sparc build.
35136         * aclocal.m4, configure:
35137         Don't make the ac_asm function wrapper static to prevent it from being
35138         optimized out.
35140         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
35142 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
35144         * memory/virtual.c:
35145         Don't change base in map_image since we use it later on.
35146         Added some tracing.
35148         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
35149         Josh DuBois <duboisj@codeweavers.com>
35150         Marcus Meissner <meissner@suse.de>
35151         PowerPC locked exchange functions merged from old ppc patch.
35152         NtCurrentTeb handling for PowerPC (using gpr 13).
35154         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
35155         Juergen Schmied <juergenschmied@lycos.de>
35156         Implement StrRetToStr in shlwapi.
35158         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
35159         Initialize the DDCAPS structure of the DDRAW object at creation.
35161         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35162         Handle 'not acquired' error messages on keyboard GetDeviceData.
35164 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
35166         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
35168 ----------------------------------------------------------------
35169 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
35171         * memory/virtual.c: Set user address space limit to 0xc0000000.
35173         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
35174         Support negative values in RECTs during Blts.
35176         * include/winbase.h, files/file.c:
35177         Juergen Schmied <juergenschmied@lycos.de>
35178         - Fixed possible loss of data with given overlapped structure on a
35179           file opened in non overlapped mode.
35180         - Fixme for file-lock functions.
35182         * configure, configure.ac, library/Makefile.in:
35183         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
35185         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
35186           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
35187           dlls/ole32/ole16.c, include/wtypes.h:
35188         Juergen Schmied <juergenschmied@lycos.de>
35189         - Moved 16 bit functions to a seperate file.
35190         - First implementation for free threaded marshaller.
35191         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
35192         - Fixed CoLoad/FreeLibrary functions.
35193         - Fixed use internal dll-list (used only for functions loading a dll
35194           internally without returning HMODULE).
35196         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
35197         Michael Stefaniuc <mstefani@redhat.de>
35198         Convert HMIXER, HMIXEROBJ to a void*.
35200         * controls/scroll.c: Duane Clark <dclark@akamail.com>
35201         On mouse down in thumb, issue SB_THUMBTRACK with current position.
35202         On mouse up in thumb, issue SB_THUMBPOSITION followed by
35203         SB_ENDSCROLL.
35205 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
35207         * Make.rules.in, Makefile.in, aclocal.m4:
35208         Install the aclocal macros for use by Winelib apps.
35210         * Make.rules.in, programs/winetest/Makefile.in:
35211         Don't pass the perl C flags to winebuild.
35213         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
35214         Compile fix for multi-threaded perl.
35216         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
35217         Be less strict on parameter checking in the SetSurfaceDesc function.
35219         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
35220           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
35221         Michael Stefaniuc <mstefani@redhat.de>
35222         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
35223         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
35224         - midiOutCacheDrumPatches16 called itself recursively in an infinite
35225           loop.
35227         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
35228           debugger/intvar.h, debugger/registers.c, debugger/types.c,
35229           debugger/winedbg.c:
35230         Eric Pouech <eric.pouech@wanadoo.fr>
35231         Added $regs as a variable for displaying all registers.
35233         * objects/dc.c:
35234         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
35236         * tools/wrc/wrctypes.h:
35237         Removed struct user to avoid conflicts with system headers (spotted by
35238         Martin Cracauer).
35240 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
35242         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
35243           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
35244           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
35245           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
35246           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
35247           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
35248           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
35249           dlls/user/.cvsignore, dlls/user/Makefile.in,
35250           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
35251           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
35252           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
35253           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
35254         Create at most one glue file for a single dll.
35255         Avoid the intermediate .tmp.o file when building programs.
35257         * tools/winebuild/build.h, tools/winebuild/import.c,
35258           tools/winebuild/main.c, tools/winebuild/parser.c,
35259           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
35260           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
35261         In -spec and -exe mode, accept multiple object files and link them
35262         together internally to find the undefined symbols.
35263         In -glue mode, accept multiple C files and generate a single glue
35264         file for all of them.
35266         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
35267           dlls/winmm/wineaudioio/.cvsignore,
35268           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
35269           dlls/winmm/wineaudioio/audioio.c,
35270           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
35271         Robert Lunnon <bob@yarrabee.net.au>
35272         Preliminary audio driver for Solaris Libaudioio.
35274         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
35275           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
35276           dlls/winmm/winemm.h, include/mmsystem.h:
35277         Eric Pouech <eric.pouech@wanadoo.fr>
35278         Michael Stefaniuc <mstefani@redhat.com>
35279         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
35281 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
35283         * programs/Makefile.in, programs/winetest/Makefile.in,
35284           programs/winetest/runtest, Make.rules.in, Makefile.in:
35285         Use the normal perl interpreter for test scripts that don't need to
35286         call Windows APIs.
35287         Don't build winetest.exe by default.
35289         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
35290           include/wine/port.h, library/port.c:
35291         Moved the #ifdefs for the getnetby* etc. functions directly into the
35292         winsock implementation to avoid having to redefine the data structures
35293         in port.h.
35295         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
35296         Fixed some invalid characters.
35298         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
35299           programs/winetest/include/winetest.pm,
35300           programs/winetest/tests/wine.pl:
35301         Split routines that don't rely on C functions into winetest.pm so that
35302         they can be used from a normal Perl script.
35304         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
35305         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
35306         Kitover).
35308         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
35309           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
35310           tsx11/Makefile.in:
35311         Rafael Kitover <caelum@debian.org>
35312         Portability fixes for Cygwin.
35314         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
35315           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
35316           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
35317           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
35318           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
35319           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
35320           include/gdi.h, include/palette.h, include/wincrypt.h,
35321           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
35322           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
35323           dlls/advapi32/service.c:
35324         Fixed some handle type mismatches and added a few casts in prevision
35325         of void* handles.
35327         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
35328           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
35329           win32/editline.c:
35330         Eric Pouech <eric.pouech@wanadoo.fr>
35331         Moved all client-side console code to kernel.
35333         * dlls/kernel/kernel_main.c, scheduler/process.c:
35334         Moved initial AllocConsole call to kernel init (based on a patch by
35335         Eric Pouech).
35337         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
35338         Made the calls to (Read|Write)Console through a function pointer to
35339         ease up ntdll/kernel separation.
35341         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
35342           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
35343         Eric Pouech <eric.pouech@wanadoo.fr>
35344         Added a generic mechanism to set up hooks for dispatching signal
35345         handlers outside ntdll.
35347         * dlls/ntdll/heap.c:
35348         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
35349         ntdll.
35351         * scheduler/process.c:
35352         Remove .so extension from main module file name after loading it so
35353         that GetModuleFileName returns the right thing.
35355         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
35356           dlls/kernel/tests/atom.pl:
35357         Rewrote atom test in C.
35359         * files/file.c: Rafael Kitover <caelum@debian.org>
35360         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
35361         suggestion.
35363         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
35364         Speed and buffer improvement, code clean up, and fix some bug
35365         on close / reset waveout.
35367         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
35368           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
35369           files/file.c, include/file.h, include/module.h, include/winbase.h,
35370           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
35371           loader/resource.c, objects/metafile.c,
35372           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
35373           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
35374         Fixed HANDLE<->HFILE conversions, since they will be different types
35375         when handles are void*.
35377 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
35379         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
35380           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
35381           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
35382           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
35383           configure.ac:
35384         Merged the NAS driver written by Nicolas
35385         Escuder <n.escuder@alineanet.com>.
35387         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
35388           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
35389         Eric Pouech <eric.pouech@wanadoo.fr>
35390         Added ability to defer breakpoint setting for breakpoint defined by an
35391         absolute address.
35393         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
35394         Fixed regression on internal vars.
35396 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
35398         * loader/pe_image.c, memory/virtual.c:
35399         Set the correct permissions on the PE image sections.
35401         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
35402           configure, configure.ac, debugger/gdbproxy.c,
35403           dlls/shell32/shelllink.c, include/config.h.in:
35404         Marcus Meissner <meissner@suse.de>
35405         Check for mkstemp, added a port implementation if it is not
35406         present. Use mkstemp() in various places needing tmp files.
35408         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
35409           dlls/winedos/int10.c, dlls/winedos/vga.c:
35410         Chris Morgan <cmorgan@alum.wpi.edu>
35411         Some dos VGA error handling.  Misc TRACE changes.
35413         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
35414           debugger/winedbg.c:
35415         Eric Pouech <eric.pouech@wanadoo.fr>
35416         Added source command.
35418         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
35419           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
35420           include/wine/obj_misc.h:
35421         Juergen Schmied <juergenschmied@lycos.de>
35422         - Implemented IMallocSpy hooks in IMalloc.
35423         - Moved memory related functions into ifs.c.
35424         - Implemented stubs for the MallocSpy.
35426         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35427         Fixed format string.
35429         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
35430         VGA emulation now supports outw and outl.
35432         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
35433         Add VGA controller framebuffer between VGA window and
35434         DirectDrawSurface.
35436         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
35437         Portability fix.
35439         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
35440         Steven Edwards <steven_ed4153@yahoo.com>
35441         Fix building/linking resources on Mingw.
35443         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
35444           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
35445           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
35446           dlls/shell32/iconcache.c:
35447         Import comctl32 functions from shell32 by ordinal.
35448         Removed some unnecessary ordinals in comctl32.spec.
35450         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
35451         Include <stdlib.h> needed by exit().
35453         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
35454         Michael Stefaniuc <mstefani@redhat.de>
35455         Converted HENHMETAFILE and HMETAFILE to a void*.
35457 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
35459         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
35460           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
35461         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
35463         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
35464           tools/winebuild/README, tools/winebuild/winebuild.man.in:
35465         Added a winebuild man page.
35467         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
35468           tools/winebuild/parser.c, tools/winebuild/spec32.c:
35469         Added support for importing by ordinal.
35471         * tools/winebuild/main.c:
35472         Set correct dll file name when building a .def file.
35474         * dlls/msvcrt/data.c: Fixed potential memory corruption.
35476         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
35477         Ryan Cumming <ryan@completely.kicks-ass.org>
35478         Implementation of RtlGetNtVersionNumbers.
35480         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
35481         Minor fix for ide-scsi cdroms.
35483         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
35484         Add decoding logic for VGA indexed registers.
35486         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
35487         Michael Stefaniuc <mstefani@redhat.de>
35488         - Converted HHOOK to a void*.
35489         - Changed the internal HOOK_* functions to pass only HHOOK's between
35490           them.
35491         - Fixed wrong HHOOK <-> HANDLE16 conversions.
35493 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
35495         * windows/painting.c:
35496         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
35497         Clark).
35499 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
35501         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35502         #include <unistd.h> which is required for unlink().
35504         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
35505         Make compile on NetBSD.
35507         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
35508         Marcus Meissner <meissner@suse.de>
35509         Factored out the OLE 16 bit allocator from StringFromCLSID.
35510         Implemented ProgIDFromCLSID16.
35512         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
35513         winebuild searches libraries specified in -l parameter only in the
35514         library directories specified before in the -L parameter, but
35515         winemaker added -L parameter after -l.
35517         * tools/winebuild/import.c, tools/winebuild/spec32.c:
35518         Put correct ordinal hints in the import table.
35520         * dlls/kernel/sync.c:
35521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35522         Fill lpcbAvail for PeekNamedPipe.
35524         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
35525         Bug fixes.
35527 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
35529         * dlls/dsound/dsound.spec: Removed ordinal 0.
35531         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
35532           loader/pe_image.c:
35533         Added support for ordinal hint in PE_FindExportedFunction.
35535         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
35536           windows/win.c, windows/winproc.c:
35537         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35538         Misc spelling fixes.
35540         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
35541         Updated MFC legal issues section according to the new license, some
35542         other changes.
35544         * programs/wcmd/wcmdmain.c:
35545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35546         WCMD_run_program: don't try to run an empty line.
35548         * programs/wcmd/builtins.c:
35549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35550         More verbose output when file not found.
35552         * programs/wcmd/batch.c:
35553         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35554         WCMD_batch: increase possible line length and warn if still too small.
35556         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
35557         Duane Clark <dclark@akamail.com>
35558         Combined implementations of ShellExecute/Ex.
35560         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35561         PathAppendA/W: Don't skip '\\' if path is UNC.
35562         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
35563         Implement PathCompactPathExA/W.
35564         Update docs, remove signed/unsigned warnings with -W.
35566         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
35567           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
35568         First pass implementation of CxxFrameHandler (thanks to Juergen
35569         Schmied for help in testing it).
35571         * documentation/printing.sgml, documentation/registry.sgml,
35572           documentation/running.sgml, documentation/winelib-porting.sgml,
35573           documentation/authors.ent, documentation/bugs.sgml,
35574           documentation/configuring.sgml, documentation/consoles.sgml,
35575           documentation/debugging.sgml, documentation/fonts.sgml,
35576           documentation/getting.sgml, documentation/installing.sgml,
35577           documentation/introduction.sgml, documentation/multimedia.sgml,
35578           documentation/packaging.sgml:
35579         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35580         - Move "questions and comments" at the top of the document.
35581         - Removed elfdll documentation.
35582         - Properly documented Desktop and Managed config.
35583         - Rearranged config entries according to importance.
35584         - "wine.conf" -> "the wine config file" in some cases.
35585         - Updated to new FTP URLs.
35586         - Fix non-backslash-escaped paths (ouch !).
35587         - Replace text references by real links.
35588         - Misc. other updates.
35590         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
35591         Properly check that the font resource is not already there.
35593         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
35594           include/wine/obj_queryassociations.h, ole/uuid.c:
35595         Fixed duplication of definitions between shlwapi.h and
35596         obj_queryassociations.h.
35598         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
35599           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
35600           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
35601           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
35602           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
35603           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
35604           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
35605           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
35606           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
35607           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
35608           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
35609         Juergen Schmied <juergenschmied@lycos.de>
35610         - Cleaned up the implementation of shell folders and put them into
35611           separate files.
35612         - Fixed some memory leaks.
35613         - Some more fixes.
35615 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
35617         * scheduler/process.c:
35618         Fixed handling of .com binaries (thanks to Chris Morgan).
35620         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
35621         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35622         Take a snapshot of the environment strings when building the
35623         __p__environ array and update the array on calls to _putenv.
35625         * dlls/msvcrt/string.c: Removed non-exported string functions.
35627         * documentation/winelib-intro.sgml:
35628         Andriy Palamarchuk <apa3a@yahoo.com>
35629         Added mention of a dot in the current directory specification. Added
35630         reference to the winemaker man page.
35632         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
35633         - Implement LVM_SCROLL and adjust scrolling for all formats.
35634         - Implement standard Comctl32 color handling.
35635         - Eliminate bogus ERR messages for application messages.
35637         * win32/console.c, win32/editline.c:
35638         Eric Pouech <eric.pouech@wanadoo.fr>
35639         Multi-line edit is now enabled.
35640         Fixed a buffer allocation error.
35641         Yank buffer is no longer destroyed after the first copy.
35642         Implemented the transpose word (alt-t) and redraw (ctrl-l)
35643         emacs-commands.
35645         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
35646         Eric Pouech <eric.pouech@wanadoo.fr>
35647         Added offset for relocating symbols in symbolfile command.
35649         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
35650           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
35651         Fixed broken forwards reported by Patrik Stridvall.
35653         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
35654           programs/wineconsole/user.c:
35655         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35656         - Fix some spelling problems.
35657         - Move WCUSER_SetMenuDetails to other menu related functions.
35659         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35660         Include sys/types.h before sys/socket.h.
35662         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
35663         Added OLE/COM classes registered by OLEAUT32.DLL.
35665         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
35666         Patrik Stridvall <ps@leissner.se>
35667         Fixed some issues found by winapi_check.
35669         * tools/winapi/win16.api, tools/winapi/win32.api,
35670           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
35671           tools/winapi_check/winapi_documentation.pm:
35672         Patrik Stridvall <ps@leissner.se>
35673         - Report broken forwards.
35674         - API files update.
35676 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
35678         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
35679           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
35680         Added missing wine/port.h.
35682         * include/wine/port.h, aclocal.m4, configure, configure.ac,
35683           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
35684         Generate the __ASM_NAME and __ASM_FUNC macros directly from
35685         configure.
35686         Simplified the WINE_TRY_ASM_LINK test.
35687         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
35689         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
35690           tools/winebuild/build.h, tools/winebuild/import.c,
35691           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
35692           tools/wrc/writeres.c:
35693         Replace all uses of PREFIX and @function by the __ASM_NAME and
35694         __ASM_FUNC macros.
35696         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
35697         ImageList_Remove returns TRUE when removing all images of an empty
35698         ImageList.
35700         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
35701         - Document where the stabs information can be found, so that someone
35702           can help upgrade this code.
35703         - A couple of minor enhancements towards handling C++.
35704         - Don't bother trying to load libstdc++, rather than generating an
35705           enormous number of "errors".
35707         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
35708           tools/winapi/winapi_extract_options.pm:
35709         Patrik Stridvall <ps@leissner.se>
35710         Handle forwarded functions properly (based on a patch by Francois
35711         Gouget).
35713         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
35714         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
35715         Set the correct length of the struct DDSURFACEDESC.
35717         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
35718         Now checks that the GCP_REORDER flag is set before trying to access
35719         any of the fields that depend on this flag.
35721         * scheduler/process.c: Fixed .com binary support.
35723         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35724         Roderick Colenbrander <thunderbird2k@gmx.net>
35725         Simple implementation of InternetAutodial.
35727         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
35728         Removed unnecessary flag.
35730         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
35731           debugger/source.c:
35732         Eric Pouech <eric.pouech@wanadoo.fr>
35733         Fixed very long line reading (and some buffering bugs).
35734         Removed the static limit in array for symbols parsing.
35736         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
35737           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
35738         Jon Griffiths <jon_p_griffiths@yahoo.com>
35739         Move thread related functions to new file.
35740         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
35741         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
35743         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
35744         Add some new defines and functions.
35746 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
35748         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
35749         Added definition of msvcrt internal error codes.
35751         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
35752           debugger/winedbg.c:
35753         Eric Pouech <eric.pouech@wanadoo.fr>
35754         Added a remote proxy for gdb.
35756         * Make.rules.in:
35757         Fixed linking rule for test programs (spotted by Gregg Mattinson).
35759         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
35760           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
35761         Eric Pouech <eric.pouech@wanadoo.fr>
35762         Inverted inner loops (Win32 debug event handling / WineDbg command
35763         line parser).
35765         * configure, configure.ac, include/config.h.in, include/wine/port.h:
35766         Gregg Mattinson <gm138242@scot.canada.sun.com>
35767         Added checks for __sparc__, __sun__ and @function.
35769         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
35771         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35772         CreateDCA should return failure if both driver and device are NULL.
35774         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35775         - Add message mapping for tooltips.
35776         - Use DEBUG_SPY define instead of commenting out TRACEs.
35778         * programs/winetest/include/advapi32.pm,
35779           programs/winetest/include/avifil32.pm,
35780           programs/winetest/include/comcat.pm,
35781           programs/winetest/include/dinput8.pm,
35782           programs/winetest/include/gdi32.pm,
35783           programs/winetest/include/imm32.pm,
35784           programs/winetest/include/kernel32.pm,
35785           programs/winetest/include/ntdll.pm,
35786           programs/winetest/include/ole32.pm,
35787           programs/winetest/include/oleaut32.pm,
35788           programs/winetest/include/rpcrt4.pm,
35789           programs/winetest/include/setupapi.pm,
35790           programs/winetest/include/shdocvw.pm,
35791           programs/winetest/include/shell32.pm,
35792           programs/winetest/include/shlwapi.pm,
35793           programs/winetest/include/sti.pm,
35794           programs/winetest/include/user32.pm,
35795           programs/winetest/include/winedos.pm,
35796           programs/winetest/include/wininet.pm,
35797           programs/winetest/include/winmm.pm,
35798           programs/winetest/include/ws2_32.pm:
35799         Patrik Stridvall <ps@leissner.se>
35800         Updated winetest Perl modules using winapi_extract.
35802         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
35803         Patrik Stridvall <ps@leissner.se>
35804         Fixed winapi_extract.
35806         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
35807           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
35808         Juergen Schmied <juergenschmied@lycos.de>
35809         - Many stubs
35810         - Some ordinals, SHStrDupA and SHStrDupW implemented.
35812         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
35813           include/winreg.h:
35814         Dominik Strasser <dominik.strasser@mchp.siemens.de>
35815         Implemented RegQueryMultipleValues.
35817         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
35818         Ove Kaaven <ovek@transgaming.com>
35819         Wait for the asynchronous update thread to complete if the app
35820         requests it. Fixed blit offseting issues in windowed mode.
35822         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
35823           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
35824         Explicitly specify the path to wpp.h so we don't need to change the
35825         include path, to avoid conflicts with multiple y.tab.h files.
35827         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
35828         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35829         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
35831         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35832         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
35834         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
35835         Allow regsvr32 to process multiple filenames (as does the Windows
35836         version).
35838         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
35839         Fixed __builtin_return_address.
35841         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
35842         Repair SetLastError in FindNextFileA.
35844         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
35845         Move an extern declaration to stop egcs-2.91.66 from crashing.
35847 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
35849         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
35850           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
35851           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
35852           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
35853         Fixed per-thread data handling.
35854         Made terminate and unexpected function pointer per-thread.
35855         Added set_se_translator.
35857         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
35858           include/ntddk.h, tools/winedump/cvinclude.h:
35859         Gregg Mattinson <gm138242@scot.canada.sun.com>
35860         Avoid structures or arrays of size 0.
35862         * files/dos_fs.c, files/smb.c, files/smb.h:
35863         Mike McCormack <mikem@codeweavers.com>
35864         First go at reading directories on public SMB shares.
35866         * configure.ac, include/config.h.in, configure:
35867         Gregg Mattinson <gm138242@scot.canada.sun.com>
35868          - X11/extensions/shape.h requires X11/Xutil.h.
35869          - X11/XKBlib.h requires X11/Xlib.h.
35870          - net/if.h requires sys/socket.h.
35871          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
35872          - resolv.h requires sys/socket.h.
35874         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
35875         - Removed name, type, mode, rsrc, and import statements from .spec
35876           file.
35877         - Added imports and resources to Makefile.in.
35878         - Checked for __sparc__ and __sun__, same as Wine's configure.
35879         - Checked $WINE_ROOT/library for library files.
35880         - Changed mixedcrt directory to msvcrt.
35882         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
35883         Jon Griffiths <jon_p_griffiths@yahoo.com>
35884         Set amounts read/written to 0, share Un/Lock code, unify ctors.
35885         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
35886         Implement @12 using common ctor.
35888         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
35889         Return empty string on error in WM_GETTEXT.
35891         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
35892         Protect InternetCloseHandle() against invalid handles.
35894         * tools/winapi/config.pm, tools/winapi/win16.api,
35895           tools/winapi/win32.api, tools/winapi/winapi.pm,
35896           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
35897           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
35898           tools/winapi_check/winapi_documentation.pm:
35899         Patrik Stridvall <ps@leissner.se>
35900         Merged all API files into two files (Win16/Win32).
35902         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
35903           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
35904           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
35905           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
35906           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
35907           objects/font.c:
35908         Patrik Stridvall <ps@leissner.se>
35909         Fixed some issues found by winapi_check.
35911         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
35912         Convert HMONITOR to a void*.
35914         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
35915         Allow the application to subclass a buddy edit (spotted by Guy
35916         L. Albertelli).
35918         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
35919         Added CLSID_StdFont class registration.
35921         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35922         Update output for recent build changes.
35924         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
35925         Jon Griffiths <jon_p_griffiths@yahoo.com>
35926         Implemented SHBrowseForFolderW.
35928         * dlls/shlwapi/shlwapi_main.c:
35929         Jon Griffiths <jon_p_griffiths@yahoo.com>
35930         Avoid winreg.h inclusion.
35932         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35933         Jon Griffiths <jon_p_griffiths@yahoo.com>
35934         Stub implementation for CoInitializeSecurity.
35936 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
35938         * tools/wpp/wpp.c: Fixed temp name handling.
35940         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
35941           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
35942           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
35943           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
35944           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
35945           tools/widl/widl.h, tools/widl/widltypes.h, configure:
35946         Merged the IDL compiler written by Ove Kaaven.
35948         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
35949           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
35950           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
35951           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
35952           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
35953           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
35954           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
35955           configure:
35956         Split the C preprocessor from wrc into a separate library.
35957         Prefixed exported functions by 'pp' to avoid namespace conflicts.
35959         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
35960           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
35961           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
35962           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
35963         Eric Pouech <eric.pouech@wanadoo.fr>
35964         Bring winhelp back to life, with mainly support for Win95 help files.
35966         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
35968         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
35969         Juergen Schmied <juergenschmied@lycos.de>
35970         Fixed two leaks in file- and itemmoniker.
35972         * dlls/ddraw/dsurface/dib.c:
35973         Tony Lambregts <tony_lambregts@telusplanet.net>
35974         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
35976         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35977         Guy L. Albertelli <galberte@neo.lrun.com>
35978         - Remove stub for ordinal 394 and replace with forward to
35979           CreateDialogIndirectParamA where tracing shows it going.
35980         - Add stub for ordinal 430.
35982         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
35983           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
35984           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
35985           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
35986           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
35987           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
35988           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
35989         Guy L. Albertelli <galberte@neo.lrun.com>
35990         Don't issue error message if message number in application range.
35992         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
35993           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
35994         Jon Griffiths <jon_p_griffiths@yahoo.com>
35995         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
35997         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
35998         Implemented FlushFileBuffers for serial devices.
36000         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
36001         Removed drive assumptions in the path handling regression tests.
36003         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
36004         Juergen Schmied <juergenschmied@lycos.de>
36005         Fixed a memory leak and a wrong memory free call.
36007         * programs/winefile/winefile.h:
36008         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36009         Do not #include <malloc.h>, which is non-standard and not needed.
36011         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
36012         Lionel Ulmer <lionel.ulmer@free.fr>
36013         Test for X11 errors for DGA2 and XVidMode extensions.
36015         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
36016           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
36017         Lionel Ulmer <lionel.ulmer@free.fr>
36018         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
36019         - added more logging
36021         * dlls/shell32/dialogs.c:
36022         Gregg Mattinson <gm138242@scot.canada.sun.com>
36023         Fixed another non-static structure initializer.
36025         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
36026         Correction to header order maintenance when a dummy first item is
36027         added and then deleted (as suggested by MSDN to handle the fact that
36028         the first column of a listview is left justified).  Also removed
36029         redundant casts.
36031         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
36032         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
36033         after creating the bits.
36035         * dlls/oleaut32/typelib.c:
36036         Gregg Mattinson <gm138242@scot.canada.sun.com>
36037         Fixed void* arithmetic.
36039         * dlls/shell32/shlfolder.c:
36040         Gregg Mattinson <gm138242@scot.canada.sun.com>
36041         Initialized the pidlOut variable in SHELL32_ParseNextElement to
36042         prevent a crash in some cases.
36044         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36045         Fixed uninitialized HKEYs.
36047         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
36048         DeleteColumn should return success even for uOwnerData.
36050         * programs/notepad/dialog.c, programs/notepad/dialog.h,
36051           programs/notepad/main.c:
36052         Andriy Palamarchuk <apa3a@yahoo.com>
36053         A few cosmetic changes plus fixes for problems spotted by Dmitry
36054         Timoshkov.
36056         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
36057         Rok Mandeljc <rokmandeljc@hotmail.com>
36058         Added Slovenian resources.
36060 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
36062         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
36064 ----------------------------------------------------------------
36065 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
36067         * dlls/kernel/wprocs.spec:
36068         Added FPU emulation interrupts.
36070         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
36071           dlls/winedos/dosvm.c, include/miscemu.h:
36072         Admiral Coeyman <admiral@corner.net>
36073         Added support for FPU emulation interrupts.
36075         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
36076           windows/hook.c:
36077         Jon Griffiths <jon_p_griffiths@yahoo.com>
36078         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
36079         UnhookWinEvent.
36081         * dlls/gdi/freetype.c:
36082         Quiet the font loading error.
36084         * controls/combo.c:
36085         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36086         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
36088         * dlls/ddraw/dsurface/dib.c:
36089         Fixed corruption when copying to the same surface (with the help of
36090         Tony Lambregts and Lionel Ulmer).
36092         * documentation/samples/config:
36093         Johan Gill <johane@lysator.liu.se>
36094         48 was plain wrong as value for HELmargin.
36096         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
36097         Gregg Mattinson <gm138242@scot.canada.sun.com>
36098         Fixes to allow big endian machines to load MSFT typelib files.
36100         * files/drive.c:
36101         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
36103         * dlls/wineps/ppd.c:
36104         Carl Sopchak <carl.sopchak@cegis123.com>
36105         Pass "Manual Feed" as short input slot name.
36107         * win32/console.c:
36108         Eric Pouech <eric.pouech@wanadoo.fr>
36109         Fixed synchronisation for ctrl event generation.
36111         * dlls/commdlg/fontdlg.c:
36112         Shachar Shemesh <sun@consumer.org.il>
36113         - Fixed access to the lpTemplateName of ChooseFont in cases where the
36114           flags don't specify to use it.
36115         - Do not try to convert the resource name from ANSI to Wide if it is a
36116           result of MAKEINTRESOURCE (and therefore not a string).
36118         * configure, configure.ac, dlls/advapi32/Makefile.in,
36119           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
36120         Created registry unit test and added tests for RegEnumValue[AW].
36122         * dlls/advapi32/registry.c, memory/registry.c:
36123         RegEnumValue[AW] need to update the data size on buffer overflow
36124         (spotted by Massimo <max@veneto.com>).
36126         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
36127           dlls/ddraw/dsurface/main.c:
36128         Ove Kaaven <ovek@transgaming.com>
36129         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
36130         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
36132         * dlls/ddraw/dsurface/wndproc.c:
36133         Ove Kaaven <ovek@transgaming.com>
36134         Handle WM_SYNCPAINT with DefWindowProc.
36136         * debugger/debug.l:
36137         Eric Pouech <eric.pouech@wanadoo.fr>
36138         Enhanced error handling on input stream reading.
36140         * debugger/ext_debugger.c:
36141         Eric Pouech <eric.pouech@wanadoo.fr>
36142         Fixed external debugger startup.
36144         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
36145         Rok Mandeljc <rokmandeljc@hotmail.com>
36146         Added Slovenian resources.
36148         * dlls/shell32/shlfolder.c:
36149         Rein Klazes <rklazes@xs4all.nl>
36150         Fix buffer length calculation in InitializeGenericSF().
36152         * dlls/comctl32/listview.c:
36153         Guy L. Albertelli <galberte@neo.lrun.com>
36154         - Improve traces.
36155         - Changed default column width to 128 to match native and make that
36156           the mimimum for LVS_SMALLICON and LVS_LIST styles.
36157         - Corrected max value for LVS_LIST style scroll info.
36158         - Issue our own ShowScrollBar like the native with proper test.
36159         - Correct alignment when using LVS_ICON style.
36160         - Correct FIXMEs for unimplemented styles.
36161         - Correct rect size computation for LVS_LIST.
36162         - Reset scroll bars when changing styles.
36163         - Implement WM_WINDOWPOSCHANGED.
36165 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
36167         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
36168           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
36169           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
36170         Jon Griffiths <jon_p_griffiths@yahoo.com>
36171         Implement/document @17,18,19,20,21,22 (Compact list API).
36173         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36174         Lionel Ulmer <lionel.ulmer@free.fr>
36175         Support new registered extensions.
36177         * dlls/msvcrt/file.c:
36178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36179         _open_osfhandle: set at least the _IOREAD flag.
36181         * windows/dce.c:
36182         Ryan Cumming <ryan@completely.kicks-ass.org>
36183         Make LockWindowUpdate return more Windows-like values.
36185 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
36187         * relay32/relay386.c:
36188         Remove .dll extension from module name, added wildcard support in
36189         relay specifications (with the help of Dmitry Timoshkov).
36191         * memory/string.c:
36192         Tommy Schultz Lassen <tlassen@tlassen.dk>
36193         Fixed lstrcpynA debug tracing.
36195         * dlls/msvcrt/msvcrt.spec:
36196         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36197         fgets, fgetws: don't treat the possible uninitialized buffers as valid
36198         strings.
36200         * dlls/msvcrt/file.c:
36201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36202         MSVCRT_fread: expose feof flag.
36204         * tools/winecheck:
36205         Chris Morgan <cmorgan@alum.wpi.edu>
36206         Windows registry not found should be a notice to the user, not a
36207         critical error.
36209         * dlls/version/info.c:
36210         Removed workaround for 16-bit loader bug.
36212         * programs/notepad/Da.rc, programs/notepad/De.rc,
36213           programs/notepad/En.rc, programs/notepad/Es.rc,
36214           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
36215           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
36216           programs/notepad/README, programs/notepad/Sk.rc,
36217           programs/notepad/Sw.rc, programs/notepad/TODO,
36218           programs/notepad/Wa.rc, programs/notepad/dialog.c,
36219           programs/notepad/dialog.h, programs/notepad/language.c,
36220           programs/notepad/language.h, programs/notepad/main.c,
36221           programs/notepad/main.h, programs/notepad/notepad.rc,
36222           programs/notepad/notepad_res.h, programs/notepad/search.c:
36223         Andriy Palamarchuk <apa3a@yahoo.com>
36224         Use rich text edit control instead of handling user input and
36225         rendering on its own, use named constants instead of magic numbers,
36226         cleaned code, implemented Undo functionality.
36228         * dlls/kernel/thunk.c:
36229         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36230         - Always copy (almost) the whole stack space over to the 16bit stack
36231           instead of calculating some potentially bogus parameter count.
36232         - Add some comments.
36234         * include/oleauto.h:
36235         Gregg Mattinson <gm138242@scot.canada.sun.com>
36236         Fixed V_DECIMAL macro to reflect where the decVal member is actually
36237         stored.
36239         * dlls/msvcrt/msvcrt.spec:
36240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36241         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
36243         * dlls/msvcrt/file.c:
36244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36245         MSVCRT_fseek: should return 0 on success.
36247         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
36248           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
36249         Duane Clark <dclark@akamail.com>
36250         Add richedit support for a plain text stream.
36252         * documentation/running.sgml:
36253         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36254         Added some environment variables documentation.
36256         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
36257         Jason Edmeades <us@the-edmeades.demon.co.uk>
36258         - VarFormat now supports VT_R8 and BYREF variant types.
36259         - Add VarCyMulI4 support.
36261         * dlls/winmm/mmsystem.c:
36262         Eric Pouech <eric.pouech@wanadoo.fr>
36263         Fixed another PlaySound bug (when SND_LOOP is requested).
36265         * dlls/winmm/winealsa/audio_05.c:
36266         Eric Pouech <eric.pouech@wanadoo.fr>
36267         Fixed a few compilation warnings.
36269         * dlls/opengl32/wgl.c:
36270         Lionel Ulmer <lionel.ulmer@free.fr>
36271         Support wglUseFontBitmapsA when using client-side rendering.
36273 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
36275         * dlls/dsound/Makefile.in:
36276         Steven Edwards <steven_ed4153@yahoo.com>
36277         Need to import ntdll.
36279         * programs/wcmd/directory.c:
36280         Gregg Mattinson <gm138242@scot.canada.sun.com>
36281         Modified WCMD_filesize64 to handle unsigned numbers.
36283         * dlls/advapi32/registry.c, memory/registry.c:
36284         More explicit initialization of info_size for stupid compilers.
36286         * programs/uninstaller/main.c:
36287         Use Wine debugging API. Fixed MessageBox loop.
36289         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
36290         Flush stdio on exit.
36292         * dlls/odbc32/proxyodbc.c: Fixed warnings.
36294         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
36295           include/winnt.h, msdos/int2f.c:
36296         Gregg Mattinson <gm138242@scot.canada.sun.com>
36297         - Forte C does not support nameless structures or unions
36298         - Implemented __builtin_return_address for Forte C on sparc
36299         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
36300         - Implemented WINE_DPRINTF to have function name with Forte C
36302         * dlls/ole32/memlockbytes.c:
36303         Marcus Meissner <meissner@suse.de>
36304         Added a generic way of doing GetHGlobalFromILockBytes().
36306         * programs/winelauncher.in:
36307         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36308         - make sure even GUI users notice a "missing xmessage" problem by
36309           checking for tons of X11 editors
36310         - replace duplicated (3x) code with function launch_winesetup()
36311         - improved "winesetup not found" error message
36312         - break looping (via code 127) in case no xmessage installed
36313         - stress the fact that people should remember that they can regain certain
36314           settings by deleting flag files
36315         - spelling fixes
36317         * dlls/kernel/format_msg.c:
36318         Gregg Mattinson <gm138242@scot.canada.sun.com>
36319         Implemented FormatMessage for sparc.  Since the va_list is stored in
36320         memory like __i386__, the same implementation should work.
36322         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
36323           loader/loadorder.c, misc/version.c:
36324         No need to call GetModuleFileName16 now that GetModuleFileNameA
36325         handles 16-bit tasks.
36327         * loader/module.c:
36328         Fixed GetModuleFileNameW return value.
36329         Quiet dll loading error message.
36331         * relay32/builtin32.c:
36332         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
36333         most likely loaded a 16-bit builtin.
36335         * windows/painting.c:
36336         Moved MsgWaitForMultipleObjects call out of the window lock.
36338         * dlls/kernel/tests/path.c:
36339         Duane Clark <dclark@akamail.com>
36340         Add drive letter and Unix path tests of GetFullPathNameA.
36342         * dlls/oleaut32/variant.c:
36343         Jason Edmeades <us@the-edmeades.demon.co.uk>
36344         Ensure VarBstrCat handles null parms as per windows and actually does
36345         the concatenation even for null args.
36347         * dlls/advapi32/registry.c:
36348         Rein Klazes <rklazes@xs4all.nl>
36349         Check for NULL keyvalue in RegEnumKeyExA/W.
36351         * controls/listbox.c:
36352         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
36353         ComboLBox.
36355         * documentation/samples/config:
36356         Removed "so" from the default load order.
36358         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
36359           include/wine/winuser16.h, windows/dialog.c:
36360         Tried to make IsDialogMessageW more compatible. Changed
36361         IsDialogMessage16/A to call IsDialogMessageW.
36363         * tools/winebuild/import.c, tools/winebuild/main.c,
36364           tools/winebuild/spec32.c:
36365         Gregg Mattinson <gm138242@scot.canada.sun.com>
36366         - Replaced .previous with a .section statement for the appropriate
36367           section.
36368         - '.section .text' is incorrect.  It should be '.section ".text"'.
36370         * dlls/msvcrt/heap.c:
36371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36372         MSVCRT_operator_new: Call handler only when "new" operation fails.
36374         * loader/module.c:
36375         Joshua Thielen <thielen@netprince.net>
36376         Changed GetModuleFileNameA to use GetCurrentTask instead of
36377         MODULE32_LookupHMODULE when called by a 16-bit task.
36379 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
36381         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
36382           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
36383           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
36384           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
36385           debugger/module.c, dlls/dplayx/dplayx_global.c:
36386         Gregg Mattinson <gm138242@scot.canada.sun.com>
36387         Cast void* to char* for pointer arithmetic.
36389         * dlls/shell32/shellord.c:
36390         Duane Clark <dclark@akamail.com>
36391         strcasecmp returns zero on a match.
36393         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
36394           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
36395           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
36396           programs/winefile/winefile.c:
36397         Gregg Mattinson <gm138242@scot.canada.sun.com>
36398         Removed non-static structure initializers.
36400         * dlls/winedos/vga.c:
36401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36402         Better toggle all relevant bits in VGA crt register.
36404         * server/main.c, server/object.h, server/sock.c:
36405         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
36406         Check POLLHUP semantics at remote shutdown when wineserver is started.
36407         Fix socket state handling and event handling for non-STREAM sockets.
36409         * graphics/x11drv/dib.c:
36410         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
36411         and/or partial bitmaps.
36413         * documentation/debugger.sgml, documentation/debugging.sgml:
36414         Tony Lambregts <tony_lambregts@telusplanet.net>
36415         Document the new trace-related winedbg commands.
36417         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
36418           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
36419         Gregg Mattinson <gm138242@scot.canada.sun.com>
36420         Void functions can't return a value, even if it is the return value
36421         from another void function.
36423         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
36424         Lionel Ulmer <lionel.ulmer@free.fr>
36425         Detect DCs without fonts and return an error in wglUseBitmapFonts.
36427         * programs/winhelp/macro.lex.l:
36428         Gregg Mattinson <gm138242@scot.canada.sun.com>
36429         Removed unusual type casting.
36431         * programs/regedit/regedit.c:
36432         Gregg Mattinson <gm138242@scot.canada.sun.com>
36433         Avoid multi-line string constants.
36435         * include/shlwapi.h, include/wine/obj_shellfolder.h:
36436         Gregg Mattinson <gm138242@scot.canada.sun.com>
36437         Removed extra , from last element in enum declarations.
36439         * include/dsound.h:
36440         Gregg Mattinson <gm138242@scot.canada.sun.com>
36441         Removed extra ; from end of ICOM_METHOD macros.
36443         * dlls/winmm/winealsa/audio.c:
36444         Eric Pouech <eric.pouech@wanadoo.fr>
36445         Fixed some more configuration issues.
36447         * dlls/winedos/int16.c:
36448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36449         Make sure we wait some time during int16 keyboard query call.
36451         * dlls/winedos/vga.c:
36452         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36453         Added a DOS text mode memory buffer copy in order to be able to tell
36454         which lines of text changed and thus which ones to update.
36456         * msdos/int2f.c:
36457         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36458         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
36460 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
36462         * programs/wineconsole/user.c:
36463         Removed redundant GetMessage call.
36465         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
36466           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
36467           programs/clock/language.c, programs/notepad/language.c,
36468           programs/winhelp/winhelp.c:
36469         Fixed warnings.
36471         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
36472           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
36473         Juergen Schmied <juergenschmied@lycos.de>
36474         - implementations for SHLWAPI_267, SHLWAPI_268
36475         - small fixes
36477         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
36478           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
36479           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
36480           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
36481           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
36482           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
36483           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
36484         Juergen Schmied <juergenschmied@lycos.de>
36485         - changed STRRET definition
36486         - small changes for seperation of shell32 from ole32
36487         - debughelper for printing interface names (shell internal)
36488         - changed shell memory allocation to use IMalloc of ole32 when this
36489           library is already loaded
36490         - fallback IMalloc internally in shell
36491         - unified constructor syntax for several objects  created by DllGetClassObject
36492         - rewrote instance creation for com objects
36493         - made the desktop folder parsing paths like ::{CLSID}
36494         - Implemented IPersistFolder3 partially
36496 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
36498         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
36499           programs/wineconsole/wineconsole_De.rc,
36500           programs/wineconsole/wineconsole_En.rc,
36501           programs/wineconsole/wineconsole_Fr.rc,
36502           programs/wineconsole/wineconsole_res.h,
36503           programs/wineconsole/wineconsole_res.rc, server/console.c:
36504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36505         - Use PeekMessage loop around GetMessage.
36506         - Added German resource file.
36507         - Realign some dialog parts.
36508         - "Property" -> "Properties"
36509         - Add some traces.
36511         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36512         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
36513         - minor cleanups
36515         * winedefault.reg:
36516         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36517         Added the FirstInstallDateTime key.
36519         * dlls/ntdll/heap.c:
36520         Make sure allocated blocks are aligned on an 8-byte boundary.
36522         * aclocal.m4, configure:
36523         Hopefully more portable errno check.
36525         * README, dlls/Makefile.in, dlls/make_dlls,
36526           documentation/Makefile.in, Makefile.in:
36527         Fixed make install from read-only build directory (spotted by Marcus
36528         Meissner).
36530         * windows/message.c:
36531         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
36533         * configure, configure.ac, include/config.h.in, library/config.c:
36534         Added configure check for getpwuid.
36536         * dlls/ntdll/time.c:
36537         Gregg Mattinson <gm138242@scot.canada.sun.com>
36538         Avoid alignment problem in NtQuerySystemTime.
36540         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
36541           include/miscemu.h:
36542         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36543         Implemented set cursor shape functionality.
36545         * files/profile.c:
36546         Mike McCormack <mikem@codeweavers.com>
36547         Return the correct length when getting a complete section in
36548         PROFILE_GetString.
36550         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
36551         Juergen Schmied <juergenschmied@lycos.de>
36552         Support for large and negative offsets.
36554 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
36556         * objects/bitmap.c:
36557         BITMAP_SelectObject must return the old handle, not the current one.
36559         * windows/defdlg.c:
36560         Check for valid dialog info before using it.
36562         * dlls/shell32/dialogs.c:
36563         Nix N. Nix <nix@go-nix.ca>
36564         Removed message box that would pop up if a RunMRU list was not found.
36566         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
36567           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
36568         Rok Mandeljc <rokmandeljc@hotmail.com>
36569         Added Slovenian resources.
36571         * dlls/user/tests/sysparams.c, windows/sysparams.c:
36572         Philipp Wollermann <phil_wo@gmx.net>
36573         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
36575         * dlls/ddraw/dsurface/user.c:
36576         Jukka Heinonen <jhei@iki.fi>
36577         Disable OWN_WINDOW as it no longer works.
36579         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
36580           dlls/winmm/winealsa/alsa.h, include/config.h.in:
36581         Added some ALSA configure checks.
36583         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
36584           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
36585           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
36586           dlls/winmm/winealsa/audio_05.c,
36587           dlls/winmm/winealsa/winealsa.drv.spec, configure:
36588         Eric Pouech <eric.pouech@wanadoo.fr>
36589         Created an ALSA driver (with the help of David Hammerton and Marco
36590         Pietrobono).
36592         * graphics/x11drv/graphics.c:
36593         Fixed typo in X11DRV_SetPixel.
36595         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
36596           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
36597           include/wnaspi32.h, programs/notepad/language.c,
36598           programs/notepad/language.h, programs/notepad/main.c,
36599           programs/winefile/splitpath.c, programs/winefile/winefile.c,
36600           programs/winefile/winefile.h:
36601         Gregg Mattinson <gm138242@scot.canada.sun.com>
36602         Removed C++ style comments.
36604         * dlls/shlwapi/tests/shreg.c:
36605         Eric Pouech <eric.pouech@wanadoo.fr>
36606         No longer depends on external env strings values.
36608         * dlls/commdlg/filedlgbrowser.c:
36609         Sander van Leeuwen <sandervl@xs4all.nl>
36610         Do not change directory if path is invalid.
36612         * dlls/shell32/changenotify.c:
36613         Knut St. Osmundsen <bird@anduin.net>
36614         Do not access memory that has just been freed.
36616         * windows/spy.c:
36617         Guy L. Albertelli <galberte@neo.lrun.com>
36618         - Add support for UpDown control messages.
36619         - Add detection for Wine's PropertySheet Dialog to translate
36620           messages.
36622         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
36623           programs/regedit/tests/regedit.pl:
36624         Andriy Palamarchuk <apa3a@yahoo.com>
36625         Fixed a few bugs, added processing of REG_MULTI_SZ format.
36627         * dlls/ddraw/dsurface/dib.c:
36628         Tony Lambregts <tony_lambregts@telusplanet.net>
36629         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
36631         * dlls/comctl32/propsheet.c:
36632         Guy L. Albertelli <galberte@neo.lrun.com>
36633         Add TCM_SETCURSEL when setting page current.
36635         * dlls/winmm/wineoss/audio.c:
36636         Eric Pouech <eric.pouech@wanadoo.fr>
36637         Ensured full duplex mode is only used with same parameters in in/out
36638         streams.
36639         Some more work towards multiple audio cards support.
36641 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
36643         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
36644           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
36645           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
36646           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
36647           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
36648           graphics/x11drv/text.c:
36649         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
36650         of Huw Davies).
36652         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
36653           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
36654           dlls/d3d8/d3d8_main.c:
36655         Sylvain Petreolle <spetreolle@yahoo.fr>
36656         Created d3d8 stub dll.
36658         * include/mapidefs.h, include/wtypes.h:
36659         Fixed endianness #ifdefs (spotted by Jason Edmeades).
36661         * dlls/winmm/mmsystem.c:
36662         Eric Pouech <eric.pouech@wanadoo.fr>
36663         Fixed flags handling in sndPlaySound.
36665         * dlls/commdlg/filedlg95.c:
36666         Jason Edmeades <us@the-edmeades.demon.co.uk>
36667         Fixed crash in open file dialog on non-windows 98 emulation when
36668         lpszInitialDir is null.
36670         * dlls/oleaut32/olefont.c:
36671         Jason Edmeades <us@the-edmeades.demon.co.uk>
36672         Ensure we free the cached HFONT after loading in a fresh font. Enables
36673         fonts in VB programs to appear correctly.
36675         * memory/codepage.c:
36676         Huw D M Davies <hdavies@codeweavers.com>
36677         Aric Stewart <aric@codeweavers.com>
36678         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
36679         Fleshed out GetStringType CTYPE3 from the unicode tables.
36680         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
36682         * documentation/wine.conf.man, include/module.h,
36683           loader/loadorder.c, loader/main.c, loader/module.c:
36684         Added support for path wildcards of the form "*dllname" in load order
36685         specifications.
36686         Only use wildcard entry for dlls that don't specify an explicit path.
36687         Removed the old DllOverrides syntax support.
36688         Misc cleanups and optimizations.
36690 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
36692         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
36693           dlls/wineps/builtin.c, dlls/wineps/download.c,
36694           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
36695           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
36696           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
36697         Huw D M Davies <hdavies@codeweavers.com>
36698         Added Type 1 and Type 42 font downloading.
36699         Misc bug fixes.
36701         * dlls/wineps/init.c:
36702         Huw D M Davies <hdavies@codeweavers.com>
36703         Handle dmScale.
36705         * dlls/wineps/clipping.c:
36706         Huw D M Davies <hdavies@codeweavers.com>
36707         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
36709         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
36710         Huw D M Davies <hdavies@codeweavers.com>
36711         Get rid of a few thousand useless TRACE lines.
36713         * dlls/wineps/type1afm.c:
36714         Huw D M Davies <hdavies@codeweavers.com>
36715         Added afm weight "NORMAL".
36717         * include/wingdi.h, objects/enhmetafile.c:
36718         Ulrich Czekalla <uczekalla@codeweavers.com>
36719         Added temp fix for world transform bug in SetWindowOrgEx handler.
36720         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
36722         * dlls/gdi/mfdrv/text.c:
36723         Huw D M Davies <hdavies@codeweavers.com>
36724         Don't map symbol charset through WCToMB.
36726         * programs/wineconsole/wineconsole.c:
36727         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36728         Made initialization more verbose in case of errors.
36730         * configure.ac, include/config.h.in, library/config.c, configure:
36731         Steven Edwards <steven_ed4153@yahoo.com>
36732         Added check for pwd.h.
36734         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
36735         Jukka Heinonen <jhei@iki.fi>
36736         Redirect all reads and writes to VGA controller to VGA emulation.
36737         Catch and report 16/32-bit reads/writes to VGA controller.
36738         Use correct flags when creating full screen DirectDraw window for
36739         VGA.
36741         * dlls/winedos/int67.c:
36742         Jukka Heinonen <jhei@iki.fi>
36743         Add save/restore mapping context routines.
36744         Add map multiple pages routine.
36745         Add partial implementation of hardware information query routine.
36746         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
36748 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
36750         * server/thread.c:
36751         Unlock the master socket if the boot thread terminates early.
36752         Avoid crash if thread died during timeout wakeup.
36754         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
36755           include/wingdi.h, objects/font.c, objects/text.c:
36756         Huw D M Davies <hdavies@codeweavers.com>
36757         - Implement AddFontResource*, add stubs for RemoveFontResource*.
36758         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
36759         - Much better support for non ansi charsets in font matching.
36760         - Proper implementation of GetTextFace for gdi font.
36761         - Load fonts that are listed in the registry but aren't in
36762           %WINDOWSDIR%\fonts.
36763         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
36764         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
36766         * dlls/x11drv/keyboard.c:
36767         Dmitry Timoshkov <dmitry@codeweavers.com>
36768         Added Bulgarian keyboards.
36770         * dlls/x11drv/xrender.c:
36771         Huw D M Davies <hdavies@codeweavers.com>
36772         Store the cache entry indices and not the ptrs.
36773         Protect cache with a critical section.
36775         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
36776           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
36777           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
36778           dlls/winsock/tests/sock.c, include/wine/test.h,
36779           programs/winetest/wtmain.c:
36780         Added printf format checking to the ok() and trace() macros, and fixed
36781         the resulting warnings.
36783 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
36785         * configure, configure.ac, dlls/wininet/.cvsignore,
36786           dlls/wininet/Makefile.in, dlls/wininet/http.c,
36787           dlls/wininet/internet.c, dlls/wininet/internet.h,
36788           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
36789           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
36790           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
36791         Aric Stewart <aric@codeweavers.com>
36792         Reworking of http and asyncronous calls to get IE6 to install.
36793         Added a version resource.
36794         Added unit test for http.
36796         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
36797           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
36798           dlls/x11drv/winpos.c, controls/button.c:
36799         Vincent Béron <vberon@mecano.gme.usherb.ca>
36800         Fixed some various comparisons wrt signedness.
36802         * dlls/ole32/compobj.c:
36803         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
36805         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
36806           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
36807         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
36808         by Bill Medland).
36810         * dlls/x11drv/keyboard.c:
36811         Rok Mandeljc <rokmandeljc@hotmail.com>
36812         Added Slovenian keyboard.
36814         * dlls/oleaut32/variant.c:
36815         John K. Hohm <jhohm@acm.org>
36816         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
36818         * programs/regedit/tests/orig.reg:
36819         Bill Medland <medbi01@accpac.com>
36820         Test the ability to handle hex values in excess of 1024 bytes and
36821         input lines in excess of 4096 bytes.
36823         * programs/regedit/regproc.c:
36824         Bill Medland <medbi01@accpac.com>
36825         - Rework the line reading.  This version uses a single expanding
36826           buffer rather than a main buffer and a "next line" buffer.  This
36827           version does not overflow the allocated memory (hopefully).  The
36828           previous version did when concatenating the continuation lines.
36829         - Add protection to the HexCSVToHex to prevent overflow.
36830         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
36831           value.
36833         * programs/regedit/tests/regedit.pl:
36834         Bill Medland <medbi01@accpac.com>
36835         Correct the comparison of two files.  Just because they are the same
36836         size doesn't mean they have the same content.
36838         * dlls/ntdll/signal_sparc.c:
36839         Gregg Mattinson <gm138242@scot.canada.sun.com>
36840         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
36841         must already be attached for this implementation to work.
36843         * include/rpcproxy.h:
36844         Gregg Mattinson <gm138242@scot.canada.sun.com>
36845         Moved all #includes to the top so that __stdcall is defined for the
36846         declaration of IIDLookupRtn.
36848         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
36849         Steven Edwards <Steven_Ed4153@yahoo.com>
36850         Moved a few win32 functions to a better location for building a Win32
36851         only dll.
36853         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
36854           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
36855           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
36856           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
36857           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
36858           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
36859           tools/winebuild/import.c, tools/winebuild/main.c,
36860           tools/winebuild/parser.c, tools/winebuild/spec16.c,
36861           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
36862           dlls/user/display.spec, dlls/user/keyboard.spec,
36863           dlls/user/mouse.spec, dlls/user/user.exe.spec,
36864           dlls/user/user32.spec, dlls/version/ver.spec,
36865           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
36866           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
36867           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
36868           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
36869           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
36870           dlls/winmm/joystick/joystick.drv.spec,
36871           dlls/winmm/mcianim/mcianim.drv.spec,
36872           dlls/winmm/mciavi/mciavi.drv.spec,
36873           dlls/winmm/mcicda/mcicda.drv.spec,
36874           dlls/winmm/mciseq/mciseq.drv.spec,
36875           dlls/winmm/mciwave/mciwave.drv.spec,
36876           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
36877           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
36878           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
36879           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
36880           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
36881           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
36882           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
36883           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
36884           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
36885           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
36886           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
36887           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
36888           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
36889           dlls/twain/twain_32.spec, dlls/url/url.spec,
36890           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
36891           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
36892           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
36893           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
36894           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
36895           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
36896           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
36897           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
36898           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
36899           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
36900           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
36901           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
36902           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
36903           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
36904           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
36905           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
36906           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
36907           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
36908           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
36909           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
36910           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
36911           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
36912           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
36913           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
36914           dlls/msacm/msadp32/msadp32.acm.spec,
36915           dlls/msacm/msg711/msg711.acm.spec,
36916           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
36917           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
36918           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
36919           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
36920           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
36921           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
36922           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
36923           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
36924           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
36925           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
36926           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
36927           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
36928           dlls/icmp/icmp.spec, Make.rules.in:
36929         Made some more spec file entries optional or unnecessary.
36930         Fixed a few DLLName/DLLFileName mismatches.
36932         * server/sock.c:
36933         Attempt at fixing POLLHUP handling for Linux 2.2.x.
36935         * dlls/oleaut32/tests/vartest.c:
36936         Moved succeeding test out of todo block.
36938         * files/dos_fs.c:
36939         Fixed regression caused by previous change.
36941 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
36943         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
36944           dlls/oleaut32/variant.c:
36945         Mike McCormack <mikem@codeweavers.com>
36946         Fixed ordinals to match the Windows values.
36947         Added a couple of stubs.
36949         * server/main.c, server/process.c, server/request.c,
36950           server/request.h, files/drive.c, files/profile.c,
36951           graphics/x11drv/xfont.c, include/wine/library.h,
36952           include/wine/server.h, library/Makefile.in, library/config.c,
36953           misc/registry.c, scheduler/client.c:
36954         Create the server directory and socket file in /tmp.
36955         Use fcntl file locking to ensure exclusion on the server socket and to
36956         better recover from crashes.
36957         Flush the registry before closing the socket to avoid timeouts on the
36958         client side.
36959         Moved get_config_dir functionality to libwine.
36961         * server/object.h, server/registry.c, server/select.c:
36962         Store dirty flag in each registry key and use it to save only modified
36963         branches.
36965         * files/dos_fs.c, files/drive.c:
36966         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
36968         * programs/Makeprog.rules.in:
36969         Added dependency on program symlink for unit tests.
36971         * configure, configure.ac, programs/regedit/Makefile.in,
36972           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
36973           programs/regedit/tests/orig.reg,
36974           programs/regedit/tests/regedit.pl:
36975         Andriy Palamarchuk <apa3a@yahoo.com>
36976         Added regedit unit test, a couple minor changes to regedit.
36978         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
36979           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
36980           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
36981           include/wtypes.h:
36982         Jason Edmeades <us@the-edmeades.demon.co.uk>
36983         - VarAnd, VarCmp (Strings only), VarNot implemented.
36984         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
36985           numbers.
36986         - More VarCmp support (Decimals and Dates).
36987         - Date support for VB time only (0.0->1.0), corrected some date
36988           rounding and calculation errors around variant dates and the system
36989           time.
36990         - Variant date support now round trips! (Date->Variant->Date) due to
36991           misuse of tm_mon (0..11 not 1..12).
36992         - Better pre-1899 support for dates in the SYSTEMTIME format.
36993         - VarBstrFromCy, VarCyFromStr implemented.
36994         - VarFormat partial implementation (currency and date support).
36995         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
36996           as per w2k (dates only so far).
36997         - Better debugging when dumping variants, and some additional trace
36998          points to help debugging.
36999         - Fix to VarBstrCmp to handle null and empty string the same (as per
37000           w2k, different to msdn).
37001         - Fix return from VarDateFromUdate.
37002         - Correct definition of CY structure.
37004         * loader/pe_image.c, memory/virtual.c:
37005         Avoid loading programs into the DOS memory area.
37007         * programs/regapi/tests/regapi.pl:
37008         Andriy Palamarchuk <apa3a@yahoo.com>
37009         Removed traces of the regedit unit tests.
37011         * dlls/comctl32/tab.c:
37012         Guy L. Albertelli <galberte@neo.lrun.com>
37013         - Add routines to dump out tab items internally and externally
37014         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
37015         - Document major difference in laying out the vertical tabs.
37016         - Fix drawing of icons. Wrong item padding used in vertical case.
37017         - Fixed size of horizontal padding.
37019         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
37020         Marcus Meissner <marcus@jet.franken.de>
37021         ITypelib::Invoke: Handle different length arguments better, we also
37022         return 1 VARIANT only.
37024         * tools/winebuild/Makefile.in:
37025         Steven Edwards <steven_ed4153@yahoo.com>
37026         Portability fix.
37028         * dlls/Makedll.rules.in:
37029         Steven Edwards <steven_ed4153@yahoo.com>
37030         Give the import libs a proper name.
37032         * include/setupapi.h:
37033         Sander van Leeuwen <sandervl@xs4all.nl>
37034         'class' is a reserved word (C++).
37036 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
37038         * documentation/Makefile.in, documentation/winemaker.man,
37039           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
37040           programs/Makefile.in, programs/Makeprog.rules.in,
37041           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
37042           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
37043           tools/winelauncher.in, tools/winemaker.man,
37044           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
37045           unicode/Makefile.in, Make.rules.in, Makefile.in,
37046           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
37047         Fixed make install target to work even when nothing has been compiled
37048         yet.
37049         Added install-lib and install-dev targets to allow partial
37050         installations; moved winemaker.man and winelauncher.in to better fit
37051         in the new install categories.
37053         * dlls/kernel/kernel32.spec, if1632/builtin.c,
37054           tools/winebuild/build.h, tools/winebuild/spec16.c,
37055           tools/winebuild/spec32.c:
37056         Unregister 16-bit dlls on module unload.
37058         * dlls/advapi32/registry.c:
37059         Mike McCormack <mikem@codeweavers.com>
37060         Implemented recursive RegDeleteKey in Win95 emulation.
37062         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
37063         Aric Stewart <aric@codeweavers.com>
37064         Added GetCurrentHwProfileA.
37066         * objects/text.c:
37067         Shachar Shemesh <wine-patches@sun.consumer.org.il>
37068         ExtTextOutW: if GetFontLanguageInfo says that the font may require
37069         reordering, call GetCharacterPlacementW and print the result.
37071         * objects/font.c:
37072         Shachar Shemesh <wine-patches@sun.consumer.org.il>
37073         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
37074           match against the result of GetTextCharsetInfo. Not all attributes are
37075           implemented yet.
37076         - Enhanced the implementation of GetCharacterPlacementW to support
37077           basic reordering. Not implementing the full BiDi algorithm yet.
37079         * dlls/kernel/nls/heb.nls:
37080         Shachar Shemesh <wine-patches@sun.consumer.org.il>
37081         Changed the country's name to "IL" to conform to commonly held
37082         practices.
37084         * windows/spy.c:
37085         Guy L. Albertelli <galberte@neo.lrun.com>
37086         - Dump out the TCITEM structure for appropriate messages.
37087         - Dump out the rectangle for the TCM_ADJUSTRECT message.
37089         * dlls/comctl32/propsheet.c:
37090         Guy L. Albertelli <galberte@neo.lrun.com>
37091         Support images on the tabs of pages that are added (not just the
37092         first).
37094         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
37095           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
37096           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
37097           dlls/x11drv/Makefile.in:
37098         Removed install_libdir targets and centralized the symlinks creation
37099         in the main dll makefile.
37101         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
37102           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
37103           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
37104           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
37105           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
37106           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
37107           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
37108           include/dinput.h:
37109         Ove Kaaven <ovek@transgaming.com>
37110         - support DirectInput 8 interfaces.
37111         - implemented mouse wheel support.
37113         * dlls/oleaut32/tmarshal.c:
37114         Marcus Meissner <marcus@jet.franken.de>
37115         Handle argsize for VT_DATE.
37117         * dlls/ntdll/file.c:
37118         Mike McCormack <mikem@codeweavers.com>
37119         Partially implement NtOpenFile and NtReadFile.
37121         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
37122           dlls/x11drv/x11drv_main.c, include/x11drv.h:
37123         Update the cursor for each window on receiving an X11 event, don't
37124         wait for the SetCursor call.
37125         Added EnterNotify handler to set the cursor on window map/unmap.
37127         * include/queue.h, windows/cursoricon.c:
37128         Store the current cursor in the thread queue instead of globally.
37130         * dlls/comctl32/progress.c:
37131         Dmitry Timoshkov <dmitry@codeweavers.com>
37132         Cosmetic fix.
37134         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
37135           dlls/gdi/enhmfdrv/init.c:
37136         Huw D M Davies <hdavies@codeweavers.com>
37137         Added PatBlt support in enhanced metafiles.
37139 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
37141         * objects/gdiobj.c:
37142         Dmitry Timoshkov <dmitry@codeweavers.com>
37143         Fixed the names of some stock fonts.
37145         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
37146         Aric Stewart <aric@codeweavers.com>
37147         Stub for StiCreateInstance.
37149         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
37150           dlls/x11drv/winpos.c, graphics/path.c:
37151         Mike McCormack <mikem@codeweavers.com>
37152         Jeremy White <jwhite@codeweavers.com>
37153         Fixed memory leaks.
37155         * dlls/ddraw/version.rc:
37156         Dmitry Timoshkov <dmitry@codeweavers.com>
37157         Fixed version info.
37159         * dlls/comctl32/toolbar.c:
37160         François Gouget <fgouget@codeweavers.com>
37161         Fix handling of strings that do not finish with "||".
37162         Fix the indentation of the while loop in TOOLBAR_AddStringW.
37164         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
37165         Mike McCormack <mike_mccormack@start.com.au>
37166         Added a few stubs.
37168         * dlls/kernel/nls/bgr.nls:
37169         Dmitry Timoshkov <dmitry@codeweavers.com>
37170         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
37172         * scheduler/client.c, scheduler/process.c,
37173           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
37174         François Gouget <fgouget@codeweavers.com>
37175         Reset signals to SIG_DFL before starting a child process.
37177         * windows/painting.c:
37178         Dmitry Timoshkov <dmitry@codeweavers.com>
37179         Avoid crashes if window belongs to another process.
37181         * relay32/builtin32.c:
37182         Make builtins pretend to be loaded from the system directory.
37184         * loader/pe_image.c:
37185         Don't go through the export table if we are not tracing anything.
37187         * dlls/setupapi/parser.c:
37188         For lines that contain a single field, the field is also the line key
37189         (thanks to Aric Stewart).
37191         * dlls/setupapi/install.c:
37192         Aric Stewart <aric@codeweavers.com>
37193         When processing the reg section we need to delete before adding.
37194         First pass implementation of UpdateIni.
37196         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
37197         Mike McCormack <mike_mccormack@looksmart.com.au>
37198         Added an empty implementation for UuidFromStringA/W.
37200         * dlls/ntdll/heap.c:
37201         Restored MakeCriticalSectionGlobal that got lost somewhere.
37203         * dlls/ntdll/cdrom.c:
37204         Don't try to open CDROM device if none was specified.
37206         * dlls/kernel/time.c:
37207         Ulrich Czekalla <ulrichc@codeweavers.com>
37208         Added support for CAL_ITWODIGITYEARMAX.
37210         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
37211         struct _stat layout is different between crtdll and msvcrt.
37213         * dlls/commdlg/printdlg.c:
37214         Store print dlg structure in a property instead of DWL_USER.
37216         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
37217         Dmitry Timoshkov <dmitry@codeweavers.com>
37218         Added stubs for capGetDriverDescription.
37220         * debugger/debug.l, debugger/memory.c, debugger/types.c:
37221         Added /g debug format to dump GUIDs.
37223         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
37224         Don't ask for source file in auto mode.
37226         * ole/ole2nls.c:
37227         Paul Millar <paulm@astro.gla.ac.uk>
37228         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
37229         GetCurrencyFormatA.
37231         * controls/combo.c, controls/edit.c, controls/listbox.c:
37232         Make sure edit and listbox controls are of same ASCII/Unicode style as
37233         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
37235         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
37236           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
37237           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
37238           dlls/dsound/mixer.c, dlls/dsound/primary.c,
37239           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
37240         Ove Kaaven <ovek@transgaming.com>
37241         Support DirectSound 8 interfaces. Split interface implementations into
37242         separate files. Split primary buffer and secondary buffer interfaces
37243         into separate implementations. Made the primary buffer state part of
37244         the dsound object, so primary buffer objects can be created and
37245         refcounted independently. Made the interfaces follow COM aggregation
37246         rules more closely. Converted the dsound critical section to a R/W
37247         lock to improve potential remixing concurrency. Fixed various bugs and
37248         refcounting issues.
37250         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
37251           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
37252           dlls/comcat/information.c, dlls/comcat/register.c,
37253           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
37254         John K. Hohm <jhohm@acm.org>
37255         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
37257         * programs/regsvr32/Makefile.in: Don't use msvcrt.
37259         * programs/regsvr32/regsvr32.c:
37260         Gregg Mattinson <gm138242@scot.canada.sun.com>
37261         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
37263         * dlls/x11drv/desktop.c:
37264         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37265         Display the name of the started process in the desktop title.
37267         * objects/gdiobj.c:
37268         Won Kyu Park <wkpark@chem.skku.ac.kr>
37269         Fixed defaultGuiFont for Korean.
37271         * dlls/comctl32/propsheet.c:
37272         Guy L. Albertelli <galberte@neo.lrun.com>
37273         - Correct page rectangle calculation.
37274         - Improve traces.
37276         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
37277         Peter Hunnisett <peter@transgaming.com>
37278         Ove Kaaven <ovek@transgaming.com>
37279         - check for sockaddr being NULL.
37280         - hackish implementation of WSADuplicateSocket.
37282 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
37284         * dlls/x11drv/keyboard.c:
37285         David Hammerton <david@transgaming.com>
37286         MapVirtualKey actually returns uppercase keys in Windows.
37288         * windows/message.c:
37289         David Hammerton <david@transgaming.com>
37290         Peter Hunnisett <peter@transgaming.com>
37291         - Fix TranslateMessage return code.
37292         - Make GetKeyState work properly for apps that test 0x80 instead of
37293           0x8000.
37295         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
37296         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37297         Add more magic to find the start of the nametable.
37299         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
37300           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
37301           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
37302           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
37303           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
37304           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
37305           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
37306           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
37307           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
37308           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
37309           include/x11drv.h, objects/clipping.c, objects/dc.c,
37310           objects/region.c:
37311         Moved DC origin into device-specific structure.
37312         Fixed handling of DC origin in X11 driver.
37314         * dlls/msacm/imaadp32/imaadp32.c:
37315         David D. Hagood <wowbagger@sktc.net>
37316         ADPCM nybble processing order was incorrect.
37318         * dlls/user/text.c:
37319         Paul Rupe <prupe@myrealbox.com>
37320         Faster performance in TEXT_Ellipsify for long strings.
37322         * dlls/comctl32/listview.c:
37323         Paul Rupe <prupe@myrealbox.com>
37324         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
37325         in LISTVIEW_GetSubItemRect.
37327         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
37328           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
37329           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
37330           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
37331           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
37332           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
37333           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
37334           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
37335           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
37336           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
37337           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
37338           dlls/shell32/shell32_Zh.rc:
37339         Nix N. Nix <nix@go-nix.ca>
37340         Added RunFileDlg with MRU list.
37341         Added template to all .rc files.
37343         * documentation/bugs.sgml:
37344         Tony Lambregts <tony_lambregts@telusplanet.net>
37345         Some grammar fixes.
37347         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
37348           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
37349           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
37350         Won-kyu Park <wkpark@kldp.org>
37351         Added Korean resources.
37353         * dlls/commdlg/filedlg95.c:
37354         Sander van Leeuwen <sandervl@xs4all.nl>
37355         - Save and restore current directory in GetFileDialog95W if
37356           OFN_NOCHANGEDIR flag set.
37357         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
37358           resource id (fixes OpenOffice 1.0 file open dialog crash).
37359         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
37360           dialog in ElstarFormular).
37361         - Rewrote casts that some compilers don't accept.
37363         * documentation/samples/config:
37364         Marcus Meissner <marcus@jet.franken.de>
37365         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
37367         * dlls/oleaut32/tmarshal.c:
37368         Marcus Meissner <marcus@jet.franken.de>
37369         Merged the two serializer and unserializer functions into one, cleaned
37370         them up.
37371         VT_PTR: Handle NULL pointers by sending a cookie.
37372         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
37373         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
37374         Added a custom serializer for DISPPARAMS struct.
37376         * dlls/oleaut32/typelib.c:
37377         Marcus Meissner <marcus@jet.franken.de>
37378         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
37379         Support more parameters in _invoke (needed for IDispatch::Invoke in
37380         the marshaller).
37382         * dlls/shell32/shellole.c:
37383         Sander van Leeuwen <sandervl@xs4all.nl>
37384         Handle ascii & unicode drag and drop structures in DragQueryFileA &
37385         DragQueryFileW.
37387         * dlls/opengl32/wgl.c, include/wingdi.h:
37388         Jesse Allen <uh_ja@gmx.net>
37389         Lionel Ulmer <lionel.ulmer@free.fr>
37390         Added implementation of wglSwapLayerBuffers.
37392         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
37393         Mike McCormack <mikem@codeweavers.com>
37394         - Partially implement LdrGetDllHandle.
37395         - Implement LdrGetProcedureAddress.
37397         * documentation/README.fr:
37398         Vincent Béron <vberon@mecano.gme.usherb.ca>
37399         Updated so it's in line with README.
37401 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
37403         * VERSION, configure, ANNOUNCE, ChangeLog:
37404         Release 20020605.
37406 ----------------------------------------------------------------
37407 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
37409         * documentation/README.fr:
37410         Vincent Béron <vberon@mecano.gme.usherb.ca>
37411         Updated README.fr so it's in line with README.
37413         * dlls/kernel/comm.c:
37414         Marcelo Welter <pouback@sysmo.com.br>
37415         Added PCF_TOTALTIMEOUTS to comm properties.
37417         * README:
37418         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37419         Update FreeBSD-related notes.
37421         * dlls/kernel/tests/file.c, files/file.c:
37422         Check access rights before renaming or deleting files (based on
37423         patches by Uwe Bonnes and Dmitry Timoshkov).
37425         * documentation/README.fr:
37426         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
37427         French translation of the README file.
37429 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
37431         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
37432           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
37433           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
37434         Duplicated wsprintf implementation in shlwapi.
37436         * documentation/configuring.sgml, documentation/fonts.sgml,
37437           documentation/implementation.sgml, documentation/installing.sgml,
37438           documentation/samples/config, documentation/wine.conf.man, README:
37439         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37440         Documentation improvements.
37442         * controls/menu.c:
37443         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37444         Only allow tabs in popup menus, and make sure to never display them.
37446         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
37447         Marcus Meissner <Marcus.Meissner@caldera.de>
37448         Added marshalling of IUnknown.
37450         * tools/winapi_check/modules.dat,
37451           tools/winapi_check/win32/kernel32.api,
37452           tools/winapi_check/win32/msg711.api,
37453           tools/winapi_check/win32/ntdll.api,
37454           tools/winapi_check/win32/setupapi.api,
37455           tools/winapi_check/win32/ttydrv.api,
37456           tools/winapi_check/win32/user32.api,
37457           tools/winapi_check/win32/winemp3.api,
37458           tools/winapi_check/win32/x11drv.api,
37459           tools/winapi_check/winapi_parser.pm:
37460         Patrik Stridvall <ps@leissner.se>
37461         API files update.
37463         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
37464           scheduler/process.c:
37465         Patrik Stridvall <ps@leissner.se>
37466         Fixed some issues found by winapi_check.
37468         * debugger/winedbg.c, win32/except.c, winedefault.reg:
37469         Added --debugmsg option to the debugger.
37471         * configure, configure.ac, programs/Makefile.in,
37472           programs/winefile/.cvsignore, programs/winefile/De.rc,
37473           programs/winefile/En.rc, programs/winefile/Makefile.in,
37474           programs/winefile/license.c, programs/winefile/resource.h,
37475           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
37476           programs/winefile/splitpath.c, programs/winefile/winefile.c,
37477           programs/winefile/winefile.h:
37478         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
37480         * relay32/relay386.c:
37481         Check if relay debugging is still on before printing something.
37483         * dlls/commdlg/filedlg95.c:
37484         Jason Edmeades <us@the-edmeades.demon.co.uk>
37485         nitialDir handling and InitialFile handling now agrees with MSDN
37486         description, and testing on win2000 appears to agree.
37487         ilename field not cleared when directory selected/clicked on.
37488         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
37489         per w2k.
37491         * loader/ne/module.c:
37492         Don't free the stack selector, it's freed in ExitThread anyway (thanks
37493         to Christian Costa).
37495         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
37496           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
37497           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
37498           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
37499           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
37500           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
37501           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
37502           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
37503           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
37504         Eric Pouech <eric.pouech@wanadoo.fr>
37505         Implemented a MP3 decoder (based on mpglib).
37507         * documentation/samples/config, if1632/relay.c,
37508           include/wine/library.h, library/debug.c, misc/options.c,
37509           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
37510           windows/spy.c:
37511         Moved specification of relay and snoop include/exclude functions to
37512         the config file.
37513         Changed spy config a bit to follow the same scheme.
37514         Moved debug option parsing routine into libwine.
37516         * include/font.h, include/gdi.h, include/metafile.h,
37517           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
37518           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
37519           graphics/x11drv/xfont.c:
37520         Better encapsulation of the font and metafile objects.
37522         * Makefile.in:
37523         Marcus Meissner <marcus@jet.franken.de>
37524         Warn the user if 'wine' will not find its libraries after installation
37525         on 'make install'.
37527         * dlls/ole32/rpc.c:
37528         Bill Medland <medbi01@accpac.com>
37529         Fixed incorrect pointer-cast arithmetic.
37530         Extended ole trace information.
37531         Don't lose the existing pipes on alloc failure.
37533         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
37534           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
37535         Johan Gill <johane@lysator.liu.se>
37536         Added version info to 16-bit shell.dll.
37538         * dlls/comctl32/status.c:
37539         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37540         Warning fix.
37542         * dlls/winmm/mmsystem.c:
37543         Eric Pouech <eric.pouech@wanadoo.fr>
37544         Fixed another regression in PlaySound.
37546         * include/winbase.h:
37547         Warren Turkal <wturkal@cbu.edu>
37548         More stream definitions.
37550         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
37551         Steven Edwards <Steven_Ed4153@yahoo.com>
37552         Porting fixes.
37554 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
37556         * include/color.h, include/gdi.h, include/palette.h,
37557           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
37558           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
37559           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
37560           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
37561           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
37562           graphics/x11drv/brush.c, graphics/x11drv/init.c,
37563           graphics/x11drv/palette.c:
37564         Better separation of the palette functions.
37565         Removed the palette driver.
37567         * dlls/ntdll/signal_i386.c:
37568         Eric Pouech <eric.pouech@wanadoo.fr>
37569         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
37570         EXCEPTION_SINGLE_STEP).
37572         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
37573         Eric Pouech <eric.pouech@wanadoo.fr>
37574         Added ability to turn on/off debug channels.
37575         Reimplemented the info maps command.
37577         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
37578           windows/cursoricon.c, windows/win.c:
37579         Removed CURSORICON_IconToCursor now that we support color cursors.
37581         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
37582           dlls/comcat/information.c:
37583         John K. Hohm <jhohm@acm.org>
37584         Complete ICatInformation implementation.
37586         * include/ntddk.h:
37587         Mike McCormack <mikem@codeweavers.com>
37588         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
37590         * dlls/shell32/shellole.c:
37591         Sander van Leeuwen <sandervl@xs4all.nl>
37592         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
37593         bytes (regardless of ascii/unicode).
37595         * tools/wineinstall:
37596         Andriy Palamarchuk <apa3a@yahoo.com>
37597         Corrected installation of the wine applications, fixed call to
37598         regedit.
37600         * tools/bin2res.c:
37601         Steven Edwards <Steven_Ed4153@yahoo.com>
37602         Portability fix.
37604         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
37605           include/wine/server_protocol.h, server/console.c, server/process.c,
37606           server/process.h, server/protocol.def, server/request.h,
37607           server/trace.c, win32/console.c:
37608         Eric Pouech <eric.pouech@wanadoo.fr>
37609         Implementation for console control events (includes process groups
37610         support).
37612         * programs/wineconsole/user.c:
37613         Eric Pouech <eric.pouech@wanadoo.fr>
37614         Fixed some selection bugs.
37616         * debugger/break.c:
37617         Eric Pouech <eric.pouech@wanadoo.fr>
37618         Really enter the debugger when DebugBreak(Process) is invoked on
37619         debuggee.
37621         * debugger/winedbg.c:
37622         Eric Pouech <eric.pouech@wanadoo.fr>
37623         Added ctrl-c support.
37625         * win32/editline.c:
37626         Eric Pouech <eric.pouech@wanadoo.fr>
37627         Better too long lines detection, added del key support in emacs mode.
37629         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
37630           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
37631           dlls/dinput/mouse/main.c, include/dinput.h:
37632         Vincent Béron <vberon@mecano.gme.usherb.ca>
37633         - Made sure const LP were actually const in dinput.h.
37634         - Uniformized the {A,W} declarations of some structures.
37636         * tools/findfunc:
37637         Vincent Béron <vberon@mecano.gme.usherb.ca>
37638         Show in which file the function is actually implemented, as well as
37639         the header in which it is defined.
37641 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
37643         * */*:
37644         Removed some more trailing whitespace.
37646         * library/README.resources:
37647         Removed obsolete README.
37649         * tools/winedump/pe.c:
37650         Added fallback read() for missing/failing mmap().
37652 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
37654         * */*:
37655         Vincent Béron <vberon@mecano.gme.usherb.ca>
37656         Removed trailing whitespace.
37658         * dlls/x11drv/mouse.c:
37659         Avoid division by zero (thanks to David Ronis).
37661         * objects/palette.c, objects/pen.c, objects/region.c,
37662           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
37663           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
37664           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
37665           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
37666           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
37667           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
37668           graphics/x11drv/dib.c, graphics/x11drv/init.c,
37669           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
37670           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
37671           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
37672           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
37673           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
37674           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
37675         Added function table to GDI objects for better encapsulation.
37676         Removed some direct accesses to the bitmap structure.
37677         Fixed handling of stock bitmap if selected in multiple DCs.
37678         Some minor fixes to the DC function table.
37680         * server/user.c:
37681         Fixed next_user_handle to also work on deleted handles.
37683         * programs/regedit/Makefile.in:
37684         Andriy Palamarchuk <apa3a@yahoo.com>
37685         Use native libc functions instead of msvcrt ones.
37687         * dlls/x11drv/keyboard.c:
37688         Shachar Shemesh <wine-devel@sun.consumer.org.il>
37689         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
37690         characters against dead keys.
37692 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
37694         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
37695           include/file.h, include/wine/server.h, scheduler/client.c,
37696           scheduler/process.c:
37697         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
37699         * dlls/comctl32/imagelist.c:
37700         Sander van Leeuwen <sandervl@xs4all.nl>
37701         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
37702         zero).
37704         * win32/device.c:
37705         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37706         Fixed warnings.
37708         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
37709         Steven Edwards <Steven_Ed4153@yahoo.com>
37710         Fixes for building on mingw.
37712         * tools/make_requests, include/wine/server.h,
37713           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
37714           scheduler/client.c, server/console.c, server/console.h,
37715           server/debugger.c, server/event.c, server/file.c, server/handle.c,
37716           server/handle.h, server/mapping.c, server/named_pipe.c,
37717           server/object.h, server/pipe.c, server/process.c, server/process.h,
37718           server/protocol.def, server/registry.c, server/request.c,
37719           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
37720           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
37721           server/window.c:
37722         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
37724         * tools/bug_report.pl:
37725         Tony Lambregts <tony_lambregts@telusplanet.net>
37726         Removed -managed option.
37728         * dlls/ntdll/cdrom.c: Portability fixes.
37730         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
37731         Vincent Béron <vberon@mecano.gme.usherb.ca>
37732         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
37733         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
37734           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
37735           SystemTimeToFileTime.
37737 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
37739         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
37740           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
37741           dlls/comctl32/updown.c, include/ntddk.h:
37742         Replaced swprintf by wsprintfW.
37744         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
37745         Bill Medland <medbi01@accpac.com>
37746         Ensure that an out-of-process COM object is started only once.
37747         Allow out-of-process COM objects if request is for
37748         in-or-out-of-process.
37750         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
37751           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
37752           graphics/x11drv/xfont.c, tools/winedump/README:
37753         Vincent Béron <vberon@mecano.gme.usherb.ca>
37754         Fixed some more missing \n in traces.
37756         * dlls/comctl32/status.c:
37757         Sander van Leeuwen <sandervl@xs4all.nl>
37758         - Check for valid part nr in STATUSBAR_GetTextLength.
37759         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
37760           a string pointer.
37762         * dlls/ole32/compobj.c:
37763         Marcus Meissner <marcus@jet.franken.de>
37764         Dropped superflous Remote_CoGetClassObject() (entirely contained in
37765         create_marshalled_proxy()).
37767         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
37768         Eric Pouech <eric.pouech@wanadoo.fr>
37769         Some other synchronisation issues.
37771         * dlls/kernel/time.c, dlls/ntdll/time.c:
37772         Fixed some alignment issues (based on a patch by Gregg Mattinson).
37774         * ole/ole2nls.c:
37775         Fixed buffer handling of some locale functions (based on a patch by
37776         Mehmet Yasar).
37778         * dlls/kernel/tests/file.c:
37779         Jakob Eriksson <jakob@vmlinux.org>
37780         Removed redundant checks and variables, fixed some tests, some
37781         cosmetic changes.
37783         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
37784         Fixed some tests that were failing under Wine.
37786         * include/basetsd.h, include/winbase.h, include/winnt.h:
37787         Moved WORDS_BIGENDIAN macros to basetsd.h.
37788         Fixed FILETIME definition for big-endian.
37790         * graphics/x11drv/palette.c:
37791         Gregg Mattinson <gm138242@scot.canada.sun.com>
37792         Replaced 0 by -1 to indicate free entry in
37793         X11DRV_PALETTE_XPixelToPalette.
37795         * include/winnt.h:
37796         Gregg Mattinson <gm138242@scot.canada.sun.com>
37797         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
37799         * dlls/comctl32/tab.c:
37800         Guy L. Albertelli <galberte@neo.lrun.com>
37801         - Fixed drawing of borders to that of native (uses DrawEdge).
37802         - Fixed drawing of separators to match the native.
37803         - Fixed height of tabs and buttons to match native.
37804         - Add/improved traces.
37805         - Handle WM_SYSCOLORCHANGE message.
37807         * dlls/winmm/mmsystem.c:
37808         Eric Pouech <eric.pouech@wanadoo.fr>
37809         Check for NULL ptr in midiStreamOut.
37811         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
37812         Mehmet Yasar <myasar@free.fr>
37813         Added test for locale functions.
37815 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
37817         * tools/winewrapper:
37818         Eric Pouech <eric.pouech@wanadoo.fr>
37819         Added the ability to add local configuration to winewrapper.
37821         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
37822           dlls/gdi/mfdrv/graphics.c:
37823         A few fixes in ExtSelectClipRgn metafile functions.
37825         * windows/winpos.c:
37826         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37827         Fixed a memory leak in find_child_from_point().
37829         * include/setupapi.h:
37830         Mike McCormack <mike_mccormack@start.com.au>
37831         Stub implementations of some functions.
37833         * dlls/dsound/dsound_main.c, documentation/samples/config:
37834         Johan Gill <johane@lysator.liu.se>
37835         Only enumerate DirectSound devices if the first sound device in the
37836         system supports the Wine implementation of DirectSound. Also added
37837         some entries to the sample config file and changed the values of the
37838         "EmulDriver" key to "Y"/"N".
37840         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
37841         Christian Costa <titan.costa@wanadoo.fr>
37842         The SVGA block code was not accessible (AH and AL inverted). Fixed.
37843         Removed duplicate VESA Get SuperVGA INFORMATION function.
37844         Fix and finish its implementation.
37845         Add 2 functions to managed structures in the BiosSys segment.
37847         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
37848           programs/avitools/aviplay.c:
37849         Vincent Béron <vberon@mecano.gme.usherb.ca>
37850         Fixed warnings.
37852         * dlls/comctl32/propsheet.c:
37853         Maciek Kaliszewski <kenon@go2.pl>
37854         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
37856         * dlls/winmm/mmsystem.c:
37857         Sander van Leeuwen <sandervl@xs4all.nl>
37858         mixerGetControlDetailsW: translate strings for
37859         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
37861         * include/winbase.h:
37862         Warren Turkal <wturkal@cbu.edu>
37863         Added structures and some constants for stream handling.
37865         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
37866         Mike McCormack <mike_mccormack@start.com.au>
37867         Stub implementations of some functions.
37869         * files/file.c:
37870         Jason Edmeades <us@the-edmeades.demon.co.uk>
37871         Silence fixme in unnecessary situation, add missing \n to another fixme.
37873 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
37875         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
37876           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
37877           graphics/x11drv/text.c, include/gdi.h, include/region.h,
37878           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
37879           objects/region.c, windows/dce.c, windows/winpos.c,
37880           dlls/gdi/mfdrv/graphics.c:
37881         Removed dependencies on the internals of the region object.
37882         Do not store the region type in the object, it's trivial to determine
37883         from the rectangle count.
37884         Rewrote a few routines to not depend on internal clipping or region
37885         functions.
37887         * win32/device.c:
37888         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37889         - Add some undocumented ioctl mappings.
37890         - Correct OpenVxDHandle prototype, document it, have a try at
37891           returning a Ring 3 handle and make FIXME more verbose.
37893         * debugger/winedbg.c:
37894         Eric Pouech <eric.pouech@wanadoo.fr>
37895         Fixed cont/pass mismatch.
37897         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
37898           debugger/info.c, debugger/memory.c, debugger/types.c,
37899           debugger/winedbg.c:
37900         Eric Pouech <eric.pouech@wanadoo.fr>
37901         Hacked unicode printing feature (x /u).
37902         Made the type casts a bit more robust.
37904         * server/process.c, server/process.h:
37905         Fixed process startup synchronization broken by previous change.
37907         * dlls/msvcrt/msvcrt.spec:
37908         Fixed typo in iswalpha forward.
37910         * tools/winebuild/import.c:
37911         Only add extra symbols if they are not already exported by this dll.
37913         * debugger/winedbg.c:
37914         Eric Pouech <eric.pouech@wanadoo.fr>
37915         Fixed wine exec file location after startup modifications.
37917         * misc/version.c:
37918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37919         - Use Win98 SE values for WIN98 setting.
37920         - Win ME is DOS 8.00.
37921         - Rename variable defaultWinVersion to forcedWinVersion.
37922         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
37923           warning.
37925 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
37927         * configure.ac, Make.rules.in, configure:
37928         No longer need a special LDCOMBINE for cygwin/mingw.
37930         * include/wine/server_protocol.h, memory/environ.c,
37931           scheduler/process.c, server/debugger.c, server/process.c,
37932           server/process.h, server/protocol.def, server/ptrace.c,
37933           server/trace.c:
37934         A few optimizations in the process startup requests now that Winelib
37935         apps are started differently from Unix ones.
37937         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
37938           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
37939           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
37940           windows/sysparams.c, dlls/advapi32/crypt.c,
37941           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
37942           dlls/gdi/freetype.c:
37943         James Juran <jamesjuran@alumni.psu.edu>
37944         Add missing \n to output messages.
37946         * graphics/x11drv/opengl.c:
37947         Lionel Ulmer <lionel.ulmer@free.fr>
37948         Support querying of number of visuals without reporting an error or
37949         crashing.
37951         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
37952         Vincent Béron <vberon@mecano.gme.usherb.ca>
37953         Partial implementation of VerifyVersionInfo{A,W}.
37955 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
37957         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
37958           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
37959           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
37960           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
37961           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
37962           include/file.h, include/options.h, loader/loadorder.c:
37963         Removed most inclusions of options.h.
37964         Removed a few no longer used PROFILE_* functions.
37966         * dlls/winspool/info.c, documentation/Makefile.in,
37967           documentation/installation-und-konfiguration.german,
37968           documentation/running.sgml, documentation/samples/config,
37969           documentation/wine.man.in, misc/options.c, misc/version.c,
37970           win32/device.c:
37971         Replaced -dosver and -winver options by config file parameters.
37973         * dlls/make_dlls, dlls/Makefile.in:
37974         Restored the library file intermediate step for symlink dependencies.
37976         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
37977         Restored managed mode config file option.
37979         * tools/wineshelllink:
37980         Dustin Navea <speeddymon@yahoo.com>
37981         Support for KDE3.
37983         * tools/wineinstall:
37984         Dustin Navea <speeddymon@yahoo.com>
37985         Added creation of c:/windows/fonts and
37986         c:/windows/Start Menu/Programs/Startup.
37988         * dlls/kernel/tests/file.c:
37989         Francois Gouget <fgouget@free.fr>
37990         Improve the failure messages.
37992         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
37993           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
37994           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
37995           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
37996         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
37997         issues.
37999         * dlls/Makefile.in, dlls/make_dlls:
38000         Run make clean in all directories, even the ones we don't compile in.
38001         Simplified sub-directories rules a bit.
38003         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
38004           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
38005           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
38006         Removed some unnecessary imports.
38008         * Makefile.in: Fixed etags rule.
38010         * dlls/x11drv/event.c, dlls/x11drv/window.c,
38011           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
38012           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
38013         Dimitrie O. Paun <dpaun@rogers.com>
38014         Remove the --managed option, and make wine use the managed mode by
38015         default.
38017         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
38018         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38019         Removed obsolete email address.
38021         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
38022           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
38023           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
38024           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
38025           dlls/winsock/tests/sock.c:
38026         Francois Gouget <fgouget@free.fr>
38027         Make the tests compile with Visual C++.
38029         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
38030         Francois Gouget <fgouget@free.fr>
38031         Include winerror.h if in Winelib mode.
38033 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
38035         * tools/winapi_check/win32/avicap32.api,
38036           tools/winapi_check/win32/msg711.api,
38037           tools/winapi_check/win32/msrle32.api,
38038           tools/winapi_check/win32/quartz.api:
38039         Avoid 0-byte files.
38041         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
38042           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
38043           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
38044           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
38045           documentation/Makefile.in, documentation/samples/config,
38046           documentation/wine.man.in, include/module.h, include/wine/library.h,
38047           library/loader.c, loader/module.c, miscemu/.cvsignore,
38048           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
38049           programs/Makeprog.rules.in, programs/wineapploader.in,
38050           winedefault.reg:
38051         New loading scheme for Winelib apps, makes them behave like builtin
38052         dlls and takes load order into account. Install them in dlldir.
38053         Improved MODULE_GetBinaryType to recognize ELF binaries.
38054         Added a wrapper script to setup the environment when running directly
38055         from inside the source tree.
38057         * Make.rules.in, aclocal.m4, configure, configure.ac:
38058         Added check for ln.
38060         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
38061           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
38062           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
38063           configure.ac, configure:
38064         Eric Pouech <eric.pouech@wanadoo.fr>
38065         Created an ACM MS ADPCM codec.
38067         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
38068           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
38069           dlls/winsock/socket.c, dlls/wsock32/socket.c,
38070           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
38071           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
38072           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
38073           dlls/winmm/wineoss/audio.c:
38074         Patrik Stridvall <ps@leissner.se>
38075         Fixed some issues found by winapi_check.
38077         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
38078           tools/winapi_check/win16/avifile.api,
38079           tools/winapi_check/win32/avicap32.api,
38080           tools/winapi_check/win32/avifil32.api,
38081           tools/winapi_check/win32/comcat.api,
38082           tools/winapi_check/win32/imaadp32.api,
38083           tools/winapi_check/win32/imm32.api,
38084           tools/winapi_check/win32/kernel32.api,
38085           tools/winapi_check/win32/msg711.api,
38086           tools/winapi_check/win32/msrle32.api,
38087           tools/winapi_check/win32/ntdll.api,
38088           tools/winapi_check/win32/quartz.api,
38089           tools/winapi_check/win32/shdocvw.api,
38090           tools/winapi_check/win32/urlmon.api,
38091           tools/winapi_check/win32/user32.api,
38092           tools/winapi_check/win32/wineps.api:
38093         Patrik Stridvall <ps@leissner.se>
38094         API files update.
38096         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
38097         Eric Pouech <eric.pouech@wanadoo.fr>
38098         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
38100         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
38101           include/winsock.h:
38102         Francois Gouget <fgouget@free.fr>
38103         Add mswsock.h, move relevant definitions to this header.
38105 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
38107         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
38108           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
38109           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
38110           programs/winver/Makefile.in, scheduler/process.c,
38111           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
38112           programs/control/.cvsignore, programs/control/Makefile.in,
38113           programs/expand/.cvsignore, programs/expand/Makefile.in,
38114           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
38115           programs/osversioncheck/.cvsignore,
38116           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
38117           programs/progman/Makefile.in, programs/regapi/.cvsignore,
38118           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
38119           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
38120           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
38121           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
38122           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
38123           programs/view/Makefile.in, programs/wcmd/.cvsignore,
38124           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
38125           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
38126           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
38127           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
38128           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
38129           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
38130           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
38131           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
38132           programs/clock/.cvsignore, programs/clock/Makefile.in:
38133         Renamed Winelib apps to .exe.so to follow the dll naming convention.
38135         * include/commctrl.h, include/shlwapi.h:
38136         Francois Gouget <fgouget@free.fr>
38137         Test for IStream_IMETHODS before defining APIs that need the IStream
38138         interface (like on Windows).
38140         * dlls/winaspi/aspi.c:
38141         Steven Edwards <Steven_Ed4153@yahoo.com>
38142         Check for sys/ioctl.h.
38144         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
38145           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
38146           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
38147         Eric Pouech <eric.pouech@wanadoo.fr>
38148         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
38150         * dlls/make_dlls:
38151         Eric Pouech <eric.pouech@wanadoo.fr>
38152         Now runs in Perl strict mode.
38153         Added ability to skip DLL from the tree.
38155         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
38156         Eric Pouech <eric.pouech@wanadoo.fr>
38157         Added stub for ExtractAssociatedIconExA.
38159         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
38160           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
38161         Eric Pouech <eric.pouech@wanadoo.fr>
38162         Allow ANSI charset in font enumeration.
38163         Added ability not to close the wineconsole on console object
38164         destruction.
38166         * dlls/user/dde/ddeml16.c, windows/winproc.c:
38167         Eric Pouech <eric.pouech@wanadoo.fr>
38168         Added 16/32 DDE message conversion.
38169         Finished the 16 bit implementation of DDEML.
38171 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
38173         * Makefile.in, configure, configure.ac, programs/Makefile.in,
38174           programs/expand/.cvsignore, programs/expand/Makefile.in,
38175           programs/expand/expand.c:
38176         Moved expand.c from libtest to programs/expand.
38177         Removed the rest of the libtest directory.
38179         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
38180           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
38181         Added configure check for the soname of libraries that we load
38182         dynamically.  Added a few other configure macros, and moved all macros
38183         into aclocal.m4.
38185         * controls/button.c:
38186         Dmitry Timoshkov <dmitry@codeweavers.com>
38187         Clear an old button text in WM_SETTEXT as Windows does.
38189         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
38190           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
38191           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
38192           controls/button.c, controls/combo.c, controls/menu.c,
38193           controls/scroll.c, controls/uitools.c:
38194         Got rid of GetSysColorPen.
38196         * dlls/user/msg16.c, dlls/winspool/info.c:
38197         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38198         Better error messages.
38200         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
38201         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
38203         * winedefault.reg:
38204         Dustin Navea <speeddymon@yahoo.com>
38205         Added SerialComm key.
38207         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
38208         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38209         Spelling stuff.
38211         * dlls/ntdll/critsection.c:
38212         Francois Gouget <fgouget@free.fr>
38213         Dump thread id instead of %fs.
38215 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
38217         * tools/winebuild/spec32.c:
38218         Do not output stubs in the .def file.
38220         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
38221           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
38222           library/debug.c:
38223         Export the debug API as functions instead of pointers.
38224         A few other import fixes for Mingw.
38226         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
38227           dlls/comcat/factory.c, dlls/comcat/information.c,
38228           dlls/comcat/manager.c, dlls/comcat/register.c:
38229         John K. Hohm <jhohm@acm.org>
38230         More comcat.dll implementation, swprintf fix, winerror.h additions.
38232         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
38233           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
38234         Arjen Nienhuis <arjen@BleHQ.org>
38235         Fixed keyboard handling.
38237         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
38238         Steven Edwards <Steven_Ed4153@yahoo.com>
38239         Add check for <sys/ioctl.h>.
38241         * dlls/ntdll/cdrom.c:
38242         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38243         - Improve error messages.
38244         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
38246         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
38247           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
38248           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
38249         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38250         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
38252         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38253         Stefan Leichter <Stefan.Leichter@camline.com>
38254         Added stub for DllRegisterServer.
38256         * dlls/shell32/shell32_xx.rc:
38257         Stefan Leichter <Stefan.Leichter@camline.com>
38258         Added version info resource.
38260         * dlls/user/tests/sysparams.c:
38261         Francois Gouget <fgouget@free.fr>
38262         Make the 'error' string of a couple of checks consistent with the
38263         others.
38265         * loader/module.c:
38266         Francois Gouget <fgouget@free.fr>
38267         Fixed the WinExec prototype.
38269         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
38270         Francois Gouget <fgouget@free.fr>
38271         Implemented _getws.
38273         * windows/win.c: Francois Gouget <fgouget@free.fr>
38274         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
38276         * dlls/ntdll/nt.c, include/winbase.h:
38277         Vincent Béron <vberon@mecano.gme.usherb.ca>
38278         Correct implementation of VerSetConditionMask.
38280 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
38282         * dlls/Makefile.in, dlls/make_dlls:
38283         Generate a kernel32 dependency for dlls that have no imports to handle
38284         the winebuild-generated implicit import.
38286         * library/debug.c:
38287         Added check for numeric ids and null pointers (thanks to Dimitrie).
38289         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
38290           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
38291           programs/progman/Makefile.in, programs/regapi/Makefile.in,
38292           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
38293           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
38294           programs/view/Makefile.in, programs/wcmd/Makefile.in,
38295           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
38296           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
38297           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
38298           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
38299           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
38300           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
38301           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
38302           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
38303           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
38304           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
38305           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
38306           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
38307           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
38308           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
38309           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
38310           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
38311           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
38312           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
38313           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
38314           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
38315           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
38316           dlls/user/Makefile.in, dlls/version/Makefile.in,
38317           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
38318           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
38319           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
38320           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
38321           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
38322           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
38323           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
38324           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
38325           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
38326           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
38327           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
38328           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
38329           dlls/Makefile.in, dlls/avicap32/Makefile.in,
38330           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
38331           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
38332           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
38333           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
38334           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
38335           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
38336           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
38337           dlls/imagehlp/Makefile.in:
38338         Removed most imports of ntdll since we no longer import Wine internal
38339         functions from there.
38341         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
38342           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
38343           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
38344           library/port.c, memory/environ.c, memory/heap.c:
38345         A few fixes for mingw cross-compilation.
38347         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
38348           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
38349           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
38350           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
38351           windows/dialog.c, windows/win.c:
38352         Export the debugging API from libwine instead of ntdll.
38353         Removed debugres_[aw].
38355         * dlls/winspool/info.c:
38356         Bill Medland <medbi01@accpac.com>
38357         Remove leading whitespace from printcap entries.
38359         * dlls/winedos/vga.c:
38360         Christian Costa <titan.costa@wanadoo.fr>
38361         Do not create a window each time VGA_DoSetMode is called. The window
38362         is created the first time and then just resized.
38364 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
38366         * tools/winebuild/import.c, tools/winebuild/spec32.c:
38367         Adapted to use the argc/argv variables from libwine.
38368         Automatically import libraries that contain the symbols that the
38369         .spec.c file is using.
38371         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
38372           include/wine/library.h, library/loader.c, memory/environ.c:
38373         Export global argc/argv variables from libwine and remove the
38374         __wine_get_main_args functions from ntdll.
38376         * dlls/winsock/socket.c:
38377         Fixed struct msghdr access for platforms that have msg_accrights
38378         (reported by Warren Baird).
38380         * include/winerror.h:
38381         Philip Brown <phil@bolthole.com>
38382         Need to undef NOERROR for Solaris.
38384         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
38385         Warren Baird <Warren_Baird@cimmetry.com>
38386         Some fixes for compiling on Sparc.
38388         * programs/winetest/wtmain.c:
38389         Better usage message. Flush stderr before exiting.
38391         * include/wine/library.h, include/winnt.h, library/ldt.c,
38392           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
38393           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
38394           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
38395           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
38396           if1632/snoop.c:
38397         Moved the selector access functions out of winnt.h into libwine.
38399         * dlls/winmm/mmsystem.c:
38400         Eric Pouech <eric.pouech@wanadoo.fr>
38401         Fixed hangs when playing an ASCII resource.
38403         * dlls/winedos/int10.c:
38404         Christian Costa <titan.costa@wanadoo.fr>
38405         Handle properly the requested video mode in Int10h SET VIDEO MODE
38406         function by managing the bit 7 of AL.
38408         * tools/wineinstall:
38409         Andriy Palamarchuk <apa3a@yahoo.com>
38410         Place "Common Files" under "Program Files" instead of root directory.
38412         * dlls/ole32/marshal.c:
38413         Marcus Meissner <marcus@jet.franken.de>
38414         Tell the user if winedefault.reg is not loaded.
38416         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
38417           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
38418           include/wine/unicode.h, unicode/string.c,
38419           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
38420           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
38421           dlls/ntdll/wcstring.c:
38422         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
38423         wcstol and friends.
38425         * tools/winebuild/spec16.c:
38426         Fixed missing call to make_c_identifier.
38428         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
38429           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
38430         Christian Costa <titan.costa@wanadoo.fr>
38431         Added DMA and SoundBlaster emulation.
38433         * documentation/getting.sgml:
38434         William Stinson <wstinson@infonie.fr>
38435         Explain patch -p0 option.
38437         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
38438           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
38439           dlls/shell32/shlfolder.c:
38440         Steven Edwards <Steven_Ed4153@yahoo.com>
38441         Fixed snprintf warnings.
38443         * tools/winedump/debug.c, tools/winedump/pe.c:
38444         Steven Edwards <Steven_Ed4153@yahoo.com>
38445         Added check for sys/mman.h.
38447         * winedefault.reg:
38448         Andriy Palamarchuk <apa3a@yahoo.com>
38449         Fixed incorrect format where single backslashes were used instead of
38450         double ones in attribute values.
38452         * dlls/winmm/mmio.c:
38453         Johan Gill <johane@lysator.liu.se>
38454         lpmmioinfo can sometimes, proven in the read case, be NULL.
38456 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
38458         * tools/wineshelllink:
38459         Dustin Navea <speeddymon@yahoo.com>
38460         Fixes for kde3 and Desktop directory.
38462         * tools/wineinstall:
38463         Dustin Navea <speeddymon@yahoo.com>
38464         Fix for $libdir check.
38466         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
38467           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
38468           library/loader.c, library/port.c, configure:
38469         Portability fixes.
38471         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
38472           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
38473           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
38474           dlls/comcat/factory.c, dlls/comcat/information.c,
38475           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
38476         John K. Hohm <jhohm@acm.org>
38477         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
38479         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
38480           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
38481           programs/wineconsole/winecon_user.h,
38482           programs/wineconsole/wineconsole.c:
38483         Eric Pouech <eric.pouech@wanadoo.fr>
38484         Removed Trace macro and replaced it by Wine debug channel facility.
38485         Made the font lookup at startup more robust and now save registry at
38486         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
38487         Fixed an update bug spotted by Jason Edmeades.
38489         * dlls/kernel/time.c, include/winnls.h:
38490         Vincent Béron <vberon@mecano.gme.usherb.ca>
38491         Better implementation of GetCalendarInfo{A,W}, not perfect.
38493         * programs/winver/.cvsignore, tools/winebuild/README,
38494           tools/winebuild/build.h, tools/winebuild/main.c,
38495           tools/winebuild/parser.c, tools/winebuild/spec16.c,
38496           tools/winebuild/spec32.c, tools/winebuild/utils.c,
38497           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
38498           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
38499           programs/control/.cvsignore, programs/notepad/.cvsignore,
38500           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
38501           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
38502           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
38503           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
38504           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
38505           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
38506           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
38507           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
38508           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
38509           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
38510           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
38511           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
38512           dlls/winmm/winearts/winearts.drv.spec,
38513           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
38514           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
38515           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
38516           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
38517           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
38518           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
38519           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
38520           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
38521           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
38522           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
38523           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
38524           dlls/user/user32.spec, dlls/version/.cvsignore,
38525           dlls/version/version.spec, dlls/win32s/.cvsignore,
38526           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
38527           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
38528           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
38529           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
38530           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
38531           dlls/winmm/joystick/.cvsignore,
38532           dlls/winmm/joystick/joystick.drv.spec,
38533           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
38534           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
38535           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
38536           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
38537           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
38538           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
38539           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
38540           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
38541           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
38542           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
38543           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
38544           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
38545           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
38546           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
38547           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
38548           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
38549           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
38550           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
38551           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
38552           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
38553           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
38554           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
38555           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
38556           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
38557           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
38558           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
38559           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
38560           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
38561           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
38562           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
38563           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
38564           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
38565           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
38566           dlls/msacm/imaadp32/.cvsignore,
38567           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
38568           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
38569           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
38570           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
38571           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
38572           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
38573           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
38574           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
38575           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
38576           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
38577           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
38578           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
38579           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
38580           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
38581           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
38582           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
38583           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
38584           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
38585           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
38586           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
38587           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
38588           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
38589           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
38590           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
38591           debugger/.cvsignore, dlls/Makedll.rules.in,
38592           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
38593           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
38594           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
38595           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
38596         Added winebuild support for generating a .dbg.c file containing the
38597         debug channels definitions.
38598         Made win32 the default type for spec files.
38599         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
38600         Removed type win32 and debug_channels from spec files.
38601         Fixed winebuild to always generate correct C identifiers (reported by
38602         Vincent Béron).
38604         * dlls/Makefile.in, dlls/make_dlls:
38605         Updated make_dlls script for new import scheme.
38607         * dlls/comctl32/propsheet.c:
38608         Sander van Leeuwen <sandervl@xs4all.nl>
38609         - Center property sheet page during creation (padding)
38610           (some applications rely on this behaviour when resizing the page)
38611         - Mask away WS_THICKFRAME page style
38612         - Page navigation by resource id (by unknown author)
38614         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
38615           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
38616           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
38617           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
38618           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
38619           configure.ac, controls/.cvsignore, controls/Makefile.in,
38620           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
38621           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
38622           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
38623           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
38624           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
38625           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
38626           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
38627         Specify the complete source file list for a dll inside the main
38628         makefile and get rid of the subdirectories makefiles.
38630         * programs/winhelp/Xx.rc: No longer used.
38632         * dlls/kernel/nls/jpn.nls:
38633         Aric Stewart <aric@codeweavers.com>
38634         Improved NLS file for codepage 932 (SJIS).
38636         * dlls/comctl32/listview.c:
38637         Aric Stewart <aric@codeweavers.com>
38638         Do not invalidate the rect while drawing.
38639         Implemented GetSubItemRect and a quick change to notifications sent
38640         for OwnerData items.
38642         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
38643         Robert Coeyman <admiral@corner.net>
38644         Added the rest of the register manipulation code to int 10.  It only
38645         handles the setting of the 16-color palette registers and overscan.
38647         * dlls/comctl32/pager.c:
38648         Guy L. Albertelli <galberte@neo.lrun.com>
38649         - Change traces to trace full window handle and improve some traces.
38650         - Send WM_NOTIFY to parent not to self.
38651         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
38653         * dlls/comctl32/toolbar.c:
38654         Guy L. Albertelli <galberte@neo.lrun.com>
38655         Support PGN_SCROLL notify and return either the button heigth or width.
38657         * windows/spy.c:
38658         Guy L. Albertelli <galberte@neo.lrun.com>
38659         Fix memory dump where length is not a multiple of 4.
38661         * dlls/comctl32/propsheet.c:
38662         Guy L. Albertelli <galberte@neo.lrun.com>
38663         Fixed issues with Unicode conversion. Certain strings were not
38664         converted, but then processed as converted.
38666         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
38667           programs/winhelp/En.rc, programs/winhelp/Es.rc,
38668           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
38669           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
38670           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
38671           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
38672           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
38673           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
38674           programs/winhelp/string.c, programs/winhelp/winhelp.c,
38675           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
38676         Sylvain Petreolle <spetreolle@yahoo.fr>
38677         - Converted Winhelp for use of NLS
38678         - Minor bugfix
38679         - Disable support of Va.rc for now (rumantsch swiss)
38681 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
38683         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
38684           configure, configure.ac, dlls/kernel/tests/process.c,
38685           library/Makefile.in, programs/Makeprog.rules.in:
38686         Added some support for cross-compilation using mingw32.
38688         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
38689         Eric Pouech <eric.pouech@wanadoo.fr>
38690         Better behavior of PlaySound (error handling, synchronization).
38691         Removed some unnecessary tests about windows handles.
38693 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
38695         * programs/wineconsole/Makefile.in,
38696           programs/wineconsole/wineconsole.c,
38697           programs/wineconsole/wineconsole.spec,
38698           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
38699           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
38700           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
38701           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
38702           programs/winver/Makefile.in, programs/winver/winver.spec,
38703           tools/winebuild/import.c, tools/winebuild/main.c,
38704           tools/winebuild/parser.c, tools/winebuild/utils.c,
38705           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
38706           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
38707           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
38708           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
38709           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
38710           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
38711           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
38712           programs/control/control.spec, programs/notepad/Makefile.in,
38713           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
38714           programs/osversioncheck/osversioncheck.spec,
38715           programs/progman/Makefile.in, programs/progman/progman.spec,
38716           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
38717           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
38718           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
38719           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
38720           programs/uninstaller/Makefile.in,
38721           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
38722           programs/view/view.spec, programs/wcmd/Makefile.in,
38723           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
38724           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
38725           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
38726           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
38727           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
38728           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
38729           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
38730           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
38731           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
38732           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
38733           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
38734           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
38735           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
38736           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
38737           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
38738           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
38739           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
38740           dlls/twain/Makefile.in, dlls/url/Makefile.in,
38741           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
38742           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
38743           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
38744           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
38745           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
38746           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
38747           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
38748           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
38749           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
38750           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
38751           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
38752           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
38753           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
38754           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
38755           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
38756           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
38757           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
38758           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
38759           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
38760           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
38761           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
38762           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
38763           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
38764           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
38765           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
38766           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
38767           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
38768           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
38769           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
38770           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
38771           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
38772           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
38773           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
38774           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
38775           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
38776         Added -res option to specify resources on winebuild command-line.
38777         Added -exe mode to generate a .spec.c for an exe without having to
38778         provide a .spec.
38779         Removed some no longer needed spec files.
38780         Removed .dll extension in makefiles import specifications.
38782         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
38783           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
38784           dlls/winmm/mciwave/mciwave.c:
38785         Eric Pouech <eric.pouech@wanadoo.fr>
38786         Let MCI drivers support the session instance loading mechanism (NULL
38787         lParam2 in MCI_OPEN).
38789         * include/wine/obj_comcat.h:
38790         John K. Hohm <jhohm@acm.org>
38791         Fixed typos; added standard CATID_'s.
38793         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
38794         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
38795         addresses.
38797         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
38798         RawModeSwitch can now be used to return DPMI application back to
38799         protected mode.
38801         * dlls/winedos/vga.c:
38802         Christian Costa <titan.costa@wanadoo.fr>
38803         Avoid deadlock in VGA_DoSetMode.
38805         * files/profile.c:
38806         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38807         Make PROFILE_GetString account for default value in all cases.
38809         * tools/winedump/main.c:
38810         Eric Pouech <eric.pouech@wanadoo.fr>
38811         Allowed options to be put between mode keyword and main argument.
38813         * dlls/msacm/driver.c:
38814         Eric Pouech <eric.pouech@wanadoo.fr>
38815         Moved session instance loading to winmm.
38817         * dlls/msacm/imaadp32/Makefile.in,
38818           dlls/msacm/imaadp32/imaadp32.acm.spec,
38819           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
38820         Eric Pouech <eric.pouech@wanadoo.fr>
38821         Created an ACM IMA ADPCM codec.
38823         * dlls/msacm/format.c:
38824         Eric Pouech <eric.pouech@wanadoo.fr>
38825         Fixed bug in acmFormatTagEnumW.
38827         * dlls/winmm/driver.c:
38828         Eric Pouech <eric.pouech@wanadoo.fr>
38829         Created session instance for installable drivers.
38830         Now properly freeing library upon driver exit.
38832         * include/winbase.h, win32/newfns.c:
38833         Eric Pouech <eric.pouech@wanadoo.fr>
38834         Fixed FlushInstructionCache prototype.
38836         * server/console.c:
38837         Eric Pouech <eric.pouech@wanadoo.fr>
38838         Fixed missing wineconsole notification of title modification.
38840         * dlls/dsound/dsound_main.c:
38841         Joris Beugnies <joris.beugnies@pandora.be>
38842         Make defines configurable at run-time.
38844         * graphics/x11drv/dib.c:
38845         David Hammerton <david@transgaming.com>
38846         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
38847         the SetDIBits and GetDIBits functions, before actually accessing the X
38848         Pixmap.
38850 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
38852         * VERSION, configure, ANNOUNCE, ChangeLog:
38853         Release 20020509.
38855 ----------------------------------------------------------------
38856 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
38858         * memory/virtual.c:
38859         Build an explicit argument structure for mmap instead of relying on
38860         the stack layout.
38862         * configure.ac, include/config.h.in, include/wine/port.h,
38863           tools/wrc/ppy.y, configure:
38864         Steven Edwards <Steven_Ed4153@yahoo.com>
38865         Detect snprintf && _snprintf, use _snprintf on stupid platforms
38866         (windows).
38868         * dlls/kernel/tests/file.c:
38869         Removed extra return statement.
38871         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
38872           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
38873           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
38874         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
38876         * ANNOUNCE, README, documentation/fonts.sgml,
38877           documentation/getting.sgml,
38878           documentation/installation-und-konfiguration.german,
38879           documentation/wine.man.in:
38880         Fixed some winehq.com URLs.
38882         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
38883         Juergen Schmied <juergenschmied@lycos.de>
38884         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
38886         * dlls/kernel/tests/file.c:
38887         Jakob Eriksson <jakob@vmlinux.org>
38888         Added some more tests.
38890         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
38891           include/wine/obj_enumguid.h, ole/uuid.c:
38892         John K. Hohm <jhohm@acm.org>
38893         Added definitions for the Component Categories Manager.
38895         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
38896           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
38897           dlls/shlwapi/Makefile.in:
38898         Juergen Schmied <juergenschmied@lycos.de>
38899         Added some tests.
38901         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
38902         Juergen Schmied <juergenschmied@lycos.de>
38903         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
38905         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
38906           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
38907         Juergen Schmied <juergenschmied@lycos.de>
38908         Moving the pidl debug functions to a separate file and made them self
38909         contained. This prevents useless trace messages generated from the
38910         debug functions themselves.
38912         * dlls/ntdll/file.c, include/winioctl.h:
38913         Juergen Schmied <juergenschmied@lycos.de>
38914         Types and partial implementation for NtQueryVolumeInformationFile.
38916         * dlls/advapi32/registry.c:
38917         Juergen Schmied <juergenschmied@lycos.de>
38918         Make use of access mask MAXIMUM_ALLOWED possible.
38920         * misc/registry.c:
38921         Juergen Schmied <juergenschmied@lycos.de>
38922         Use only winapi functions in _convert_winnt_registry_to_wine_format.
38924         * dlls/kernel/kernel32.spec, misc/version.c:
38925         Juergen Schmied <juergenschmied@lycos.de>
38926         Stub for VerifyVersionInfoW.
38928         * files/directory.c:
38929         Juergen Schmied <juergenschmied@lycos.de>
38930         Use long names, not 8.3 names in environment.
38932         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
38933           ole/Makefile.in, programs/Makeprog.rules.in,
38934           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
38935           server/Makefile.in, tools/Makefile.in, tools/install-sh,
38936           tools/mkinstalldirs, tools/winapi/Makefile.in,
38937           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
38938           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
38939           unicode/Makefile.in, Make.rules.in, Makefile.in,
38940           dlls/Makedll.rules.in:
38941         Added mkinstalldirs to create directories more portably.
38943         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
38944           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
38945           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
38946           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
38947           dlls/gdi/driver.c:
38948         Added ExtSelectClipRgn to the DC interface and implemented it for
38949         standard and enhanced metafiles.
38951         * tools/config.guess, tools/config.sub:
38952         Updated to the latest version.
38954         * configure, configure.ac:
38955         There's no need to check for dlopen on cygwin.
38957         * controls/menu.c:
38958         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
38959         Disabled catching of mouse move events when not over menu.
38960         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
38962         * tools/winebuild/import.c, tools/winebuild/main.c,
38963           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
38964           programs/osversioncheck/Makefile.in,
38965           programs/osversioncheck/osversioncheck.spec,
38966           programs/progman/Makefile.in, programs/progman/progman.spec,
38967           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
38968           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
38969           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
38970           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
38971           programs/uninstaller/Makefile.in,
38972           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
38973           programs/view/view.spec, programs/wcmd/Makefile.in,
38974           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
38975           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
38976           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
38977           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
38978           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
38979           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
38980           programs/winver/winver.spec, dlls/winnls/Makefile.in,
38981           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
38982           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
38983           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
38984           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
38985           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
38986           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
38987           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
38988           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
38989           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
38990           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
38991           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
38992           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
38993           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
38994           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
38995           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
38996           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
38997           programs/control/control.spec, dlls/win32s/Makefile.in,
38998           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
38999           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
39000           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
39001           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
39002           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
39003           dlls/winmm/joystick/Makefile.in,
39004           dlls/winmm/joystick/joystick.drv.spec,
39005           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
39006           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
39007           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
39008           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
39009           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
39010           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
39011           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
39012           dlls/winmm/winearts/Makefile.in,
39013           dlls/winmm/winearts/winearts.drv.spec,
39014           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
39015           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
39016           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
39017           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
39018           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
39019           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
39020           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
39021           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
39022           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
39023           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
39024           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
39025           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
39026           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
39027           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
39028           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
39029           dlls/version/Makefile.in, dlls/version/version.spec,
39030           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
39031           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
39032           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
39033           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
39034           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
39035           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
39036           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
39037           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
39038           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
39039           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
39040           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
39041           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
39042           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
39043           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
39044           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
39045           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
39046           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
39047           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
39048           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
39049           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
39050           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
39051           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
39052           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
39053           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
39054           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
39055           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
39056           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
39057           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
39058           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
39059           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
39060           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
39061           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
39062           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
39063           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
39064           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
39065           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
39066           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
39067           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
39068           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
39069           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
39070           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
39071           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
39072           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
39073           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
39074           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
39075           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
39076           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
39077           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
39078           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
39079         Moved imports specification from the .spec into the Makefile so that
39080         it can be used on platforms that don't build a .spec.c file.
39082 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
39084         * dlls/commdlg/filedlg.c:
39085         Bill Medland <medbi01@accpac.com>
39086         Fix the Win31 style file dialog box.
39087         - If there is no filter don't put a blank one in; it doesn't
39088           work (leave it NULL).
39089         - Correctly figure out which is the current drive in the combo box.
39090         - Add FIXME for the variable "initial dir" handling.
39092         * documentation/configuring.sgml, documentation/wine.man.in,
39093           tools/bug_report.pl:
39094         Andriy Palamarchuk <apa3a@yahoo.com>
39095         Direct bug reports to Wine bugzilla. Some other minor documentation
39096         changes.
39098         * library/errno.c:
39099         Don't need to reference external errno since non-reentrant Xlib is no
39100         longer supported.
39102         * Makefile.in, programs/Makefile.in:
39103         Run make test for all programs by default.
39105         * files/dos_fs.c, files/drive.c:
39106         Michael Wetherell <mike.wetherell@ntlworld.com>
39107         Fix handling of unix absolute paths in DOSFS_GetFullName and
39108         GetShortPathNameA.
39109         Handle '..' in paths in DRIVE_FindDriveRoot.
39111         * memory/selector.c, objects/bitmap.c, objects/dib.c:
39112         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39113         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
39114         selector calls.
39116         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
39117           programs/regapi/regSet.sh:
39118         Raul Dias <chaos@swi.com.br>
39119         - Make possible to diff registry information that contains
39120           timestamps.
39121         - Create safe temp files in /tmp.
39123 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
39125         * configure, configure.ac:
39126         Fixed dll check for cygwin.
39128         * windows/winproc.c:
39129         Stefan Leichter <Stefan.Leichter@camline.com>
39130         Added NULL pointer check in CallWindowProc16.
39132         * objects/gdiobj.c:
39133         Fixed vis region handling broken by last change.
39135         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
39136         Jukka Heinonen <jhei@iki.fi>
39137         Added support for DPMI RawModeSwitch.
39139         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
39140           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
39141           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
39142         Moved parts of the DC initialisation and bitmap selection out of the
39143         drivers into the common code.
39145         * dlls/gdi/printdrv.c:
39146         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39147         Replace DOSFS_GetFullName with wine_get_unix_file_name.
39149         * dlls/x11drv/window.c:
39150         Michael Cardenas <michael.cardenas@lindows.com>
39151         Cap window sizes at 65535.
39153         * configure.ac, include/config.h.in, configure:
39154         Added check for sys/sysctl.h.
39156         * memory/global.c:
39157         Olivier Houchard <doginou@ciO.rg>
39158         Support for getting memory size on FreeBSD.
39160         * dlls/dinput/keyboard/main.c:
39161         Olivier Houchard <doginou@ciO.rg>
39162         Hack to make SetEventNotification work.
39164 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
39166         * dlls/kernel/tests/path.c:
39167         Fixed handling of GetLongPathNameA.
39169         * dlls/kernel/tests/file.c:
39170         Jakob Eriksson <jakob@vmlinux.org>
39171         Tests for _lcreat,_llseek and _llopen added.
39173         * dlls/oleaut32/typelib.c:
39174         Marcus Meissner <marcus@jet.franken.de>
39175         Small hack to make InstallShield v6 work better.
39177         * dlls/oleaut32/tmarshal.c:
39178         Marcus Meissner <marcus@jet.franken.de>
39179         BSTRs can be NULL, handle them seperately.
39181         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
39182         David Hammerton <david@transgaming.com>
39183         Added implementation of GetWindowInfo.
39185         * DEVELOPERS-HINTS:
39186         Sylvain Petreolle <spetreolle@yahoo.fr>
39187         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
39189 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
39191         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
39192         Jukka Heinonen <jhei@iki.fi>
39193         DOSVM now exports DPMI Raw Mode Switch routine.
39195         * configure.ac, include/config.h.in, include/wine/port.h, configure:
39196         Steven Edwards <Steven_Ed4153@yahoo.com>
39197         Check for and use chsize instead of ftruncate if present.
39199         * files/dos_fs.c:
39200         Jason Edmeades <us@the-edmeades.demon.co.uk>
39201         Ensure correct full path returned when GetFullPathName supplied a path
39202         relative from the root of the drive 'eg '\windows\system'.
39204         * configure, configure.ac, programs/Makefile.in,
39205           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
39206           programs/winepath/winepath.c, programs/winepath/winepath.spec:
39207         Mike Wetherell <mike.wetherell@ntlworld.com>
39208         Utility to convert between Unix and Windows paths at the command
39209         line.
39211         * files/smb.c:
39212         Mike McCormack <mike_mccormack@start.com.au>
39213         Implement NetBIOS resolution for UNC pathnames.
39215         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
39216         Jukka Heinonen <jhei@iki.fi>
39217         Terminating DOS program in real mode now calls ExitThread which is
39218         exactly what terminating in protected mode does.
39220         * dlls/winedos/int21.c:
39221         Jukka Heinonen <jhei@iki.fi>
39222         Real mode interrupt handler now handles interrupt 21 function 0C.
39224         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
39225           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
39226           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
39227           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
39228           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
39229           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
39230           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
39231           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
39232           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
39233           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
39234           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
39235           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
39236           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
39237           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
39238           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
39239           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
39240           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
39241           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
39242           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
39243           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
39244           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
39245           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
39246           dlls/avicap32/avicap32_main.c:
39247         Removed more code at Hidenori's request.
39249 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
39251         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
39252         Andriy Palamarchuk <apa3a@yahoo.com>
39253         Updated documentation, mostly improving bugs handling. Direct users to
39254         Bugzilla.
39256         * include/async.h, include/winnt.h, memory/selector.c,
39257           scheduler/sysdeps.c, tools/winebuild/spec16.c:
39258         Patrik Stridvall <ps@leissner.se>
39259         MS C related changes.
39261         * graphics/x11drv/dib.c:
39262         David Hammerton <david@transgaming.com>
39263         In initial dibsection creation, the dibsection should always be in
39264         appmod because the app memory is initialized to zero if no
39265         offset/section is specified, while the DIBitmap is not.
39267         * tools/wineinstall:
39268         Andriy Palamarchuk <apa3a@yahoo.com>
39269         Made wineinstall to create symbolic links to Wine applications in fake
39270         Windows folders. Replaced usage of obsolete regapi with regedit.
39272         * programs/regedit/regedit.c:
39273         Andriy Palamarchuk <apa3a@yahoo.com>
39274         Fixed a problem when regedit interpreted file names, starting from '/'
39275         as switches.
39277         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
39278           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
39279         Jason Edmeades <us@the-edmeades.demon.co.uk>
39280         Add support for the 'title' command.
39282         * files/dos_fs.c:
39283         Marcus Meissner <marcus@jet.franken.de>
39284         FindClose: protect the GlobalLock for pagefaults too.
39286         * tools/wrc/newstruc.c:
39287         Warren Baird <Warren_Baird@cimmetry.com>
39288         Solve alignment problems by converting bitmap headers *after* they
39289         have been copied into an aligned location, and then copying the
39290         converted header back over the original header.
39292         * dlls/x11drv/xrender.c:
39293         Huw D M Davies <hdavies@codeweavers.com>
39294         Detect and warn about buggy versions of libXrender.
39296 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
39298         * include/color.h, objects/color.c, objects/palette.c,
39299           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
39300           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
39301           graphics/x11drv/palette.c:
39302         Cleaned up some inter-dll dependencies in palette management.
39304         * tools/wineinstall:
39305         Dustin Navea <speeddymon@yahoo.com>
39306         Changed bug report address.
39308         * dlls/comctl32/status.c:
39309         Bill Medland <medbi01@accpac.com>
39310         Moved drawing of owner-drawn parts to after the background and edge.
39311         Also added some indentation to the code.
39313         * dlls/comctl32/tooltips.c:
39314         Christian Costa <titan.costa@wanadoo.fr>
39315         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
39316         handle it.
39318         * Makefile.in, programs/Makefile.in:
39319         Install more of the Winelib programs by default (based on a patch by
39320         Andriy Palamarchuk).
39322         * programs/winhelp/Makefile.in:
39323         Andriy Palamarchuk <apa3a@yahoo.com>
39324         Do not install hlp2sgml.
39326         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
39327           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
39328           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
39329           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
39330           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
39331           include/x11drv.h, objects/clipping.c:
39332         Removed some direct accesses to the DC structure.
39334         * include/dshow.h: Commented out removed headers.
39336         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
39337           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
39338           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
39339           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
39340           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
39341           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
39342           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
39343           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
39344           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
39345           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
39346           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
39347           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
39348           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
39349           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
39350           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
39351           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
39352           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
39353           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
39354           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
39355           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
39356           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
39357           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
39358           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
39359           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
39360           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
39361           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
39362           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
39363           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
39364           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
39365           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
39366           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
39367           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
39368           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
39369           include/amvideo.h, include/control.h, include/errors.h,
39370           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
39371           winedefault.reg:
39372         Removed a bunch of multimedia code at Hidenori's request.
39374         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
39375         Rewrote some headers from scratch to avoid EULA/patent concerns.
39377 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
39379         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
39380           configure.ac:
39381         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
39382         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
39383         (only on linux).
39384         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
39385         Added IOCTL_CDROM_MEDIA_REMOVAL support.
39387         * dlls/ntdll/nt.c:
39388         Laurent Pinchart <laurent.pinchart@skynet.be>
39389         Fixed NtQueryInformationProcess to return correct information and
39390         error code for ProcessDebugPort when no debugger is attached.
39392         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
39393           include/ntddscsi.h:
39394         Laurent Pinchart <laurent.pinchart@skynet.be>
39395         Implementation of IOCTL_SCSI_PASS_THROUGH and
39396         IOCTL_SCSI_PASS_THROUGH_DIRECT.
39398         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
39399           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
39400         Attempt at fixing MAX_PATH issues for mingw.
39402         * tools/wineshelllink:
39403         Michael Cardenas <michael.cardenas@lindows.com>
39404         Fixed quoting of KDE desktop entry.
39406         * dlls/dsound/dsound_main.c, include/dsound.h:
39407         Johan Gill <johane@lysator.liu.se>
39408         DirectSoundEnumerateA() now passes a GUID to the callback if the first
39409         call returned TRUE.
39411         * win32/editline.c:
39412         Jason Edmeades <us@the-edmeades.demon.co.uk>
39413         Correct behaviour of DEL key back to deleting the current character.
39415         * dlls/winedos/module.c:
39416         Jukka Heinonen <jhei@iki.fi>
39417         When DOS program executes another DOS program, command line is now
39418         passed correctly. If DOS command line is too long, command line is now
39419         truncated instead of letting it trash memory.
39421 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
39423         * win32/editline.c:
39424         Jason Edmeades <us@the-edmeades.demon.co.uk>
39425         - Added f8 (history retrieval from partial command) support
39426         - Delete key deletes current character
39427         - Ctrl + end deletes to end of line
39428         - Ctrl + right stopped before the word itself
39430         * configure, configure.ac, dlls/x11drv/.cvsignore,
39431           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
39432           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
39433           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
39434           documentation/packaging.sgml:
39435         Moved remaining files in windows/x11drv to dlls/x11drv.
39437 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
39439         * configure, configure.ac, programs/Makefile.in,
39440           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
39441           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
39442         Andriy Palamarchuk <apa3a@yahoo.com>
39443         Implemented regsvr32 tool. Based on ReactOS implementation.
39445         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
39446         Jason Edmeades <us@the-edmeades.demon.co.uk>
39447         - Support for dir /w and /b flags
39448         - Fixed a couple of unclosed FindFirst/FindNext pairs
39450         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
39451           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
39452           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
39453           dlls/imm32/imm.c:
39454         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39455         Removed some code because of MS EULA concerns.
39456         Rewrote stubs.
39458         * dlls/comctl32/toolbar.c:
39459         Marco Bizzarri <m.bizzarri@icube.it>
39460         Implemented the TB_REPLACEBITMAP message.
39462         * scheduler/process.c:
39463         Don't prepend '--' to the command line when starting a Windows binary.
39465         * tools/wineshelllink:
39466         Dustin Navea <speeddymon@yahoo.com>
39467         Write menu information to /usr/lib/menu/wine.
39468         Try to autodetect KDE version using kde-config.
39470         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
39471           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
39472           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
39473           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
39474         Patrik Stridvall <ps@leissner.se>
39475         Fixed some issues found by winapi_check.
39477         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
39478           tools/winapi_check/win32/comctl32.api,
39479           tools/winapi_check/win32/crypt32.api,
39480           tools/winapi_check/win32/gdi32.api,
39481           tools/winapi_check/win32/msisys.api,
39482           tools/winapi_check/win32/urlmon.api,
39483           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
39484           tools/winapi_check/winapi_options.pm,
39485           tools/winapi_check/winapi_parser.pm:
39486         Patrik Stridvall <ps@leissner.se>
39487         - API files update.
39488         - Fixed parser to handle C/C++ comments in strings.
39489         - Report if C++ comments are used.
39491         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
39492           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
39493           dlls/snmpapi/snmpapi.spec:
39494         Patrik Stridvall <ps@leissner.se>
39495         Stub implementation of SNMPAPI.DLL.
39497         * include/winnt.h, scheduler/sysdeps.c:
39498         Patrik Stridvall <ps@leissner.se>
39499         Microsoft C related changes.
39501         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
39502         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39503         Reimplemented the asynchronous source filter.
39505         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
39506           dlls/kernel/tests/file.c:
39507         Jakob Eriksson <jakob@vmlinux.org>
39508         Added unit tests for file functions.
39510         * programs/wcmd/builtins.c:
39511         Jason Edmeades <us@the-edmeades.demon.co.uk>
39512         Emulate the dos cmd 'cls'.
39514         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
39515         When freeing XMS memory block, return an error if block has not been
39516         previously allocated.
39518         * dlls/twain/dsm_ctrl.c:
39519         Marcus Meissner <marcus@jet.franken.de>
39520         Make twain compile again.
39522         * dlls/comctl32/status.c:
39523         Marcus Meissner <marcus@jet.franken.de>
39524         Fixed StatusBar SetText again, added some comments.
39526 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
39528         * tools/Makefile.in, tools/winebuild/Makefile.in,
39529           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
39530           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
39531           server/Makefile.in:
39532         Link the tools and the server against libwine so we can use the
39533         portability functions in there.
39535         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
39536           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
39537         Fixed warnings.
39539         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
39541         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
39542           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
39543         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39544         Added unit test for winsock.
39546         * server/sock.c:
39547         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39548         Fixes to FD_CLOSE handling.
39550         * dlls/winsock/socket.c:
39551         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39552         SO_OPENTYPE has to be a per-thread setting.
39554         * programs/winetest/include/advapi32.pm,
39555           programs/winetest/include/avicap32.pm,
39556           programs/winetest/include/gdi32.pm,
39557           programs/winetest/include/imm32.pm,
39558           programs/winetest/include/kernel32.pm,
39559           programs/winetest/include/msimg32.pm,
39560           programs/winetest/include/msisys_ocx.pm,
39561           programs/winetest/include/ole32.pm,
39562           programs/winetest/include/oleaut32.pm,
39563           programs/winetest/include/rpcrt4.pm,
39564           programs/winetest/include/setupapi.pm,
39565           programs/winetest/include/setupapi_h.pm,
39566           programs/winetest/include/shdocvw.pm,
39567           programs/winetest/include/shell32.pm,
39568           programs/winetest/include/shlwapi.pm,
39569           programs/winetest/include/urlmon.pm,
39570           programs/winetest/include/winearts_drv.pm,
39571           programs/winetest/include/wingdi.pm,
39572           programs/winetest/include/wininet.pm,
39573           programs/winetest/include/winnt.pm,
39574           programs/winetest/include/winspool_drv.pm,
39575           programs/winetest/include/winuser.pm,
39576           programs/winetest/include/ws2_32.pm:
39577         Updated module definitions for Perl unit tests.
39579         * programs/winetest/make_symbols:
39580         Added possibility of specifying a name for the .pm file that can be
39581         different from the header name.
39583         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
39584           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
39585           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
39586           dlls/urlmon/urlmon.spec:
39587         Added some shdocvw ordinals and stubs.
39588         Fixed a few winapi_check issues.
39590         * tools/wineinstall:
39591         Dustin Navea <speeddymon@yahoo.com>
39592         Always run ldconfig even if we don't change ld.so.conf.
39594         * dlls/user/text.c:
39595         Robert O'Callahan <robert@ocallahan.org>
39596         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
39597         into an infinite loop or causing it to crash.
39599 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
39601         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
39602           server/mutex.c, server/named_pipe.c, server/object.c,
39603           server/process.c, server/queue.c, server/registry.c,
39604           server/semaphore.c, server/snapshot.c, server/thread.c,
39605           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
39606           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
39607           tools/winedump/output.c, tools/winedump/pe.c,
39608           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
39609           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
39610           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
39611           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
39612           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
39613           include/config.h.in, include/wine/library.h, include/wine/port.h,
39614           library/port.c, misc/registry.c, objects/enhmetafile.c,
39615           ole/ole2nls.c, programs/regedit/regproc.c,
39616           programs/wineconsole/wineconsole.c, scheduler/process.c,
39617           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
39618           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
39619           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
39620           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
39621           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
39622           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
39623           dlls/shdocvw/comimpl.c, configure:
39624         Better support for configure detection of missing types, added check
39625         for ssize_t.
39626         Removed a couple of no longer used portability functions.
39627         Various portability fixes in port.h.
39629         * windows/message.c:
39630         Update the queue key state even if no window has the focus (spotted by
39631         Rizsanyi Zsolt).
39633         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
39634           server/sock.c:
39635         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39636         Fixed some bugs in my recently submitted patch series.
39638 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
39640         * dlls/kernel/tests/path.c:
39641         Paul Millar <paulm@astro.gla.ac.uk>
39642         Fixed minor typo.
39644         * include/mmsystem.h:
39645         Steven Edwards <Steven_Ed4153@yahoo.com>
39646         Fix for mingw32.
39648         * documentation/running.sgml, documentation/wine.man.in:
39649         Andriy Palamarchuk <apa3a@yahoo.com>
39650         Updated lists of debugging channels.
39652         * dlls/kernel/comm.c:
39653         Mike McCormack <mikem@codeweavers.com>
39654         Added support for TransmitCommChar.
39656         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
39657           server/sock.c:
39658         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39659         Fixed ReadFile() semantics when reading asynchronously on sockets.
39660         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
39662         * tools/winebuild/build.h, tools/winebuild/import.c,
39663           tools/winebuild/main.c, tools/winebuild/parser.c,
39664           tools/winebuild/relay.c, tools/winebuild/res16.c,
39665           tools/winebuild/res32.c, tools/winebuild/spec16.c,
39666           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
39667           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
39668           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
39669           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
39670           include/winnt.h, library/port.c, memory/selector.c,
39671           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
39672         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
39674         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
39675           include/winbase.h:
39676         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39677         Implemented overlapped WSARecvFrom(), WSASendTo(), and
39678         WSAGetOverlappedResult().
39679         Fixed shutdown() to work correctly for overlapped sockets (do not
39680         actually do a shutdown() system call as long as there are pending
39681         overlapped requests).
39682         Also added correct error reporting when trying to read or write on a
39683         shut down connection, also for ReadFile()/WriteFile() calls.
39685         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
39686         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39687         Implemented server framework for asynchronous IO on sockets.
39689 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
39691         * dlls/x11drv/winpos.c:
39692         Never activate the window on SW_SHOWNOACTIVATE.
39694         * configure, configure.ac, include/config.h.in:
39695         No longer try to support non-reentrant Xlib.
39697         * dlls/x11drv/winpos.c:
39698         Huw D M Davies <hdavies@codeweavers.com>
39699         Don't check hwndInsertAfter if SWP_NOZORDER is set.
39701         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
39702         Added support for installing an error callback when expecting an X11
39703         error.
39705         * server/async.c, server/file.c, server/object.h, server/serial.c:
39706         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39707         Add more flexibility to the queue_async server call by moving most
39708         functionality into the object's queue_async method.
39710         * dlls/comctl32/toolbar.c:
39711         Guy L. Albertelli <galberte@neo.lrun.com>
39712         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
39713         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
39715         * dlls/kernel/comm.c:
39716         Marcelo Welter <marcelo@sysmo.com.br>
39717         Fix to old DCB format parsing.
39719         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
39720           dlls/user/Makefile.in:
39721         Bill Medland <medbi01@accpac.com>
39722         First regression test for wsprintf.
39724 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
39726         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
39727           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
39728           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
39729         Load libXrender at run-time with dlopen (based on a patch by Huw
39730         Davies).
39732         * include/wine/server_protocol.h, server/protocol.def,
39733           server/request.h, server/sock.c, server/trace.c,
39734           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
39735         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39736         Fixed handling of deferred connections in WSAAccept().
39738         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
39739           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
39740           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
39741           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
39742           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
39743           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
39744           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
39745           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
39746           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
39747           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
39748           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
39749           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
39750           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
39751           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
39752           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
39753           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
39754           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
39755           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
39756           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
39757           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
39758         Updated for Unicode 3.2.
39759         Added ISO8859-16 codepage.
39761         * tools/wineconf:
39762         Dustin Navea <speeddymon@yahoo.com>
39763         Find ntfs drives and supermount cd-roms.
39764         Fix finding non-supermount cd-roms mounted at /cdrom.
39766         * tools/wineinstall:
39767         Dustin Navea <speeddymon@yahoo.com>
39768         Search for real-windows registry now actually accesses a file.
39769         Find clean-install win2k registry.
39770         Find correct partition of real Drive C (most of the time).
39772         * files/file.c:
39773         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39774         Avoid segfault with overlapped WriteFile() calls.
39776         * dlls/comctl32/comboex.c:
39777         Dimitrie O. Paun <dpaun@rogers.com>
39778         Fix WM_NOTIFYFORMAT handling.
39780         * dlls/comctl32/status.c:
39781         Dimitrie O. Paun <dpaun@rogers.com>
39782         - implement WM_NOTIFYFORMAT
39783         - fix grip painting
39784         - make use of DrawStatusText to paint control
39786 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
39788         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
39789         Chuck Crayne <ccrayne@crayne.org>
39790         - Recognize "\n" as an alternative soft line break in function
39791           EDIT_BuildLineDefs_ML of edit.c.
39792         - Major restructuring of richedit.c to provide bug fixes, enhanced
39793           function, and improved debug support.
39795         * windows/dce.c:
39796         Clear the DC dirty flag before calling SetDCState to avoid spurious
39797         vis region updates.
39799         * tools/wineinstall: Fixed typo in su command.
39801         * dlls/dsound/dsound_main.c:
39802         Eric Pouech <eric.pouech@wanadoo.fr>
39803         A bit more robust against wave???Open failures.
39805         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
39806           dlls/winmm/wineoss/oss.h:
39807         Eric Pouech <eric.pouech@wanadoo.fr>
39808         Fixed multi-thread access to local variables (mainly fd for
39809         /dev/dsp).
39810         God rid of obsolete macro.
39811         Fixed some slight init issues.
39813         * dlls/winmm/lolvldrv.c:
39814         Eric Pouech <eric.pouech@wanadoo.fr>
39815         Fixed a mismatch in wavein 16/32 mapping.
39816         Relaxed some tests about buffer lengths.
39818         * files/drive.c:
39819         Eric Pouech <eric.pouech@wanadoo.fr>
39820         Always close fd when reading super block.
39822         * include/winsock.h:
39823         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39824         Fixed cut&paste bug.
39826         * dlls/kernel/comm.c:
39827         Removed constants that aren't defined in Windows.
39829 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
39831         * objects/dc.c:
39832         Fixed handling of visible region in Save/RestoreDC.
39834         * msdos/int13.c, win32/device.c:
39835         Mike McCormack <mike_mccormack@start.com.au>
39836         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
39837         Added support for the floppy parameter table.
39839         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
39840           dlls/kernel/Makefile.in:
39841         Eric Pouech <eric.pouech@wanadoo.fr>
39842         Added a framework for testing CreateProcess and a few tests.
39844         * tools/wineinstall:
39845         Tony Lambregts <tony_lambregts@telusplanet.net>
39846         Correctly detect the presence of a wine binary.
39848         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
39849         Faster serial speed cases for non Linux systems.
39851         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
39852           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
39853         Mike McCormack <mikem@codeweavers.com>
39854         Added a simple test set for window classes.
39856         * dlls/shell32/shlfolder.c:
39857         Bill Medland <medbi01@accpac.com>
39858         The extension should not be removed from the display of folder names.
39860 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
39862         * server/mapping.c:
39863         Clear mapping->shared_file on error.
39865         * configure, configure.ac:
39866         Bill Medland <Bill.Medland@accpac.com>
39867         Get the ldconfig check to work for bash shells.
39869         * dlls/oleaut32/stubs.c:
39870         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39871         Implemented OleIconToCursor.
39873         * programs/wcmd/builtins.c:
39874         Jason Edmeades <us@the-edmeades.demon.co.uk>
39875         - Fixed move and copy when no destination supplied (assumes '.' now as
39876           per windows)
39877         - Fixed move so uses full path name for destination file, and if
39878           destination is a directory, uses original filename.
39880         * dlls/user/wsprintf.c:
39881         Bill Medland <Bill.Medland@accpac.com>
39882         Correct handling of zero-padded negative numbers; transfer the sign
39883         BEFORE adding the zeroes.
39885         * tools/wineinstall:
39886         Bill Medland <Bill.Medland@accpac.com>
39887         Handle when ldconfig is not on the path, and do not run it until after
39888         the libdir has been populated.
39890         * tools/winecheck:
39891         Bill Medland <Bill.Medland@accpac.com>
39892         Prevent error message if LD_LIBRARY_PATH is not being used.
39893         Comment out the DEBUG message.
39895         * dlls/shell32/brsfolder.c:
39896         Bill Medland <Bill.Medland@accpac.com>
39897         Get the folder browser to work as well with W notification as A (it
39898         seems to work reasonably).
39900         * dlls/winedos/int10.c:
39901         Christian Costa <titan.costa@wanadoo.fr>
39902         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
39903         buffer where bios information (all the VIDEOSTATE struct) must be
39904         copied to.
39906         * include/wine/test.h, programs/winetest/wtmain.c:
39907         Eric Pouech <eric.pouech@wanadoo.fr>
39908         Now C tests are able to access argc/argv as passed to the program.
39910 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
39912         * dlls/winedos/vga.c:
39913         Christian Costa <titan.costa@wanadoo.fr>
39914         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
39915         graphic mode has been set.
39917         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
39918           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
39919         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39920         Implemented MJPG handler.
39922         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
39923           dlls/advapi32/security.c:
39924         Leo van den Berg <leo@connectux.com>
39925         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
39927         * dlls/commdlg/filedlg95.c:
39928         Mehmet Yasar <myasar@free.fr>
39929         Now, we are really erasing WS_CAPTION style.
39931         * programs/winetest/include/wine.pm, programs/winetest/runtest,
39932           programs/winetest/wtmain.c:
39933         Paul Millar <paulm@astro.gla.ac.uk>
39934         Added option for announcement of successful test results.
39936 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
39938         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
39939           Makefile.in:
39940         Export a few more 16-bit GDI functions. Finished wineps separation.
39942         * dlls/winedos/int10.c:
39943         Christian Costa <titan.costa@wanadoo.fr>
39944         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
39946         * windows/spy.c:
39947         Guy L. Albertelli <galberte@neo.lrun.com>
39948         Put the MCN_ and DTN_ in correct order.
39950         * dlls/comctl32/status.c:
39951         Mehmet Yasar <myasar@free.fr>
39952         Add more check inside SB_SETTEXT and SB_GETTEXT.
39954         * dlls/comctl32/commctrl.c:
39955         Dimitrie O. Paun <dpaun@rogers.com>
39956         Complete implementation for DrawStatusText{A,W}.
39958         * dlls/winsock/socket.c:
39959         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39960         _get_sock_fd_type: New function, retrieve fd type and flags like
39961         FILE_GetUnixHandleType().
39962         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
39964         * files/file.c:
39965         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
39966         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
39967         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
39968         completion.
39970 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
39972         * scheduler/process.c:
39973         Fixed stupid typo in previous patch.
39975 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
39977         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
39978           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
39979           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
39980           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
39981         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
39982         FONT_EnumInstance instead.
39984         * misc/options.c, scheduler/process.c:
39985         Fixed inheriting command-line options from parent process.
39987         * dlls/kernel/comm.c, files/file.c, include/async.h:
39988         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39989         - Need a "cleanup" method.
39990         - calling the "call_completion" method unconditionally in finish_async
39991           (introduced by me) was wrong, because the thread may never be in an
39992           alertable wait state -> call it only if user completion function is present.
39993         - We need two constant "ops" objects, one with and one without call_completion
39994           method (the event field may NOT be used to determine whether the completion
39995           must be called or not).
39997         * server/async.c:
39998         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39999         STATUS_CANCELLED is correct for cancelled requests (corresponds to
40000         ERROR_OPERATION_ABORTED).
40002         * dlls/commdlg/filedlg95.c:
40003         Mehmet Yasar <myasar@free.fr>
40004         - Clear WS_CAPTION style.
40005         - Send now CDN_FILEOK before FILEOKSTRING.
40006         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
40008         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
40009           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
40010           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
40011           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
40012           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
40013           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
40014           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
40015           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
40016           winedefault.reg:
40017         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40018         Fixed some bugs.
40019         Added stubs.
40020         Remove harmless FIXMEs.
40022         * tools/winemaker:
40023         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40024         Fix winemaker-generated references to dlls that have changed their names.
40026         * dlls/comctl32/toolbar.c:
40027         Guy L. Albertelli <galberte@neo.lrun.com>
40028         Implement NM_CUSTOMDRAW notification.
40030         * windows/spy.c:
40031         Guy L. Albertelli <galberte@neo.lrun.com>
40032         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
40033         - Add notify names for controls: tooltips, updown, calendar, datetime,
40034           ip, and status.
40036 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
40038         * ANNOUNCE, ChangeLog, VERSION, configure:
40039         Release 20020411.
40041 ----------------------------------------------------------------
40042 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
40044         * .cvsignore, Makefile.in:
40045         Clean autom4te.cache.
40047         * configure, configure.ac, programs/Makefile.in,
40048           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
40049           programs/regapi/tests/README, programs/regapi/tests/after.reg,
40050           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
40051           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
40052           programs/regedit/regedit.c, programs/regedit/regedit.spec,
40053           programs/regedit/regproc.c, programs/regedit/regproc.h:
40054         Andriy Palamarchuk <apa3a@yahoo.com>
40055         Created regedit replacement. Fixed some bugs.
40057         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
40058           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
40059           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
40060           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
40061         Removed changelog entries that are in the main changelog, and added
40062         notice to not edit the secondary changelogs anymore.
40064         * graphics/x11drv/opengl.c:
40065         Christoph Frick <frick@SC-Networks.de>
40066         Reuse visuals to avoid MAX_PIXELFORMATS limit.
40067         Activated the code to support the stencil buffer.
40069         * graphics/x11drv/xfont.c:
40070         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40071         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
40072         charsets with no font name shouldn't be bound to US charset).
40074         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
40075         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40076         Return error codes in some 16bit ole stubs, returning success causes
40077         crashes.
40079         * include/config.h.in, misc/options.c, programs/clock/main.c,
40080           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
40081           configure, configure.ac:
40082         Updated configure to take advantage of new autoconf 2.53 features.
40084         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
40085           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
40086         Removed obsolete console driver.
40088         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
40089           dlls/kernel/tests/path.c:
40090         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
40091         Added test for GetFullPathNamesA, GetLongPathNamesA,
40092         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
40094         * dlls/shell32/iconcache.c:
40095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40096         SIC_GetIconIndex: start DPA_Search from index 0.
40098         * unicode/wctomb.c:
40099         'used' should be set even if we are only computing the necessary
40100         buffer size.
40102         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
40103         Stefan Leichter <Stefan.Leichter@camLine.com>
40104         Compile fixes for gcc 2.7.2.3.
40106         * dlls/comctl32/comboex.c:
40107         Dimitrie O. Paun <dpaun@rogers.com>
40108         - implement LPSTR_TEXTCALLBACK
40109         - fix many memory-management bugs
40110         - many Unicode fixes
40111         - fix indentation in a few places
40112         - bits of code cleanup
40114         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
40115         Jukka Heinonen <jhei@iki.fi>
40116         Removed obsolete text mode color and attribute code.
40117         Made routines for text mode scolling, clearing and getting character
40118         at cursor use Windows console and VGA buffer.
40120         * dlls/commdlg/printdlg.c:
40121         Marcus Meissner <Marcus.Meissner@caldera.de>
40122         Implemented PrintDlgW and PageSetupDlgW.
40124         * server/window.c:
40125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40126         get_window_children: only decrement available size if element was
40127         written.
40129         * dlls/comctl32/listview.c:
40130         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40131         LISTVIEW_GetColumnT: care for the format of the string.
40132         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
40134         * dlls/msvideo/mciwnd.c:
40135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40136         MCIWndCreateA: check for NULL filename.
40138         * controls/edit.c:
40139         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
40140         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
40141         already says, that the message is sent, but it is not...
40143 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
40145         * scheduler/process.c:
40146         Dmitry Timoshkov <dmitry@codeweavers.com>
40147         Create new console only if the process is a console application.
40149         * windows/defwnd.c, windows/nonclient.c:
40150         Dmitry Timoshkov <dmitry@codeweavers.com>
40151         Fixed problem with mouse cursors in Word.
40153         * controls/static.c:
40154         Dmitry Timoshkov <dmitry@codeweavers.com>
40155         Always erase background.
40157         * graphics/x11drv/bitblt.c:
40158         Huw D M Davies <hdavies@codeweavers.com>
40159         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
40160         STRETCH_DELETESCANS for now.
40162 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
40164         * windows/win.c:
40165         Need to check for focus and capture also on the children of the window
40166         being disabled.
40168         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
40169           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
40170           dlls/msisys/msisys.ocx.spec:
40171         Mike McCormack <mike_mccormack@start.com.au>
40172         Created a stubbed version of MSISYS.OCX.
40174         * windows/spy.c:
40175         Guy Albertelli <galberte@neo.lrun.com>
40176         Some additional traces.
40178         * dlls/shell32/shelllink.c:
40179         Dusan Lacko <dlacko@codeweavers.com>
40180         If we can't extract the icon, defer link creation to runonce.
40182         * graphics/x11drv/opengl.c:
40183         Fixed compile when HAVE_OPENGL is not defined.
40185         * controls/edit.c:
40186         Dmitry Timoshkov <dmitry@codeweavers.com>
40187         Added CS_PARENTDC style.
40189         * include/urlmon.h:
40190         François Gouget <fgouget@codeweavers.com>
40191         Added some error codes.
40193         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
40194           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
40195           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
40196         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40197         Added some stubs.
40199         * dlls/comctl32/status.c:
40200         Dimitrie O. Paun <dpaun@rogers.com>
40201         - get rid of parent handle from info struct
40202         - store hwnd in info struct, do not pass it around
40203         - use unicode functions wherever possible
40204         - consistent indentation
40205         - bugs in Unicode handling fixed
40206         - fix handling of error conditions
40207         - fix initialization bugs, etc.
40208         - complete tooltip support
40209         - typesafety
40210         - update the FIXME list to the latest specs
40212         * include/x11drv.h, graphics/x11drv/opengl.c:
40213         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
40214         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
40216         * programs/winetest/make_cygwin_makefiles:
40217         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
40218         Added comments explaing how to use cygwin/mingw/wine headers.
40219         Added 'clean' and 'distclean'
40220         Added new options -s and -i.
40221         Archives will now include the entire './include' directory instead of
40222         just './include/wine'.
40223         Renamed makefile from Makefile.cyg to Makefile.win.
40224         The makefile is now mingw compatible as well (although it's be better
40225         if we could detect the correct location of the windows.h headers).
40227         * dlls/comctl32/comboex.c:
40228         Dimitrie O. Paun <dpaun@rogers.com>
40229         - fix indentation
40230         - handle all out-of-memory cases
40231         - better drawing code
40232         - fix CBES_EX_NOEDITIMAGE handling
40233         - implement CBES_EX_NOEDITIMAGEINDENT
40234         - implement I_{INDENT,IMAGE}CALLBACK
40235         - fix notification code for ANSI/Unicode
40236         - make use of iOverlay image
40238         * windows/x11drv/keyboard.c:
40239         Paul Rupe <prupe@nc.rr.com>
40240         Added keymap tables for US dvorak layout.
40242         * dlls/winsock/socket.c:
40243         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40244         Also #include <sys/uio.h>.
40246         * documentation/samples/win.ini:
40247         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40248         Added a sample win.ini.
40250         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
40251           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
40252         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40253         Added some stubs.
40255         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
40256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40257         Added resources for Japanese.
40259         * dlls/quartz/parser.c, dlls/quartz/parser.h:
40260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40261         Fixed crashing in stopping parser.
40263         * windows/sysparams.c:
40264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40265         Use default GUI font instead of hard-coded 'MS Sans Serif'.
40267         * dlls/winedos/int21.c:
40268         Jukka Heinonen <jhei@iki.fi>
40269         Converted "read standard input with echo" interrupt service to use
40270         common DOSVM console input routine and made the service really echo.
40272         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
40273         Jukka Heinonen <jhei@iki.fi>
40274         Writes to stdout and VGA_WriteChars routine now update both VGA
40275         buffers and Windows console.
40276         Added routine for changing current console attributes.
40277         Moved text mode handling from VGA_Poll into new routine and changed
40278         locking primitive into critical section.
40280         * dlls/winmm/mciwave/mciwave.c:
40281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40282         Fixed an overflow in calculating times.
40284 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
40286         * winedefault.reg:
40287         Dmitry Timoshkov <dmitry@codeweavers.com>
40288         Added registry entries required for IE installer.
40290         * windows/x11drv/clipboard.c:
40291         Huw D M Davies <hdavies@codeweavers.com>
40292         Don't hang around for a minute if we can't exec the clipboard server.
40294         * windows/focus.c, windows/winpos.c:
40295         François Gouget <fgouget@codeweavers.com>
40296         Replace some SendMessage with SendNotifyMessage in case the target
40297         window belongs to another thread.
40299         * programs/uninstaller/main.c:
40300         Jeremy White <jwhite@codeweavers.com>
40301         Fixed exit status in some cases.
40303         * objects/text.c:
40304         Huw D M Davies <hdavies@codeweavers.com>
40305         Spout a FIXME if we try to call ExtTextOut on an open path.
40307         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
40308           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
40309         Huw D M Davies <hdavies@codeweavers.com>
40310         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
40311         Fixes to MergeDevmodes.
40313         * dlls/wineps/init.c:
40314         Huw D M Davies <hdavies@codeweavers.com>
40315         Changed default paper size to letter.
40317         * server/process.c:
40318         Avoid crash when trying to attach to a terminating process.
40320         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
40321           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
40322         Huw D M Davies <hdavies@codeweavers.com>
40323         Added support for ResetDC.
40325 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
40327         * dlls/wineps/driver.c:
40328         Huw D M Davies <hdavies@codeweavers.com>
40329         Make ExtDeviceMode dialog use unicode property sheet functions.
40331         * winedefault.reg:
40332         Marcus Meissner <Marcus.Meissner@caldera.de>
40333         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
40335         * server/async.h, server/protocol.def, server/thread.c,
40336           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
40337           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
40338           server/async.c:
40339         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40340         - separate cleanly between async scheduling and file IO related issues.
40341         - make the API compatible with other types of async requests (e.g. for
40342           sockets).
40343         - remove exports of async IO related functions for DLL separation.
40345         * objects/font.c:
40346         Fixed GetTextExtentPointI driver usage.
40348         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40349         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40350         Make the recv() and send() family of functions use WSARecvFrom() and
40351         WSASendTo().
40353         * include/winnt.h:
40354         Steven Edwards <Steven_Ed4153@yahoo.com>
40355         Fixed mingw32 warning about stdcall and fastcall being redefined.
40357         * dlls/user/text.c:
40358         Stefan Leichter <Stefan.Leichter@camline.com>
40359         Check for NULL pointer in DrawTextExA.
40361         * dlls/comctl32/comboex.c:
40362         Dimitrie O. Paun <dpaun@rogers.com>
40363         - fix edit box placement
40364         - reorganize drawing for proper handling of edit box
40365         - typesafety when processing messages
40366         - subclass edit to handle up/down arrows
40367         - more robust handling of failure cases
40368         - numerous bugs fixed
40369         - complete unicodification
40370         - more specific debug messages
40371         - remove cvs log info from file
40372         - consistent indentation
40374         * include/commctrl.h:
40375         Guy L. Albertelli <galberte@neo.lrun.com>
40376         - Add defines for the NMTBHOTITEM flag word.
40377         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
40379         * dlls/comctl32/toolbar.c:
40380         Guy L. Albertelli <galberte@neo.lrun.com>
40381         - Use the new comctl32 color array for the colors. Provides better
40382           support for the TB_SETCOLORSCHEME.
40383         - Do some optimizations.
40384         - Correct computation of nHeight and PGN_CALCSIZE.
40385         - Implement the undocumented 045E message.
40387         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
40388         Guy L. Albertelli <galberte@neo.lrun.com>
40389         - Keep track of all system colors used by comctl32.dll.
40390         - Provide routine to support the WM_SYSCOLORCHANGE message.
40392         * dlls/comctl32/rebar.c:
40393         Guy L. Albertelli <galberte@neo.lrun.com>
40394         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
40396         * dlls/comctl32/pager.c:
40397         Guy L. Albertelli <galberte@neo.lrun.com>
40398         - Try to match the native control for the SetBkColor message.
40399         - Correct processing in NCCalcSize message processing.
40401 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
40403         * dlls/gdi/freetype.c:
40404         Fixed compile without freetype.
40406 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
40408         * dlls/shell32/shlfolder.c:
40409         Charles Loep <charles@codeweavers.com>
40410         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
40412         * dlls/shell32/pidl.c:
40413         Huw D M Davies <hdavies@codeweavers.com>
40414         Check for failure of IShellFolder_GetDisplayNameOf.
40416         * server/main.c, server/object.h, server/process.c, server/request.c,
40417           server/select.c:
40418         Added timer on server exit to wait a bit for new clients.
40419         Don't remove the socket until the registry is closed to avoid a race.
40421         * dlls/msvcrt20/msvcrt20.spec:
40422         Francois Gouget <fgouget@free.fr>
40423         Forward C++ functions to the msvcrt library.
40425         * dlls/gdi/mfdrv/text.c:
40426         Aric Stewart <aric@codeweavers.com>
40427         Use rect only if there are flags.
40429         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
40430         Huw D M Davies <hdavies@codeweavers.com>
40431         Added writing META_ESCAPE records.
40433         * objects/metafile.c:
40434         Huw D M Davies <hdavies@codeweavers.com>
40435         Do not enumerate the META_EOF record.
40437         * dlls/gdi/freetype.c:
40438         Huw D M Davies <hdavies@codeweavers.com>
40439         Removed old FF_ code.
40441         * dlls/comctl32/header.c:
40442         Huw D M Davies <hdavies@codeweavers.com>
40443         Fix off by one error in HEADER_InsertItemW.
40445         * library/loader.c:
40446         Make dlopen_dll return an error immediately if the library exists but
40447         dlopen() fails.
40449         * graphics/x11drv/xfont.c:
40450         Huw D M Davies <hdavies@codeweavers.com>
40451         If lfFaceName == "", then we patch up the names according to
40452         lfPitchAndFamily.  This is not very pretty I'm afraid...
40454         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
40455           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
40456         Huw D M Davies <hdavies@codeweavers.com>
40457         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
40459         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
40460         Huw D M Davies <hdavies@codeweavers.com>
40461         Don't calculate cached metrics or enumerate X11 fonts if we're using
40462         client side fonts.
40464         * objects/font.c:
40465         Huw D M Davies <hdavies@codeweavers.com>
40466         Fixed font enumeration.
40468         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
40469           objects/gdiobj.c:
40470         Huw D M Davies <hdavies@codeweavers.com>
40471         Fix a few font problems with rotated text and non MM_TEXT mapping
40472         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
40474         * dlls/gdi/freetype.c, winedefault.reg:
40475         Huw D M Davies <hdavies@codeweavers.com>
40476         Add font substitution lookup in the registry.  We look under the key
40477         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
40478         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
40479         Substitution occurs before scanning the available font list, as is the
40480         case with Windows.
40482         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
40483           include/wingdi.h, objects/font.c:
40484         Dmitry Timoshkov <dmitry@codeweavers.com>
40485         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
40487         * configure, configure.ac, include/config.h.in:
40488         Better check for -lresolv. Removed FREETYPELIBS.
40490         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
40491         Huw D M Davies <hdavies@codeweavers.com>
40492         Load libfreetype.so on the fly with dlopen and friends.
40494         * windows/dialog.c:
40495         Huw D M Davies <hdavies@codeweavers.com>
40496         The horizontal dialog base unit is calculated as the straight average
40497         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
40498         according to character usage, so we shouldn't use this).
40500         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40501         Mike McCormack <mike_mccormack@start.com.au>
40502         Add stub for WSAEnumProtocols(A/W) functions.
40504         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
40505         Huw D M Davies <hdavies@codeweavers.com>
40506         Load libfreetype.so on the fly with dlopen and friends.
40508         * dlls/shell32/shellord.c:
40509         Aric Stewart <aric@codeweavers.com>
40510         Enable ShellExecuteEx to actually open things with their helper
40511         applications.
40513         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
40514         Mike McCormack <mike_mccormack@start.com.au>
40515         Added some stubs.
40517         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
40518           include/winbase.h:
40519         Huw D M Davies <hdavies@codeweavers.com>
40520         Added ImpersonateLoggedOnUser stub.
40522         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
40523         Avoid local WINAPI function pointers to work around gcc bug.
40525         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
40526           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
40527           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
40528           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
40529           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
40530           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
40531         Patrik Stridvall <ps@leissner.se>
40532         Fixed some issues found by winapi_check.
40534         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
40535           tools/winapi_check/win16/setupx.api,
40536           tools/winapi_check/win32/imaadp32.api,
40537           tools/winapi_check/win32/ntdll.api,
40538           tools/winapi_check/win32/setupapi.api,
40539           tools/winapi_check/win32/ttydrv.api,
40540           tools/winapi_check/win32/wineps.api,
40541           tools/winapi_check/win32/x11drv.api,
40542           tools/winapi_check/winapi_check:
40543         Patrik Stridvall <ps@leissner.se>
40544         - Minor API file update.
40545         - Minor bug fixes.
40547         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
40548           dlls/winedos/int29.c:
40549         Jukka Heinonen <jhei@iki.fi>
40550         Redirect DOS writes to stdout/console to DOSVM_PutChar.
40552         * dlls/kernel/tests/thread.c:
40553         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
40554         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
40555         race.
40557 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
40559         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
40560           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
40561         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40562         Spelling/error messages fixes.
40564         * debugger/stabs.c: More portable signature check.
40566         * memory/global.c, misc/cpu.c:
40567         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40568         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
40569         GetSystemInfo.
40571         * scheduler/thread.c, dlls/kernel/Makefile.in,
40572           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
40573           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
40574         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
40575         Added test for thread functions.
40577         * programs/winetest/make_cygwin_makefiles:
40578         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
40579         Added perl script which will build a Makefile for running C tests on
40580         Windows through Cygwin/gcc.
40582         * dlls/winedos/dosvm.c:
40583         Jukka Heinonen <jhei@iki.fi>
40584         Compiles now even on platforms that do not support DOS VM.
40586         * dlls/ntdll/cdrom.c:
40587         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40588         Use ENOMEDIUM errno code only when defined.
40590         * dlls/comctl32/ipaddress.c:
40591         Dimitrie O. Paun <dpaun@rogers.com>
40592         - correct notifications
40593         - behaviour closer to native
40594         - better drawing
40595         - multiple bugs fixed
40596         - faster & cleaner code
40597         - consistent indentation
40599         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
40600         Dimitrie O. Paun <dpaun@rogers.com>
40601         Fix two compilation warnings.
40603         * include/ntddk.h:
40604         Dimitrie O. Paun <dpaun@rogers.com>
40605         Declare swprintf.
40607         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
40608         Fixed crash in BitBlt when source DC is NULL.
40610         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
40611           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
40612         Various makefile fixes for the test environment.
40614         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
40615           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
40616           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
40617           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
40618           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
40619           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
40620           include/winnt.h:
40621         Implemented a large number of the 32-bit setupapi functions.
40622         Fixed a number of setupx functions by making them call the setupapi
40623         equivalents.
40625         * server/thread.c:
40626         François Gouget <fgouget@codeweavers.com>
40627         Don't suspend a terminated thread.
40629         * windows/winproc.c:
40630         Dmitry Timoshkov <dmitry@codeweavers.com>
40631         Fix sign extension in message mapping routines.
40633         * server/debugger.c:
40634         Avoid crash when trying to attach to a terminating process.
40636         * relay32/snoop.c:
40637         Dmitry Timoshkov <dmitry@codeweavers.com>
40638         Fixed handling of a dll being loaded at the same address as a previous
40639         one.
40641         * objects/dc.c: Avoid recursive DeleteDC calls.
40643         * files/dos_fs.c:
40644         Make GetFullPathName fail if input path name is empty.
40646         * dlls/version/info.c:
40647         Dmitry Timoshkov <dmitry@codeweavers.com>
40648         Always call LoadLibrary.
40649         Workaround a broken behaviour of the 16-bit loader.
40651         * dlls/ntdll/rtlstr.c:
40652         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
40654         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40655         François Gouget <fgouget@codeweavers.com>
40656         Implemented _mbsnbicmp.
40658         * dlls/advapi32/registry.c:
40659         Dmitry Timoshkov <dmitry@codeweavers.com>
40660         Make sure the security descriptor is initialized in RegGetKeySecurity.
40662         * debugger/stabs.c:
40663         Check ELF signature before processing file.
40665         * controls/menu.c:
40666         Dmitry Timoshkov <dmitry@codeweavers.com>
40667         Convert NULL menu items to separators.
40669         * dlls/kernel/kernel32.spec, include/winbase.h,
40670           include/wine/server_protocol.h, scheduler/pthread.c,
40671           scheduler/thread.c, server/protocol.def, server/request.h,
40672           server/thread.c, server/trace.c:
40673         Chris Morgan <cmorgan@alum.wpi.edu>
40674         Implement OpenThread() winapi call.
40675         Implement a few pthreads functions.
40677         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
40678         Eric Pouech <eric.pouech@wanadoo.fr>
40679         Made use of MSACM driver definitions.
40681         * dlls/user/tests/sysparams.c:
40682         François Gouget <fgouget@codeweavers.com>
40683         Include wine/test.h before windows headers.
40684         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
40685         Fix a check in the SPI_{GET,SET}BORDER test.
40686         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
40687         Use eq macro to print values when something goes wrong.
40689         * programs/winetest/wtmain.c:
40690         François Gouget <fgouget@codeweavers.com>
40691         Make the testing framework thread safe.
40693 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
40695         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
40696           server/request.c:
40697         Francois Gouget <fgouget@codeweavers.com>
40698         Fix warnings for Linux, FreeBSD and Solaris.
40700         * tools/winebuild/build.h, tools/winebuild/relay.c:
40701         Got rid of #ifdef USE_STABS.
40703         * configure, configure.ac, include/config.h.in:
40704         Francois Gouget <fgouget@codeweavers.com>
40705         On Solaris inet_aton is exported by libresolv.so.
40707         * dlls/msvcrt/math.c:
40708         Francois Gouget <fgouget@codeweavers.com>
40709         Added missing FP_PNORM case.
40711         * loader/module.c:
40712         Eric Pouech <eric.pouech@wanadoo.fr>
40713         Removed a couple of now obsolete FIXMEs.
40715         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
40716           debugger/winedbg.c:
40717         Eric Pouech <eric.pouech@wanadoo.fr>
40718         Fixed some bugs in first chance exception handling.
40720         * dlls/winmm/wineoss/audio.c:
40721         Eric Pouech <eric.pouech@wanadoo.fr>
40722         More robust and less time consuming playback.
40724         * dlls/winmm/wavemap/wavemap.c:
40725         Eric Pouech <eric.pouech@wanadoo.fr>
40726         Fixed size of buffers in conversion.
40728         * win32/console.c:
40729         Eric Pouech <eric.pouech@wanadoo.fr>
40730         Fixed writing multiline block while wrapping enabled.
40731         Fixed startup information reading (console size).
40733         * debugger/msc.c:
40734         Eric Pouech <eric.pouech@wanadoo.fr>
40735         Fixed module mapping for debug info when PE section is compressed.
40737         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
40738           include/winsock.h:
40739         Francois Gouget <fgouget@codeweavers.com>
40740         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
40741         Refine the WS_DEFINE_HTONL definition.
40743         * dlls/kernel/tests/atom.pl:
40744         Francois Gouget <fgouget@codeweavers.com>
40745         Don't bother with declare, just 'use kernel32'.
40747         * dlls/kernel/tests/directory.c:
40748         Francois Gouget <fgouget@codeweavers.com>
40749         Windows headers must be included after wine/test.h.
40751         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
40752           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
40753           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
40754         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40755         Fixed some bugs.
40756         Implemented some methods of CLSID_ACMWrapper.
40758         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
40759           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
40760         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40761         Implemented CreateStdDispatch and CreateDispTypeInfo.
40763         * dlls/comctl32/updown.c:
40764         Dimitrie O. Paun <dpaun@rogers.com>
40765         - implement UDS_HOTTRACK
40766         - implement NM_RELEASEDCAPTURE
40767         - implement UDM_[GS]ETUNICODEFORMAT
40768         - get rid of WM_NCCREATE processing
40769         - use InvalidateRect instead of a synch refresh
40770         - implement auto auto arrow press on key presses
40771         - more code cleanups
40772         - better drawing, closer to native
40774         * include/winuser.h:
40775         Dimitrie O. Paun <dpaun@rogers.com>
40776         Added the DFCS_{HOT,TRANSPARENT} definitions.
40778         * tools/wineinstall:
40779         Chris Morgan <cmorgan@alum.wpi.edu>
40780         Prevent the user from running wineinstall as root, add script commands
40781         so we 'su root' for installing and other commands that require root
40782         access.  Fix modification time comparison of wrong file.  Added
40783         missing sed line. Always 'make' before we run make install so no build
40784         files become owned by root.
40786         * dlls/winedos/dosvm.c:
40787         Jukka Heinonen <jhei@iki.fi>
40788         Routine DOSVM_Wait now wakes up if new events are queued and it
40789         returns if it processed any queued events.
40791 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
40793         * configure, configure.ac:
40794         More robust libsane check.
40796         * win32/console.c, scheduler/process.c:
40797         Hack to make wineconsole work again.
40799 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
40801         * dlls/ttydrv/ttydrv.h:
40802         Fixed compile without curses.
40804         * include/wine/server.h, include/wine/server_protocol.h,
40805           memory/environ.c, scheduler/process.c, server/process.c,
40806           server/protocol.def, server/request.h, server/trace.c:
40807         Transfer the full process startup info as well as the command-line
40808         through the server.
40810         * misc/registry.c: Load classes.dat too.
40812         * memory/virtual.c:
40813         Make sure the import directory is not in shared memory.
40815         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
40816           win32/Makefile.in, win32/file.c:
40817         Francois Gouget <fgouget@codeweavers.com>
40818         Fix SetFileAttributes to honor the umask (rather than making files
40819         world-writable).
40821         * tools/Makefile.in, tools/winelauncher.in:
40822         Fixed winelauncher for new dll files layout.
40824         * programs/winetest/wtmain.c:
40825         Use ExitProcess to terminate the application.
40827         * library/port.c, configure, configure.ac, include/config.h.in:
40828         Michal Pasternak <mpasternak@lublin.t1.pl>
40829         Fixed pack/unpack routines for WM_DDE_EXECUTE.
40831         * dlls/user/dde/misc.c:
40832         Fixed pack/unpack routines for WM_DDE_EXECUTE.
40834         * documentation/packaging.sgml:
40835         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40836         Updated for new dll names.
40838         * dlls/ntdll/cdrom.c:
40839         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40840         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
40842 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
40844         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
40845         Removed call to DIB_GetDIBWidthBytes.
40847         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
40848           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
40849           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
40850           graphics/x11drv/init.c, graphics/x11drv/objects.c,
40851           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
40852           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
40853           include/gdi.h, include/x11drv.h, objects/bitmap.c,
40854           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
40855           objects/font.c, objects/gdiobj.c, objects/text.c,
40856           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
40857           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
40858           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
40859           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
40860           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
40861           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
40862           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
40863           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
40864           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
40865           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
40866           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
40867           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
40868           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
40869           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
40870           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
40871           dlls/wineps/text.c, dlls/wineps/wineps.spec,
40872           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
40873           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
40874           graphics/mapping.c, graphics/painting.c, graphics/path.c,
40875           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
40876           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
40877           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
40878           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
40879         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
40880         instead of a DC structure.
40881         Removed some direct accesses to the DC structure from the drivers.
40882         Got rid the bitmap driver.
40884         * loader/loadorder.c:
40885         Don't strip out .exe extension.
40887         * include/winbase.h:
40888         Andriy Palamarchuk <apa3a@yahoo.com>
40889         Added declaration of the DisconnectNamedPipe call.
40891         * dlls/x11drv/mouse.c:
40892         Marco Pietrobono <pietrobo@pietrobo.com>
40893         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
40895         * dlls/comctl32/updown.c:
40896         Dimitrie O. Paun <dpaun@rogers.com>
40897         - updown unicodification
40898         - better/cleaner buddy handling
40899         - few bugs fixed
40900         - more testing
40901         - consistent indentation
40903         * controls/menu.c:
40904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40905         MenuItemFromPoint: rough implementation.
40907         * programs/winetest/runtest:
40908         Need to set WINEDLLPATH too.
40910 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
40912         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
40914         * programs/clock/ChangeLog, programs/clock/Da.rc,
40915           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
40916           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
40917           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
40918           programs/clock/Wa.rc, programs/clock/clock.rc,
40919           programs/clock/clock_res.h, programs/clock/language.c,
40920           programs/clock/language.h, programs/clock/main.c,
40921           programs/clock/main.h, programs/clock/rsrc.rc:
40922         Sylvain Petreolle <spetreolle@yahoo.fr>
40923         Converted to use of NLS.
40925         * include/enhmetafiledrv.h, include/win16drv.h, configure,
40926           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
40927           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
40928           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
40929           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
40930           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
40931           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
40932           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
40933           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
40934           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
40935           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
40936           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
40937           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
40938           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
40939         Moved metafiles and win16 drivers to dlls/gdi.
40941         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
40942         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
40943         Added memory allocation test.
40945         * dlls/msvcrt/file.c:
40946         Andriy Palamarchuk <apa3a@yahoo.com>
40947         fwrite: fixed handling of already buffered data.
40949 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
40951         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
40952           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
40953           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
40954           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
40955           dlls/user/.cvsignore, dlls/user/Makefile.in,
40956           dlls/user/user.exe.spec, dlls/user/user.spec:
40957         Renamed some 16-bit spec files to match the dll name.
40959         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
40960           include/msacm.h:
40961         Vincent Béron <vberon@mecano.gme.usherb.ca>
40962         - Converted HACMOBJ to void*
40963         - acmMetrics16 calls acmMetrics only if hao is NULL
40965         * dlls/commdlg/filedlg95.c:
40966         Mehmet Yasar <myasar@free.fr>
40967         Fix default extension behavior with GetOpenFileName.
40969         * tools/winebuild/build.h, tools/winebuild/main.c,
40970           tools/winebuild/parser.c:
40971         Ignore imports and resources when building a .def file.
40973         * configure, configure.ac, dlls/oleaut32/Makefile.in,
40974           dlls/oleaut32/tests/.cvsignore,
40975           dlls/oleaut32/tests/oleaut32_test.spec,
40976           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
40977           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
40978           libtest/vartest.readme, libtest/vartest.spec:
40979         Marcus Meissner <marcus@jet.franken.de>
40980         Ported variant tests to the new testing framework.
40982         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
40983           dlls/msvcrt/msvcrt.spec:
40984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40985         Add stub for __lconv_init().
40987 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
40989         * dlls/msvcrt/data.c:
40990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40991         __[x|]getmainargs: Accept NULL new_mode argument.
40993         * include/msacm.h:
40994         Vincent Béron <vberon@mecano.gme.usherb.ca>
40995         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
40997         * dlls/winmm/mmsystem.c:
40998         Vincent Béron <vberon@mecano.gme.usherb.ca>
40999         Changes some handle definitions to the proper type.
41001         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
41002           dlls/winmm/winearts/audio.c:
41003         Chris Morgan <cmorgan@alum.wpi.edu>
41004         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
41005         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
41006         with aRts we cannot cancel audio data already written to the server.
41007         Rename some functions. Cleanup unused code.
41009         * dlls/dsound/dsound_main.c:
41010         Chris Morgan <cmorgan@alum.wpi.edu>
41011         Dsound will now try as many devices as are available when trying to
41012         open a waveOut device in DirectSoundCreate().
41014         * dlls/winsock/socket.c:
41015         Marcus Meissner <marcus@jet.franken.de>
41016         Added missing header.
41018 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
41020         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
41021           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
41022           graphics/x11drv/init.c, include/x11drv.h:
41023         Added support for driver-specific escapes in the x11drv to retrieve
41024         X11 information. Finished dll separation of opengl32.
41026         * tools/winapi_check/modules.dat,
41027           tools/winapi_check/win32/avicap32.api,
41028           tools/winapi_check/win32/msg711.api,
41029           tools/winapi_check/win32/msimg32.api,
41030           tools/winapi_check/win32/shdocvw.api,
41031           tools/winapi_check/win32/shlwapi.api,
41032           tools/winapi_check/win32/twain_32.api,
41033           tools/winapi_check/win32/urlmon.api,
41034           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
41035           tools/winapi_check/winapi_local.pm:
41036         Patrik Stridvall <ps@leissner.se>
41037         - API file update.
41038         - Missing API file entries now only reported once.
41040         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
41041           dlls/wininet/internet.c, files/smb.c, files/smb.h:
41042         Patrik Stridvall <ps@leissner.se>
41043         Fixed some issues found by winapi_check.
41045         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
41046         Removed service thread support.
41048         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
41049           include/wine/server_protocol.h, include/winsock.h,
41050           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
41051           server/user.h, server/window.c:
41052         Send message for WSAAsyncSelect sockets directly from the server,
41053         instead of using the service thread. Finished separation of ws2_32.
41055         * documentation/samples/system.ini, configure, configure.ac,
41056           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
41057           dlls/msacm/imaadp32/Makefile.in,
41058           dlls/msacm/imaadp32/imaadp32.acm.spec,
41059           dlls/msacm/imaadp32/imaadp32.c:
41060         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41061         Implemented an IMA driver.
41063         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
41064           programs/wineconsole/winecon_user.h:
41065         Eric Pouech <eric.pouech@wanadoo.fr>
41066         Wineconsole is now able to handle non raster fonts (vector, true
41067         type).
41069         * server/thread.c, server/timer.c:
41070         Fixed handling of timer callback routines when the thread owning the
41071         callback terminates.
41073         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
41074         Create threads to manage timers instead of using the service thread.
41076         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
41077           files/file.c:
41078         Export the FILE_GetUnixHandle functionality from ntdll.
41080         * programs/wineconsole/wineconsole.c:
41081         Eric Pouech <eric.pouech@wanadoo.fr>
41082         Started implementing event reduction.
41084         * programs/wineconsole/wineconsole_En.rc,
41085           programs/wineconsole/wineconsole_Fr.rc:
41086         Eric Pouech <eric.pouech@wanadoo.fr>
41087         Fixed some issues in resources definition.
41089         * dlls/gdi/freetype.c:
41090         Eric Pouech <eric.pouech@wanadoo.fr>
41091         Changed fixed fonts family name.
41093         * tools/examine-relay:
41094         Eric Pouech <eric.pouech@wanadoo.fr>
41095         Fixed VxD call tracing.
41097         * debugger/dbg.y:
41098         Tijs van Bakel <tijs@connectux.com>
41099         Added support for C++ identifier syntax.
41101 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
41103         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
41104           include/dmort.h, include/dshow.h, include/mediaerr.h,
41105           include/mediaobj.h:
41106         Rewrote some headers from scratch based on publicly available
41107         information to avoid EULA concerns.
41109         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
41110           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
41111           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
41112           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
41113           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
41114           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
41115           include/control.h, include/evcode.h, include/strmif.h,
41116           include/uuids.h:
41117         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41118         Removed some code because of concerns over the Microsoft DirectX SDK
41119         license agreement.
41121         * documentation/samples/system.ini, configure, configure.ac,
41122           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
41123           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
41124           dlls/msacm/msg711/msg711.drv.spec:
41125         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41126         Implemented G711 codec driver.
41128         * dlls/comctl32/toolbar.c:
41129         Guy L. Albertelli <galberte@neo.lrun.com>
41130         - Implement CCM_{GET|SET}COLORSCHEME.
41131         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
41132           message call.
41133         - Ignore PGM_FORWARDMOUSE like native.
41135         * dlls/comctl32/pager.c:
41136         Guy L. Albertelli <galberte@neo.lrun.com>
41137         Reanalyze button status during NCCalcSize processing because size of
41138         window may have changed.
41140         * windows/x11drv/event.c:
41141         We cannot ignore NotifyNonlinear focus events.
41143         * loader/loadorder.c:
41144         Properly handle loadorder specifications containing a .dll extension.
41146         * Make.rules.in: Fixed rule for test program.
41148         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
41149           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
41150         Dmitry Timoshkov <dmitry@codeweavers.com>
41151         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
41153         * programs/winetest/wtmain.c, include/wine/test.h:
41154         Francois Gouget <fgouget@codeweavers.com>
41155         Add trace function (same as in the perl framework).
41156         Add support for todo tests.
41157         Make it possible to specify a printf-style message in ok.
41158         Include windef.h in test.h for compiling tests on Windows.
41160         * dlls/psapi/psapi_main.c:
41161         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41162         Implemented EnumProcesses and EnumProcessModules.
41164         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
41165           loader/pe_image.c, scheduler/process.c, server/process.c,
41166           server/process.h, server/protocol.def, server/snapshot.c,
41167           server/trace.c:
41168         Correctly fill parent pid, module size and module name in process and
41169         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
41171         * dlls/winmm/winearts/audio.c:
41172         Chris Morgan <cmorgan@alum.wpi.edu>
41173         Fix range in aRts 8bit volume code.
41175         * dlls/user/text.c:
41176         Bill Medland <medbi01@accpac.com>
41177         Initialise a stack variable.
41179 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
41181         * Makefile.in: Fixed linking of wine target.
41183         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
41184           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
41185           dlls/twain/capability.c, dlls/twain/ds_audio.c,
41186           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
41187           dlls/twain/twain.h, dlls/twain/twain32_main.c,
41188           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
41189         Shi Quan He <shiquan@cyberdude.com> (for Corel)
41190         Started TWAIN implementation.
41192         Marcus Meissner <marcus@jet.franken.de>
41193         Merged into WineHQ, made sure it works without SANE.
41195         * tools/winebuild/build.h, tools/winebuild/main.c,
41196           tools/winebuild/utils.c:
41197         Make warnings quiet by default and added -w option.
41199         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
41200           configure, configure.ac, dlls/Makefile.in,
41201           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
41202           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
41203           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
41204           dlls/winmm/winearts/winearts.drv.spec:
41205         Chris Morgan <cmorgan@alum.wpi.edu>
41206         Added aRts driver.
41208         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
41209         Michael Cardenas <michael.cardenas@lindows.com>
41210         Added some stubs.
41212         * dlls/advapi32/registry.c:
41213         Michael Cardenas <michael.cardenas@lindows.com>
41214         Changed registry handling in RegOpenKeyExA to behave like windows95
41215         when winver==win95.
41217         * dlls/msvcrt/file.c:
41218         Andriy Palamarchuk <apa3a@yahoo.com>
41219         Added check to fwrite for size == 0.
41220         Fixed order and format of "size" and "nmemb" parameters in calls to
41221         fwrite.
41223 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
41225         * Make.rules.in, dlls/Makedll.rules.in:
41226         Fixed rules for main module spec file.
41228         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
41229           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
41230           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
41231           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
41232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41233         Added some stubs.
41234         Started implementing MPEG parser.
41236         * include/Makefile.in, include/dvdmedia.h:
41237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41238         Added a missing header.
41240         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
41241           programs/notepad/De.rc, programs/notepad/En.rc,
41242           programs/notepad/Es.rc, programs/notepad/Fi.rc,
41243           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
41244           programs/notepad/README, programs/notepad/Sk.rc,
41245           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
41246           programs/notepad/dialog.c, programs/notepad/language.c,
41247           programs/notepad/language.h, programs/notepad/main.c,
41248           programs/notepad/main.h, programs/notepad/notepad_res.h,
41249           programs/notepad/rsrc.rc:
41250         Sylvain Petreolle <spetreolle@yahoo.fr>
41251         Made notepad uses NLS properly.
41253         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
41254           include/msvcrt/sys/locking.h:
41255         Bill Medland <medbi01@accpac.com>
41256         Connect the msvcrt file byte locking up to ntdll.
41258         * dlls/comctl32/toolbar.c:
41259         Bill Medland <medbi01@accpac.com>
41260         No need for the fixme on a simple TBSTYLE_SEP.
41262         * include/uuids.h:
41263         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41264         Added some missing GUIDs.
41266         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
41267           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
41268           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
41269           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
41270           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
41271           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
41272           library/loader.c, tools/winebuild/import.c,
41273           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
41274           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
41275           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
41276           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
41277           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
41278           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
41279           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
41280           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
41281           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
41282           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
41283           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
41284           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
41285           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
41286           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
41287           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
41288           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
41289           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
41290           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
41291           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
41292           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
41293           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
41294           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
41295           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
41296           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
41297           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
41298           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
41299           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
41300           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
41301           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
41302           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
41303           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
41304           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
41305           Make.rules.in, Makefile.in, configure, configure.ac:
41306         Changed builtin dlls file names to make it clear they are not normal
41307         Unix libraries, and install them in $libdir/wine instead of $libdir to
41308         avoid name conflicts in /usr/lib.
41310         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
41311         Jon Griffiths <jon_p_griffiths@yahoo.com>
41312         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
41314         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
41315           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
41316         Jon Griffiths <jon_p_griffiths@yahoo.com>
41317         Document, implement/fix and test 110+ Path functions.
41318         Share the GET_FUNC macro, other places than ordinal.c need it.
41320         * windows/defwnd.c:
41321         Duane Clark <dclark@akamail.com>
41322         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
41324         * dlls/comctl32/treeview.c:
41325         Guy L. Albertelli <galberte@neo.lrun.com>
41326         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
41327         - Implement A and W versions of WM_NOTIFY based on response to
41328           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
41329         - Implement WM_NOTIFYFORMAT.
41331         * windows/x11drv/keyboard.c:
41332         Matthias Fechner <idefix@fechner.net>
41333         Added German 105 keys keyboard.
41335         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
41336           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
41337           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
41338           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
41339           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
41340           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
41341           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
41342           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
41343           dlls/shdocvw/webbrowser.c, ole/uuid.c:
41344         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41345         Implemented the basic COM framework.
41346         Fixed all IUnknown of shdocvw.dll.
41348         * README:
41349         Martin Garton <martin@wrasse.demon.co.uk>
41350         Fixed license text.
41352         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
41353         Charles Vaughn <charlesv@mfos.org>
41354         Lionel Ulmer <lionel.ulmer@free.fr>
41355         - added support for glMTexCoord2fSGIS
41356         - updated to latest OpenGL extensions
41358         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41359         Bernhard Rosenkraenzer <bero@redhat.de>
41360         Added InternetOpenURLA implementation.
41362         * dlls/msvcrt/msvcrt.spec:
41363         Bill Medland <medbi01@accpac.com>
41364         Hook back into the correct MSVCRT__tolower/upper.
41366         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
41367         Admiral Coeyman <admiral@corner.net>
41368         Beginnings of the code that should allow DOS programs to set their
41369         color palette.
41371         * dlls/comctl32/listview.c:
41372         Duane Clark <dclark@akamail.com>
41373         Add LVS_NOSORTHEADER support.
41374         Sort column on HDN_ITEMCLICKA too.
41375         Do not edit labels if icon was clicked.
41376         Fix the incorrect icon width in my earlier patch.
41378         * objects/gdiobj.c:
41379         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41380         Added default stock objects for known non-US charsets.
41382         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
41383           dlls/msdmo/msdmo.spec:
41384         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41385         Implemented some APIs.
41386         Added some stubs.
41388         * winedefault.reg:
41389         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41390         Added FilterData of DirectShow filters (FilterData should be
41391         registered for rendering media files).
41393         * dlls/shlwapi/ordinal.c:
41394         Guy L. Albertelli <galberte@neo.lrun.com>
41395         - Reimplement functions 350, 351, 352 to use appropriate W functions
41396           (thanks Jürgen!)
41397         - Add additional comments to functions 266, 267, 276 and adjust the
41398           stubbed return values.
41400         * dlls/comctl32/rebar.c:
41401         Guy L. Albertelli <galberte@neo.lrun.com>
41402         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
41403         - Do UpdateWindow only if doing redraws when doing layout.
41405 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
41407         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
41408           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
41409           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
41410           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
41411           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
41412           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
41413           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
41414           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
41415           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
41416           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
41417           dlls/quartz/xform.h:
41418         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41419         Fixed some bugs.
41420         Fixed audio renderer.
41421         Implemented seeking.
41422         Added some stubs.
41424         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
41425         Leo van den Berg <leo@connectux.com>
41426         Added some stubs.
41428         * include/uuids.h:
41429         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41430         Added a missing CLSID.
41432         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41433         Sergei Turchanov <plumber@print.vlad.ru>
41434         Ordinal 342 is really named SHInterlockedCompareExchange.
41436         * dlls/comctl32/toolbar.c:
41437         Duane Clark <dclark@akamail.com>
41438         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
41439         called.
41441         * documentation/wine.texinfo:
41442         Jeremy Newman <jnewman@codeweavers.com>
41443         Fixed WARRANTY inclusion.
41445         * include/strmif.h:
41446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41447         Added some missing enums.
41449         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
41450         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41451         Added stubs.
41453         * files/smb.c:
41454         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41455         Add missing #includes for FreeBSD and Solaris.
41457         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
41458         Jukka Heinonen <jhei@iki.fi>
41459         Console mode DOS programs now receive mouse events.
41460         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
41461         is allowed to return spontaneously.
41463         * programs/uninstaller/main.c:
41464         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41465         - fix complete listbox messup by only updating in case it needs
41466           updating
41467         - fix listbox selection breakage causing multiple programs to get
41468           uninstalled
41469         - implemented sorting of entries
41470         - much better debug strings
41472         * dlls/user/tests/sysparams.c:
41473         Francois Gouget <fgouget@codeweavers.com>
41474         Don't show the window.
41476         * include/commctrl.h, include/winbase.h:
41477         Francois Gouget <fgouget@codeweavers.com>
41478         Small fixes.
41480 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
41482         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
41483           include/wine/server_protocol.h, server/Makefile.in,
41484           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
41485         Mike McCormack <mike_mccormack@start.com.au>
41486         Begin to make wine an SMB client.
41488         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
41489           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
41490         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41491         Added some missing headers.
41493         * server/serial.c:
41494         Mike McCormack <mike_mccormack@start.com.au>
41495         Finish any pending WaitCommEvents if the event mask is set to 0.
41497         * dlls/msrle32/msrle32.c:
41498         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
41499         pDst was advanced too much when decoding DELTA blocks.
41501         * dlls/x11drv/winpos.c, include/winuser.h:
41502         Jukka Heinonen <jhei@iki.fi>
41503         Added option SW_FORCEMINIMIZE to ShowWindow.
41505 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
41507         * tools/winebuild/build.h, tools/winebuild/import.c,
41508           tools/winebuild/main.c, tools/winebuild/parser.c,
41509           tools/winebuild/relay.c, tools/winebuild/res16.c,
41510           tools/winebuild/res32.c, tools/winebuild/spec16.c,
41511           tools/winebuild/spec32.c, tools/winebuild/utils.c:
41512         Patrik Stridvall <ps@leissner.se>
41513         Made winebuild (almost) compile and work on Windows.
41515         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
41516         Patrik Stridvall <ps@leissner.se>
41517         - Better handling when settimeofday is not available.
41518         - Adding name translations for p{close,open} and str{,n}casecmp if
41519           they exists under other names.
41521         * configure.ac, include/config.h.in, configure:
41522         Patrik Stridvall <ps@leissner.se>
41523         Added some optional headers and functions for compiling on Windows
41524         with MSVC.
41526         * dlls/user/message.c:
41527         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
41528         and CB/LB_SELECTSTRING.
41530         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
41531         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
41532         and CB/LB_SELECTSTRING.
41534         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
41535         Waldek Hebisch <hebisch@math.uni.wroc.pl>
41536         Implemented stdio buffering and ungetc. Misc stdio fixes.
41538         * dlls/comctl32/listview.c:
41539         Duane Clark <dclark@akamail.com>
41540         Add support for report mode text justification.
41542         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
41543           include/file.h:
41544         Mike McCormack <mike_mccormack@start.com.au>
41545         Set an overlapped hEvent before calling any APCs.
41547         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
41548           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
41549           dlls/quartz/filesink.h, dlls/quartz/main.c:
41550         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41551         Added some stubs.
41553         * include/uuids.h:
41554         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41555         Added some CLSIDs.
41557         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
41558         Patrik Stridvall <ps@leissner.se>
41559         Fixed some issues found by winapi_check.
41561         * tools/winapi_check/nativeapi.pm,
41562           tools/winapi_check/win32/advapi32.api,
41563           tools/winapi_check/win32/ole32.api,
41564           tools/winapi_check/win32/rpcrt4.api,
41565           tools/winapi_check/win32/shlwapi.api,
41566           tools/winapi_check/winapi_check:
41567         Patrik Stridvall <ps@leissner.se>
41568         - Minor API update.
41569         - Minor bug fixes.
41571         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
41572           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
41573         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41574         Added and fixed some Japanese resources.
41576         * dlls/comctl32/rebar.c:
41577         Guy L. Albertelli <galberte@neo.lrun.com>
41578         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
41580         * dlls/user/text.c:
41581         Bill Medland <medbi01@accpac.com>
41582         Pass information through arguments instead of static variables.
41583         Add protection to prevent reading outside the buffer.
41584         Better handling of degenerate cases.
41586         * dlls/setupapi/setupx_main.c:
41587         Mehmet Yasar <myasar@free.fr>
41588         Prevent setup from crashing if a section in the INF is empty (no
41589         entries) (this happens when installing IE5).
41591         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41592         Turchanov Sergei <plumber@print.vlad.ru>
41593         Implement ordinal 342.
41595         * windows/x11drv/wineclipsrv.c:
41596         Jason Phillips <jasonp1@cox.net>
41597         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
41598         terminal, session group leader).
41600         * windows/x11drv/keyboard.c:
41601         Axel Schmidt <babe@axel-schmidt-net.de>
41602         Added keyboard layout for Logitech Cordless Desktop Pro.
41604         * windows/sysparams.c:
41605         Andriy Palamarchuk <apa3a@yahoo.com>
41606         Added FIXMEs for actions with id>=115. These actions were not
41607         processed before.
41609         * dlls/comctl32/toolbar.c:
41610         Guy L. Albertelli <galberte@neo.lrun.com>
41611         - Add scaffolding for TB_{GET|SET}PADDING.
41612         - Replace wrong test for CCS_VERT with correct test for undocumented
41613           TBSTYLE_EX_ style 0x04.
41614         - Add support for undocumented TB_SETBUTTONSIZE where the size is
41615           zero, sets to default value.
41616         - Issue FIXMEs for unsupported extended styles.
41617         - Implement first try at undocumented toolbar message 0x0463.
41619         * windows/spy.c:
41620         Guy L. Albertelli <galberte@neo.lrun.com>
41621         Trace undocumented toolbar messages.
41623         * include/commctrl.h:
41624         Guy L. Albertelli <galberte@neo.lrun.com>
41625         - Add BTN_... definitions (replacement for TBSTYLE_...).
41626         - Add definitions of additional TBSTYLE_EX_ styles. Including
41627           undocumented one used by IE5.
41628         - Add additional toolbar message definitions including
41629           undocumented ones used by at least IE5.
41631         * dlls/dinput/mouse/main.c:
41632         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41633         Some small cleanups to dinput mouse code.
41635         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41636         Andriy Palamarchuk <apa3a@yahoo.com>
41637         Created dummy implementation of InternetSetOption function.
41639         * dlls/comctl32/header.c:
41640         Duane Clark <dclark@akamail.com>
41641         Test bUnicode and call appropriate DrawText routine.
41643 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
41645         * ANNOUNCE, ChangeLog, VERSION, configure:
41646         Release 20020310.
41648 ----------------------------------------------------------------
41649 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
41651         * LICENSE.OLD: Keep old license around.
41653         * include/debugtools.h, tools/apiw.index, tools/ipcl,
41654           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
41655           tools/wmc/language.c:
41656         Removed some obsolete files.
41658         * */*:
41659         Added LGPL standard comment, and copyright notices where necessary.
41660         Global replacement of debugtools.h by wine/debug.h.
41662         * COPYING.LIB, LICENSE, WARRANTY:
41663         Changed license to LGPL.
41665 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
41667         * VERSION, configure, ANNOUNCE, ChangeLog:
41668         Release 20020228.
41670 ----------------------------------------------------------------
41671 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
41673         * dlls/shell32/authors.h, AUTHORS:
41674         Updated authors list from the Changelog. Please let me know if you
41675         have been left out.
41677         * configure.ac, configure:
41678         Added tests extra directories.
41680         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
41681           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
41682           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
41683           programs/regapi/Makefile.in, programs/regapi/README,
41684           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
41685           programs/regapi/regSet.sh, programs/regapi/regapi.c:
41686         Andriy Palamarchuk <apa3a@yahoo.com>
41687         Made regapi scripts able to process .reg files in regedit
41688         format. Implemented unit tests for reg diff functionality.
41690         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
41691         Added make check target to run unit tests too since this seems to be
41692         standard.
41694         * windows/winproc.c:
41695         Dave Hawkes <daveh-wine@cadlink.com>
41696         Fixed winproc memory leak.
41698         * dlls/comctl32/listview.c:
41699         Duane Clark <dclark@akamail.com>
41700         Ask for correct number of chars in EditLblWndProcT.
41702         * dlls/shlwapi/ordinal.c:
41703         Michael Cardenas <michaelc@lindows.com>
41704         More complete implementation of SHLWAPI_356.
41706         * dlls/ole32/storage32.c:
41707         Mike McCormack <mike_mccormack@start.com.au>
41708         Fixed merge error.
41710         * dlls/comctl32/listview.c:
41711         Duane Clark <dclark@akamail.com>
41712         LISTVIEW_InsertColumnT can be called with a width of
41713         LVSCW_AUTOSIZE_USEHEADER.
41714         Use the correct strings when column autosizing on columns other than
41715         column 0.
41716         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
41718 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
41720         * include/winnt.h:
41721         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41722         Added some defines and offsets.
41724         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
41725           dlls/kernel/comm.c, dlls/kernel/string.c:
41726         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41727         Various cosmetic changes.
41729         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
41730           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
41731         Andriy Palamarchuk <apa3a@yahoo.com>
41732         Added SystemParametersInfo unit test.
41734         * documentation/Makefile.in, tools/Makefile.in:
41735         Cosmetic fixes.
41737         * programs/control/lccmake.bat, programs/notepad/lccmake,
41738           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
41739         Andriy Palamarchuk <apa3a@yahoo.com>
41740         Removed alternative make scripts.
41742         * files/directory.c:
41743         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41744         Implemented "App Paths" registry key support for SearchPath().
41746         * files/profile.c:
41747         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41748         Fixed overflow and signed/unsigned behaviour.
41750         * server/debugger.c, server/protocol.def, server/request.h,
41751           server/trace.c, dlls/kernel/debugger.c,
41752           include/wine/server_protocol.h:
41753         Reimplemented DebugBreakProcess.
41755         * tools/wrc/dumpres.c, tools/winedump/misc.c,
41756           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
41757           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
41758           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
41759           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
41760           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
41761         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41762         Spelling/alignment fixes.
41764         * documentation/samples/config, tools/winecheck,
41765           documentation/installing.sgml, documentation/registry.sgml,
41766           documentation/wine.conf.man, README:
41767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41768         - stress the fact that wineinstall is in Wine source
41769         - add missing ttydrv/x11drv section to wine.conf.man
41770         - make sure that we also load shdocvw as builtin in sample config file
41771         - add sample AppDefaults section to sample config file
41772         - winecheck update
41774         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
41775           debugger/debugger.h, debugger/winedbg.c:
41776         Eric Pouech <eric.pouech@wanadoo.fr>
41777         Added the detach command to the debugger.
41779         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
41780           server/process.h, server/protocol.def, server/request.h,
41781           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
41782           include/winbase.h:
41783         Eric Pouech <eric.pouech@wanadoo.fr>
41784         New XP debugging APIs: implemented DebugActiveProcessStop,
41785         DebugSetProcessKillOnExit, DebugBreakProcess.
41787         * BUGS: Francois Gouget <fgouget@free.fr>
41788         Andriy Palamarchuk <apa3a@yahoo.com>
41789         Rewrote BUGS file. Listed directions for those who want to contribute
41790         to the project.
41792         * dlls/comctl32/listview.c:
41793         Bill Medland <medbi01@accpac.com>
41794         Centre text correctly for the selected item.
41795         Draw complete background for the selected item.
41796         Calculate the size of a large icon more correctly (including multiline
41797         labels).
41799         * dlls/comctl32/toolbar.c:
41800         Guy L. Albertelli <galberte@neo.lrun.com>
41801         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
41802         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
41803           match.
41805         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
41806           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
41807           dlls/shell32/Makefile.in:
41808         Eric Pouech <eric.pouech@wanadoo.fr>
41809         Fixed ShellExecute functions when ddeexec was present in registry.
41811         * windows/win.c:
41812         Guy L. Albertelli <galberte@neo.lrun.com>
41813         Fix the strange case in WIN_FixCoordinates where x and cx are not
41814         default but cy is CW_USEDEFAULT.
41816 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
41818         * include/Makefile.in: Fixed make uninstall.
41820         * dlls/kernel/comm.c:
41821         Marcus Meissner <marcus@jet.franken.de>
41822         Fixed cut&paste problem in SETRTS.
41824         * dlls/user/text.c:
41825         Bill Medland <medbi01@accpac.com>
41826         Correct Word breaking in centred/right justified mode; it was leaving a
41827         trailing space which it should only do for left-justified text.
41828         Also tighten up some comments.
41830         * windows/spy.c:
41831         Guy L. Albertelli <galberte@neo.lrun.com>
41832         Add additional CCM_ message names.
41834         * dlls/comctl32/pager.c:
41835         Guy L. Albertelli <galberte@neo.lrun.com>
41836         Implement EM_FMTLINES message based on relay trace of native.
41838         * include/mmreg.h:
41839         Eric Pouech <eric.pouech@wanadoo.fr>
41840         Added lots of missing defines.
41842         * dlls/user/dde/misc.c:
41843         Eric Pouech <eric.pouech@wanadoo.fr>
41844         Fixed DdeGetData when called for getting size.
41846         * controls/static.c:
41847         Eric Pouech <eric.pouech@wanadoo.fr>
41848         Fixed WM_SETFONT handling (no redraw made in some cases).
41850         * debugger/info.c:
41851         Eric Pouech <eric.pouech@wanadoo.fr>
41852         Cosmetic fixes to 'walk proc' command.
41854         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
41855         Lionel Ulmer <lionel.ulmer@free.fr>
41856         Fix crash in the X11 HAL when setting a NULL palette to a surface.
41858         * documentation/db2html-winehq:
41859         Philipp Wollermann <phil_wo@gmx.net>
41860         Added support for the Crux Linux distribution (with openjade).
41862         * dlls/comctl32/rebar.c:
41863         Guy L. Albertelli <galberte@neo.lrun.com>
41864         Fix another bad test. Caused regression in IE 4.
41866         * dlls/comctl32/toolbar.c:
41867         Charles Duffy <cduffy@bigfoot.com>
41868         Stop TOOLBAR_MeasureString from dying on empty strings.
41870         * dlls/comctl32/imagelist.c:
41871         Dave Hawkes <daveh-wine@cadlink.com>
41872         Partially repair hotspot handling.
41874 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
41876         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
41877           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
41878           include/winnt.h, loader/resource.c, memory/global.c,
41879           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
41880           files/dos_fs.c, include/Makefile.in, include/windows.h,
41881           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
41882           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
41883           debugger/winedbg.c, dlls/msvcrt/except.c:
41884         Peter Hunnisett <peter@transgaming.com>
41885         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
41887         * windows/x11drv/event.c:
41888         Dave Hawkes <daveh-wine@cadlink.com>
41889         Prevent lock-up with a focus loop between two top level unmanaged
41890         windows.
41892         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
41893         Gavriel State <gav@transgaming.com>
41894         Added XVisualIDFromVisual to tsx11 list.
41896         * dlls/comctl32/listview.c:
41897         Gerard Patel <gerard.patel@nerim.net>
41898         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
41899         report mode.
41901 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
41903         * files/file.c:
41904         Gerhard W. Gruber <sparhawk@gmx.at>
41905         MoveFileEx now enters the files in the registry when the boot delay
41906         flag is set.
41908         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
41909         Peter Hunnisett <peter@transgaming.com>
41910         Fix return type of GetAsyncKeyState.
41912         * dlls/comctl32/listview.c:
41913         Bill Medland <medbi01@accpac.com>
41914         Implement multiline labels in the Large Item view by using DrawText
41915         Note that this now highlights weaknesses in the label measuring code
41916         etc. which cannot correctly handle multiline labels.
41918         * dlls/ole32/marshal.c:
41919         Stefan Leichter <Stefan.Leichter@camLine.com>
41920         Compile fix for GCC 2.7.x.
41922         * dlls/ntdll/ntdll.spec:
41923         Peter Hunnisett <peter@transgaming.com>
41924         Add spec stub for RtlGetNtVersionNumbers.
41926         * dlls/winaspi/aspi.c:
41927         Gavriel State <gav@transgaming.com>
41928         Change useless warning into a TRACE.
41930         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
41931         Peter Hunnisett <peter@transgaming.com>
41932         atexit doesn't take a _onexit_t parameter.
41934         * programs/uninstaller/main.c:
41935         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41936         Remember the currently active index before refreshing.
41938 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
41940         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
41941           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
41942           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
41943           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
41944         Peter Hunnisett <peter@transgaming.com>
41945         Add _lock,_unlock and header file for them.
41946         Convert all msvcrt locks over to use _lock and _unlock.
41947         Explicitly make msvcrt compile with multithreaded option.
41948         Fix flag handling in _sopen. Add W->A call for new _swopen.
41950         * debugger/stabs.c:
41951         Peter Hunnisett <peter@transgaming.com>
41952         Avoid assert for very large C++ .so files.
41954         * include/wine/obj_base.h:
41955         Peter Hunnisett <peter@transgaming.com>
41956         Fix ICOM_DEFINE for C++.
41958         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
41959           dlls/shlwapi/shlwapi_main.c:
41960         Guy L. Albertelli <galberte@neo.lrun.com>
41961         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
41962         - Implement ordinals 155, 350, 351, 352, 418, 436.
41963         - Fake implementation of SHGetInverseCMAP.
41964         - Stub ordinal 209.
41965         - Fix definition of ordinal 7.
41966         - Implement SHGetThreadRef and SHSetThreadRef.
41968         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
41969         Guy L. Albertelli <galberte@neo.lrun.com>
41970         Fix problems in DPA_Merge exposed by previous code cleanup.
41972         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
41973         Partially revert previous changes, force configure to write an
41974         old-style config.cache.
41976         * dlls/user/text.c:
41977         Bill Medland <medbi01@accpac.com>
41978         DrawText ellipsification on all lines, not just single-line.
41980 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
41982         * programs/winetest/make_ctests, programs/winetest/runtest,
41983           programs/winetest/wtmain.c, include/wine/test.h,
41984           dlls/Makedll.rules.in, Make.rules.in:
41985         Preliminary version of the C unit tests run-time environment.
41986         Added make rules for building and running C unit tests.
41988         * programs/notepad/dialog.c, programs/notepad/lcc.h,
41989           programs/notepad/main.c, programs/notepad/main.h:
41990         Andriy Palamarchuk <apa3a@yahoo.com>
41991         - made notepad compile with Cygwin
41992         - made changes to the precompiler directives to check for specific
41993           features instead of checking for the environment version.
41995         * dlls/user/text.c:
41996         Bill Medland <medbi01@accpac.com>
41997         Drawtext tidying up ready for the next big change:
41998         - Fix brainfade in previous delta
41999         - Move ellipsification results to static memory; they are going to
42000           have to be referenced inside NextLineW and the arg list is too big
42001           already.
42002         - Add the missing ellipsification result (len_under) to simplify coding.
42003         - Slight correction to prefix tracking for when there are several
42004           underlined characters on a single line (DT_EXPANDTABS only).
42005         - Allocate and free the temporary copy required for DT_MODIFYSTRING
42006           rather than using a fixed size stack array.
42007         - Introduce lastline into the main loop; it simplifies the code and we
42008           are going to need it.
42010         * dlls/shlwapi/path.c:
42011         Lawson Whitney <lawson_whitney@juno.com>
42012         Protect PathIsUNCServerShare from null lpszPath.
42014 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
42016         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
42017         Lawson Whitney <lawson_whitney@juno..com>
42018         Support for nonstandard baud rate in SetCommState.
42020         * programs/notepad/Da.rc, programs/notepad/De.rc,
42021           programs/notepad/En.rc, programs/notepad/Es.rc,
42022           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
42023           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
42024           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
42025           programs/notepad/dialog.c, programs/notepad/main.c,
42026           programs/notepad/main.h, programs/notepad/notepad.rc:
42027         Andriy Palamarchuk <apa3a@yahoo.com>
42028         Implemented parsing of file name, passed in command line, loading new
42029         file on startup.
42031         * dlls/rpcrt4/rpcrt4.spec:
42032         Stefan Leichter <Stefan.Leichter@camLine.com>
42033         Added two missing exports.
42035         * controls/scroll.c:
42036         Phillip Ezolt <ezolt@perf.zko.dec.com>
42037         Fixed the scrollbar position overflows using MulDiv.
42039         * dlls/comctl32/listview.c:
42040         Ondrej Macek <xmacek@informatics.muni.cz>
42041         Fix of ListView invalidation in LISTVIEW_SetBkColor.
42043         * dlls/shell32/classes.c:
42044         Gerard Patel <gerard.patel@nerim.net>
42045         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
42046         the reg entry.
42048         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
42049         Make wineinstall work in the new-autoconf-version world.
42051         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
42052           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
42053           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
42054           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
42055         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42056         Fixed some deadlocks.
42058         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
42059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42060         Fixes for compatibility.
42062         * documentation/samples/system.ini:
42063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42064         Added msrle32.dll (decompressor of MRLE).
42066         * dlls/msrle32/msrle32.c:
42067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42068         Fixed bugs in processing DELTA.
42070         * dlls/user/text.c:
42071         Bill Medland <medbi01@accpac.com>
42072         Change the way that DrawText parses the next line to display, ready to
42073         support multiline ellipsification etc.  Rather than measuring the text
42074         each time we add a character and breaking once it is too long and
42075         WORDBREAK is enabled, we copy a whole text segment and then measure
42076         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
42077         may result in a little rescanning if wordbreak is enabled but will be
42078         well worth while when multiline path ellipsification is brought down
42079         into the NextLine function.  Note also that the wordbreak calculation
42080         is a little more complete (e.g.  including break-within-word for
42081         DT_EDITCONTROL).
42083         * dlls/oleaut32/variant.c:
42084         Patrick Haller <patrick.haller@innotek.de>
42085         Fix crash in VariantTimeToDosDateTime.
42087         * dlls/ole32/clipboard.c:
42088         Sander van Leeuwen <sandervl@xs4all.nl>
42089         Must make a copy of global handle returned by GetClipboardData; it is
42090         not valid after we call CloseClipboard. Application is responsible for
42091         freeing the memory (fixes copy/paste in mail body in Forte Agent).
42093 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
42095         * tools/makedep.c:
42096         Modified makedep to handle #include <> correctly (based on a patch by
42097         Patrik Stridvall).
42099         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
42100           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
42101           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
42102           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
42103           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
42104           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
42105           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
42106           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
42107           dlls/advapi32/Makefile.in:
42108         Patrik Stridvall <ps@leissner.se>
42109         Added some defines for compatibility with Windows headers.
42111         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
42112         Convert some invalid offsets in GetWindowLong16 into valid offsets.
42114         * dlls/user/text.c:
42115         Bill Medland <medbi01@accpac.com>
42116         Measure the text more reasonably. This handles intercharacter spacing
42117         and should handle any kerning etc. that might happen. Also ensure no
42118         wordbreaking on singleline text.
42120         * windows/x11drv/keyboard.c:
42121         Dave Hawkes <daveh-wine@cadlink.com>
42122         Added a keyboard matched to VNC.
42124         * include/ntddk.h: Ron Gage <ron@rongage.org>
42125         Added several structures.
42127         * dlls/shell32/shlfileop.c:
42128         Rein Klazes <rklazes@xs4all.nl>
42129         In SHFileOperation() when requested to copy files, figure out when the
42130         destination is to be treated as a directory and handle those cases.
42132         * configure.ac, Makefile.in, configure:
42133         Fixed installation issues caused by new configure script.
42135 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
42137         * programs/clock/main.c, programs/notepad/dialog.c,
42138           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
42139         version.h is now in include/wine directory.
42141         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
42142           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
42143           debugger/Makefile.in, documentation/.cvsignore,
42144           documentation/Makefile.in, documentation/wine.conf.man,
42145           documentation/wine.conf.man.in, documentation/wine.man.in,
42146           include/config.h.in, include/version.h, include/wine/.cvsignore,
42147           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
42148           configure:
42149         Upgraded configure script to use autoconf 2.50 features, and renamed
42150         to configure.ac.
42151         Changed a few things to better follow the autoconf guidelines.
42153         * tools/config.guess, tools/config.sub:
42154         Updated to newer version.
42156         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
42157         Martin Dalecki <dalecki@evision-ventures.com>
42158         Some artwork on the default icons.
42160         * dlls/user/text.c:
42161         Bill Medland <medbi01@accpac.com>
42162         DrawText should not split words just because of clipping.
42164         * dlls/shell32/shell.c:
42165         Rein Klazes <rklazes@xs4all.nl>
42166         In ShellExecute16, make sure there is a space between command and
42167         parameters.
42169         * dlls/winsock/socket.c:
42170         Lawson Whitney <lawson_whitney@juno.com>
42171         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
42173 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
42175         * tools/winebuild/relay.c:
42176         Gavriel State <gav@transgaming.com>
42177         Some older versions of GDB need to have the filename data available
42178         for each section, so we need to output it again for the data section.
42180         * win32/editline.c:
42181         Dmitry Timoshkov <dmitry@codeweavers.com>
42182         Make Home, End and Enter on the keypad work in the debugger.
42184         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
42185         SetFileAttributes returns now an error if target file is on CDROM.
42187         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
42188         Added missing break statement.
42190         * dlls/shlwapi/reg.c:
42191         Guy L. Albertelli <galberte@neo.lrun.com>
42192         Partially implement SHRegWriteUSValue{A|W}.
42194         * dlls/comctl32/toolbar.c:
42195         Guy L. Albertelli <galberte@neo.lrun.com>
42196         When the commandID was being treated as the index, no check for index
42197         greater than number of buttons was done. Now fixed.
42199         * dlls/comctl32/rebar.c:
42200         Guy L. Albertelli <galberte@neo.lrun.com>
42201         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
42202         control-spy rebar.exe.
42204         * windows/x11drv/keyboard.c:
42205         Dmitry Timoshkov <dmitry@codeweavers.com>
42206         Allow ToAscii/ToUnicode to work with scanCode = 0.
42208         * dlls/comctl32/listview.c:
42209         Guy L. Albertelli <galberte@neo.lrun.com>
42210         Correct tests involved with processing the LVIF_DI_SETITEM flag.
42212         * dlls/comctl32/comboex.c:
42213         Guy L. Albertelli <galberte@neo.lrun.com>
42214         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
42215         garbage locations.
42217         * winedefault.reg:
42218         Marcus Meissner <marcus@jet.franken.de>
42219         Added default function marshaller registry entry.
42221         * dlls/user/text.c:
42222         Bill Medland <medbi01@accpac.com>
42223         Put in place a proper tab model within DrawText (also includes
42224         simplifying TEXT_NextLineW to remove duplicate code).
42226 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
42228         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
42229         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
42230         Filled out the implementation of fscanf and _cscanf.
42232         * dlls/msacm/internal.c:
42233         Eric Pouech <eric.pouech@wanadoo.fr>
42234         Fixed bug in cache init.
42236         * dlls/comctl32/comboex.c:
42237         Aric Stewart <aric@codeweavers.com>
42238         Use the supplied buffer when copying item text.
42240         * include/wingdi.h:
42241         Huw D M Davies <hdavies@codeweavers.com>
42242         Fix PAN_FAMILYSTYLE_INDEX name.
42244         * configure, configure.in:
42245         Huw D M Davies <hdavies@codeweavers.com>
42246         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
42248         * dlls/ole32/storage32.c:
42249         Lawson Whitney <lawson_whitney@juno.com>
42250         Fix off-by-one error in placing trailing \0.
42252         * dlls/comctl32/tooltips.c:
42253         Ori Pessach <ori_pessach_blah@yahoo.com>
42254         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
42256 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
42258         * dlls/advapi32/registry.c:
42259         Aric Stewart <aric@codeweavers.com>
42260         Don't return overflow if no class buffer was specified.
42262         * files/profile.c:
42263         Gerhard Gruber <sparhawk@gmx.at>
42264         WritePrivateProfileSection should allow to create duplicate keys
42265         because it takes the buffer as it is without any modifications.
42267         * dlls/x11drv/scroll.c:
42268         Rein Klazes <rklazes@xs4all.nl>
42269         In X11DRV_ScrollDC only move pixels that are within the clip
42270         rectangle, before and after they are scrolled.
42272         * objects/palette.c:
42273         Dave Hawkes <daveh-wine@cadlink.com>
42274         Fix for GetNearestColor so it returns the true color rather than the
42275         system palette if the device does not support a palette.
42277         * dlls/comctl32/listview.c:
42278         Guy L. Albertelli <galberte@neo.lrun.com>
42279         Aric Stewart <aric@codeweavers.com>
42280         Dmitry Timoshkov <dmitry@codeweavers.com>
42281         Misc fixes:
42282         - cache text metrics for the font we're using
42283         - improved item hit detection
42284         - more debugging output
42285         - implement LVM_SETICONSPACING
42286         - lots of bugs squashed
42288         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
42289           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
42290           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
42291           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
42292           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
42293           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
42294           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
42295         Marcus Meissner <marcus@jet.franken.de>
42296         Implemented Local Server COM.
42297         Implemented the Typelib based Marshaler.
42299         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
42300           include/oleauto.h, include/poppack.h, include/pshpack1.h,
42301           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
42302           include/rpcdce.h, include/rpcndr.h:
42303         Patrik Stridvall <ps@leissner.se>
42304         MSVC compile fixes.
42306         * dlls/comctl32/progress.c:
42307         Dmitry Timoshkov <dmitry@codeweavers.com>
42308         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
42309         Add WM_ERASEBKGND handler as in Windows.
42310         Be slightly smarter whether invalidate background or not.
42311         Always treat wParam as INT to not lose signed values.
42313         * dlls/comctl32/updown.c:
42314         Dimitrie O. Paun <dimi@cs.toronto.edu>
42315         Various cleanups:
42316         - get rid of the static data member
42317         - pass the infoPtr around instead of the hwnd
42318         - fix indentatin/style a bit to make it consistent with the rest of
42319           the file.
42321         * dlls/user/text.c:
42322         Bill Medland <medbi01@accpac.com>
42323         Split the path and word/end ellipsification out of the main function
42324         and do them thoroughly. The existing method would be incorrect where
42325         tabs were involved and in some kerning situations.
42327 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
42329         * include/config.h.in, tools/winebuild/build.h,
42330           tools/winebuild/main.c, tools/winebuild/parser.c,
42331           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
42332         Dmitry Timoshkov <dmitry@codeweavers.com>
42333         Support for generation of .def files from .spec files.
42335         * dlls/comctl32/listview.c:
42336         Dimitrie O. Paun <dimi@cs.toronto.edu>
42337         Complete Listview Unicodification.
42338         Simplify the setting of (sub)item text by using common code.
42340         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
42341           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
42342           programs/wineconsole/winecon_user.h,
42343           programs/wineconsole/wineconsole_En.rc,
42344           programs/wineconsole/wineconsole_Fr.rc,
42345           programs/wineconsole/wineconsole_res.h:
42346         Eric Pouech <eric.pouech@wanadoo.fr>
42347         - wineconsole now exits if the started program inside it terminates
42348           before the console actually starts up.
42349         - Removed the last Ansi imported APIs since now Propsheet has a decent
42350           Unicode interface.
42351         - Fixed a couple of menu related bugs (states were wrong).
42352         - Finished input selection code (mark and key for selection moving are
42353           operational, generating mouse events to programs attached to the
42354           console).
42356         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
42357           debugger/hash.c, debugger/source.c:
42358         Eric Pouech <eric.pouech@wanadoo.fr>
42359         Fixed some bad behavior when many symbols with same names where found.
42360         Removed external readline support.
42362         * dlls/comctl32/treeview.c:
42363         Aric Stewart <aric@codeweavers.com>
42364         Added implementation of SetItemW.
42366         * dlls/comctl32/ipaddress.c:
42367         François Gouget <fgouget@codeweavers.com>
42368         Storing an IP address in a signed int results in bugs if it starts
42369         with >=128.
42371         * memory/codepage.c, ole/ole2nls.c:
42372         Dmitry Timoshkov <dmitry@codeweavers.com>
42373         Reimplement GetStringTypeA and GetStringTypeExA.
42375         * dlls/oleaut32/typelib.c:
42376         Malte Starostik <malte@kde.org>
42377         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
42379         * dlls/oleaut32/variant.c:
42380         Marcus Meissner <marcus@jet.franken.de>
42381         VT_EMPTY can be coerced to VT_I4, value 0.
42383         * dlls/comctl32/progress.c:
42384         Dmitry Timoshkov <dmitry@codeweavers.com>
42385         Moved style correcting code to the WM_CREATE handler and added
42386         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
42387         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
42389         * windows/sysparams.c:
42390         Dmitry Timoshkov <dmitry@codeweavers.com>
42391         Guy Albertelli <guy@codeweavers.com>
42392         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
42393         struct. Initialize iScrollWidth and iScrollHeight entries for
42394         SPI_GETNONCLIENTMETRICS.
42396         * dlls/comctl32/rebar.c:
42397         Guy L. Albertelli <galberte@neo.lrun.com>
42398         Fix problem exposed by the improvements in version 8b. Demonstrated by
42399         OE 4.
42401 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
42403         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
42404           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
42405           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
42406           dlls/winspool/info.c, include/msvcrt/process.h,
42407           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
42408           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
42409           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
42410           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
42411           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
42412           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
42413           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
42414           dlls/imm32/imm_private.h, dlls/kernel/string.c,
42415           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
42416           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
42417           dlls/comctl32/smoothscroll.c:
42418         Patrik Stridvall <ps@leissner.se>
42419         Move __stdcall/__cdecl to the right place.
42421         * programs/winetest/runtest, Make.rules.in:
42422         Patrik Stridvall <ps@leissner.se>
42423         - Made runtest "use strict".
42424         - Added new option -M to specify which modules should be tested as
42425           builtin.
42427         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
42428         Francois Gouget <fgouget@free.fr>
42429         malloc.h is obsolete and stdlib.h should be used instead.
42431         * programs/control/control.c:
42432         We can use normal imports for shell32 now.
42434         * dlls/user/text.c:
42435         Bill Medland <medbi01@accpac.com>
42436         Ensure that the whole modified text is returned from DrawTextExA.
42438         * loader/module.c, scheduler/process.c, scheduler/thread.c,
42439           dlls/gdi/driver.c:
42440         Do not use the PEB lock as loader lock, use a separate critical
42441         section for that (and for the graphics drivers).
42443         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
42444           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
42445           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
42446           dlls/comctl32/rebar.c:
42447         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42448         Fixed some more missing parenthesis issues.
42450         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
42451           documentation/wine.conf.man.in, documentation/wine.man.in:
42452         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42453         - add documentation section to README
42454         - updated HOWTO-winelib
42455         - added native DLL config info to configuring.sgml
42456         - greatly improve directory description of wine.conf man page
42457         - add --debugmsg +all warning to wine man page
42459         * dlls/comctl32/listview.c:
42460         Huw D M Davies <hdavies@codeweavers.com>
42461         Flip A<->W conversion in dispinfo_notifyT.
42463 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
42465         * dlls/comctl32/treeview.c:
42466         Aric Stewart <aric@codeweavers.com>
42467         Fix to GetItemW to stop whiping out the items text.
42469         * programs/winetest/wine.xs:
42470         Francois Gouget <fgouget@free.fr>
42471         config.h should be included first (if at all).
42472         Fix return of convert_value.
42474         * dlls/tapi32/line.c, include/tapi.h:
42475         Guy Albertelli <galberte@neo.lrun.com>
42476         Don't try to set fields in nonexistant lpLineCountryList.
42477         Supply valid tapi codes.
42479 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
42481         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
42482         Allow integer atoms in set_property and remove_property. Needed by
42483         FindText common dialog.
42485         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
42486         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
42487         like PE images. Fixed resource loading to handle that.
42489         * tools/winebuild/spec16.c, include/wine/exception.h,
42490           include/wine/mmsystem16.h, include/wine/obj_base.h,
42491           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
42492           include/wine/windef16.h, include/wine/wingdi16.h,
42493           include/wine/winuser16.h, include/netspi.h, include/ole.h,
42494           include/ole2.h, include/oledlg.h, include/prsht.h,
42495           include/richedit.h, include/setupapi.h, include/shlobj.h,
42496           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
42497           include/winbase.h, include/windef.h, include/wingdi.h,
42498           include/wininet.h, include/winnetwk.h, include/winnls.h,
42499           include/winnt.h, include/winsock2.h, include/winsvc.h,
42500           include/winuser.h, include/ws2spi.h, include/callback.h,
42501           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
42502           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
42503           include/ddraw.h, include/ddrawi.h, include/dinput.h,
42504           include/dplay.h, include/dplobby.h, include/dsound.h,
42505           include/imagehlp.h, include/imm.h, include/miscemu.h,
42506           include/mmsystem.h, include/msacm.h:
42507         Patrik Stridvall <ps@leissner.se>
42508         Move __stdcall/__cdecl to the right place.
42510         * documentation/samples/config:
42511         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42512         Give users a hint to clean their config from comments and empty lines
42513         for a bug report.
42515         * dlls/shell32/shell32_main.c:
42516         Gerard Patel <gerard.patel@nerim.net>
42517         Added missing parenthesis in ShGetFileInfoA.
42519         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
42520         Fixed function 0xb.
42522         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
42523           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
42524         Patrik Stridvall <ps@leissner.se>
42525         Fixed some issues found by winapi_check.
42527         * tools/winapi_check/modules.dat,
42528           tools/winapi_check/win32/kernel32.api,
42529           tools/winapi_check/win32/mapi32.api,
42530           tools/winapi_check/win32/msimg32.api,
42531           tools/winapi_check/win32/ntdll.api,
42532           tools/winapi_check/win32/oleaut32.api,
42533           tools/winapi_check/win32/rpcrt4.api,
42534           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
42535         Patrik Stridvall <ps@leissner.se>
42536         Minor API update.
42538         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
42539           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
42540         CodeWeavers
42541         Minor fixes.
42543         * controls/static.c:
42544         Guy Albertelli <guy@codeweavers.com>
42545         Paint control immediately on WM_SETTEXT.
42547         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
42548           dlls/ole32/storage32.h:
42549         CodeWeavers
42550         Small fixes.
42552         * dlls/comctl32/toolbar.c:
42553         Guy Albertelli <guy@codeweavers.com>
42554         - better trace output
42555         - support string sent in by address, rather then index
42556         - add FIXMEs for multiple image lists
42557         - protect agains inexistent buttons
42558         - call up to the DefWindowProc when erasing bkgnd when appropriate
42560         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
42561         Implement function 0xb (Read mouse motion counters) and 0xf (Set
42562         mickey/pixel ratio).
42564         * dlls/user/text.c:
42565         Bill Medland <medbi01@accpac.com>
42566         - Introduce a significant design decision.
42567         - Recalculate the prefix location if ellipsification alters it.  This
42568           carefully does NOT emulate a Microsoft bug in which reprefixing is
42569           wrong when the first character removed by ellipsification is the one
42570           that would have been underlined (under Win98 at least).
42572         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
42573         Dmitry Timoshkov <dmitry@codeweavers.com>
42574         Eric Kohl <ekohl@codeweavers.com>
42575         Implemented CheckTokenMembership and GetAce.
42577         * dlls/comctl32/listview.c:
42578         Gerard Patel <gerard.patel@nerim.net>
42579         Don't repaint header when scrolling a listview vertically.
42581         * dlls/comctl32/comctl32undoc.c:
42582         Guy Albertelli <galberte@neo.lrun.com>
42583         - fix order of parameters is SendNotify
42584         - always use the dlg cntrl ID of the sender
42586         * windows/rect.c:
42587         Guy Albertelli <galberte@neo.lrun.com>
42588         Added NULL checks on all rectangle pointers.
42590 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
42592         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
42593         Dmitry Timoshkov <dmitry@codeweavers.com>
42594         Added LdrDisableThreadCalloutsForDll.
42596         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
42597           dlls/shell32/shellstring.c:
42598         Aric Stewart <aric@codeweavers.com>
42599         Huw D M Davies <hdavies@codeweavers.com>
42600         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
42602         * dlls/shell32/shellpath.c:
42603         Eric Kohl <ekohl@codeweavers.com>
42604         Added location of local application data.
42606         * dlls/ntdll/sec.c:
42607         Dmitry Timoshkov <dmitry@codeweavers.com>
42608         Fixed RtlAddAccessAllowedAce return value.
42610         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
42611         Mike McCormack <mike_mccormack@start.com.au>
42612         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
42614         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
42615         Dmitry Timoshkov <dmitry@codeweavers.com>
42616         Added GetComputerNameEx[AW] semi-stub.
42618         * include/wininet.h, dlls/wininet/Makefile.in,
42619           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
42620         Eric Kohl <ekohl@codeweavers.com>
42621         Added FindFirstUrlCacheEntry[AW] stubs.
42623         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
42624           include/Makefile.in, include/mapi.h, include/mapicode.h:
42625         Aric Stewart <aric@codeweavers.com>
42626         Added some MAPI stubs.
42628         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
42629           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
42630           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
42631         Aric Stewart <aric@codeweavers.com>
42632         Added a pass-through msvcrt20.
42634         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
42635         Eric Kohl <ekohl@codeweavers.com>
42636         Added Extract stub.
42638         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
42639         Eric Kohl <ekohl@codeweavers.com>
42640         Added ImmDisableIME stub.
42642         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
42643         Dmitry Timoshkov <dmitry@codeweavers.com>
42644         Implemented _wmakepath.
42646         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
42647           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
42648         Jukka Heinonen <jhei@iki.fi>
42649         Added support for DOS EMS memory.
42651         * tools/winemaker, documentation/db2html-winehq,
42652           documentation/make_winehq, documentation/winelib-toolkit.sgml,
42653           configure, configure.in:
42654         Francois Gouget <fgouget@free.fr>
42655         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
42657         * dlls/comctl32/listview.c:
42658         Gerard Patel <gerard.patel@nerim.net>
42659         Fix problems with listview notification.
42661         * graphics/x11drv/dib.c:
42662         Dmitry Timoshkov <dmitry@codeweavers.com>
42663         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
42665         * dlls/comctl32/progress.c:
42666         Dimitrie O. Paun <dimi@cs.toronto.edu>
42667         - add new SetRange functions (instead of duplicating the code)
42668         - pass the infoPtr around instead of the hwnd
42669         - use W-functions instead of A-functions
42670         - more checks in case of failures
42671         - make indentation and style consistent throughout the file
42673         * dlls/comctl32/propsheet.c, include/prsht.h:
42674         Guy Albertelli <guy@codeweavers.com>
42675         Mike McCormack <mike_mccormack@start.com.au>
42676         Property sheet Unicodification.
42677         Support additional wizard flags.
42679         * dlls/comctl32/imagelist.c:
42680         Charles Loep <charles@codeweavers.com>
42681         Implemented ImageList_Write.
42683         * dlls/comctl32/nativefont.c:
42684         Guy Albertelli <guy@codeweavers.com>
42685         Eliminate some useless error messages.
42687         * include/config.h.in, configure, configure.in:
42688         Huw D M Davies <hdavies@codeweavers.com>
42689         Don't define HAVE_FREETYPE unless we have freetype.h.
42691         * dlls/winsock/socket.c:
42692         Rein Klazes <rklazes@xs4all.nl>
42693         Correct optlen when WS_setsockopt is called with SO_LINGER.
42695         * dlls/oleaut32/typelib.c:
42696         Huw D M Davies <hdavies@codeweavers.com>
42697         Weird thing with lcid of library is that if sublang is neutral then we
42698         return the primary lang else we return 0.
42700         * graphics/x11drv/dib.c:
42701         Guy Albertelli <guy@codeweavers.com>
42702         Don't fill colormap beyond end of screen depth.
42704         * dlls/commdlg/filedlg95.c:
42705         Charles Loep <charles@codeweavers.com>
42706         Fixed file extension problem in the file dialog.
42708         * dlls/comctl32/comctl32undoc.c:
42709         Huw D M Davies <hdavies@codeweavers.com>
42710         Removed IsBadStringPtrA call that caused trouble.
42712         * dlls/comctl32/status.c:
42713         Charles Loep <charles@codeweavers.com>
42714         Fix errors resulting from missing parenthesis.
42716         * dlls/comctl32/rebar.c:
42717         Guy Albertelli <guy@codeweavers.com>
42718         Text/Bkgnd color fixes.
42720         * dlls/comctl32/listview.c:
42721         Dimitrie O. Paun <dimi@cs.toronto.edu>
42722         Simplify and fix listview ellipsification of large text labels.
42724         * graphics/x11drv/xfont.c:
42725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42726         XFONT_GetAvgCharWidth: Always round up.
42728         * programs/winetest/runtest: Fixed copy/paste bug.
42730         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
42731           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
42732           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
42733           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
42734           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
42735           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
42736           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
42737           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
42738           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
42739           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
42740           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
42741           controls/menu.c:
42742         Dimitrie O. Paun <dimi@cs.toronto.edu>
42743         Make FIXMEs more grep-able.
42745         * dlls/comctl32/listview.c:
42746         Gerard Patel <gerard.patel@nerim.net>
42747         Avoid converting nonexistent text from A->W.
42749         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
42750           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
42751           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
42752           graphics/x11drv/init.c:
42753         Huw D M Davies <hdavies@codeweavers.com>
42754         Uses Xrender extension to allow client side font rendering.
42755         Adds nice things like anti-aliased text.
42757         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
42758           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
42759           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
42760           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
42761           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
42762           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
42763           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
42764           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
42765           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
42766           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
42767           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
42768           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
42769           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
42770           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
42771           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
42772           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
42773           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
42774           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
42775           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
42776           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
42777           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
42778           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
42779           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
42780           dlls/advapi32/.cvsignore:
42781         Patrik Stridvall <ps@leissner.se>
42782         Avoid wildcards in .cvsignore.
42784         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
42785           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
42786           configure.in:
42787         Huw D M Davies <hdavies@codeweavers.com>
42788         Charles Loep <charles@codeweavers.com>
42789         Various fixes for gdi font handling code including:
42790         - Using TTs VDMX table to ensure that we get exactly that same size
42791           font that Windows uses.
42792         - Fixes to many members of the metrics structures.
42793         - Font cache.
42794         - Rotated text support.
42795         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
42796         - Support for GGO_NATIVE.
42798         * programs/osversioncheck/osversioncheck.c,
42799           programs/osversioncheck/osversioncheck.spec,
42800           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
42801         Steven Edwards <Steven_Ed4153@yahoo.com>
42802         Changes wine_main to main to properly build on all platforms.
42804         * tools/winebuild/import.c:
42805         Clemens <therapy@endorphin.org>
42806         Should process the .dynsym of shared libraries instead of the .stab.
42808         * dlls/winmm/wineoss/audio.c:
42809         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42810         Fixed ==/!= mismatch.
42812         * windows/nonclient.c:
42813         Dmitry Timoshkov <dmitry@codeweavers.com>
42814         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
42816         * include/winsock.h:
42817         Francois Gouget <fgouget@free.fr>
42818         Avoid conflict with htonl & friends in Winelib on FreeBSD.
42820         * dlls/winsock/socket.c:
42821         Francois Gouget <fgouget@free.fr>
42822         Rename s_addr to src_addr to avoid a conflict on Solaris.
42823         Rename d_addr to dst_addr for symmetry.
42825         * include/msvcrt/setjmp.h:
42826         Francois Gouget <fgouget@free.fr>
42827         Prefix _JBLEN to avoid conflict on FreeBSD.
42829         * objects/enhmetafile.c:
42830         Aric Stewart <aric@codeweavers.com>
42831         Fleshed out some metafile conversions.
42833         * objects/palette.c:
42834         Aric Stewart <aric@codeweavers.com>
42835         Added the correct halftone palette.
42837         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
42838         Implement function number 0x5 (Return mouse button press information).
42840         * server/file.c:
42841         Work around ftruncate implementations that don't support extending
42842         files.
42844         * dlls/shlwapi/path.c:
42845         Guy L. Albertelli <galberte@neo.lrun.com>
42846         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
42847         cases.
42849         * dlls/shlwapi/reg.c:
42850         Guy L. Albertelli <galberte@neo.lrun.com>
42851         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
42852         previously open keys.
42854         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
42855         Low-resolution and low-color VGA modes are now mapped into mode
42856         640x480x8. Added preliminary support for four bit modes.
42858         * dlls/user/text.c:
42859         Bill Medland <medbi01@accpac.com>
42860         Put the prefix-underline-drawing away into it's own function so we can
42861         see what is happening.
42863         * files/drive.c:
42864         Aric Stewart <aric@codeweavers.com>
42865         GetDiskFreeSpace needs to set the last error on failure.
42867         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
42868           dlls/oleaut32/variant.c:
42869         Bill Medland <medbi01@accpac.com>
42870         A couple of additions.
42872 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
42874         * include/version.h, ANNOUNCE, ChangeLog:
42875         Release 20020122.
42877 ----------------------------------------------------------------
42878 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
42880         * windows/dialog.c:
42881         Removed no longer used average width calculation.
42883         * dlls/oleaut32/typelib.c:
42884         Marcus Meissner <marcus@jet.franken.de>
42885         The \\<nr> magic in LoadTypeLibEx found directories, which was not
42886         intended. Return error in that case.
42888         * configure, configure.in:
42889         Marcus Meissner <marcus@jet.franken.de>
42890         Abort if we do not find yacc or bison.
42892         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
42893           include/wine/obj_oleaut.h, ole/uuid.c:
42894         Marcus Meissner <marcus@jet.franken.de>
42895         Moved guids needed for Proxy/Stub factories to respective .h files,
42896         add to libwine_uuid.
42898         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
42899           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
42900           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
42901           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
42902           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
42903           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
42904           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
42905           dlls/msvcrt/wcs.c:
42906         Don't include debugtools.h in the header file, moved it to the C files
42907         that need it (and used the new wine/debug.h while we are at it).
42909         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
42910           tools/winedump/output.c:
42911         Moved debug definitions to include/wine/debug.h.
42913         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
42914         Removed use of SET_DEBUGGING, it's broken anyway.
42916         * dlls/comctl32/toolbar.c:
42917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42918         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
42920         * windows/win.c:
42921         Tommy Schultz Lassen <tlassen@tlassen.dk>
42922         Make EnumWindows return TRUE if no windows exists.
42924         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
42925           include/winspool.h:
42926         Mark G. Adams <mgadams@sympatico.ca>
42927         Add GetDefaultPrinter() functions.
42929 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
42931         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
42932           dlls/shell32/shellord.c, include/debugtools.h:
42933         Francois Gouget <fgouget@free.fr>
42934         Make the Wine trace facilities accessible from Winelib applications.
42936         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
42937           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
42938         Francois Gouget <fgouget@free.fr>
42939         Comment out/ifdef out unused code and variables.
42941         * files/profile.c:
42942         Marcus Meissner <marcus@jet.franken.de>
42943         Handle section==NULL (error) in WritePrivateProfileStringA.
42945         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
42946         Ove Kaaven <ovek@transgaming.com>
42947         Added support for MWM hints.
42949         * configure.in, configure:
42950         Andrew Lewycky <andrew@transgaming.com>
42951         Ove Kaaven <ovek@transgaming.com>
42952         Check for common broken nVidia+Mesa OpenGL library setups.
42953         Add some quoting.
42955         * dlls/winmm/wineoss/audio.c:
42956         Francois Gouget <fgouget@free.fr>
42957         Print the strerror instead of just the errno.
42959         * dlls/commdlg/colordlg.c:
42960         Francois Gouget <fgouget@free.fr>
42961         Add missing cast.
42963         * dlls/wininet/internet.c:
42964         Francois Gouget <fgouget@free.fr>
42965         Fix invalid C code (undefined behavior).
42967         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
42968         Francois Gouget <fgouget@free.fr>
42969         Fix a couple of warnings and a typo.
42971         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
42972           programs/winetest/wine.xs:
42973         Don't convert "ptr" return type to a Perl string.
42974         Call GetProcAddress only when a function is actually called, not at
42975         declaration time.
42977         * files/file.c:
42978         Fixed function prototype that confused winapi_extract.
42980         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
42981           programs/winetest/include/advapi32.pm,
42982           programs/winetest/include/avifil32.pm,
42983           programs/winetest/include/comctl32.pm,
42984           programs/winetest/include/comdlg32.pm,
42985           programs/winetest/include/dciman32.pm,
42986           programs/winetest/include/ddraw.pm,
42987           programs/winetest/include/dinput.pm,
42988           programs/winetest/include/dplayx.pm,
42989           programs/winetest/include/dsound.pm,
42990           programs/winetest/include/gdi32.pm,
42991           programs/winetest/include/glu32.pm,
42992           programs/winetest/include/icmp.pm,
42993           programs/winetest/include/imagehlp.pm,
42994           programs/winetest/include/imm32.pm,
42995           programs/winetest/include/joystick_drv.pm,
42996           programs/winetest/include/kernel32.pm,
42997           programs/winetest/include/lz32.pm,
42998           programs/winetest/include/mcianim_drv.pm,
42999           programs/winetest/include/mciavi_drv.pm,
43000           programs/winetest/include/mcicda_drv.pm,
43001           programs/winetest/include/mciseq_drv.pm,
43002           programs/winetest/include/mciwave_drv.pm,
43003           programs/winetest/include/midimap_drv.pm,
43004           programs/winetest/include/mpr.pm,
43005           programs/winetest/include/msacm32.pm,
43006           programs/winetest/include/msacm_drv.pm,
43007           programs/winetest/include/msvcrt.pm,
43008           programs/winetest/include/msvfw32.pm,
43009           programs/winetest/include/ntdll.pm,
43010           programs/winetest/include/odbc32.pm,
43011           programs/winetest/include/ole32.pm,
43012           programs/winetest/include/oleaut32.pm,
43013           programs/winetest/include/olecli32.pm,
43014           programs/winetest/include/oledlg.pm,
43015           programs/winetest/include/olepro32.pm,
43016           programs/winetest/include/olesvr32.pm,
43017           programs/winetest/include/opengl32.pm,
43018           programs/winetest/include/psapi.pm,
43019           programs/winetest/include/quartz.pm,
43020           programs/winetest/include/rasapi32.pm,
43021           programs/winetest/include/riched32.pm,
43022           programs/winetest/include/rpcrt4.pm,
43023           programs/winetest/include/serialui.pm,
43024           programs/winetest/include/setupapi.pm,
43025           programs/winetest/include/shdocvw.pm,
43026           programs/winetest/include/shell32.pm,
43027           programs/winetest/include/shlwapi.pm,
43028           programs/winetest/include/tapi32.pm,
43029           programs/winetest/include/urlmon.pm,
43030           programs/winetest/include/user32.pm,
43031           programs/winetest/include/version.pm,
43032           programs/winetest/include/w32skrnl.pm,
43033           programs/winetest/include/winedos.pm,
43034           programs/winetest/include/wineoss_drv.pm,
43035           programs/winetest/include/wininet.pm,
43036           programs/winetest/include/winmm.pm,
43037           programs/winetest/include/winspool_drv.pm,
43038           programs/winetest/include/wintrust.pm,
43039           programs/winetest/include/ws2_32.pm,
43040           programs/winetest/include/wsock32.pm:
43041         Patrik Stridvall <ps@leissner.se>
43042         Generate Perl modules defining prototypes for exported functions.
43044 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
43046         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
43047           dlls/user/dde/server.c, dlls/user/dde/client.c:
43048         Eric Pouech <eric.pouech@wanadoo.fr>
43049         Fixed initialisation messages for raw DDE.
43050         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
43051         Various fixes (cosmetics, better error checking).
43053         * server/queue.c, dlls/user/message.c:
43054         Eric Pouech <eric.pouech@wanadoo.fr>
43055         Implemented interprocess DDE message posting.
43057         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
43058         Dimitrie O. Paun <dimi@cs.toronto.edu>
43059         - Make the ListView control Unicode ready.
43060         - Support both ANSI & Unicode ListView notifications.
43061         - Fixed a few bugs.
43063         * dlls/comctl32/comctl32undoc.c:
43064         Aric Stewart <aric@codeweavers.com>
43065         Initialize streamData and check on failure to read desired data from
43066         stream.
43068         * loader/module.c:
43069         Bill Medland <medbi01@accpac.com>
43070         Prevent trying to handle uninitialised memory as a string.
43072         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
43073           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
43074         Patrik Stridvall <ps@leissner.se>
43075         Fixed some issues found by winapi_check.
43077         * tools/winapi_check/modules.dat,
43078           tools/winapi_check/win32/comctl32.api,
43079           tools/winapi_check/win32/user32.api,
43080           tools/winapi_check/win32/ws2_32.api:
43081         Patrik Stridvall <ps@leissner.se>
43082         Minor API files update.
43084         * files/directory.c:
43085         Dmitry Timoshkov <dmitry@codeweavers.com>
43086         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
43088         * dlls/ntdll/cdrom.c:
43089         Bang Jun-Young <junyoung@mogua.com>
43090         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
43092         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
43093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43094         Added GradientFill stub.
43096         * windows/sysparams.c:
43097         Andriy Palamarchuk <apa3a@yahoo.com>
43098         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
43100         * dlls/ole32/compobj.c:
43101         Bill Medland (medbi01@accpac.com)
43102         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
43103         in the registry, even though we don't yet execute it.
43105         * dlls/user/text.c:
43106         Bill Medland <medbi01@accpac.com>
43107         - Don't string copy from uninitialised stack memory.  In fact don't
43108           modify the input string if it didn't change.
43109         - Correct array size.
43110         - Logically separate the centring from the ellipsification.
43111         - Comment on prefix error.
43113         * debugger/types.c:
43114         Eric Pouech <eric.pouech@wanadoo.fr>
43115         Fixes char array in structure dumping.
43117         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43118         Huw D M Davies <hdavies@codeweavers.com>
43119         Stub for comctl32.419
43121 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
43123         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
43124         Added atom test script.
43126         * programs/winetest/tests/wine.pl:
43127         Added some prototypes to function declarations.
43129         * programs/winetest/include/winbase.pm,
43130           programs/winetest/include/wincon.pm,
43131           programs/winetest/include/windef.pm,
43132           programs/winetest/include/winerror.pm,
43133           programs/winetest/include/wingdi.pm,
43134           programs/winetest/include/winnls.pm,
43135           programs/winetest/include/winnt.pm,
43136           programs/winetest/include/winreg.pm,
43137           programs/winetest/include/winsock2.pm,
43138           programs/winetest/include/winspool.pm,
43139           programs/winetest/include/winuser.pm,
43140           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
43141         Patrik Stridvall <ps@leissner.se>
43142         - Made the Perl module generated by make_symbols a real exporting
43143           module.
43144         - Use constants instead of variables.
43146         * programs/winetest/include/wine.pm:
43147         Patrik Stridvall <ps@leissner.se>
43148         Added the possibility (it is optional for backward compability) to
43149         specify argument types in order to fix a "bug" concerning
43150         integer/string scalars.
43152         * windows/sysparams.c:
43153         Andriy Palamarchuk <apa3a@yahoo.com>
43154         Implemented processing of actions SPI_SETKEYBOARDPREF,
43155         SPI_SETSCREENREADER.
43156         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
43157         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
43158         Windows behaviour on and after WinNT 4.0, Windows 95.
43160         * dlls/comctl32/comctl32undoc.c:
43161         Aric Stewart <aric@codeweavers.com>
43162         Catch maximum number of times and return out of memory error.
43164         * tools/winedump/output.c, include/console.h:
43165         Francois Gouget <fgouget@free.fr>
43166         Small typo fix.
43168         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
43169           dlls/comctl32/commctrl.c:
43170         Rein Klazes <rklazes@xs4all.nl>
43171         Move the implementation of comctl32._TrackMouseEvent to
43172         user32.TrackMouseEvent and call this function in accordance with the
43173         specs.
43175         * dlls/user/text.c:
43176         Bill Medland <medbi01@accpac.com>
43177         First stage of DrawText upgrade.
43178         - Rearrange code into three distinct areas; DrawText, GrayString,
43179           TabbedText.
43180         - Remove unused macros.
43181         - Modify treatment of Tab arguments to fit with observed behaviour.
43182           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
43183           setting from the flags.  Also only uses bits 15 to 8, not the
43184           higher bits.
43186         * dlls/icmp/icmp_main.c:
43187         Rein Klazes <rklazes@xs4all.nl>
43188         Don't check the checksum of the original echo request packet in the
43189         received reply packet.
43191         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
43192         Huw D M Davies <hdavies@codeweavers.com>
43193         Stubs for ImageList_[S|G]etFlags.
43195         * controls/button.c:
43196         Rein Klazes <rklazes@xs4all.nl>
43197         Don't change button state on WM_MOUSEMOVE messages unless left mouse
43198         button is pressed.
43200         * controls/combo.c:
43201         Rein Klazes <rklazes@xs4all.nl>
43202         In CBPaintText use the text size as returned by LB_GETTEXT. The size
43203         returned by LB_GETTEXTLEN may be too large.
43205         * windows/defdlg.c:
43206         Rein Klazes <rklazes@xs4all.nl>
43207         Make DM_SETDEFID message work for owner drawn buttons as well.
43209         * dlls/winsock/socket.c:
43210         Michael C. Maggio <voyager@voyd.net>
43211         Code used AF_IPX in some places where it should have used WS_AF_IPX.
43213         * dlls/winspool/winspool.drv.spec:
43214         Dmitry Timoshkov <dmitry@codeweavers.com>
43215         Force ordinal allocation start from 100 as in Windows.
43217         * documentation/db2html-winehq:
43218         Frangois Gouget <fgouget@codeweavers.com>
43219         Fixed incorrect use of 'test -a' (for FreeBSD).
43221         * dlls/oleaut32/olefont.c:
43222         Bill Medland <medbi01@accpac.com>
43223         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
43224         all the interfaces that OleCreate.. will.
43226 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
43228         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
43229           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
43230           programs/winetest/test.pl:
43231         Integrated test script for winetest into the make test
43232         infrastructure.
43233         Added a few tests for the new wine.pm functions.
43235         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
43236         Rewrote runtest in Perl so that it can be used on the Windows side.
43237         Added options for include directories, debug level and target platform.
43238         selection.
43240         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
43241           programs/winetest/winetest.c:
43242         Added ok() function that doesn't stop the test on the first error.
43243         Added trace() function for debugging tests.
43244         Added support for todo functionality.
43245         Moved wine.pm to include directory.
43247         * programs/winetest/include/winbase.pm,
43248           programs/winetest/include/wincon.pm,
43249           programs/winetest/include/windef.pm,
43250           programs/winetest/include/winerror.pm,
43251           programs/winetest/include/wingdi.pm,
43252           programs/winetest/include/winnls.pm,
43253           programs/winetest/include/winnt.pm,
43254           programs/winetest/include/winreg.pm,
43255           programs/winetest/include/winsock2.pm,
43256           programs/winetest/include/winspool.pm,
43257           programs/winetest/include/winuser.pm,
43258           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
43259         Added Perl modules containing the #defines values for the
43260         corresponding Windows headers.
43262         * documentation/configuring.sgml, documentation/wine.conf.man.in:
43263         Stefan Leichter <Stefan.Leichter@camLine.com>
43264         Added, update information about AppDefault.
43266         * include/richedit.h, dlls/richedit/charlist.c,
43267           dlls/richedit/reader.c, dlls/richedit/richedit.c,
43268           dlls/richedit/text-writer.c:
43269         Daniel Walker <diwalker@earthlink.net>
43270         - Added debugging.
43271         - Transfer all relevant messages to the underlying edit control.
43273         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
43274           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
43275         Marcus Meissner <marcus@jet.franken.de>
43276         Removed some useless wingdi.h includes.
43278         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43279         Huw D M Davies <hdavies@codeweavers.com>
43280         Convert MRULists to Unicode.
43282         * dlls/shell32/shlfolder.c:
43283         Huw D M Davies <hdavies@codeweavers.com>
43284         IShellFolder_BindToObject should respect riid.
43286         * dlls/msvcrt/file.c:
43287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43288         _stat: Better test for drive letter.
43290         * dlls/ntdll/cdrom.c:
43291         Francois Gouget <fgouget@free.fr>
43292         Fix compilation errors on FreeBSD.
43294         * libtest/hello5.c:
43295         James Juran <jamesjuran@alumni.psu.edu>
43296         LoadLibrary returns 0 on failure, not < 32.
43298         * libtest/Makefile.in:
43299         James Juran <jamesjuran@alumni.psu.edu>
43300         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
43302         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
43303         Daniel Walker <diwalker@earthlink.net>
43304         Implemented WSAAccept().
43306         * dlls/comctl32/toolbar.c:
43307         Guy Albertelli <galberte@neo.lrun.com>
43308         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
43309         - Remember and process WM_SETREDRAW messages.
43310         - Process strings specificied in InsertButton{A|W}.
43312         * dlls/comctl32/rebar.c:
43313         Guy Albertelli <galberte@neo.lrun.com>
43314         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
43315         specified.
43317         * tools/wineshelllink:
43318         Ove Kaaven <ovek@arcticnet.no>
43319         Prepend "--" to arguments.
43321 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
43323         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
43324           msdos/int2f.c:
43325         Eric Pouech <eric.pouech@wanadoo.fr>
43326         Now using the NT CD interface.
43328         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
43329           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
43330           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
43331           include/ntddstor.h, include/winioctl.h:
43332         Eric Pouech <eric.pouech@wanadoo.fr>
43333         Changed the Wine internal cdrom interface to the NT model.
43335 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
43337         * include/winreg.h, include/winver.h:
43338         Removed obsolete definitions.
43340         * include/winsock2.h, include/winnt.h:
43341         Fixed typos.
43343         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
43344           dlls/user/user32.spec:
43345         Updated debug channels.
43347         * server/ptrace.c:
43348         Check unix_pid again after attach.
43350         * server/named_pipe.c:
43351         Marcus Meissner <marcus@jet.franken.de>
43352         Add refcounting to the thread member of the pipe user.
43354         * documentation/debugger.sgml:
43355         Bill Medland <medbi01@accpac.com>
43356         How to specify a DLL in a debugger break command.
43358         * dlls/winmm/wineoss/audio.c:
43359         Eric Pouech <eric.pouech@wanadoo.fr>
43360         Fixed the wodReset implementation, internal messages priority, full
43361         duplex code, wait algorithm for feeding the OSS buffer.
43363         * debugger/hash.c:
43364         Eric Pouech <eric.pouech@wanadoo.fr>
43365         Enhance display for symbol picking.
43367         * dlls/comctl32/toolbar.c:
43368         Huw D M Davies <hdavies@codeweavers.com>
43369         Fix off by one error in TOOLBAR_AddStringW.
43371 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
43373         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
43374           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
43375           configure.in:
43376         Travis Michielsen <tjmichielsen@yahoo.com>
43377         Added crypt32.dll stub.
43379         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
43380           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
43381         Travis Michielsen <tjmichielsen@yahoo.com>
43382         Implement advapi32 portion of the CryptoAPI.
43384         * dlls/winmm/driver.c:
43385         Eric Pouech <eric.pouech@wanadoo.fr>
43386         Fix potential memory issue.
43388         * win32/editline.c:
43389         Eric Pouech <eric.pouech@wanadoo.fr>
43390         Fix some bad behavior when some lock states (capslock, numlock...)
43391         were turned on.
43393         * dlls/oleaut32/ole2disp.c:
43394         Bill Medland <medbi01@accpac.com>
43395         Comment only; error in Microsoft documentation.
43397         * tools/wineshelllink:
43398         François Gouget <fgouget@codeweavers.com>
43399         which is more portable than type (FreeBSD).
43401         * dlls/winsock/socket.c:
43402         Francois Gouget <fgouget@free.fr>
43403         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
43404         Make ws_sockaddr_{ws2u,u2ws} static.
43406         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
43407           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
43408         Added rules for running tests.
43410 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
43412         * dlls/winsock/socket.c:
43413         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43414         Moved the functionality of WS_socket() to WSASocketA().
43415         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
43417         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
43418           server/trace.c:
43419         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43420         Added support for socket flags.
43422         * include/wine/server_protocol.h, server/console.c, server/device.c,
43423           server/file.c, server/mapping.c, server/named_pipe.c,
43424           server/object.c, server/object.h, server/pipe.c,
43425           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
43426           files/file.c:
43427         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43428         More general approach to file descriptor types and flags.
43430         * dlls/winsock/socket.c:
43431         Paul Rupe <prupe@nc.rr.com>
43432         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
43434         * dlls/oleaut32/typelib.c:
43435         Bill Medland <medbi01@accpac.com>
43436         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
43437         was leaving the Doc entry uninitialised, leading to page fault when
43438         measuring it. Also ensure correct freeing of resources on failure.
43440         * server/thread.c:
43441         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43442         Fixed a bug that caused APCs to be "forgotten".
43444         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
43445         Rein Klazes <rklazes@xs4all.nl>
43446         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
43448 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
43450         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
43451           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
43452           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
43453           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
43454           dlls/msvcrt/msvcrt.spec:
43455         Patrik Stridvall <ps@leissner.se>
43456         Fixed some issues found by winapi_check.
43458         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
43459           tools/winapi_check/win32/gdi32.api,
43460           tools/winapi_check/win32/kernel32.api,
43461           tools/winapi_check/win32/msvcrt.api,
43462           tools/winapi_check/win32/ntdll.api,
43463           tools/winapi_check/win32/shell32.api,
43464           tools/winapi_check/win32/shlwapi.api,
43465           tools/winapi_check/win32/ttydrv.api,
43466           tools/winapi_check/win32/urlmon.api,
43467           tools/winapi_check/win32/user32.api,
43468           tools/winapi_check/win32/winedos.api,
43469           tools/winapi_check/win32/wininet.api,
43470           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
43471           tools/winapi_check/winapi_local.pm:
43472         Patrik Stridvall <ps@leissner.se>
43473         - API files update
43474         - Minor bug fixes
43476         * server/file.c, files/file.c:
43477         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43478         Add server side support for async IO on files.
43479         Use pread/pwrite to read/write from the offset specified in the
43480         overlapped structure.
43482         * include/config.h.in, include/wine/obj_storage.h,
43483           include/wine/port.h, library/port.c, configure, configure.in:
43484         Added configure check for pread/pwrite.
43486         * files/file.c:
43487         Mike McCormack <mike_mccormack@start.com.au>
43488         - Attempt write before going overlapped in Writefile.
43489         - Fix return codes in WriteFileEx.
43491         * include/file.h, scheduler/synchro.c, files/file.c:
43492         Mike McCormack <mike_mccormack@start.com.au>
43493         Implement CancelIo properly.
43495         * dlls/user/comm16.c:
43496         Mike McCormack <mike_mccormack@start.com.au>
43497         - Don't use event flags with ReadFileEx and WriteFileEx.
43498         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
43499           is specified.
43500         - Cancel overlapped operations in CloseComm.
43502         * memory/selector.c, memory/virtual.c, scheduler/client.c,
43503           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
43504           include/thread.h, include/wine/exception.h:
43505         Added support for cleaning up the TEB from inside the exiting thread.
43507         * dlls/ntdll/debugtools.c, scheduler/thread.c:
43508         Allocate debug_info structure at the same time as the TEB.
43509         Removed the TEB cleanup service.
43511         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
43512         Added SIGNAL_Reset function.
43514 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
43516         * tools/winedump/pe.c:
43517         Added support for dumping resources.
43519         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
43520         Mark G. Adams <mgadams@sympatico.ca>
43521         Fix UuidCreate() to not forget MAC address.
43522         Remove {}'s from UuidToStringA() output.
43523         Add UuidCreateSequential() function from Windows 2000.
43525         * configure.in:
43526         Bernhard Rosenkraenzer <bero@redhat.de>
43527         Added missing brackets in ncurses check.
43529         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
43530         Removed obsolete dosmod.
43532         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
43533           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
43534           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
43535           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
43536           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
43537           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
43538           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
43539           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
43540           dlls/kernel/nls/wal.nls:
43541         Marcus Meissner <marcus@jet.franken.de>
43542         Change currency of the european Euro using countries to Euro.
43544         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
43545         Fixed copyright date.
43547         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
43548         Ove Kaaven <ovek@arcticnet.no>
43549         DOS support restructure. The DOS virtual machine is now a set of
43550         threads running within Wine's own address space, obsoleting the old
43551         dosmod module.
43553 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
43555         * dlls/ntdll/signal_i386.c, include/thread.h:
43556         Ove Kaaven <ovek@arcticnet.no>
43557         Fixed vm86_enter race conditions.
43559         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
43560           dlls/comctl32/toolbar.c:
43561         Sander van Leeuwen <sandervl@xs4all.nl>
43562         Never delete the font object received by WM_SETFONT.
43564         * dlls/comctl32/tooltips.c:
43565         Sander van Leeuwen <sandervl@xs4all.nl>
43566         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
43567         COMCTL32_Free(lpttsi).
43569         * dlls/user/text.c:
43570         Sander van Leeuwen <sandervl@xs4all.nl>
43571         Fixed DC leak.
43573         * controls/button.c:
43574         Sander van Leeuwen <sandervl@xs4all.nl>
43575         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
43576         WM_CTLCOLORBTN.
43578         * documentation/compiling.sgml,
43579           documentation/installation-und-konfiguration.german,
43580           documentation/porting.sgml, README:
43581         Removed references to xpm packages.
43583         * include/config.h.in, tools/wineinstall, configure, configure.in:
43584         We no longer need libXpm.
43586         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
43587           include/ts_xpm.h, tools/make_X11wrappers:
43588         We no longer need the xpm wrappers.
43590         * include/commctrl.h:
43591         Mike McCormack <mike_mccormack@start.com.au>
43592         Add define for undocumented status bar message SB_SETBORDERS.
43594         * include/imagehlp.h:
43595         Bill Medland <medbi01@accpac.com>
43596         Define LPSTACKFRAME too.
43598         * include/winuser.h, windows/spy.c:
43599         Dmitry Timoshkov <dmitry@codeweavers.com>
43600         Add some new messages to the spy and winuser.h.
43602         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
43603           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
43604           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
43605           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
43606           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
43607           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
43608           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
43609           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
43610           include/x11drv.h, dlls/x11drv/x11drv.spec,
43611           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
43612           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
43613           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
43614         Removed LoadOEMResource from USER driver.
43616         * dlls/ntdll/file.c:
43617         Dmitry Timoshkov <dmitry@codeweavers.com>
43618         Print FIXME() for not implemented NtQueryVolumeInformationFile.
43620         * files/profile.c: Mehmet Yasar <myasar@free.fr>
43621         Do not save empty sections names.
43623         * dlls/commdlg/colordlg.c:
43624         Dimitrie O. Paun <dimi@cs.toronto.edu>
43625         Remove a call to HEAP_strdupAtoW in the Color dialog.
43627         * graphics/x11drv/dib.c:
43628         Gavriel State <gav@transgaming.com>
43629         Speed up the GetImageBits case where we have an XShm image.
43631 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
43633         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
43634           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
43635         Use DrawFrameControl instead of bitmaps in certain cases.
43636         Moved remaining OEM bitmaps to user32 resources.
43638         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
43639         Marcus Meissner <marcus@jet.franken.de>
43640         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
43642         * dlls/shell32/shellord.c:
43643         Ove Kaaven <ovek@transgaming.com>
43644         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
43646 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
43648         * include/file.h, scheduler/synchro.c:
43649         Fixed check_async_list calling convention.
43651         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
43652           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
43653           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
43654           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
43655           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
43656           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
43657           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
43658           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
43659           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
43660           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
43661           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
43662           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
43663           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
43664           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
43665           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
43666           dlls/user/resources/user32.rc,
43667           dlls/user/resources/user32_bitmaps.rc:
43668         Moved the OEM bitmaps that don't depend on the Wine look into the
43669         user32 resources.
43671         * dlls/dsound/dsound_main.c:
43672         Ove Kaaven <ovek@transgaming.com>
43673         Further unified HAL and HEL mixing, and added some more intelligence
43674         to prebuffering, with some basic prebuffer canceling support, to get
43675         rid of mixing delays in Half-Life. Used a very small waveout buffer
43676         queue in HEL mode, using a callback to queue additional buffers, to
43677         get rid of playback delays in Half-Life. Fixed a couple of bugs.
43679         * server/console.c, programs/wineconsole/dialog.c,
43680           programs/wineconsole/registry.c, programs/wineconsole/user.c,
43681           programs/wineconsole/wineconsole.c:
43682         Eric Pouech <eric.pouech@wanadoo.fr>
43683         Fixed color definition (bg and fg were swapped).
43684         Fixed some initialisation issues.
43685         Fixed exit condition when nothing was allocated.
43687         * dlls/oleaut32/safearray.c:
43688         Ove Kaaven <ovek@transgaming.com>
43689         If SafeArrayGetElement is called on a variant array, initialize
43690         destination variant before copying the array element to it, some badly
43691         behaved apps don't seem to do it themselves.
43693         * dlls/oleaut32/variant.c:
43694         Ove Kaaven <ovek@transgaming.com>
43695         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
43696         VariantCopyInd.
43698         * dlls/ntdll/exception.c:
43699         Ove Kaaven <ovek@transgaming.com>
43700         Made the output of --debugmsg +seh a bit more verbose.
43702         * dlls/comctl32/commctrl.c:
43703         Dimitrie O. Paun <dimi@cs.toronto.edu>
43704         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
43706         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
43707           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
43708         Lionel Ulmer <lionel.ulmer@free.fr>
43709         - better support for extensions functions that do not have the same
43710           name in windows and in Unix.
43711         - support the NV_vertex_array_range extension.
43713 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
43715         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
43716           library/port.c, configure, configure.in:
43717         Link with libutil only where needed.
43719         * scheduler/synchro.c, files/file.c:
43720         Mike McCormack <mike_mccormack@start.com.au>R
43721         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
43722         completion function, not in ReadFileEx or WriteFileEx.
43724         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
43725           windows/user.c, windows/win.c, windows/winhelp.c,
43726           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
43727           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
43728           files/change.c, graphics/enhmetafiledrv/init.c,
43729           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
43730           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
43731           dlls/mpr/wnet.c:
43732         Removed some of the calls to HEAP_strdup* functions.
43734         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
43735         James Juran <jamesjuran@alumni.psu.edu>
43736         Include <stdlib.h> to get prototype for abs() function.
43738         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
43739           dlls/ole32/storage32.h:
43740         Jukka Heinonen <jhei@iki.fi>
43741         Name of the structured storage file root node is path of the file, not
43742         the name of the root node stored in the file.
43743         When reading streams stored into structured storage files, EOF is not
43744         supposed to cause an error if at least one byte can be returned.
43746 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
43748         * configure.in, library/Makefile.in, configure:
43749         Link with libdl only where needed.
43751         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
43752         Fixed string type in named pipe requests.
43754         * misc/cdrom.c:
43755         Chris Green <chris_e_green@yahoo.com>
43756         Get the correct label on iso9660 mixed-mode cds.
43758         * dlls/comctl32/imagelist.c:
43759         Michael Stefaniuc <mstefani@redhat.de>
43760         Fixed memory leak.
43761         Removed redundant ImageList_DragShowNolock(FALSE) call.
43763         * programs/wineconsole/user.c:
43764         Marcus Meissner <marcus@jet.franken.de>
43765         Swap fg/bg color to be correct.
43767 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
43769         * include/version.h, ANNOUNCE, ChangeLog:
43770         Release 20011226.
43772 ----------------------------------------------------------------
43773 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
43775         * windows/sysparams.c, include/winuser.h:
43776         Andriy Palamarchuk <apa3a@yahoo.com>
43777         Implemented basic handling of assessibility actions.
43779         * dlls/comctl32/animate.c:
43780         Michael Stefaniuc <mstefani@redhat.de>
43781         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
43782         uncompressed.
43783         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
43785         * server/select.c:
43786         Save the registry before exiting on a SIGTERM.
43788         * objects/clipping.c:
43789         Make sure the DC visible region is updated in GetClipBox.
43791         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
43792           configure.in, dlls/ttydrv/Makefile.in, configure:
43793         Link to the curses library only for the dlls that need it.
43795         * include/heap.h, dlls/oleaut32/ole2disp.h:
43796         Removed the SEGPTR_* macros.
43798         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
43799           documentation/registry.sgml, README, configure, configure.in:
43800         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43801         Documentation update.
43803         * memory/heap.c:
43804         Fixed bug in system heap creation when it already exists.
43806         * programs/control/control.c:
43807         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43808         Updated to not rely on rundll32.exe any more.
43810         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
43811           dlls/shell32/shell32.spec, dlls/user/user32.spec:
43812         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43813         Fixed, added or implemented stubs:
43814         - DrawMenuBarTemp(): corrected parameter count.
43815         - CallCPLEntry16(): stub.
43816         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
43817           function.
43819         * dlls/x11drv/mouse.c:
43820         Duane Clark <dclark@akamail.com>
43821         Added color cursor support.
43823         * windows/cursoricon.c:
43824         Duane Clark <dclark@akamail.com>
43825         Destroying cursor is not necessarily an error.
43827         * windows/winproc.c:
43828         Use MapLS/UnMapLS instead of SEGPTR_* macros.
43830         * include/winproc.h, windows/hook.c:
43831         Restructured hook mapping functions to avoid most memory
43832         allocations. Got rid of SEGPTR_* macros.
43834         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
43835         Dmitry Timoshkov <dmitry@codeweavers.com>
43836         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
43838         * dlls/commdlg/cdlg_Sv.rc:
43839         Johan Dahlin <jdahlin@telia.com>
43840         Updated Swedish translation.
43842         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
43843           win32/console.c, dlls/kernel/format_msg.c:
43844         Michael Stefaniuc <mstefani@redhat.de>
43845         Check the return value of *snprintf for C99 style overflow reporting.
43847         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
43848         Mike McCormack <mike_mccormack@start.com.au>
43849         Use alertable waits in PeekMessage16 and GetMessage16 so we can
43850         process APCs for 16bit comms.
43852         * include/msdos.h:
43853         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43854         Got rid of WINE_PACKED.
43856 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
43858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43859         Jon Griffiths <jon_p_griffiths@yahoo.com>
43860         Implement/document ordinals 7-11.
43862         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
43863         Francois Gouget <fgouget@free.fr>
43864         Include ftsnames.h or ftnames.h, not both.
43866         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
43867           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
43868           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
43869         Use MapLS/UnMapLS instead of SEGPTR_* macros.
43871         * dlls/comctl32/tab.c:
43872         Gerard Patel <gerard.patel@nerim.net>
43873         Forward tab notifications to the parent.
43875         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
43876           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
43877           dlls/shlwapi/string.c:
43878         Gerard Patel <gerard.patel@nerim.net>
43879         Trivial fixes for shlwapi and Internet routines.
43881         * debugger/winedbg.c:
43882         Bill Medland <medbi01@accpac.com>
43883         Fixed vsnprintf return value check.
43885 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
43887         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
43888         Andriy Palamarchuk <apa3a@yahoo.com>
43889         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
43890         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
43892         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
43893           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
43894           debugger/expr.c, debugger/info.c, debugger/intvar.h,
43895           debugger/memory.c, debugger/msc.c:
43896         Eric Pouech <eric.pouech@wanadoo.fr>
43897         Fixed stabs parsing for GCC 3.0 (default types).
43898         Added boolean type support.
43899         Simplified internal types handling.
43901         * win32/console.c, win32/editline.c:
43902         Eric Pouech <eric.pouech@wanadoo.fr>
43903         Fixed buffer length in history manipulation.
43904         Writing new chars must be done with default attribute (not cell
43905         current attribute).
43907         * dlls/winmm/wineoss/audio.c:
43908         Eric Pouech <eric.pouech@wanadoo.fr>
43909         Added full-duplex capability.
43910         Added missing init for wave-in.
43911         Fixed pause behavior in wave-out.
43912         Added message-ring deletion.
43913         Added experimental full-duplex capability.
43915         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
43916         Eric Pouech <eric.pouech@wanadoo.fr>
43917         Fixed another bunch of bugs (mainly linked to operations where file
43918         pointer was past the end of file).
43920         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
43921           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
43922         Jon Griffiths <jon_p_griffiths@yahoo.com>
43923         François Gouget <fgouget@codeweavers.com>
43924         Add RTTI support.
43925         Fix what_exception prototype.
43926         Fix new_handler_func prototype.
43927         Add set_new_handler, _callnewh, _heapadd.
43928         Add stubs for __unDName and __unDNameEx.
43929         Added a semi-stub for __CxxFrameHandler.
43931         * include/msvcrt/setjmp.h, include/Makefile.in,
43932           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
43933         Jon Griffiths <jon_p_griffiths@yahoo.com>
43934         François Gouget <fgouget@codeweavers.com>
43935         Alexandre Julliard <julliard@codeweavers.com>
43936         Implement setjmp/setjmp3 and longjmp.
43938         * graphics/x11drv/palette.c:
43939         François Gouget <fgouget@codeweavers.com>
43940         Handle more than 8 bits per color component.
43942         * graphics/x11drv/dib.c:
43943         François Gouget <fgouget@codeweavers.com>
43944         Merged the handling of 15 and 16 bits X server depths.
43945         Use the masks to distinguish between 15 and 16 bits.
43946         Check the masks better and call generic code if they are not
43947         supported directly.
43948         Changed the 'notsupported' traces from FIXMEs to WARNs.
43950         * server/serial.c:
43951         Mike McCormack <mike_mccormack@start.com.au>
43952         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
43954         * files/file.c:
43955         Mike McCormack <mike_mccormack@start.com.au>
43956         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
43957         errors.
43959         * include/msvcrt/share.h:
43960         Bill Medland <medbi01@accpac.com>
43961         And in addition to Mingw32 we will want the _ versions.
43963 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
43965         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
43966           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
43967           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
43968           graphics/win16drv/font.c, graphics/win16drv/init.c,
43969           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
43970           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
43971         Use MapLS/UnMapLS instead of SEGPTR_* macros.
43973         * server/handle.c, server/mapping.c, server/mutex.c,
43974           server/named_pipe.c, server/object.h, server/pipe.c,
43975           server/process.c, server/protocol.def, server/queue.c,
43976           server/registry.c, server/request.c, server/request.h,
43977           server/semaphore.c, server/serial.c, server/snapshot.c,
43978           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
43979           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
43980           server/change.c, server/console.c, server/debugger.c,
43981           server/device.c, server/event.c, server/file.c, include/file.h,
43982           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
43983         Mike McCormack <mike_mccormack@start.com.au>
43984         - move async activation into the server
43985         - implement async queues
43987         * memory/global.c:
43988         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43989         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
43990         HEAP_REALLOC_IN_PLACE_ONLY flag set.
43992 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
43994         * dlls/kernel/wowthunk.c:
43995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43996         Use GlobalPageLock for GetVDMPointer32W16 pointers.
43998         * relay32/relay386.c:
43999         Fixed stack offset in relay debugging of cdecl register functions.
44001         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
44002           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
44003           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
44004           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
44005           dlls/ntdll/rtl.c:
44006         Moved heap functions to ntdll.
44007         Got rid of internal heap flags.
44008         Reimplemented MapLS to not depend on the segptr heap.
44010         * include/Makefile.in, include/msvcrt/share.h:
44011         Bill Medland <medbi01@accpac.com>
44012         Added share.h from Mingw32.
44014         * README: Bang Jun-Young <junyoung@mogua.com>
44015         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
44016         list (and add some notes as well).
44018         * files/file.c:
44019         Mike McCormack <mike_mccormack@start.com.au>
44020         Implemented timed-out non-overlapped ReadFile.
44022         * tools/wrc/ppl.l, tools/wrc/wrc.h:
44023         Michael Stefaniuc <mstefani@redhat.com>
44024         Replaced MAX with max and deleted definition of MAX.
44026         * dlls/comctl32/imagelist.c:
44027         Michael Stefaniuc <mstefani@redhat.com>
44028         Fixed/implemented the ImageList_*Drag* functions.
44030         * dlls/comctl32/propsheet.c:
44031         Lawson Whitney <lawson_whitney@juno.com>
44032         If there is no psInfo, it doesn't need to be cleaned up.
44034 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
44036         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
44037           include/callback.h:
44038         Removed no longer used thunking and callout functions.
44040         * misc/system.c:
44041         Store the 16-bit callback in the timer structure instead of using a
44042         thunk.
44044         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
44045           if1632/relay.c, loader/ne/resource.c, memory/local.c,
44046           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
44047           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
44048           dlls/kernel/wowthunk.c:
44049         Removed unnecessary includes.
44051         * scheduler/process.c:
44052         Call the 32-bit USER signal proc directly instead of using a callout.
44054         * dlls/x11drv/winpos.c:
44055         Paul Rupe <prupe@nc.rr.com>
44056         Prevent "window belongs to another process" errors when running
44057         multiple programs simultaneously.
44059         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
44060         Do not call THUNK_Init at startup, only do it when the app actually
44061         requires thunks.
44063         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
44064           dlls/user/user32.spec:
44065         Export DestroyIcon32 from user32 and use GetProcAddress to call it
44066         from FreeResource16.
44068         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
44069           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
44070           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
44071           dlls/user/user.spec, dlls/user/wnd16.c:
44072         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
44073         Winelib is no longer supported.
44075         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
44076         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
44077         window hooks.
44079         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
44080         Jon Griffiths <jon_p_griffiths@yahoo.com>
44081         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
44082         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
44083         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
44084         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
44086         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
44087         Added error message in LOCAL_GetBlock().
44089         * windows/winpos.c:
44090         Dave Hawkes <daveh-wine@cadlink.com>
44091         Altered the algorithm for selecting a new focus after a window is
44092         destroyed that currently has the focus.
44094         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
44095           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
44096           objects/linedda.c, objects/metafile.c:
44097         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
44098         Winelib is no longer supported.
44100         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
44101           windows/dce.c, graphics/escape.c, include/gdi.h,
44102           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
44103         Changed DC hook and abort proc handling to avoid having to allocate
44104         thunks dynamically.
44106         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
44107         Pass on all unhandeled messages to the owner.
44109         * dlls/shlwapi/path.c:
44110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44111         PathIsURL(A|W): Check for NULL strings.
44113         * dlls/wininet/http.c:
44114         Johan Dahlin <jdahlin@telia.com>
44115         Add a few extra fields to HTTP_GetStdHeaderIndex.
44117 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
44119         * dlls/user/user.spec, windows/winproc.c:
44120         Changed 16->32 window procedure thunks to use winebuild-generated
44121         entry code directly.
44123         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
44124           tools/winebuild/import.c, tools/winebuild/parser.c,
44125           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
44126           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
44127           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
44128           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
44129           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
44130         Made register and interrupt flags instead of entry point types, so
44131         that we can have both stdcall and cdecl register functions.
44132         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
44134         * dlls/winsock/socket.c, include/winsock.h:
44135         Paul Rupe <prupe@nc.rr.com>
44136         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
44138         * library/port.c:
44139         Bang Jun-Young <junyoung@mogua.com>
44140         Make use of solaris_try_mmap() for NetBSD. Rename it to
44141         try_mmap_fixed() since it's no longer Solaris-specific.
44143         * include/config.h.in, configure, configure.in:
44144         Bang Jun-Young <junyoung@mogua.com>
44145         Added check for stdint.h (needed on NetBSD).
44147         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
44148         Bang Jun-Young <junyoung@mogua.com>
44149         Fix NetBSD compilation errors.
44151         * tools/wineshelllink:
44152         Simon Walton <simonw2@pacbell.net>
44153         Fixed a bashism.
44155         * dlls/winmm/wineoss/audio.c:
44156         Eric Pouech <eric.pouech@wanadoo.fr>
44157         Thawed some freezes.
44158         Cleaned up time and notification handling.
44159         Typos fixes (Gerard).
44160         Added breakloop support.
44162 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
44164         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
44165           windows/painting.c:
44166         Started rewrite of painting functions for multiple processes. Moved
44167         BeginPaint to dlls/user. Fixed bug in paint count handling.
44169         * tools/wineshelllink:
44170         Marcus Meissner <marcus@jet.franken.de>
44171         Fixed some places where whitespace was not handled correctly.
44172         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
44173         by it.
44175         * dlls/kernel/comm.c, dlls/user/comm16.c:
44176         Mike McCormack <mike_mccormack@start.com.au>
44177         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
44179         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
44180         Eric Laforest <ecl@pet.dhs.org>
44181         Add the missing functionality in the tty driver.
44183 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
44185         * tools/winebuild/build.h, tools/winebuild/import.c,
44186           tools/winebuild/main.c, tools/winebuild/relay.c,
44187           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
44188           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
44189           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
44190         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
44191         to follow the naming convention for this type of functions.
44192         Split 16 and 32-bit relay functions into separate files, and moved the
44193         32-bit ones to dlls/ntdll.
44195         * dlls/shlwapi/shlwapi.spec:
44196         Jon Griffiths <jon_p_griffiths@yahoo.com>
44197         Add new stub MLLoadLibrary.
44199         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
44200           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
44201           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
44202           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
44203           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
44204           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
44205           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
44206         Jon Griffiths <jon_p_griffiths@yahoo.com>
44207         Add exclusion defs & remaining funcs, remove internal types &
44208         obj_base.h (sync with win version), fixed a number of function
44209         prototypes.
44211         * scheduler/pthread.c:
44212         Jukka Heinonen <jhei@iki.fi>
44213         Implemented pthread_rwlock stubs.
44215         * controls/button.c:
44216         Bill Medland <medbi01@accpac.com>
44217         For a radio button even if the initial style includes WS_TABSTOP the
44218         first BM_SETCHECK 0 will clear it (even if the state was clear).
44220         * dlls/comctl32/treeview.c:
44221         Bill Medland <medbi01@accpac.com>
44222         A treeview item may be TVI_ROOT.
44224         * dlls/comctl32/toolbar.c:
44225         Dave Hawkes <daveh@cadlink.com>
44226         Fix for toolbar potentially using a NULL pointer.
44228 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
44230         * include/win.h, windows/win.c, windows/winpos.c:
44231         Added WIN_GetRectangles function.
44232         Fixed WindowFromPoint to work accross processes.
44234         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
44235           windows/sysparams.c, dlls/user/user_main.c:
44236         Andriy Palamarchuk <apa3a@yahoo.com>
44237         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
44238         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
44239         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
44240         SPI_GET/SETDOUBLECLICKTIME.
44242         * windows/spy.c:
44243         Guy L. Albertelli <galberte@neo.lrun.com>
44244         Change the message trace indentation to be consistent by thread.
44246         * debugger/msc.c, debugger/types.c:
44247         Dave Hawkes <daveh-wine@cadlink.com>
44248         Fix for some types of C++ debug info that can cause winedbg to crash.
44250         * windows/dialog.c:
44251         Dave Hawkes <daveh-wine@cadlink.com>
44252         DIALOG_CreateIndirect can incorrectly kill the current input focus.
44254 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
44256         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
44257         Removed calls to HEAP_GetSegptr.
44259         * dlls/winedos/module.c:
44260         Fixed compile for !MZ_SUPPORTED.
44262         * dlls/advapi32/registry.c, memory/registry.c:
44263         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
44264         to avoid corrupting the last error code.
44266         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
44267           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
44268           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
44269         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
44270         kernel32 functions, plus a few small cleanups.
44272         * include/Makefile.in, include/msvcrt/mbctype.h,
44273           include/msvcrt/mbstring.h, include/msvcrt/string.h,
44274           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
44275         François Gouget <fgouget@codeweavers.com>
44276         Cleanup and improve the mbcs support.
44277         Add mbctype.h and mbstring.h.
44278         Implement putwc and putwchar.
44280         * dlls/comctl32/toolbar.c:
44281         Dave Hawkes <daveh-wine@cadlink.com>
44282         The toolbar commands were not sent to the correct notification
44283         window.
44285         * include/wine/mmsystem16.h, include/wine/windef16.h,
44286           include/wine/winnet16.h:
44287         Jukka Heinonen <jhei@iki.fi>
44288         Fixed incorrect packing.
44290         * dlls/msvcrt/environ.c:
44291         François Gouget <fgouget@codeweavers.com>
44292         getenv is case insensitive.
44294         * dlls/msvcrt/time.c:
44295         François Gouget <fgouget@codeweavers.com>
44296         mktime must normalize the struct tm fields.
44298 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
44300         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
44301           programs/wineconsole/registry.c, programs/wineconsole/user.c,
44302           programs/wineconsole/winecon_private.h,
44303           programs/wineconsole/winecon_user.h,
44304           programs/wineconsole/wineconsole.c,
44305           programs/wineconsole/wineconsole.spec,
44306           programs/wineconsole/wineconsole_En.rc,
44307           programs/wineconsole/wineconsole_Fr.rc,
44308           programs/wineconsole/wineconsole_res.h:
44309         Eric Pouech <eric.pouech@wanadoo.fr>
44310         - allow to save/restore some properties into the registry (like font,
44311           cursor size...)
44312         - implement the two sets of properties (default & current)
44313         - fixed some bugs mainly in dialog
44314         - enhanced font selection mechanisms,
44315         - added and protected sub-menu for all operations (sysmenu is not
44316           avail in managed mode)
44317         - better data separation for the backend(s)
44319         * server/console.h, server/debugger.c, server/process.c,
44320           server/process.h, server/thread.c, server/console.c:
44321         Eric Pouech <eric.pouech@wanadoo.fr>
44322         Let the console renderer be defined as a thread.
44324         * programs/winhelp/macro.h:
44325         James Juran <jamesjuran@alumni.psu.edu>
44326         Only include the necessary files to avoid conflicts in gethostname
44327         prototypes between winsock.h and unistd.h
44329         * objects/bitmap.c:
44330         Erik Inge Bolsø <knan@mo.himolde.no>
44331         CreateBitmap can take nHeight or nWidth = zero, and then returns a
44332         pointer to a 1x1 monochrome bitmap.
44334         * dlls/shlwapi/ordinal.c:
44335         Guy L. Albertelli <galberte@neo.lrun.com>
44336         - Correct implementation of _169 (call of Release). This fixes crashes
44337           when actually attempting to call Release.
44338         - Correct some traces.
44340         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
44341           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
44342           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
44343           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
44344           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
44345           include/miscemu.h, include/vga.h, miscemu/main.c,
44346           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
44347           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
44348           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
44349           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
44350           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
44351           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
44352           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
44353           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
44354           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
44355           dlls/kernel/wprocs.spec:
44356         Moved most of the real-mode stuff to dlls/winedos.
44358         * scheduler/process.c:
44359         Added SYNCHRONIZE access to stdio handles.
44361         * dlls/kernel/console.c:
44362         Marcus Meissner <marcus@jet.franken.de>
44363         Copy the correct number of bytes in WriteConsoleInputA.
44365         * dlls/winmm/mmio.c, include/mmsystem.h:
44366         Eric Pouech <eric.pouech@wanadoo.fr>
44367         Fixed bugs in output functions (write).
44368         Rewrote some parts for better DLL separation.
44369         Fixed some prototypes.
44370         Fixed mmioAdvance in write mode.
44372         * dlls/msacm/format.c:
44373         Eric Pouech <eric.pouech@wanadoo.fr>
44374         Fixed acmFormatChoose returned fields.
44376         * dlls/commdlg/filedlg95.c:
44377         Gerard Patel <gerard.patel@nerim.net>
44378         Initialize dialog data correctly in CreateTemplateDialog.
44380         * dlls/kernel/comm.c:
44381         Gerard Patel <gerard.patel@nerim.net>
44382         Misc fixes to DCB building from command line.
44384         * tools/wineconf:
44385         Gerard Patel <gerard.patel@nerim.net>
44386         Better handling of configuration with several Windows installations.
44388 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
44390         * dlls/comctl32/toolbar.c:
44391         Guy L. Albertelli <galberte@neo.lrun.com>
44392         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
44393         0x80000000 set then the command id is really the index.
44395         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
44396           dlls/shlwapi/string.c:
44397         Guy L. Albertelli <galberte@neo.lrun.com>
44398         - Fixed PathIsURL{A|W}.
44399         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
44400           ChrCmpI{A|W}.
44401         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
44402           TracePopupMenuEx.
44404         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
44405         Guy L. Albertelli <galberte@neo.lrun.com>
44406         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
44407           ColorRGBToHLS
44408         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
44409           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
44410         - Fix routines _217, _169, _240, _276, _342, _376.
44412 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
44414         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
44415           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
44416           dlls/x11drv/x11drv_main.c:
44417         Andriy Palamarchuk <apa3a@yahoo.com>
44418         Removed Get/SetScreenSaveTimeout user driver functions because they
44419         are not used.
44421         * dlls/comctl32/imagelist.c:
44422         Michael Stefaniuc <mstefani@redhat.de>
44423         Implemented ImageList_GetDragImage.
44424         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
44425         No need for StretchBlt in ImageList_BeginDrag.
44426         Added some traces.
44428         * dlls/x11drv/dga2.c:
44429         Glenn Schrader <geschrader@mediaone.net>
44430         Use gdi_display everywhere to avoid BadColor errors.
44432         * windows/nonclient.c, windows/painting.c:
44433         Gerard Patel <gerard.patel@nerim.net>
44434         Remove some possible interlocking problems with peb lock.
44436         * dlls/winsock/socket.c:
44437         Paul Rupe <prupe@nc.rr.com>
44438         Fixed WS_getpeername parameter in WS_accept.
44439         Changed order of event processing in WINSOCK_DoAsyncEvent.
44441         * memory/virtual.c:
44442         Andrew Lewycky <andrew@transgaming.com>
44443         map_image: map the PE header readonly.
44445         * loader/pe_image.c:
44446         Andrew Lewycky <andrew@transgaming.com>
44447         do_relocations: process relocation blocks with a VirtualAddress of 0,
44448         stop once SizeOfBlock == 0.
44450         * documentation/debugging.sgml:
44451         Michael Stefaniuc <mstefani@redhat.com>
44452         Rename debug.h to debugtools.h.
44454         * windows/winpos.c, windows/painting.c, windows/queue.c,
44455           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
44456           windows/message.c, tools/make_requests, win32/console.c,
44457           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
44458           server/trace.c, server/window.c, server/async.c, server/atom.c,
44459           server/change.c, server/console.c, server/console.h,
44460           server/context_i386.c, server/context_sparc.c, server/debugger.c,
44461           server/device.c, server/event.c, server/file.c, server/handle.c,
44462           server/mapping.c, server/mutex.c, server/named_pipe.c,
44463           server/object.c, server/object.h, server/pipe.c, server/process.c,
44464           server/protocol.def, server/queue.c, server/registry.c,
44465           server/request.c, server/request.h, server/select.c,
44466           server/semaphore.c, server/serial.c, server/snapshot.c,
44467           server/sock.c, server/thread.c, msdos/vga.c,
44468           programs/wineconsole/wineconsole.c, scheduler/client.c,
44469           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
44470           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
44471           memory/atom.c, memory/registry.c, memory/selector.c,
44472           memory/virtual.c, misc/options.c, misc/registry.c,
44473           include/wine/server.h, include/wine/server_protocol.h,
44474           loader/module.c, loader/pe_image.c, include/thread.h,
44475           include/winbase.h, include/wincon.h, dlls/user/message.c,
44476           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
44477           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
44478           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
44479           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
44480           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
44481           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
44482           dlls/advapi32/registry.c:
44483         Redesign of the server communication protocol to allow arbitrary sized
44484         data to be exchanged.
44485         Split request and reply structures to make backwards compatibility
44486         easier.
44487         Moved many console functions to dlls/kernel, added code page support,
44488         changed a few requests to behave properly with the new protocol.
44490 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
44492         * tools/font_convert.sh, documentation/db2html-winehq,
44493           documentation/make_winehq:
44494         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44495         Avoid potential problems with filenames containing spaces.
44497         * win32/console.c, programs/wineconsole/wineconsole.c:
44498         Eric Pouech <eric.pouech@wanadoo.fr>
44499         Now passing event with --use-event to let programs starting with
44500         digits being run.
44502         * miscemu/main.c:
44503         Joshua Thielen <thielen@netprince.net>
44504         mmsystem.dll should be automatically loaded for 16-bit apps.
44506         * debugger/debug.l:
44507         Eric Pouech <eric.pouech@wanadoo.fr>
44508         Fixed IO when not run with wineconsole.
44510 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
44512         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
44513           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
44514           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
44515           programs/view/Makefile.in, programs/wcmd/Makefile.in,
44516           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
44517           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
44518           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
44519           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
44520           programs/clock/Makefile.in, programs/Makeprog.rules.in:
44521         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
44523         * server/window.c:
44524         Skip queue cleanups if queue has been destroyed already.
44526         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
44527         Fixed registry routines broken by the structure sizes fix.
44529 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
44531         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
44532           debugger/editline.c, debugger/hash.c, debugger/source.c,
44533           debugger/winedbg.c:
44534         Eric Pouech <eric.pouech@wanadoo.fr>
44535         Revisited console support (got rid of old hacks and private editline
44536         since we now have a brand new console), removed private debug heap.
44538         * win32/Makefile.in, win32/console.c, win32/editline.c,
44539           tools/make_requests, server/console.c, server/console.h,
44540           server/debugger.c, server/file.c, server/handle.c, server/object.h,
44541           server/process.c, server/process.h, server/protocol.def,
44542           server/request.h, server/trace.c, scheduler/process.c,
44543           programs/wineconsole/wineconsole.spec,
44544           programs/wineconsole/wineconsole_En.rc,
44545           programs/wineconsole/wineconsole_Fr.rc,
44546           programs/wineconsole/wineconsole_res.h,
44547           programs/wineconsole/wineconsole_res.rc,
44548           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
44549           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
44550           programs/wineconsole/winecon_private.h,
44551           programs/wineconsole/wineconsole.c, loader/module.c,
44552           programs/Makefile.in, include/file.h, include/wincon.h,
44553           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
44554           documentation/running.sgml, documentation/wine.man.in, files/file.c,
44555           configure.in, Makefile.in, configure:
44556         Eric Pouech <eric.pouech@wanadoo.fr>
44557         New console code based on Win32 windows.
44559         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
44560           include/commctrl.h, include/dplay.h, include/dplobby.h,
44561           include/mmsystem.h, include/nb30.h, include/ntddk.h,
44562           include/ntdef.h, include/winbase.h, include/wingdi.h,
44563           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
44564         Dmitry Timoshkov <dmitry@codeweavers.com>
44565         Fixed packing and layout of many system structures.
44567         * dlls/msvcrt/environ.c:
44568         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44569         MSVCRT_getenv: compare for the length of the key and return NULL in
44570         case of failure.
44572         * documentation/packaging.sgml:
44573         Michael Stefaniuc <mstefani@redhat.com>
44574         Add missing </para>.
44576         * dlls/user/comm16.c:
44577         Mike McCormack <mike_mccormack@start.com.au>
44578         Check for completed overlappeds in ReadComm16 to solve problems with
44579         programs that loop on it but don't get data.
44581         * include/msvcrt/sys/types.h:
44582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44583         _dev_t is an unsigned integer.
44585 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
44587         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
44588         Andriy Palamarchuk <apa3a@yahoo.com>
44589         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
44590         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
44592         * dlls/advapi32/advapi.c:
44593         James Juran <jamesjuran@alumni.psu.edu>
44594         GetUserName should include the terminating null character when
44595         returning the size of the buffer returned. Correctly handle the
44596         ERROR_MORE_DATA case.
44598         * memory/global.c:
44599         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44600         Use exception handler for GlobalUnlock, GlobalFree.
44602         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
44603           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
44604         Patrik Stridvall <ps@leissner.se>
44605         Documentation fixes.
44607         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
44608         Patrik Stridvall <ps@leissner.se>
44609         Fixed some issues found by winapi_check.
44611         * tools/winapi_check/modules.dat,
44612           tools/winapi_check/win16/winsock.api,
44613           tools/winapi_check/win32/avicap32.api,
44614           tools/winapi_check/win32/mapi32.api,
44615           tools/winapi_check/win32/msimg32.api,
44616           tools/winapi_check/win32/msrle32.api,
44617           tools/winapi_check/win32/msvcrt.api,
44618           tools/winapi_check/win32/msvfw32.api,
44619           tools/winapi_check/win32/netapi32.api,
44620           tools/winapi_check/win32/shlwapi.api,
44621           tools/winapi_check/win32/sti.api,
44622           tools/winapi_check/win32/ttydrv.api,
44623           tools/winapi_check/win32/url.api,
44624           tools/winapi_check/win32/urlmon.api,
44625           tools/winapi_check/win32/winedos.api,
44626           tools/winapi_check/win32/ws2_32.api,
44627           tools/winapi_check/win32/x11drv.api,
44628           tools/winapi_check/winapi_check:
44629         Patrik Stridvall <ps@leissner.se>
44630         Minor API files update.
44632         * dlls/comctl32/toolbar.c:
44633         Dave Hawkes <daveh-wine@cadlink.com>
44634         TOOLBAR_GetRect did not correctly translate the command ID to the
44635         button index.
44637         * tools/wineshelllink:
44638         Dusan Lacko <dlacko@codeweavers.com>
44639         Add Debian/Mandrake menu system support.
44641         * windows/class.c:
44642         Bill Medland <Bill.Medland@accpac.com>
44643         It is legal to call UnregisterClass with an hInstance of zero.
44645         * server/context_i386.c, server/context_sparc.c:
44646         Francois Gouget <fgouget@free.fr>
44647         Only include 'sys/user.h' for Linux. Fixes a compilation error on
44648         FreeBSD 5.0.
44650         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
44651         Francois Gouget <fgouget@free.fr>
44652         Fix LUID definition.
44654         * windows/spy.c, include/winuser.h:
44655         Dmitry Timoshkov <dmitry@codeweavers.com>
44656         Convert message spy to unicode.
44658         * windows/x11drv/keyboard.c:
44659         Dave Hawkes <daveh-wine@cadlink.com>
44660         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
44661         a char type and max_keycode is 255.
44663 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
44665         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
44666           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
44667           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
44668           files/dos_fs.c, documentation/samples/config,
44669           documentation/packaging.sgml, dlls/x11drv/dga2.c,
44670           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
44671           dlls/ole32/compobj.c, controls/EDIT.TODO,
44672           dlls/dplayx/dplayx_global.c:
44673         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44674         - fix wrong hexadecimal GetLastError() output
44675         - misc fixes
44676         - changed my email address
44678         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
44679         James Juran <jamesjuran@alumni.psu.edu>
44680         Prevent warnings about labels at end of switch statements when
44681         compiling with gcc-3.x.
44683         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
44684         Francois Gouget <fgouget@codeweavers.com>
44685         Fix the Solaris and FreeBSD compilation errors introduced by the
44686         recent winsock update.
44688         * dlls/winmm/wineoss/audio.c:
44689         Simon Britnell <ughbash@yahoo.com>
44690         Fix a loop playing failure and a problem with choppy sound.
44692         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
44693           dlls/shlwapi/url.c:
44694         Francois Gouget <fgouget@free.fr>
44695         A few typos.
44697         * include/rpcndr.h:
44698         Francois Gouget <fgouget@free.fr>
44699         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
44701         * dlls/kernel/kernel32.spec:
44702         Francois Gouget <fgouget@free.fr>
44703         Better relaying for _lcreat.
44705         * dlls/avicap32/avicap32.spec:
44706         Marcus Meissner <marcus@jet.franken.de>
44707         Small typo in avicap32.spec fixed.
44709         * windows/win.c:
44710         Gerard Patel <gerard.patel@nerim.net>
44711         Fix exchanged lines in WIN_GetWindowLong.
44713 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
44715         * windows/defwnd.c:
44716         Truncate the window text if it is too large for the request buffer.
44718         * windows/class.c:
44719         Joshua Thielen <thielen@netprince.net>
44720         Local classes registered with USER instance handle now are now found
44721         in CLASS_FindClassByAtom.
44723         * include/richedit.h, dlls/richedit/richedit.c:
44724         Jussi Jumppanen <jussij@zeusedit.com>
44725         Added missing RichEdit defines.
44727 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
44729         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
44730           server/user.h, server/window.c:
44731         Moved WIN_FindWinToRepaint functionality to the server.
44733         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
44734           include/windows.h, include/winsock.h, include/winsock2.h,
44735           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
44736           dlls/winsock/async.c, dlls/winsock/socket.c,
44737           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
44738           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
44739           dlls/wsock32/wsock32.spec:
44740         Francois Gouget <fgouget@free.fr>
44741         Make winsock.h and winsock2.h independent from the Unix headers.
44742         Make them compatible with both the Unix C headers and the MSVCRT
44743         headers.
44744         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
44745         macro.
44746         Add WINE_NOWINSOCK: prevents winsock.h from being included from
44747         windows.h when defined.
44748         Add ws2tcpip.h, move definitions to the right header.
44750         * include/wingdi.h:
44751         Dmitry Timoshkov <dmitry@codeweavers.com>
44752         Structure NEWTEXTMETRIC uses packing 4.
44754         * include/mapidefs.h:
44755         Jussi Jumppanen <jussij@zeusedit.com>
44756         Added missing MAPI defines.
44758 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
44760         * windows/defwnd.c, windows/painting.c, windows/win.c,
44761           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
44762           server/request.h, server/trace.c, server/unicode.h, server/user.h,
44763           server/window.c:
44764         Store the window caption text in the server.
44765         Maintain a paint count separately for each window.
44767         * dlls/x11drv/winpos.c:
44768         Gerard Patel <gerard.patel@nerim.net>
44769         Fix the server paint count in SetWindowPos.
44771         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
44772         Eric Pouech <eric.pouech@wanadoo.fr>
44773         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
44774         16/32 API call ordering.
44776         * windows/input.c, windows/sysparams.c:
44777         Andriy Palamarchuk <apa3a@yahoo.com>
44778         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
44779         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
44780         acceleration/threshold for relative mouse movements.
44782         * controls/edit.c:
44783         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44784         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
44785         starting line char index, not line index (== line number).
44787         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
44788           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
44789         Guy L. Albertelli <galberte@neo.lrun.com>
44790         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
44791         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
44793 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
44795         * dlls/winmm/wineoss/audio.c:
44796         Eric Pouech <eric.pouech@wanadoo.fr>
44797         Fixed some race conditions in notification vs. operation
44798         synchronization using the same in process message ring in waveIn as in
44799         waveOut.
44801         * dlls/oleaut32/typelib.c:
44802         Huw D M Davies <hdavies@codeweavers.com>
44803         Fixes stupid bug with typelib filenames.
44805         * dlls/user/wnd16.c:
44806         Lawson Whitney <lawson_whitney@juno.com>
44807         Cast id to unsigned in GetDlgItem16.
44809         * dlls/kernel/comm.c:
44810         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
44811         Parity settings were not set properly in BuildCommDCBAndTimeouts()
44812         because of an off-by-one error.
44814         * dlls/commdlg/fontdlg.c:
44815         Gerard Patel <gerard.patel@nerim.net>
44816         Fixed handling of -1 itemid in WM_DRAWITEM.
44818         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
44819         Gerard Patel <gerard.patel@nerim.net>
44820         - implement mbscspn mostly as a stub
44821         - reimplement mktime
44823         * dlls/rasapi32/rasapi.c:
44824         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44825         - don't forget to initialize number of connections to 0
44826         - add "RAS doesn't work" warning
44828 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
44830         * dlls/winmm/wineoss/audio.c:
44831         Simon Britnell <ughbash@yahoo.com>
44832         Cleaned up the wodPlayer functionality to make it easier to follow.
44833         Changed notification to be calculated from bytes played rather than
44834         time elapsed.
44836         * dlls/msacm/driver.c:
44837         Travis Michielsen <tjmichielsen@yahoo.com>
44838         Test bits with '&' instead of '&&'.
44840         * windows/sysmetrics.c, windows/sysparams.c:
44841         Andriy Palamarchuk <apa3a@yahoo.com>
44842         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
44843         parameters processing.
44845         * programs/regapi/regapi.c:
44846         François Gouget <fgouget@codeweavers.com>
44847         Correct handling of strings in setValue.
44848         Better handling of str(x) and hex(x) in setValue.
44849         Misc typos.
44851         * documentation/wine.man.in:
44852         Francois Gouget <fgouget@free.fr>o
44853         Document the new -winver versions.
44855         * dlls/user/wnd16.c:
44856         Joshua Thielen <thielen@netprince.net>
44857         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
44858         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
44859         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
44861         * relay32/builtin32.c:
44862         François Gouget <fgouget@codeweavers.com>
44863         Recognize the FreeBSD dlopen equivalent of "cannot open".
44865         * dlls/shlwapi/string.c:
44866         Guy L. Albertelli <galberte@neo.lrun.com>
44867         Use proper unicode routine.
44869         * Make.rules.in:
44870         François Gouget <fgouget@codeweavers.com>
44871         Make out-of-source-tree builds work with Solaris make.
44873 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
44875         * include/version.h, ANNOUNCE, ChangeLog:
44876         Release 20011108.
44878 ----------------------------------------------------------------
44879 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
44881         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
44882         Implemented inline version of the iswxxx functions.
44884         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
44885           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
44886           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
44887         Ove Kaaven <ovek@arcticnet.no>
44888         Moved the int 9 (keyboard) handler to dlls/winedos.
44890         * dlls/user/comm16.c:
44891         Mike McCormack <mike_mccormack@start.com.au>
44892         Find out how much data is available when calling ReadFileEx.
44894 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
44896         * dlls/x11drv/winpos.c:
44897         Gerard Patel <gerard.patel@nerim.net>
44898         Repaired child window activation broken by previous change.
44900         * windows/win.c:
44901         Dmitry Timoshkov <dmitry@codeweavers.com>
44902         Add dumping of window styles at the window creation time.
44904         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
44905         Added a few default palette entries for the VGA/MCGA 256-color mode.
44906         Made the VGA mode set go through RunInThread, so that the VGA graphics
44907         window gets owned by the right thread.
44909         * server/thread.c:
44910         Avoid ftruncate to work around broken UMSDOS file system.
44912         * windows/sysmetrics.c, windows/sysparams.c:
44913         Andriy Palamarchuk <apa3a@yahoo.com>
44914         Created new infrastructure for SystemParametersInfo function. Used it
44915         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
44916         SPI_GET/SETSHOWSOUNDS system parameters.
44918         * documentation/architecture.sgml:
44919         Bill Medland <medbi01@accpac.com>
44920         Minor grammatical corrections.
44922         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
44923           include/callback.h, include/dosexe.h:
44924         Ove Kaaven <ovek@arcticnet.no>
44925         Added RunInThread callout to winedos.
44927         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
44928           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
44929         Mike McCormack <mike_mccormack@start.com.au>
44930         Make ConnectNamedPipe work in overlapped mode.
44932         * dlls/kernel/comm.c:
44933         Mike McCormack <mike_mccormack@start.com.au>
44934         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
44936 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
44938         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
44939           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
44940           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
44941           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
44942           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
44943           dlls/shell32/pidl.c, dlls/shell32/shell.c,
44944           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
44945           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
44946           dlls/comctl32/commctrl.c:
44947         Guy Albertelli <galberte@neo.lrun.com>
44948         - Define rest of URL_ESCAPE... and other flags.
44949         - Define implemented interfaces for reg.c and url.c.
44951         * dlls/shlwapi/url.c:
44952         Guy Albertelli <galberte@neo.lrun.com>
44953         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
44954           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
44955         - Make UrlCanonicalizeA use UrlCanonicalizeW.
44956         - Implement full functionality in UrlCanonicalizeW.
44957         - Implement UrlCombine{A|W}.
44959         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
44960         Guy Albertelli <galberte@neo.lrun.com>
44961         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
44962         - Fix error in SHLWAPI_18
44963         - New file (ordinal.h) with documentation for _1, &_2.
44965         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
44966           include/winpos.h, dlls/ttydrv/wnd.c:
44967         Window activation cleanups.
44969         * scheduler/process.c:
44970         Return success in CreateProcess when we started a non-Winelib Unix
44971         process.
44973         * configure, configure.in:
44974         Dmitry Timoshkov <dmitry@codeweavers.com>
44975         Add $X_LIBS path while searching for libfreetype.
44977         * dlls/dinput/device.c:
44978         <larstiq@larstiq.dyndns.org>
44979         Devices never need to be polled, so return DI_NOEFFECT in Poll.
44981         * server/select.c:
44982         Bill Medland <medbi01@accpac.com>
44983         Prevent danger of accessing freed memory (theoretical but unlikely
44984         bug).
44986         * programs/regapi/regapi.c:
44987         François Gouget <fgouget@codeweavers.com>
44988         strsep is not implemented on Solaris, replace it with our own portable
44989         implementation.
44991         * library/debug.c:
44992         Marcus Meissner <marcus@jet.franken.de>
44993         Renamed struct option to struct debug_option to avoid compile problems
44994         where struct option is already defined.
44996         * tools/wrc/writeres.c:
44997         Francois Gouget <fgouget@free.fr>
44998         Fix a buffer overflow in write_name_str, bug found by
44999         jonathan@corvu.com.au.
45001         * tools/winecheck: <ghutchis@cisco.com>
45002         Avoid parsing the whole tree to find libwine.so.
45004         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
45005           dlls/wsock32/socket.c, graphics/win16drv/init.c,
45006           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
45007           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
45008           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
45009           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
45010           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
45011           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
45012           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
45013           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
45014         Francois Gouget <fgouget@free.fr>
45015         Don't prefix %p with 0x.
45016         Various English fixes.
45018         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
45019           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
45020           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
45021           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
45022           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
45023           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
45024           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
45025           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
45026           include/cdrom.h, include/config.h.in, include/console.h,
45027           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
45028           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
45029           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
45030           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
45031           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
45032           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
45033           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
45034           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
45035           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
45036           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
45037           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
45038           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
45039         François Gouget <fgouget@codeweavers.com>
45040         Fix the #include order for config.h.
45041         Add #include "config.h" directives where needed.
45043         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
45044           configure, configure.in:
45045         François Gouget <fgouget@codeweavers.com>
45046         Make debugtools.h independent from config.h.
45048         * server/window.c:
45049         Allow owner to be the desktop window.
45051         * programs/regapi/regapi.c:
45052         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45053         The 'dword' values should be stored as big endian values.
45055         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
45056           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
45057           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
45058         Mike McCormack <mike_mccormack@start.com.au>
45059         Added netapi32.dll and the Netbios() call.
45061         * windows/caret.c:
45062         Eric Pouech <eric.pouech@wanadoo.fr>
45063         For drawing a caret, internally replaced the brush by a bitmap (this
45064         allows caret of size > 8x8),
45066         * misc/options.c, misc/version.c:
45067         Francois Gouget <fgouget@free.fr>
45068         Add versions for WinME and WinXP.
45069         Fix the 16bit version return for Win2000.
45070         More closely match the Win95/98 CSDVersion fields.
45071         Enhance documentation of Win95 version numbers.
45072         Confirm the existing data for Win2000.
45074         * dlls/shlwapi/reg.c:
45075         Francois Gouget <fgouget@free.fr>
45076         Fix incorrect use of a Unicode string literal.
45078         * graphics/x11drv/xfont.c, objects/font.c:
45079         François Gouget <fgouget@codeweavers.com>
45080         Add traces to help diagnose systematic cached-metrics regeneration
45081         problems.
45083         * dlls/shell32/iconcache.c:
45084         Francois Gouget <fgouget@free.fr>
45085         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
45087         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
45088           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
45089           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
45090           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
45091           configure, configure.in:
45092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45093         Added stubs for msrle32.dll and implemented RLE8 decoder.
45094         Added stub for avicap32.
45096 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
45098         * objects/font.c, graphics/x11drv/xfont.c:
45099         Dmitry Timoshkov <dmitry@codeweavers.com>
45100         Convert GetCharWidth to Unicode.
45102         * dlls/user/message.c:
45103         Guy Albertelli <galberte@neo.lrun.com>
45104         Move SPY_EnterMessage call after all possible exits so that there will
45105         be a matching SPY_ExitMessage.
45107         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
45108           dlls/shell32/shellstring.c:
45109         Guy Albertelli <galberte@neo.lrun.com>
45110         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
45111           code but duplicated deliberately.
45112         - Implement StrRChrI{A|W}.
45114         * windows/spy.c:
45115         Guy Albertelli <galberte@neo.lrun.com>
45116         Add support for Wine internal messages.
45118         * tools/winedump/main.c, tools/winedump/msmangle.c,
45119           tools/winedump/output.c, tools/winedump/pe.c,
45120           tools/winedump/winedump.h:
45121         Eric Pouech <eric.pouech@wanadoo.fr>
45122         Fixed and globalized some path and module name handling.
45123         Tweaked the demangling of function pointers as function parameters.
45125         * dlls/winmm/wineoss/mixer.c:
45126         Eric Pouech <eric.pouech@wanadoo.fr>
45127         Fixed dst / src lines implementation.
45128         Added mux/mixer control for master rec.
45129         Added framework for multiple mixers.
45131         * dlls/winsock/socket.c:
45132         Gerard Patel <gerard.patel@nerim.net>
45133         Test for ws_timeout=NULL in winsock select().
45135         * configure.in, configure:
45136         François Gouget <fgouget@codeweavers.com>
45137         Tell Solaris users where to get XPM.
45139         * library/port.c:
45140         François Gouget <fgouget@codeweavers.com>
45141         FALSE is not defined on Solaris.
45143         * graphics/x11drv/dib.c:
45144         François Gouget <fgouget@codeweavers.com>
45145         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
45146         Correctly initialize the color masks of 24bpp DIBs.
45148         * windows/class.c:
45149         Joshua Thielen <thielen@netprince.net>
45150         For global classes, GetClassInfo now returns a handle to USER.
45152         * msdos/interrupts.c, include/miscemu.h:
45153         Ove Kaaven <ovek@arcticnet.no>
45154         Implemented a dynamic table of DOS interrupt handlers.
45156 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
45158         * dlls/winspool/info.c:
45159         Gerard Patel <gerard.patel@nerim.net>
45160         Fix RegSetValueEx calls and crash when DriverName="" in registry.
45162         * dlls/ntdll/signal_i386.c:
45163         Ove Kaaven <ovek@arcticnet.no>
45164         Protect against an interrupt-pending signal recursion.
45166         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
45167           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
45168           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
45169           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
45170           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
45171           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
45172           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
45173           dlls/quartz/wavparse.c, winedefault.reg:
45174         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45175         Fixed some bugs.
45176         Implemented IPropertyBag.
45177         Implemented some FilterMapper2 methods.
45178         Implemented AddSourceFilter.
45179         Implemented Render partially.
45180         Implemented Connect partially.
45182         * include/strmif.h:
45183         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45184         Added definitions of MERITs.
45186         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
45187         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45188         Added stub for ICImageCompress.
45189         Implemented ICImageDecompress.
45191         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45192         Guy L. Albertelli <galberte@neo.lrun.com>
45193         - Added stubs for _18,_21,_22 which seem to be used only by native
45194           shdocvw.dll
45195         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
45197         * dlls/shlwapi/url.c:
45198         Guy L. Albertelli <galberte@neo.lrun.com>
45199         Stub UrlCombineA and initial implementation of UrlCombineW.
45201         * dlls/shlwapi/reg.c:
45202         Guy L. Albertelli <galberte@neo.lrun.com>
45203         Implement SHRegGetBoolUSValue{A|W}.
45205         * dlls/user/resources/user32_icons.rc:
45206         Jeremy Newman <jnewman@codeweavers.com>
45207         Replaced Martini glass.
45209 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
45211         * loader/pe_image.c, scheduler/process.c, server/process.c:
45212         Don't keep main exe and dlls handles open when the file is on
45213         removable media.
45215         * dlls/shell32/shlview.c:
45216         Aric Stewart <aric@codeweavers.com>
45217         Add handling for LVN_GETDISPINFOW.
45219 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
45221         * dlls/shlwapi/reg.c:
45222         Guy Albertelli <galberte@neo.lrun.com>
45223         - Correct implementation of HUSKEY internals, including functions:
45224           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
45225           SHRegQueryInfoUSKey{A|W}
45226         - Implement SHRegQueryUSValue{A|W}
45228         * dlls/shlwapi/ordinal.c:
45229         Guy Albertelli <galberte@neo.lrun.com>
45230         -  Implement:
45231               SHLWAPI_2  - Identify internet protocols.
45232               SHLWAPI_25  -  iswalpha
45233               SHLWAPI_33  -  iswdigit
45235         * windows/winpos.c:
45236         Joshua Thielen <thielen@netprince.net>
45237         Switch focus to activated window even if no window previously had the
45238         focus.
45240         * memory/virtual.c:
45241         Try to use read instead of mmap for files on removable media, so that
45242         we don't need to keep the mapping handle open.
45244         * server/file.c, server/mapping.c, server/object.h,
45245           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
45246           include/file.h, include/wine/server_protocol.h, misc/registry.c:
45247         Ove Kaaven <ovek@transgaming.com>
45248         Save a disk file's drive type in the server object.
45250 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
45252         * windows/win.c: Cosmetic fixes.
45254         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
45255           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
45256           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
45257           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
45258           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
45259           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
45260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45261         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
45263         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
45264           include/font.h, objects/font.c, configure:
45265         Huw D M Davies <hdavies@codeweavers.com>
45266         Implement GetFontData.
45268         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
45269           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
45270           dlls/oleaut32/stubs.c:
45271         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45272         Implemented OleCreatePropertyFrame and
45273         OleCreatePropertyFrameIndirect.
45275         * include/winbase.h, include/wincon.h:
45276         Eric Pouech <eric.pouech@wanadoo.fr>
45277         Moved/added some console definitions.
45279         * misc/version.c:
45280         Marcus Meissner <marcus@jet.franken.de>
45281         Revert 16bit win95 version back to original value. Fixes InstallShield
45282         installer version check.
45284         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
45285           include/x11font.h, objects/text.c:
45286         Huw D M Davies <hdavies@codeweavers.com>
45287         ExtTextOutW with symbol fonts works with chars in the ranges
45288         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
45289         chars in the Unicode Greek range.
45291         * dlls/ole32/compobj.c:
45292         Huw D M Davies <hdavies@codeweavers.com>
45293         Better failure messages for CoCreateInstance.
45295         * windows/dce.c:
45296         Fixed window handle check in GetDCEx.
45298         * windows/win.c: A couple of optimizations.
45300         * win32/except.c:
45301         Francois Gouget <fgouget@codeweavers.com>
45302         Expand environment variables in "Debugger" setting.
45303         Replace fixed-size buffers with dynamic ones.
45305         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
45306         Aric Stewart <aric@codeweavers.com>
45307         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
45308         flag is set. Corrects the given type and icon.
45310 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
45312         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
45313           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
45314           include/user.h, include/win.h, include/wine/server_protocol.h,
45315           server/protocol.def, server/request.h, server/trace.c,
45316           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
45317           controls/scroll.c:
45318         Store in the server all the window information accessible with
45319         Get/SetWindowLong.
45321         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
45322           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
45323           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
45324           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
45325           dlls/wininet/ftp.c, dlls/wininet/internet.c,
45326           dlls/winmm/mciwave/mciwave.c:
45327         Francois Gouget <fgouget@free.fr>
45328         Spelling, grammar and a bit of comment formatting fixes.
45330         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
45331           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
45332           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
45333           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
45334           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
45335           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
45336           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
45337           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
45338           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
45339           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
45340           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
45341           dlls/quartz/xform.c, dlls/quartz/xform.h:
45342         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45343         Fixed some bugs.
45344         Implemented AVI Decompressor.
45345         Started implementing Color Space Converter.
45346         Started implementing seeking.
45348         * debugger/winedbg.c: Added "--auto" option.
45350         * dlls/wineps/init.c:
45351         Francois Gouget <fgouget@codeweavers.com>
45352         Add support for environment variables in the printer settings.
45353         Remove the fixed-size buffers.
45355         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
45356           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
45357           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
45358           include/msvcrt/ctype.h, include/msvcrt/direct.h,
45359           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
45360           include/msvcrt/io.h, include/msvcrt/locale.h,
45361           include/msvcrt/malloc.h, include/msvcrt/process.h,
45362           include/msvcrt/search.h, include/msvcrt/stddef.h,
45363           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
45364           include/msvcrt/string.h, include/msvcrt/time.h,
45365           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
45366         Francois Gouget <fgouget@free.fr>
45367         Added __WINE_USE_MSVCRT.
45369         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
45370         David Elliott <dfe@tgwbd.org>
45371         Implemented the wcstoul function.
45373 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
45375         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
45376           documentation/patches.sgml, documentation/samples/config,
45377           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
45378           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
45379           windows/win.c:
45380         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
45381         Cosmetics.
45383         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
45384         Guy L. Albertelli <galberte@neo.lrun.com>
45385         - Add stubs for _25, _33, _35
45386         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
45387           _158.
45389         * dlls/shlwapi/reg.c, include/shlwapi.h:
45390         Guy L. Albertelli <galberte@neo.lrun.com>
45391         - Implement HUSKEY design.
45392         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
45393           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
45395         * dlls/shlwapi/url.c:
45396         Guy L. Albertelli <galberte@neo.lrun.com>
45397         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
45398         - Stub UrlGetLocation{A|W}.
45400         * dlls/ntdll/debugtools.c:
45401         Avoid crashing on non-initialized debug info.
45403         * include/wine/obj_property.h:
45404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45405         Fixed a typo.
45407         * objects/font.c:
45408         Guy L. Albertelli <galberte@neo.lrun.com>
45409         Implemented GetCharacterPlacementW.
45411         * dlls/x11drv/xvidmode.c:
45412         Andrew Lewycky <andrew@transgaming.com>
45413         XFree86 4.1 gamma ramp support.
45415         * include/dsound.h:
45416         Ove Kaaven <ovek@transgaming.com>
45417         Fixed a typo.
45419         * dlls/kernel/comm.c, dlls/user/comm16.c:
45420         Mike McCormack <mike_mccormack@start.com.au>
45421         Return TRUE on success in COMM_BuildOldCommDCB.
45422         DCB16.BaudRate > 57600 means 115200.
45423         OpenComm16 should use overlapped I/O.
45425 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
45427         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
45428           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
45429           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
45430           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
45431           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
45432           windows/x11drv/event.c, windows/x11drv/keyboard.c,
45433           windows/x11drv/mouse.c:
45434         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
45435         hack. Moved mouse.c to dlls/x11drv.
45436         Added KeymapNotify event handler, and fixed handling with multiple
45437         alt/shift/control keys.
45438         Removed dinput functions from USER driver.
45440         * include/winuser.h: Added a few XBUTTON defines.
45442         * windows/mdi.c:
45443         Mike McCormack <mike_mccormack@start.com.au>
45444         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
45446         * dlls/dinput/Makefile.in:
45447         Make dinput a properly separated dll.
45449         * dlls/dinput/mouse/main.c:
45450         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
45452         * dlls/dinput/keyboard/main.c:
45453         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
45455 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
45457         * graphics/x11drv/dib.c:
45458         Francois Gouget <fgouget@codeweavers.com>
45459         Fix tons of color conversion bugs.
45460         Reorganize things more rationally and so that more code is shared.
45462         * windows/input.c:
45463         Andriy Palamarchuk <apa3a@yahoo.com>
45464         Fixed mouse_event bug - cursor was moved before new position was
45465         calculated.
45467         * dlls/ntdll/debugtools.c:
45468         Johan Gill <johane@lysator.liu.se>
45469         Relay tracing would crash if it came upon a function call with an
45470         invalid pointer as a parameter.
45472         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
45473         Releasing a mouse button now clears an entry in table
45474         InputKeyStateTable instead of AsyncKeyStateTable.
45476         * windows/winpos.c:
45477         Bill Medland <medbi01@accpac.com>
45478         Only modify the ancestor if you find it.
45480         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
45481           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
45482           windows/input.c, windows/keyboard.c, windows/sysparams.c,
45483           include/keyboard.h, include/queue.h, include/user.h,
45484           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
45485           dlls/user/keyboard.spec, dlls/user/lstr.c:
45486         Added support for low-level mouse and keyboard hooks.
45487         Misc keyboard handling cleanups.
45489         * windows/message.c, dlls/user/message.c, include/message.h,
45490           server/main.c, server/queue.c, server/request.c, server/request.h:
45491         Make sure that GetMessagePos and GetMessageTime return sane values
45492         for all messages.
45494         * dlls/ddraw/dsurface/user.c:
45495         Jukka Heinonen <jhei@iki.fi>
45496         When a surface becomes primary surface, mark the whole surface damaged.
45498         * graphics/x11drv/palette.c:
45499         Francois Gouget <fgouget@codeweavers.com>
45500         Use the same color conversion algorithm as the DIB code (and Windows),
45501         i.e. shifts, not MulDivs.
45502         Fix the grayscale formula.
45504         * files/file.c:
45505         Mike McCormack <mike_mccormack@start.com.au>
45506         Separate code to overlapped timeouts into FILE_GetTimeout.
45508 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
45510         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
45511           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
45512           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
45513           windows/queue.c, windows/win.c, windows/winpos.c,
45514           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
45515         Added internal Wine messages to perform SetWindowPos, ShowWindow and
45516         SetParent in the correct thread.
45517         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
45518         Store window rectangles in the server.
45519         Prevent DestroyWindow on windows not belonging to the current thread.
45521         * server/request.h, server/trace.c, server/window.c,
45522           tools/make_requests, include/wine/server_protocol.h,
45523           server/protocol.def:
45524         Added requests to store window rectangles in the server.
45526         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
45527           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
45528         Moved scrollbar tracking code to scroll.c.
45529         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
45531         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
45532         Gerard Patel <gerard.patel@nerim.net>
45533         Misc doc updates.
45535         * winedefault.reg:
45536         Ove Kaaven <ovek@transgaming.com>
45537         Registry entries for stdole32.tlb.
45539         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
45540         Guy L. Albertelli <galberte@neo.lrun.com>
45541         - eliminate different segmentation faults.
45542         - when attempting to open a dll, append ".dll" to find it (was
45543           stripped previously).
45544         - identify named exports so that the ordinal number is "@" in .spec
45545           file.
45546         - setup output dll name prior to creating ordinal symbols.
45547         - don't overlay the named exports with the ordinal exports.
45548         - correct test for last symbol.
45549         - fix generated install script to match current make files.
45551 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
45553         * windows/mdi.c:
45554         Gerard Patel <gerard.patel@nerim.net>
45555         Fix the case where child=0 (last child) in MDI_ChildActivate.
45557         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
45558           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
45559           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
45560           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
45561           windows/message.c, windows/nonclient.c, windows/painting.c,
45562           windows/spy.c, windows/timer.c, windows/win.c:
45563         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
45564         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
45565         don't need to access windows of other processes.
45567         * include/uuids.h:
45568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45569         Added some missing GUIDs.
45571         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
45572         Francois Gouget <fgouget@codeweavers.com>
45573         The _IOXXX macros conflict with system headers on Solaris. Prefix
45574         them.
45576         * dlls/shell32/shell.c:
45577         Kai Morich <mail@kai-morich.de>
45578         InternalExtractIcon16 forgot to close file handle.
45580         * include/winbase.h, memory/atom.c:
45581         Francois Gouget <fgouget@free.fr>
45582         Add INVALID_ATOM and MAXINTATOM to winbase.h.
45583         Replace MIN_STR_ATOM with MAXINTATOM.
45585 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
45587         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
45588           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
45589           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
45590           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
45591           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
45592           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
45593           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
45594           library/port.c:
45595         Francois Gouget <fgouget@codeweavers.com>
45596         When including 'wine/port.h', include it first.
45597         Remove redundant 'config.h' includes.
45599         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
45600           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
45601           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
45602           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
45603           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
45604           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
45605           scheduler/critsection.c, server/mapping.c, server/trace.c,
45606           tools/winebuild/import.c, tools/winebuild/main.c,
45607           tools/winebuild/parser.c, console/generic.c, console/interface.c,
45608           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
45609           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
45610           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
45611           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
45612         Francois Gouget <fgouget@codeweavers.com>
45613         When including config.h, include it first.
45615         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
45616           include/rpcproxy.h:
45617         Ove Kaaven <ovek@transgaming.com>
45618         Added some RPC definitions.
45620         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
45621           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
45622           loader/module.c, dlls/shell32/pidl.c:
45623         Francois Gouget <fgouget@codeweavers.com>
45624         Don't print NULL strings (crashes on Solaris).
45625         Small code maintainability tweak in ShellExecuteExA.
45626         Two typo fixes in winmm.
45628         * include/amvideo.h, include/control.h, include/strmif.h,
45629           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
45630           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
45631           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
45632           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
45633           dlls/quartz/basepin.c, dlls/quartz/complist.c,
45634           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
45635           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
45636           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
45637           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
45638           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
45639           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
45640           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
45641           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
45642           dlls/quartz/parser.c, dlls/quartz/parser.h,
45643           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
45644           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
45645           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
45646           dlls/quartz/wavparse.c:
45647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45648         Started implementing AVI splitter.
45649         Implemented AsyncSource.
45650         Merged some C sources.
45651         Fixed some bugs.
45653         * include/mmreg.h:
45654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45655         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
45657         * files/dos_fs.c, files/file.c, include/file.h:
45658         Eric Pouech <eric.pouech@wanadoo.fr>
45659         Pass security attributes for DOSFS creation.
45661         * dlls/oleaut32/typelib.c:
45662         Ove Kaaven <ovek@transgaming.com>
45663         Fixed bugs with propget methods with input arguments.
45664         Improved variant debug dumps.
45666         * dlls/oleaut32/safearray.c:
45667         Ove Kaaven <ovek@transgaming.com>
45668         Fixed bugs in safe arrays.
45669         - enlarging a safe array didn't clear the new entries
45670         - element access only validated the first dimension
45671         - the validation always failed when the array contained 1 element
45673         * dlls/oleaut32/olepicture.c:
45674         Ove Kaaven <ovek@arcticnet.no>
45675         Fix a UINT16 redefinition problem.
45677         * relay32/builtin32.c:
45678         Francois Gouget <fgouget@codeweavers.com>
45679         Recognize the Solaris dlopen equivalent of "cannot open".
45681         * tools/winemaker:
45682         Francois Gouget <fgouget@free.fr>
45683         Fix handling of empty lists in install and uninstall targets.
45684         Install the executables .so libraries in $bindir (not $libdir!).
45686 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
45688         * windows/Makefile.in, windows/property.c, windows/win.c,
45689           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
45690           include/wine/server_protocol.h, server/protocol.def,
45691           server/request.h, server/trace.c, server/window.c:
45692         Store window properties in the server. Moved property.c to dlls/user.
45694         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
45695           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
45696         Added atom_t type for atoms to make sure we use the same type
45697         everywhere. Handle MIN_STR_ATOM offset in the server.
45699         * dlls/user/controls.h, include/winbase.h, include/windef.h,
45700           include/winuser.h:
45701         Moved MAKEINTATOM to winbase.h and added Unicode version.
45703         * windows/cursoricon.c:
45704         Marcus Meissner <marcus@jet.franken.de>
45705         Handle bad pointer arguments to LoadImageA() (and functions
45706         callingLoadImageA) with an exception handler.
45708         * windows/x11drv/clipboard.c:
45709         Dominik Strasser <dominik.strasser@t-online.de>
45710         Workaround X11 BadWindow error if no parent window is found.
45712         * tools/winemaker:
45713         Francois Gouget <fgouget@free.fr>
45714         Fix the Wine tools search path.
45715         Add /usr/local/lib to the default ntdll search path.
45717 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
45719         * include/queue.h, include/wine/server_protocol.h,
45720           server/protocol.def, server/queue.c, server/request.h,
45721           server/trace.c, windows/queue.c:
45722         Removed the cleanup_window_queue request.
45724         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
45725           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
45726         Removed next and child fields in the window structure and use
45727         WIN_ListChildren instead.
45729         * include/uuids.h:
45730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45731         Added some missing GUIDs.
45733         * tools/winemaker:
45734         Francois Gouget <fgouget@codeweavers.com>
45735         Fix the .spec.c rule.
45737 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
45739         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45740           include/win.h, windows/win.c, windows/winpos.c:
45741         Store window parent as an HWND instead of a pointer.
45743         * files/file.c:
45744         Mike McCormack <mike_mccormack@start.com.au>
45745         Do overlapped reads if and only if the file was opened with
45746         FILE_FLAG_OVERLAPPED.
45748         * dlls/shell32/shell32_main.c:
45749         Francois Gouget <fgouget@free.fr>
45750         Allocate the array and strings in one lump (bug found by Malte
45751         Starostik).
45752         Same thing for the lpCmdline="" case.
45753         There is no NULL pointer at the end of the argv list.
45755         * objects/text.c:
45756         Huw D M Davies <hdavies@codeweavers.com>
45757         GetTextCharsetInfo should return the charset that the driver is
45758         actually using, rather than that specified in the LOGFONT.
45760         * documentation/introduction.sgml:
45761         Andriy Palamarchuk <apa3a@yahoo.com>
45762         Include information about XFree86 Windows server.
45764         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
45765           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
45766         Francois Gouget <fgouget@free.fr>
45767         Move the RT_XXX macros to winuser.h.
45768         winuser.h: Add support for NOGDI.
45769         winuser.h: Modify to allow compilation without wingdi.h.
45771         * include/shlobj.h, dlls/shell32/shellpath.c:
45772         Chris Green <chris_e_green@yahoo.com>
45773         Added names of the "missing" paths for SHGetSpecialFolderPathA.
45775 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
45777         * windows/class.c: Fixed locking of class list.
45778         Print ERR when accessing classes of other processes.
45780         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
45781           server/trace.c, server/window.c, windows/win.c:
45782         Store window class atom in the server.
45783         Keep unlinked windows on a separate list.
45784         Implemented inter-process FindWindow().
45786         * include/winbase.h, include/wine/winuser16.h:
45787         Francois Gouget <fgouget@free.fr>
45788         Remove non windows macros.
45790         * scheduler/pthread.c:
45791         Silence the pthread_kill_other_threads_np FIXME.
45793         * memory/virtual.c:
45794         Fix MapViewOfFile to always return a 64K-aligned address.
45795         Avoid converting pointers to UINT.
45797         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
45798           tools/winapi_check/win16/winsock.api,
45799           tools/winapi_check/win32/advapi32.api,
45800           tools/winapi_check/win32/kernel32.api,
45801           tools/winapi_check/win32/mapi32.api,
45802           tools/winapi_check/win32/msimg32.api,
45803           tools/winapi_check/win32/quartz.api,
45804           tools/winapi_check/win32/shell32.api,
45805           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
45806           tools/winapi_check/win32/ws2_32.api:
45807         Patrik Stridvall <ps@leissner.se>
45808         API files update.
45810         * dlls/advapi32/crypt.c:
45811         Patrik Stridvall <ps@leissner.se>
45812         Fixed issue found by winapi_check.
45814         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
45815         Patrik Stridvall <ps@leissner.se>
45816         Added new include file ws2spi.h for adding needed types.
45818         * dlls/setupapi/setupapi.spec:
45819         Stefan Leichter <Stefan.Leichter@camline.com>
45820         Fixed parameters of SetupOpenInfFileA.
45822 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
45824         * windows/painting.c:
45825         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
45826         RDW_Paint recursion.
45828         * include/winuser.h:
45829         Francois Gouget <fgouget@free.fr>
45830         Add support for NOCOLOR.
45832         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
45833         Francois Gouget <fgouget@free.fr>
45834         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
45835         WINDEBUGINFO16.
45836         Move the related macros to version.c and ifdef them out (kept for
45837         documentation only, they are not used).
45839         * debugger/hash.c:
45840         Marcus Meissner <marcus@jet.franken.de>
45841         WINELIB applications (like reaktivate) might have very long (C++)
45842         symbols. Use a larger buffer.
45844         * files/drive.c:
45845         Gerard Patel <gerard.patel@nerim.net>
45846         GetDiskFreeSpaceEx should accept an input like "C:".
45848         * files/file.c, server/file.c:
45849         Eric Pouech <eric.pouech@wanadoo.fr>
45850         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
45851         - when getting the type of a handle, it has to be done even if no fd
45852           is attached to it (console for example)
45854         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
45855           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
45856           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
45857           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
45858           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
45859           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
45860           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
45861           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
45862           winedefault.reg:
45863         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45864         Started Implementing Video Renderer.
45865         Started Implementing WAVE/AU/AIFF Parser.
45866         Started Implementing file source.
45867         Fixed some bugs.
45869         * dlls/user/user32.spec, dlls/user/user_main.c:
45870         Renamed USER_Init into UserClientDllInitialize.
45872         * files/dos_fs.c, files/file.c, include/file.h,
45873           include/wine/server_protocol.h, server/protocol.def,
45874           server/serial.c, server/trace.c:
45875         Mike McCormack <mike_mccormack@start.com.au>
45876         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
45878         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
45879           dlls/commdlg/printdlg.c:
45880         Francois Gouget <fgouget@free.fr>
45881         Small typo fixes/updates.
45883         * include/winbase.h, misc/error.c:
45884         Francois Gouget <fgouget@free.fr>
45885         Move the ERR_XXX macros from winbase.h to error.c.
45887         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
45888         Francois Gouget <fgouget@free.fr>
45889         Fix the SOCKADDR_IPX declaration.
45890         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
45891         ws_sockaddr_u2ws.
45892         Remove ugly casts in TRACEs.
45894         * controls/edit.c:
45895         Dmitry Timoshkov <dmitry@codeweavers.com>
45896         Defer edit style correction until EDITSTATE is fully initialized.
45898         * dlls/msvcrt/thread.c:
45899         Francois Gouget <fgouget@codeweavers.com>
45900         _beginthread: Don't store the trampoline on the stack.
45902         * include/windef.h, include/wingdi.h:
45903         Francois Gouget <fgouget@free.fr>
45904         Move COLORREF from wingdi.h to windef.h.
45905         Add a prototype for GdiFlush.
45907         * tools/winemaker:
45908         Francois Gouget <fgouget@free.fr>
45909         Wrappers must always be compiled in STRICT mode.
45911         * debugger/debug.l:
45912         Provide help even when in the NOPROCESS state.
45914         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
45915         Francois Gouget <fgouget@codeweavers.com>
45916         Fix infinite loop problem in wineclipsrv startup.
45917         LaunchServer: Don't give up on the first message.
45918         Added GetSelectionEvent: Limit CPU use and introduce timeout.
45920         * windows/message.c:
45921         Francois Gouget <fgouget@codeweavers.com>
45922         Better handling of the timeout in WaitForInputIdle.
45923         Use WAIT_FAILED rather than the corresponding literal.
45925         * dlls/urlmon/umon.c, include/urlmon.h:
45926         Malte Starostik <malte@kde.org>
45927         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
45929 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
45931         * windows/painting.c:
45932         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
45934         * server/named_pipe.c, server/sock.c:
45935         Added get_file_info support to named pipes and sockets to avoid
45936         breaking the get_handle_fd request.
45938         * dlls/kernel/format_msg.c, include/winbase.h:
45939         Stefan Leichter <Stefan.Leichter@camline.com>
45940         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
45942         * dlls/user/message.c:
45943         Gerard Patel <gerard.patel@nerim.net>
45944         Fix sign extension problem in map_wparam_WtoA.
45946         * include/urlmon.h, include/wine/obj_property.h:
45947         Malte Starostik <malte@kde.org>
45948         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
45949         missing  BINDINFO member.
45951         * windows/cursoricon.c:
45952         Johan Gill <johane@lysator.liu.se>
45953         The LR_ defines do not reside in windows.h anymore.
45955         * dlls/oleaut32/typelib.c:
45956         Huw D M Davies <hdavies@codeweavers.com>
45957         Remove some unnecessary AddRef's.
45959         * windows/x11drv/keyboard.c:
45960         Dmitry Timoshkov <dmitry@codeweavers.com>
45961         Add XK_Mode_switch to the list of ignored keysyms.
45963         * tools/winelauncher.in:
45964         Daniel Sabo <danielsabo@hotmail.com>
45965         A 'fi' was needed in the last if statement.
45967 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
45969         * include/version.h, ANNOUNCE, ChangeLog:
45970         Release 20011004.
45972 ----------------------------------------------------------------
45973 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
45975         * graphics/x11drv/dib.c:
45976         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
45977         General cleanup of the RLE routines.
45979         * dlls/wininet/http.c, dlls/wininet/utility.c:
45980         Nikolas Zimmermann <wildfox@kde.org>
45981         Skip port number before calling gethostbyname.
45982         Fix non-absolute urls.
45984         * dlls/oleaut32/typelib.c:
45985         Ove Kaaven <ovek@transgaming.com>
45986         The DISPPARAMS parameter array is a reverse-order array.
45988         * files/file.c, include/wine/server_protocol.h, server/console.c,
45989           server/device.c, server/file.c, server/mapping.c, server/object.c,
45990           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
45991         Mike McCormack <mike_mccormack@start.com.au>
45992         Fetch a handle type in FILE_GetUnixHandle.
45994         * debugger/winedbg.c:
45995         Don't ignore first chance debug exceptions since it may be a
45996         breakpoint that we set ourselves.
45998         * documentation/fonts.sgml:
45999         Bill Medland <medbi01@accpac.com>
46000         A couple of minor points about converting Windows fonts.
46002         * dlls/oleaut32/variant.c:
46003         Ove Kaaven <ovek@transgaming.com>
46004         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
46006         * dlls/oleaut32/typelib.c:
46007         Ove Kaaven <ovek@transgaming.com>
46008         ITypeInfo::Invoke should also search inherited interfaces for the
46009         method to invoke.
46010         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
46011         compares.
46013 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
46015         * graphics/x11drv/bitblt.c:
46016         Skip BitBlt DIB optimization if source and dest DCs have different
46017         depths.
46019         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
46020           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
46021         Gerard Patel <gerard.patel@nerim.net>
46022         Map a window if it is shown by a direct style change.
46024         * dlls/oleaut32/typelib.c:
46025         Ove Kaaven <ovek@transgaming.com>
46026         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
46028         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
46029         Guy Albertelli <galberte@neo.lrun.com>
46030         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
46031         missing policies location.
46033         * dlls/oleaut32/typelib.c:
46034         Huw D M Davies <hdavies@codeweavers.com>
46035         Looks like the SLTG_ImplInfo struct isn't a fixed size.
46037         * include/wine/obj_oleaut.h:
46038         Ove Kaaven <ovek@transgaming.com>
46039         Corrected INVOKEKIND enumeration values.
46041         * scheduler/process.c:
46042         Aric Stewart <aric@codeweavers.com>
46043         Make sure that newly allocated TLS indexes are cleared.
46045         * scheduler/thread.c:
46046         Andreas Mohr <a.mohr@mailto.de>
46047         Better fake implementation of SetThreadExecutionState.
46049 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
46051         * objects/dc.c, windows/dce.c:
46052         Free cache DCEs if the DC gets deleted.
46054         * windows/input.c: Fixed typo in previous change.
46056         * tools/winebuild/spec32.c:
46057         Avoid including winbase.h in generated .spec.c files.
46059         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
46060         Bill Medland <medbi01@accpac.com>
46061         Allow two connections by not releasing the wrapped library too early.
46062         Also heavily protected and added additional trace information.
46063         Make the Load functions static to reduce visiblity (enhance
46064         simplicity).
46066         * windows/input.c, windows/message.c, dlls/user/message.c,
46067           include/input.h:
46068         Merged mouse buttons states into the key state array.
46069         Fixed confusion between queue state and async state.
46071         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
46072         Removed unnecessary includes/definitions.
46074         * dlls/x11drv/window.c:
46075         Ilya Konstantinov <wine-patches@future.shiny.co.il>
46076         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
46078         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
46079         Andriy Palamarchuk <apa3a@yahoo.com>
46080         Added SYSMETRICS_Set.
46081         Implemented SPI_SETSHOWSOUNDS action.
46083         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
46084         Andreas Mohr <a.mohr@mailto.de>
46085         Make OaBuildVersion() return the highest version value possible.
46086         Some cleanups.
46088         * tools/winelauncher.in, win32/device.c, configure, configure.in,
46089           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
46090           memory/environ.c:
46091         Andreas Mohr <a.mohr@mailto.de>
46092         Yet another documentation/message text patch.
46094         * documentation/documentation.sgml,
46095           documentation/winelib-bindlls.sgml,
46096           documentation/winelib-intro.sgml:
46097         Bill Medland <medbi01@accpac.com>
46098         Additions to how to use Docbook under RedHat (to help beginners like
46099         me).
46100         Added content to the bindlls section of Winelib (based on
46101         experience).
46103         * documentation/winemaker.man:
46104         Bill Medland <medbi01@accpac.com>
46105         Upgrade winemaker man page for the two options added at version
46106         0.5.8.
46108         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
46109         Andreas Mohr <a.mohr@mailto.de>
46110         Added WSC*InstallProvider stubs.
46112         * documentation/winelib-mfc.sgml:
46113         Gracjan Polak <gracjan@acchsh.com>
46114         Added some MFC documentation (with the help of Francois Gouget).
46116         * files/file.c:
46117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46118         Check for NULL path argument in DeleteFile.
46120         * dlls/oleaut32/typelib.c:
46121         Huw D M Davies <hdavies@codeweavers.com>
46122         Long nameless args in SLTG apparently get denoted by 0xfffe.
46124         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
46125           dlls/shell32/shellord.c:
46126         Guy Albertelli <galberte@neo.lrun.com>
46127         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
46128         functional CIDLData_CreateFromIDArray.
46130         * library/port.c:
46131         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46132         Fix implicit type declarations. Add required cast.
46134         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
46135         Dmitry Timoshkov <dmitry@codeweavers.com>
46136         Remove a hack for keyboard group switching.
46137         Always save/restore correct keyboard group index.
46138         Explicitly ignore the keyboard group switching events.
46140 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
46142         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
46143           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
46144           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
46145           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
46146           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
46147           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
46148         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46149         Implemented CLSID_AudioRender.
46151         * dlls/oleaut32/dispatch.c:
46152         Ove Kaaven <ovek@transgaming.com>
46153         Implemented DispGetParam.
46155         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46156         Andreas Mohr <a.mohr@mailto.de>
46157         Fix/document SHLWAPI ordinals 217 and 218.
46159         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
46160         Speed optimization.
46162         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
46163         Andreas Mohr <a.mohr@mailto.de>
46164         Added stub for WSApSetPostRoutine.
46166         * files/file.c: Ove Kaaven <ovek@transgaming.com>
46167         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
46168         crashing) when the source file operand is NULL.
46170         * dlls/shell32/shellole.c:
46171         Eric Pouech <eric.pouech@wanadoo.fr>
46172         Should initialize COM before calling it.
46174 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
46176         * memory/heap.c:
46177         Fixed size check in HEAP_FindFreeBlock to make sure we also find
46178         blocks that have the exact size needed.
46180         * documentation/winelib-intro.sgml:
46181         Andriy Palamarchuk <apa3a@yahoo.com>
46182         winemaker documentation fix.
46184         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
46185         Huw D M Davies <hdavies@codeweavers.com>
46186         Better handling of typelibs loaded with a trailing resource number.
46187         The logic for determining whether an SLTG typelib has a function param
46188         as a 'short' or 'long' type has been 'refined'.
46190         * scheduler/pthread.c:
46191         Bill Medland <medbi01@accpac.com>
46192         Prevent calling null functions.
46194         * dlls/msvcrt/file.c:
46195         Francois Gouget <fgouget@codeweavers.com>
46196         Renamed W_OK to MSVCRT_W_OK.
46198         * documentation/Makefile.in, documentation/configuring.sgml,
46199           documentation/fonts.sgml, documentation/getting.sgml,
46200           documentation/installing.sgml, documentation/introduction.sgml,
46201           documentation/make_winehq, documentation/print.dsl,
46202           documentation/running.sgml, documentation/winehq.dsl:
46203         Susan Farley <susan@codeweavers.com>
46204         Better formatting for PDF output.
46206 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
46208         * include/wine/obj_channel.h:
46209         Ove Kaaven <ovek@transgaming.com>
46210         Fixed a couple of typos.
46212         * include/wine/obj_base.h:
46213         Ove Kaaven <ovek@transgaming.com>
46214         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
46215         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
46216         IUnknown_*_Proxy.
46218         * include/winbase.h:
46219         Ove Kaaven <ovek@transgaming.com>
46220         Added some named pipe definitions.
46222         * include/ole2.h:
46223         Ove Kaaven <ovek@transgaming.com>
46224         Added prototype for GetHGlobalFromStream.
46226         * files/file.c: Ove Kaaven <ovek@transgaming.com>
46227         A failure to open a pipe should return INVALID_HANDLE_VALUE.
46229         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
46230           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
46231           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
46232           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
46233           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
46234           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
46235           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
46236           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
46237           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
46238           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
46239           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
46240           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
46241           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
46242           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
46243           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
46244           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
46245           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
46246           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
46247         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46248         Merged some C sources.
46249         Fixed some bugs.
46250         Started implementing some pass-through interfaces.
46252 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
46254         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
46255           windows/winpos.c, dlls/user/msg16.c, include/win.h,
46256           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
46257         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
46258         and related functions.
46260         * server/window.c:
46261         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
46262         Gerard Patel).
46264         * objects/font.c:
46265         Francois Gouget <fgouget@codeweavers.com>
46266         GetTextExtentExPointW: dump the string before modifying the pointer.
46268         * tools/winemaker:
46269         Bill Medland <medbi01@accpac.com>
46270         Add support for making a build environment without editing the source
46271         and spec files.
46273 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
46275         * controls/scroll.c:
46276         Guy Albertelli <galberte@neo.lrun.com>
46277         - Implement message loop on the client side of the scroll control.
46278         - Move the mouse capture to after the SetFocus so that it stays
46279           captured.
46281         * dlls/winsock/socket.c:
46282         David Hammerton <crazney@crazney.net>
46283         Fixed typos.
46285         * dlls/shell32/shellord.c:
46286         Guy Albertelli <galberte@neo.lrun.com>
46287         Implement initial version of SHAddToRecentDocs.
46289         * include/wine/server_protocol.h, include/winuser.h,
46290           server/protocol.def, server/queue.c, server/request.h,
46291           server/trace.c, server/user.c, server/user.h, server/window.c,
46292           windows/win.c:
46293         Added proper support for storing window parents in the server.
46294         Added a few requests to query the window hierarchy.
46296         * dlls/x11drv/winpos.c:
46297         Ignore ConfigueNotify size changes while the window is iconic.
46299         * tools/winedump/debug.c, tools/winedump/main.c,
46300           tools/winedump/msmangle.c, tools/winedump/pe.c:
46301         Eric Pouech <eric.pouech@wanadoo.fr>
46302         Some dumb fixes.
46304         * include/winbase.h:
46305         Mike McCormack <mike_mccormack@start.com.au>
46306         Declare DeviceIoControl.
46308         * windows/sysparams.c:
46309         Andriy Palamarchuk <apa3a@yahoo.com>
46310         Implemented SPI_GETSHOWSOUNDS.
46312         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
46313         Ove Kaaven <ovek@transgaming.com>
46314         Variants and safe arrays is now able to copy BSTR swith embedded null
46315         characters. Safe arrays now handle BSTRs and variants.
46317         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
46318         Ove Kaaven <ovek@transgaming.com>
46319         Register typelib marshaling for OLE Automation-compatible interfaces.
46321 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
46323         * dlls/msvcrt/except.c:
46324         Fixed a couple of bugs in _except_handler3.
46326         * dlls/gdi/gdi.spec, objects/gdiobj.c:
46327         Andreas Mohr <a.mohr@mailto.de>
46328         Added stub for GdiInit2().
46330         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
46331         Guy L. Albertelli <galberte@neo.lrun.com>
46332         Get more entry points from Comctl32 and save the addresses.
46334         * include/shlwapi.h:
46335         Guy L. Albertelli <galberte@neo.lrun.com>
46336         Define the SHQueryValueEx{A|W} entry points.
46338         * dlls/user/wsprintf.c:
46339         Aric Stewart <aric@codeweavers.com>
46340         The behavior for wsprintfA is different that for wsprintf16 in how it
46341         handles NULLs being passed as character parameters.
46343         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
46344         Francois Gouget <fgouget@free.fr>
46345         Fix the conversions of a command line to/from an argv array.
46347         * dlls/comctl32/comctl32undoc.c:
46348         Guy Albertelli <galberte@neo.lrun.com>
46349         Implement most of the MRU related functions.
46351         * tools/examine-relay:
46352         Guy Albertelli <galberte@neo.lrun.com>
46353         Add support for the +snoop style output.
46355         * objects/text.c:
46356         Huw D M Davies <hdavies@codeweavers.com>
46357         Fix mapping of DEFAULT_CHARSET.
46359 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
46361         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
46362         Brad Campbell <brad@seme.com.au>
46363         Fixed mouse position processing for use with a touchscreen.
46365         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
46366           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
46367           dlls/quartz/seekpass.h:
46368         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46369         Implemented ISeekingPassThru.
46371         * tools/winecheck, DEVELOPERS-HINTS, README,
46372           documentation/architecture.sgml, documentation/configuring.sgml,
46373           documentation/installation-und-konfiguration.german,
46374           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
46375           msdos/int25.c, msdos/int26.c, winedefault.reg:
46376         Andreas Mohr <a.mohr@mailto.de>
46377         Updates and error message improvements.
46379         * windows/mdi.c:
46380         Joshua Thielen <thielen@netprince.net>
46381         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
46382         windows.
46384         * windows/win.c:
46385         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
46386         change.
46388         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
46389           ole/ole2nls.c:
46390         Francois Gouget <fgouget@free.fr>
46391         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
46392         Add, fix and move prototypes from winbase.h to winnls.h.
46394         * dlls/shell32/shlfolder.c:
46395         Guy Albertelli <guy@codeweavers.com>
46396         Fix problem comparing pidls and return correct code.
46398         * windows/x11drv/keyboard.c:
46399         Andriy Palamarchuk <apa3a@yahoo.com>
46400         Added russian layout with phantom key.
46402         * include/winuser.h, windows/spy.c:
46403         Francois Gouget <fgouget@free.fr>
46404         Remove macros that should not be there (cause conflicts in WineLib).
46405         Add corresponding comments in spy.c.
46407         * include/tchar.h:
46408         Francois Gouget <fgouget@free.fr>
46409         Remove duplicate definition of _tmain.
46410         Add definitions for __targv and _tenviron.
46412         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
46413           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
46414           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
46415           include/winproc.h, include/winuser.h, windows/caret.c,
46416           windows/class.c, windows/clipboard.c, windows/dce.c,
46417           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
46418           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
46419           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
46420           windows/property.c, windows/queue.c, windows/scroll.c,
46421           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
46422           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
46423           controls/button.c, controls/combo.c, controls/icontitle.c,
46424           controls/menu.c:
46425         Made all 16<->32 HWND conversions use explicit functions instead of
46426         implicit type casts.
46427         Moved a lot of 16-bit functions to the new wnd16.c file.
46428         Changed DIALOGINFO structure handling to support 32-bit handles.
46430         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
46431           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
46432           dlls/shlwapi/ordinal.c:
46433         Fixed a couple of HWND type mismatches.
46435         * include/font.h, objects/font.c, objects/text.c:
46436         Huw D M Davies <hdavies@codeweavers.com>
46437         Use the font charset to obtain a codepage for A->W conversion in the
46438         text functions.
46440         * dlls/wininet/utility.c:
46441         Andreas Mohr <a.mohr@mailto.de>
46442         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
46443         confusion).
46445         * configure, configure.in:
46446         Bernhard Rosenkraenzer <bero@redhat.de>
46447         Fixes for autoconf 2.52 or higher.
46449         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
46450           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
46451           include/msvcrt/wchar.h:
46452         Francois Gouget <fgouget@free.fr>
46453         Add msvcrt/locale.h.
46454         Add missing include directives in msvcrt/wchar.h.
46455         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
46457 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
46459         * files/drive.c:
46460         Francois Gouget <fgouget@codeweavers.com>
46461         Make relative paths of [Drive] sections relative to WINEPREFIX.
46463         * dlls/rpcrt4/rpcrt4.spec:
46464         Ove Kaaven <ovek@transgaming.com>
46465         Lots of rpcrt4.dll stubs.
46467         * tools/winedump/main.c, tools/winedump/msmangle.c,
46468           tools/winedump/pe.c, tools/winedump/symbol.c,
46469           tools/winedump/winedump.h:
46470         Eric Pouech <eric.pouech@wanadoo.fr>
46471         Fixed demangling invocation.
46472         Be a bit more verbose on implemented features.
46474         * dlls/comctl32/header.c:
46475         Mike McCormack <mike_mccormack@start.com.au>
46476         Ignore negative widths in HEADER_SetItemBounds.
46478         * documentation/samples/config:
46479         Francois Gouget <fgouget@free.fr>
46480         Cosmetic changes.
46482         * Make.rules.in, Makefile.in, configure, configure.in,
46483           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
46484         Improved make_dlls script. Moved dll list out of
46485         Make.rules.in. Removed a few no longer used rules.
46487         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
46488           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
46489           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
46490           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
46491           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
46492           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
46493           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
46494           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
46495           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
46496           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
46497           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
46498           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
46499           include/strmif.h, include/wine/obj_ksproperty.h:
46500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46501         Implemented IMemAllocator.
46503         * documentation/status/internationalisation,
46504           windows/x11drv/keyboard.c:
46505         Andriy Palamarchuk <apa3a@yahoo.com>
46506         Fixed references to old documentation location.
46508         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
46509         Francois Gouget <fgouget@codeweavers.com>
46510         Implemented _mbsupr.
46512         * controls/scroll.c:
46513         Bobby Bingham <uhmmmm@ameritech.net>
46514         When you hold the left mouse button inside the scrollbar, then move
46515         the mouse off so it stops scrolling, and return the mouse, it should
46516         continue scrolling.
46518 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
46520         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
46521           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
46522           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
46523           Make.rules.in, configure, configure.in, dlls/Makefile.in,
46524           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
46525           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
46526           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
46527           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
46528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46529         Added stubs for mapi32, msimg32, sti and url.
46531         * windows/nonclient.c:
46532         Fixed HWND compare in NC_HandleSetCursor.
46534         * graphics/path.c:
46535         Huw D M Davies <hdavies@codeweavers.com>
46536         Avoid calling RestoreDC with gdi lock.
46538         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
46539           configure.in, include/config.h.in, include/ts_xrender.h,
46540           tools/make_X11wrappers:
46541         Huw D M Davies <hdavies@codeweavers.com>
46542         Add config check and thread safe wrappers for the XRender library.
46544         * dlls/gdi/driver.c:
46545         Dmitry Timoshkov <dmitry@codeweavers.com>
46546         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
46548         * tools/winebuild/spec16.c:
46549         Dmitry Timoshkov <dmitry@codeweavers.com>
46550         Add missing CALLBACK modifier.
46552         * dlls/wsock32/socket.c:
46553         Francois Gouget <fgouget@free.fr>
46554         Fix recv prototype for WSARecvEx.
46556         * files/dos_fs.c:
46557         Francois Gouget <fgouget@codeweavers.com>
46558         Fix the error returned by GetLongPathNameA.
46560         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
46561           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
46562           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
46563           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
46564           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
46565           controls/combo.c, controls/menu.c, controls/scroll.c:
46566         Make sure that HWND comparisons are always done with full 32-bit
46567         handles.
46569         * dlls/winsock/socket.c, include/winsock.h:
46570         Francois Gouget <fgouget@free.fr>
46571         Fix the WSAStartup prototype.
46572         Fix handling of timeout parameter in select.
46574         * tools/winedump/pe.c:
46575         Fixed dumping of dll export table.
46577         * dlls/ddraw/ddraw/hal.c:
46578         Marcus Meissner <marcus@jet.franken.de>
46579         Return the FOURCC codes set by the HAL driver.
46581         * graphics/enhmetafiledrv/init.c:
46582         Huw D M Davies <hdavies@codeweavers.com>
46583         Release gdi lock before calling DeleteDC.
46585         * tools/winelauncher.in:
46586         Francois Gouget <fgouget@free.fr>
46587         Place the log in $TMP if set and /tmp otherwise.
46589         * include/wincon.h, win32/console.c:
46590         Francois Gouget <fgouget@free.fr>
46591         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
46593         * dlls/x11drv/xvidmode.c:
46594         Francois Gouget <fgouget@codeweavers.com>
46595         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
46597 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
46599         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
46600           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
46601           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
46602           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
46603           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
46604           configure, configure.in:
46605         Huw D M Davies <hdavies@codeweavers.com>
46606         Lay down the infrastructure for gdi font rendering.
46607         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
46608         for gdi fonts.
46610         * windows/winpos.c, dlls/user/message.c, include/win.h,
46611           windows/clipboard.c, windows/dce.c, windows/dialog.c,
46612           windows/focus.c, windows/input.c, windows/win.c:
46613         Make sure that functions returning an HWND always return a full 32-bit
46614         handle.
46616         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
46617         Travis Michielsen <tjmichielsen@yahoo.com>
46618         Created stubs for all cryptographic functions.
46620         * server/queue.c, server/user.c, server/user.h:
46621         Convert user handles received from client to full handles.
46623 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
46625         * include/Makefile.in, include/process.h:
46626         Dmitry Timoshkov <dmitry@codeweavers.com>
46627         Remove not used include/process.h.
46629         * objects/clipping.c, dlls/shell32/shpolicy.c,
46630           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
46631           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
46632           graphics/painting.c, graphics/x11drv/bitblt.c,
46633           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
46634           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
46635           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
46636           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
46637           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
46638           dlls/setupapi/setupx_main.c:
46639         Patrik Stridvall <ps@leissner.se>
46640         Cleanup code that is strange or difficult to parse.
46642         * scheduler/client.c:
46643         Dmitry Timoshkov <dmitry@codeweavers.com>
46644         Better separate some system specific code.
46646         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
46647           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
46648           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
46649           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
46650           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
46651           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
46652           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
46653         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46654         Fixed some broken macros.
46655         Added some stubs.
46656         Implemeted undocumented APIs.
46657         Implemented many methods in IMediaFilter, IMediaControl and
46658         IReferenceClock.
46659         Started Implementing IMemoryAllocator.
46661         * win32/newfns.c:
46662         Guy Albertelli <galberte@codeweavers.com>
46663         Quiet FlushInstructionCache for non-NT systems where it does nothing
46664         per MSDN.
46666         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
46667           dlls/ole32/ole32_main.h:
46668         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46669         Synchronize access to the s_COMLockCount, firstRegisteredClass,
46670         openDllList in compobj.
46672 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
46674         * dlls/x11drv/winpos.c:
46675         Ignore size change on ConfigureNotify if window rect is empty and new
46676         size is 1x1.
46678         * windows/win.c:
46679         Make sure that returned window belongs to correct thread when checking
46680         siblings of transparent windows in WIN_FindWinToRepaint.
46682         * documentation/printing.sgml:
46683         Huw D M Davies <hdavies@codeweavers.com>
46684         The [windows] section is in win.ini not in ~/.wine/config.
46686         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
46687           dlls/shell32/shellstring.c:
46688         Patrik Stridvall <ps@leissner.se>
46689         Documentation fixes.
46691         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
46692           tools/winapi/options.pm, tools/winapi/output.pm,
46693           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
46694           tools/winapi/winapi_module_user.pm,
46695           tools/winapi_check/win16/winsock.api,
46696           tools/winapi_check/win32/quartz.api,
46697           tools/winapi_check/win32/rpcrt4.api,
46698           tools/winapi_check/winapi_check:
46699         Patrik Stridvall <ps@leissner.se>
46700         - FreeBSD now supported.
46701         - Much more work on the new C parser.
46702         - API files update.
46704         * windows/x11drv/keyboard.c:
46705         Andy Rysin <arysin@yahoo.com>
46706         Added Ukrainian keyboard layout.
46708         * dlls/ole32/stg_stream.c:
46709         Bill Medland <Bill.Medland@accpac.com>
46710         Basic implementation of IStream:Clone.
46712         * dlls/commdlg/printdlg.c:
46713         Bill Medland <Bill.Medland@accpac.com>
46714         More graceful exit on failure.
46716         * libtest/vartest.c:
46717         Huw D M Davies <hdavies@codeweavers.com>
46718         Use V_* macros.
46720         * include/wine/obj_oleaut.h:
46721         Huw D M Davies <hdavies@codeweavers.com>
46722         Fix typo.
46724         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
46725         Huw D M Davies <hdavies@codeweavers.com>
46726         Load some useful TYPEATTR elements from v1 typelibs.
46728         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
46729         Marcus Meissner <marcus@jet.franken.de>
46730         More debug output for InternetGetCookie, added stub for InternetSetCookie.
46732         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
46733           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
46734           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
46735           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
46736           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
46737         Marcus Meissner <marcus@jet.franken.de>
46738         Added dwFlags to lock_update private functions so we can pass
46739         WRITEONLY/READONLY.
46740         Added those flags to the internal Lock() calls.
46741         Only copy the surface from screen to surface if not writeonly.
46742         Restrict blitting between display window and surface to the
46743         locked/unlocked rectangle and the clipwindow section.
46744         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
46745         implementation.
46747         * windows/win.c: Patrik Stridvall <ps@leissner.se>
46748         The message handler of WM_STYLECHANGING is supposed to be able to
46749         modify the proposed style if it wishes.
46751         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
46752         Patrik Stridvall <ps@leissner.se>
46753         Use the min/max in windef.h instead.
46755         * dlls/kernel/time.c, include/winnls.h:
46756         Marcus Meissner <marcus@wine.lst.de>
46757         Enhanced GetCalendarInfo stub, added known CAL_* defines.
46759         * dlls/dsound/dsound_main.c, include/dsound.h:
46760         Ove Kaaven <ovek@transgaming.com>
46761         Fix buffering problems in HEL mode.
46763         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
46764         Francois Gouget <fgouget@free.fr>
46765         Fix compilation errors on FreeBSD.
46767         * dlls/msvcrt/process.c:
46768         Francois Gouget <fgouget@free.fr>
46769         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
46770         Warn about the ' ' and '"' handling of the exec and spawn functions.
46771         Copy the command line in MSVCRT_system to make it writable.
46773         * tsx11/Makefile.in:
46774         Francois Gouget <fgouget@codeweavers.com>
46775         Link tsx11 with the X/GL libraries.
46777         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
46778           documentation/samples/config:
46779         Francois Gouget <fgouget@codeweavers.com>
46780         Added an option to disable XVidMode support.
46782         * tools/winelauncher.in:
46783         Eric Lammerts <eric@lammerts.org>
46784         Preserve wine return status.
46786 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
46788         * tools/wmc/write.c:
46789         Justin Santa Barbara <justinsb@hotmail.com>
46790         Fixed problem with check for special characters.
46792         * dlls/ntdll/string.c:
46793         Johann Messner <johann.messner@zid.uni-linz.ac.at>
46794         Fixed bug in _ultoa.
46796         * dlls/msvcrt/data.c:
46797         Francois Gouget <fgouget@free.fr>
46798         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
46800         * graphics/x11drv/dib.c:
46801         Jukka Heinonen <jhei@iki.fi>
46802         Changing DIB color table now updates the DIB visible state.
46804         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
46805           dlls/quartz/complist.h, dlls/quartz/devenum.c,
46806           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
46807           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
46808           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
46809           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
46810           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
46811           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
46812           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
46813           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
46814           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
46815           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
46816           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
46817           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
46818           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
46819           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
46820         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46821         Added some stubs.
46822         Started implementing some interfaces in FilterGraph.
46824         * library/port.c:
46825         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
46826         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
46827         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
46828         <john@feith.com>.
46830         * windows/spy.c, windows/winproc.c, controls/combo.c,
46831           controls/listbox.c, dlls/user/message.c, include/spy.h,
46832           windows/message.c:
46833         Guy L. Albertelli <galberte@neo.lrun.com>
46834         Enhance SPY_GetMsgName to translate common control messages.
46836         * dlls/shell32/shell32.spec:
46837         Huw D M Davies <hdavies@codeweavers.com>
46838         Add SHGetSpecialFolderPathW to spec file.
46840         * dlls/shlwapi/path.c:
46841         Guy L. Albertelli <guy@codeweavers.com>
46842         - Finish PathParseIconLocation{A|W}.
46843         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
46845         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
46846         Guy L. Albertelli <guy@codeweavers.com>
46847         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
46848         as result.
46850         * dlls/winspool/info.c:
46851         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46852         Use a default DevMode if no DevMode information is available in
46853         registry.
46855         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
46856         Marcus Meissner <marcus@jet.franken.de>
46857         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
46859         * dlls/comctl32/rebar.c:
46860         Guy L. Albertelli <galberte@neo.lrun.com>
46861         - Handle CCS_NODIVIDER both when present and when not.
46862         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
46863         - Handle values returned from the RBN_CHILDSIZE notification.
46864         - Implement RBBS_CHILDEDGE.
46865         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
46867         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
46868           tools/winedump/Makefile.in, tools/winedump/README,
46869           tools/winedump/cvinclude.h, tools/winedump/debug.c,
46870           tools/winedump/function_grep.pl, tools/winedump/main.c,
46871           tools/winedump/misc.c, tools/winedump/msmangle.c,
46872           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
46873           tools/winedump/search.c, tools/winedump/symbol.c,
46874           tools/winedump/winedump.h, configure:
46875         Eric Pouech <eric.pouech@wanadoo.fr>
46876         Added PE dump capabilities to specmaker and renamed specmaker into
46877         winedump.
46879         * dlls/comctl32/toolbar.c:
46880         Guy L. Albertelli <galberte@neo.lrun.com>
46881         - Fix positioning of text in buttons.
46882         - Fix nButtonHeight so that it is not zero in some cases
46883         - Support TBSTYLE_TRANSPARENT.
46884         - Fix handling in WM_ERASEBKGND so that the default erase occurs
46885           between notifies.
46886         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
46887           SetWindowLong) and document the issues.
46889         * objects/font.c:
46890         Travis Michielsen <tjmichielsen@yahoo.com>
46891         Fixed behavior of GetTextExtentExPointW.  It must always return the
46892         extents of the entire string in size.
46894         * graphics/x11drv/bitmap.c:
46895         Guy L. Albertelli <guy@codeweavers.com>
46896         Prevent bomb when GDI_ObjPtr returns null object.
46898         * include/winerror.h, include/wingdi.h:
46899         Huw D M Davies <hdavies@codeweavers.com>
46900         Move GDI_ERROR definition to wingdi.h.
46901         Add HGDI_ERROR.
46903         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
46904         Huw D M Davies <hdavies@codeweavers.com>
46905         Add reader for v1 (SLTG) typelibs.
46906         Fix a few problems with v2 (MSFT) typelibs.
46907         LoadTypeLibEx should do a SearchPath to locate typelib.
46909         * dlls/winspool/info.c:
46910         Huw D M Davies <hdavies@codeweavers.com>
46911         OpenPrinter should fail if pPrinterName is "".
46913         * include/wine/obj_oleaut.h:
46914         Huw D M Davies <hdavies@codeweavers.com>
46915         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
46917         * dlls/winsock/socket.c:
46918         Francois Gouget <fgouget@free.fr>
46919         Convert the socket type (necessary on Solaris).
46921         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
46922           include/rpcdce.h:
46923         Huw D M Davies <hdavies@codeweavers.com>
46924         Stub implementation for UuidHash().
46926         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
46927         Dmitry Timoshkov <dmitry@codeweavers.com>
46928         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
46930         * winedefault.reg:
46931         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46932         Added DirectShow filter categories.
46934         * include/uuids.h:
46935         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46936         Added some missing GUIDs.
46938         * dlls/shell32/shellstring.c:
46939         Guy Albertelli <guy@codeweavers.com>
46940         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
46941         problems between native and built-in DLLs.
46943 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
46945         * windows/winproc.c, include/win.h, windows/win.c:
46946         Make window handles 32-bit before calling window procedure.
46947         Don't clear window parent field when unlinking it.
46949 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
46951         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
46952           server/protocol.def, server/queue.c, server/request.h,
46953           server/thread.c, server/trace.c, server/user.c, server/user.h,
46954           server/window.c, tools/make_requests, windows/queue.c,
46955           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
46956           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
46957         Added global management of user handles in the server.
46958         Very preliminary support for shared window handles.
46960         * ANNOUNCE:
46961         James Juran <jamesjuran@alumni.psu.edu>
46962         Use the new development page URL in the announcement.
46964         * files/profile.c:
46965         Francois Gouget <fgouget@free.fr>
46966         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
46967         The 32A version is now the reference implementation (instead of the
46968         16bit version).
46970         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
46971         Francois Gouget <fgouget@free.fr>
46972         Only use winsock2.h in Wine.
46974         * windows/spy.c:
46975         Guy L. Albertelli <galberte@neo.lrun.com>
46976         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
46978         * tools/winebuild/relay.c:
46979         Output correct assembly function headers for all functions.
46981         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
46982           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
46983           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
46984           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
46985           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
46986           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
46987           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
46988           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
46989           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
46990           winedefault.reg:
46991         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46992         Added some stubs.
46994 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
46996         * objects/gdiobj.c:
46997         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
46999         * dlls/x11drv/x11ddraw.c:
47000         Jukka Heinonen <jhei@iki.fi>
47001         GrabPointer uses now SetWindowLong to change window procedure instead
47002         of accessing directly WND structure.
47004         * dlls/kernel/sync.c, include/wine/server_protocol.h,
47005           server/named_pipe.c, server/protocol.def, server/request.h,
47006           server/trace.c:
47007         Mike McCormack <mike_mccormack@start.com.au>
47008         Implemented GetNamedPipeInfo.
47010         * include/strmif.h:
47011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47012         Added some missing interfaces.
47014         * include/wine/obj_base.h:
47015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47016         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
47018 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
47020         * include/version.h, ANNOUNCE, ChangeLog:
47021         Release 20010824.
47023 ----------------------------------------------------------------
47024 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
47026         * dlls/winsock/socket.c, include/wine/winsock16.h:
47027         Francois Gouget <fgouget@free.fr>
47028         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
47030         * include/uuids.h:
47031         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47032         Added some missing CLSIDs.
47034         * files/directory.c, include/file.h, include/module.h, loader/module.c,
47035           loader/pe_image.c:
47036         Bill Medland <medbi01@accpac.com>
47037         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
47039         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47040           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
47041           windows/user.c, windows/win.c, windows/winpos.c:
47042         Added WIN_ListParents function and renamed WIN_BuildWinArray into
47043         WIN_ListChildren. Made owner field in WND structure an HWND.
47045         * dlls/comctl32/rebar.c:
47046         Removed inclusion of win.h.
47048         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
47049         Mike McCormack <mike_mccormack@start.com.au>
47050         Add stubs for several named pipe functions.
47052         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
47053         Francois Gouget <fgouget@free.fr>
47054         Rename the regular WS_FD_XXX macros to FD_XXX.
47055         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
47057         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
47058           dlls/wininet/internet.h, dlls/wininet/utility.c:
47059         Francois Gouget <fgouget@free.fr>
47060         Made independent from winsock.
47061         Include the needed headers directly in internet.h.
47063         * objects/font.c:
47064         Bill Medland <medbi01@accpac.com>
47065         Minor fixes involving handling NULL pointers.
47067         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
47068           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47069           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
47070           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
47071           windows/mdi.c, windows/message.c, windows/nonclient.c,
47072           windows/painting.c, windows/win.c, windows/winpos.c:
47073         Implemented GetAncestor and removed WIN_GetTopParent.
47074         Removed a few more accesses to the WND structure.
47076 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
47078         * objects/enhmetafile.c, objects/metafile.c:
47079         Don't hold the GDI lock during accesses to the metafile data.
47081         * dlls/kernel/sync.c, include/wine/server_protocol.h,
47082           server/named_pipe.c, server/protocol.def, server/request.h,
47083           server/trace.c:
47084         Mike McCormack <mike_mccormack@start.com.au>
47085         Implement WaitNamedPipe and DisconnectNamedPipe.
47086         Add a state for each pipe handle in the server.
47087         Create a socket on when the pipe is opened, not before.
47089         * dlls/winsock/socket.c, server/sock.c:
47090         Daniel Walker <diwalker@earthlink.net>
47091         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
47092           Kaaven).
47093         - Changed WSAEnumNetworkEvents() so it only returns events that the
47094           application is looking for.
47095         - Changed sock_poll_event() to interpret a POLLIN event with zero
47096           bytes waiting to be read as a POLLHUP.
47098 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
47100         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
47101           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
47102           include/vfwmsgs.h:
47103         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47104         Added two missing headers.
47105         Implemented AMGetErrorText.
47107         * tools/winapi_check/win32/kernel32.api,
47108           tools/winapi_check/win32/oleaut32.api,
47109           tools/winapi_check/win32/quartz.api,
47110           tools/winapi_check/win32/shell32.api,
47111           tools/winapi_check/win32/ttydrv.api,
47112           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
47113           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
47114           tools/winapi/output.pm, tools/winapi/winapi_extract,
47115           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
47116           tools/winapi/winapi_fixup_options.pm,
47117           tools/winapi/winapi_fixup_statements.pm,
47118           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
47119           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
47120           tools/winapi_check/winapi_check:
47121         Patrik Stridvall <ps@leissner.se>
47122         - Continued on the new C parser.
47123         - More reorganizations and fixes.
47124         - API files update.
47126         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
47127           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
47128           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
47129           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
47130           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
47131           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
47132           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
47133         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47134         Added some stubs for CLSID_FilterGraph.
47136         * dlls/x11drv/window.c:
47137         Dmitry Timoshkov <dmitry@codeweavers.com>
47138         Fixed an incorrect (harmless) memory allocation.
47140         * include/control.h, ole/uuid.c:
47141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47142         Added missing IIDs.
47144         * dlls/user/comm16.c:
47145         Dmitry Timoshkov <dmitry@codeweavers.com>
47146         Replaced PROFILE_ functions by RegQueryValueExA.
47148         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
47149         Mike McCormack <mike_mccormack@start.com.au>
47150         Added stub for CancelIo.
47152         * Make.rules.in: Francois Gouget <fgouget@free.fr>
47153         Fixed man and doc-html rules.
47155         * dlls/user/text.c:
47156         Eugene Mayevski <mayevski@eldos.org>
47157         Fixed DT_RTLREADING flag interpretation.
47159 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
47161         * windows/painting.c, windows/win.c, windows/winpos.c,
47162           dlls/x11drv/winpos.c, include/win.h:
47163         Removed WIN_GetDesktop().
47165         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
47166           debugger/break.c, debugger/editline.c, debugger/msc.c,
47167           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
47168           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
47169           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
47170           documentation/debugger.sgml, msdos/int2f.c:
47171         Francois Gouget <fgouget@free.fr>
47172         Documentation updates (mainly thru vs. through).
47174         * dlls/comctl32/listview.c:
47175         Gerard Patel <gerard.patel@nerim.net>
47176         Rect returned by LISTVIEW_GetItemRect should be total size in report
47177         mode.
47179         * graphics/x11drv/bitmap.c:
47180         Gerard Patel <gerard.patel@nerim.net>
47181         Default bitmap is not subject to reference counting.
47183         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
47184           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
47185         Francois Gouget <fgouget@free.fr>
47186         Add the decVal field to VARIANT.
47187         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
47188         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
47189         macros.
47191         * server/serial.c:
47192         Mike McCormack <mike_mccormack@start.com.au>
47193         Unconditionally set O_NONBLOCK when opening.
47195 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
47197         * graphics/x11drv/bitmap.c:
47198         Refuse to select a bitmap that is already selected in another DC.
47200         * objects/dc.c, objects/gdiobj.c:
47201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47202         Added reference counting and delayed destruction of GDI objects.
47204         * include/winuser.h, windows/class.c, windows/nonclient.c:
47205         Fixed GetClassLong to return full 32 bits for all items.
47206         Removed GCW_* definitions that don't exist in Win32.
47208         * objects/dib.c:
47209         Create a color bitmap in CreateDIBitmap even with a black&white DC.
47211         * include/oleauto.h:
47212         Nikolas Zimmermann <wildfox@kde.org>
47213         Removed struct UDATE forward declaration.
47215         * dlls/kernel/comm.c:
47216         Mike McCormack <mike_mccormack@start.com.au>
47217         Store the comm error value in the wineserver, not a global.
47219         * files/file.c:
47220         Mike McCormack <mike_mccormack@start.com.au>
47221         Read data immediately in overlapped ReadFile if possible.
47223         * dlls/comctl32/treeview.c:
47224         Gerard Patel <gerard.patel@nerim.net>
47225         Do not keep the handle of a deleted item as the selectedItem..
47227         * dlls/oleaut32/olepicture.c:
47228         Marcus Meissner <marcus@jet.franken.de>
47229         Use GetDC(0) instead of CreateCompatibleDC(0).
47231         * dlls/oleaut32/olefont.c:
47232         Marcus Meissner <marcus@jet.franken.de>
47233         We need to make a copy of the fontname and the HFONT handle in
47234         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
47236 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
47238         * controls/menu.c, windows/winproc.c:
47239         Added proper support for 32-bit WM_NEXTMENU.
47241         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
47242           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
47243           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
47244           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
47245           dlls/ttydrv/ttydrv.spec:
47246         Removed a number of direct accesses to the window structure.
47248         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
47249           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
47250         Eric Pouech <eric.pouech@wanadoo.fr>
47251         Started implementing the MCIWnd* functions.
47253         * dlls/oleaut32/variant.c:
47254         Marcus Meissner <marcus@jet.franken.de>
47255         Do not pass the high level wFlags from VariantChangeType* down to low
47256         level Variant conversion functions.
47258         * dlls/user/dde/dde_private.h:
47259         Fixed internal inline function that was declared extern.
47261         * windows/defwnd.c:
47262         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
47264         * dlls/winmm/wineoss/audio.c:
47265         Eric Pouech <eric.pouech@wanadoo.fr>
47266         Replaced memset by hand made equivalent to work around some buggy
47267         memset implementations.
47269         * dlls/Makefile.in, dlls/comctl32/animate.c,
47270           dlls/comctl32/comctl32.spec:
47271         Eric Pouech <eric.pouech@wanadoo.fr>
47272         Because of circular dependencies between comctl32 and msvfw32, replace
47273         in comctl32 delay loading of msvfw32 by manual loading.
47275         * objects/gdiobj.c:
47276         Gerard Patel <gerard.patel@nerim.net>
47277         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
47279         * dlls/commdlg/filedlg95.c:
47280         Gerard Patel <gerard.patel@nerim.net>
47281         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
47283         * dlls/gdi/printdrv.c:
47284         Marcus Meissner <marcus@jet.franken.de>
47285         Do not hold the GDI lock when the ABORTDOC procedure is called.
47287         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
47288         Mike McCormack <mike_mccormack@start.com.au>
47289         Implemented oleaut32.VarBstrCat.
47291 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
47293         * include/winbase.h, scheduler/critsection.c:
47294         Made the Interlocked*Pointer functions static inline since they aren't
47295         exported by the Windows API.
47297         * objects/dib.c:
47298         Use the passed hdc in CreateDIBitmap instead of creating a new one.
47300         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
47301           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
47302           graphics/x11drv/xfont.c, include/gdi.h:
47303         Create GDI stock objects as normal objects instead of using magic
47304         handle values.
47306 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
47308         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
47309           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
47310           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
47311         Specify sizes for stock fonts again; removed the FixStockFontSize
47312         hack. Ignore mapping modes when selecting stock fonts into a DC.
47313         Removed a few direct accesses to GDI structures from x11drv.
47315         * objects/dc.c:
47316         Release GDI lock before calling DeleteDC from RestoreDC.
47318         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
47319           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
47320           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
47321           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
47322           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
47323           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
47324           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
47325           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
47326           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
47327           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
47328           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
47329           dlls/shell32/undocshell.h, include/wine/shell16.h,
47330           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
47331           dlls/shell32/changenotify.c:
47332         Moved undocshell.h to dlls/shell32. Removed shell16.h.
47334         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
47335           include/win.h:
47336         Moved user lock to user.c. Added USER_CheckNotLock function.
47338         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
47339           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
47340           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
47341           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
47342           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
47343           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
47344           dlls/x11drv/x11drv_main.c, files/profile.c:
47345         Added names to standard critical sections (suggested by Andreas
47346         Mohr).
47348         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
47349         Mike McCormack <mike_mccormack@start.com.au>
47350         Partially implement oleaut32.VarBstrCmp.
47352 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
47354         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
47355         Make sure we don't hold the GDI lock when loading drivers.
47357         * include/winbase.h, scheduler/syslevel.c:
47358         Implemented _CheckNotSysLevel.
47360         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
47361         Fixed win16drv initialisation.
47363         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
47364         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47365         PathGetExtensionAW has three arguments.
47367         * msdos/ioports.c:
47368         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47369         Don't call Dosvm functions when Dosvm isn't initialized.
47371         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
47372           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
47373           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
47374           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
47375           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
47376           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
47377         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47378         Added some stubs for quartz dll.
47380         * graphics/x11drv/xfont.c:
47381         Jeremy White <jwhite@codeweavers.com>
47382         Normalize the display name used to build the cached metric filename so
47383         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
47385         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
47386           include/oleauto.h:
47387         Marcus Meissner <marcus@jet.franken.de>
47388         Implemented VarParseNumFromStr, VarNumFromParseNum.
47390         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
47391           dlls/wineps/data/AvantGarde_Book.c,
47392           dlls/wineps/data/AvantGarde_BookOblique.c,
47393           dlls/wineps/data/AvantGarde_Demi.c,
47394           dlls/wineps/data/AvantGarde_DemiOblique.c,
47395           dlls/wineps/data/Bookman_Demi.c,
47396           dlls/wineps/data/Bookman_DemiItalic.c,
47397           dlls/wineps/data/Bookman_Light.c,
47398           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
47399           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
47400           dlls/wineps/data/Courier_BoldOblique.c,
47401           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
47402           dlls/wineps/data/Helvetica_Bold.c,
47403           dlls/wineps/data/Helvetica_BoldOblique.c,
47404           dlls/wineps/data/Helvetica_Narrow.c,
47405           dlls/wineps/data/Helvetica_Narrow_Bold.c,
47406           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
47407           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
47408           dlls/wineps/data/Helvetica_Oblique.c,
47409           dlls/wineps/data/NewCenturySchlbk_Bold.c,
47410           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
47411           dlls/wineps/data/NewCenturySchlbk_Italic.c,
47412           dlls/wineps/data/NewCenturySchlbk_Roman.c,
47413           dlls/wineps/data/Palatino_Bold.c,
47414           dlls/wineps/data/Palatino_BoldItalic.c,
47415           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
47416           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
47417           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
47418           dlls/wineps/data/Times_Roman.c,
47419           dlls/wineps/data/ZapfChancery_MediumItalic.c,
47420           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
47421           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
47422         Ian Pilcher <ian.pilcher@home.com>
47423         Eliminate glyph bounding boxes & other unused font metrics.
47425         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
47426           debugger/expr.c, debugger/hash.c, debugger/module.c,
47427           debugger/winedbg.c, documentation/debugger.sgml:
47428         Eric Pouech <eric.pouech@wanadoo.fr>
47429         Fixed the parsing of id1.id2 which could be either access to field id2
47430         of struct id1, or the identifier id2 in dll id1.
47431         Enhanced some error reporting as well as 'info local' display layout.
47432         Minor cosmetic changes.
47434         * dlls/winmm/mci.c:
47435         Eric Pouech <eric.pouech@wanadoo.fr>
47436         Fixed error message and return value in case of bogus 'open all' mci
47437         string command. Minor 32/16 optimizations and cosmetic fixes.
47439         * dlls/oleaut32/variant.c:
47440         Marcus Meissner <marcus@jet.franken.de>
47441         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
47443         * ole/uuid.c:
47444         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47445         Include GUIDs in strmif.h and uuids.h.
47447         * include/Makefile.in, include/audevcod.h, include/dshow.h,
47448           include/evcode.h, include/uuids.h:
47449         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47450         Added some dshow headers.
47452         * include/strmif.h:
47453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47454         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
47456         * win32/except.c:
47457         Eric Pouech <eric.pouech@wanadoo.fr>
47458         Modified the debugger launching code so that only one instance of the
47459         debugger is created per process.
47461 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
47463         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
47464         Added mappings for a few messages.
47465         Added unicode messages bit set to shortcut message mapping when
47466         possible.
47468         * windows/spy.c: Fixed some message names.
47470         * dlls/comctl32/rebar.c:
47471         Guy L. Albertelli <galberte@neo.lrun.com>
47472         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
47473         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
47474           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
47475         - Invalidate window rectangles after certain RB_ messages like the
47476           native. Fixed some painting problems.
47477         - Added UpdateWindow call in _MoveChildWindows to fix other painting
47478           problems.
47479         - Set the Caption Font as the default font for all bands.
47481         * dlls/comctl32/toolbar.c:
47482         Guy L. Albertelli <galberte@neo.lrun.com>
47483         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
47484           FillRect and BF_MIDDLE on _FLAT toolbars.)
47485         - Issue FIXMEs for unsupported styles.
47486         - If the "hidden" state has changed then recalc the buttons.
47487         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
47488           necessary NM_CUSTOMDRAW notifies.
47489         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
47490         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
47491           so that the edge is "erased" by the parent.
47492         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
47493           Pager control.
47495         * dlls/comctl32/treeview.c:
47496         Guy L. Albertelli <galberte@neo.lrun.com>
47497         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
47498         message.
47500         * dlls/comctl32/pager.c:
47501         Guy L. Albertelli <galberte@neo.lrun.com>
47502         - Make all WM_NOTIFY messages go to the parent.
47503         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
47504           size.
47505         - Combine multiple SetWindowPos calls in same processing line and make
47506           the flags like native.
47507         - Redo WM_NCCALCSIZE to match native.
47508         - Since Pager is a "transparent" control (except for its own buttons),
47509           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
47510           offset like the native control does.
47512         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
47513           include/oleauto.h:
47514         Daniel Walker <diwalker@earthlink.net>
47515         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
47516             There was another implementation of SystemTimetoVariantTime
47517             submitted that didn't work for dates prior to 1900.
47518         - implemented VarDateFromUDate/VarUdateFromDate
47519         - implemented VariantTimeToDosDateTime
47521         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
47522         Fixed _control87 return value, use of wrong assembler command to get
47523         fp control word and a bug that inverted _IC_AFFINE flag.
47524         Made _controlfp work as specified in MSDN.
47526 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
47528         * loader/ne/segment.c:
47529         Josh Thielen <thielen@netprince.net>
47530         Wrong handle was being closed.
47532         * dlls/wineps/data/AvantGarde_Book.c,
47533           dlls/wineps/data/AvantGarde_BookOblique.c,
47534           dlls/wineps/data/AvantGarde_Demi.c,
47535           dlls/wineps/data/AvantGarde_DemiOblique.c,
47536           dlls/wineps/data/Bookman_Demi.c,
47537           dlls/wineps/data/Bookman_DemiItalic.c,
47538           dlls/wineps/data/Bookman_Light.c,
47539           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
47540           dlls/wineps/data/Courier_Bold.c,
47541           dlls/wineps/data/Courier_BoldOblique.c,
47542           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
47543           dlls/wineps/data/Helvetica_Bold.c,
47544           dlls/wineps/data/Helvetica_BoldOblique.c,
47545           dlls/wineps/data/Helvetica_Narrow.c,
47546           dlls/wineps/data/Helvetica_Narrow_Bold.c,
47547           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
47548           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
47549           dlls/wineps/data/Helvetica_Oblique.c,
47550           dlls/wineps/data/NewCenturySchlbk_Bold.c,
47551           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
47552           dlls/wineps/data/NewCenturySchlbk_Italic.c,
47553           dlls/wineps/data/NewCenturySchlbk_Roman.c,
47554           dlls/wineps/data/Palatino_Bold.c,
47555           dlls/wineps/data/Palatino_BoldItalic.c,
47556           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
47557           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
47558           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
47559           dlls/wineps/data/Times_Roman.c,
47560           dlls/wineps/data/ZapfChancery_MediumItalic.c,
47561           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
47562         Ian Pilcher <ian.pilcher@home.com>
47563         Remove unused character width array.
47565         * dlls/wineps/font.c:
47566         Ian Pilcher <ian.pilcher@home.com>
47567         Make EnumFonts and SelectObject use common font scaling.
47569 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
47571         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
47572           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
47573           windows/nonclient.c, windows/win.c, windows/winpos.c,
47574           controls/button.c, controls/combo.c, controls/desktop.c,
47575           controls/edit.c, controls/icontitle.c, controls/listbox.c,
47576           controls/menu.c, controls/scroll.c, controls/static.c:
47577         Removed a number of direct accesses to the WND structure, replacing
47578         them by API calls.
47580         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
47581           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
47582         Jörg Mayer <jmayer@loplof.de>
47583         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
47585         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
47586           dlls/wineps/text.c:
47587         Ian Pilcher <ian.pilcher@home.com>
47588         Removed ANSI encoding stuff.
47590         * dlls/shell32/shelllink.c:
47591         Dusan Lacko <dlacko@codeweavers.com>
47592         Fix ExtractFromEXEDLL for nIndex != 0.
47593         Prefer 8bit icons.
47595         * include/config.h.in, loader/loadorder.c, configure, configure.in,
47596           debugger/stabs.c:
47597         Eric Pouech <eric.pouech@wanadoo.fr>
47598         Fixes for Solaris X86.
47600         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
47601         Mike McCormack <mike_mccormack@start.com.au>
47602         Implemented msvcrt._mbspbrk.
47604 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
47606         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
47607           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
47608           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
47609           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
47610         Eric Pouech <eric.pouech@wanadoo.fr>
47611         - implemented correctly the HSZ as local atoms and added the needed
47612           conversions to global atoms
47613         - enhanced internal handle <=> pointer conversions, as well as
47614           validity of such objects (life time, destruction, mutual access...)
47615         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
47616         - started having both Ansi/Unicode DDE window procs for message A/W
47617           transformation
47618         - fixed a few segmented pointer issues (mainly in DdeInitialize &
47619           DdeGetData)
47620         - added most of the CBF_ flags handling
47621         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
47622           server side
47623         - enhanced DdeQueryConfig and implemented DdeReconnect
47624         - implemented conversation termination (including XTYP_UNREGISTER)
47625         - several others code clean up
47626         - added transaction support on server side too
47628         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
47629         Mike McCormack <mike_mccormack@start.com.au>
47630         Implemented multibyte string reverse.
47632         * dlls/wineps/font.c, dlls/wineps/ps.c:
47633         Ian Pilcher <ian.pilcher@home.com>
47634         Remove previously disabled code.
47636         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
47637         Patrik Stridvall <ps@leissner.se>
47638         Documentation fixes.
47640         * dlls/oleaut32/olepicture.c:
47641         Patrik Stridvall <ps@leissner.se>
47642         Fixed issue found by winapi_check.
47644         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
47645           tools/winapi/make_filter, tools/winapi/make_parser.pm,
47646           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
47647           tools/winapi/winapi_fixup_editor.pm,
47648           tools/winapi/winapi_fixup_options.pm,
47649           tools/winapi/winapi_fixup_statements.pm,
47650           tools/winapi_check/win32/shell32.api,
47651           tools/winapi_check/win32/wineps.api,
47652           tools/winapi_check/win32/x11drv.api,
47653           tools/winapi_check/winapi_parser.pm:
47654         Patrik Stridvall <ps@leissner.se>
47655         - Begun implementation of a C statements parser.
47656         - More reorganizations and fixes.
47658         * scheduler/client.c, server/request.c:
47659         Don't create the WINEPREFIX directory if it doesn't exist.
47661         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
47662           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
47663           scheduler/critsection.c, scheduler/pthread.c:
47664         Added Interlocked*Pointer functions.
47665         Fixed InterlockedCompareExchange prototype.
47667         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
47668           documentation/.cvsignore, documentation/wine.man.in,
47669           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
47670         Andreas Mohr <a.mohr@mailto.de>
47671         Spelling fixes.
47673         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
47674         Small winecheck update (DGA check is bogus).
47676         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
47677         Added more STATUS_ codes.
47679 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
47681         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
47682           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
47683           windows/win.c, windows/winpos.c:
47684         Replace SendMessage16 by SendMessageW where possible.
47686         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
47687         Fixed DrawState16 callback support.
47689         * dlls/shell32/shellpath.c:
47690         Fixed loop termination check in PathIsExeW.
47692         * graphics/escape.c:
47693         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
47695         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
47696           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
47697         Ian Pilcher <ian.pilcher@home.com>
47698         Rewrite and separate AFM parsing code (no more [afmfiles]).
47700         * configure.in, configure:
47701         Marcus Meissner <marcus@jet.franken.de>
47702         Change libGLU check to look for gluLookAt instead of glBegin.
47704 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
47706         * debugger/winedbg.c:
47707         Eric Pouech <eric.pouech@wanadoo.fr>
47708         Now tries to print the symbol name of a crst when it times out.
47710         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
47711         Don't crash if send_thread_wakeup() fails.
47713         * winedefault.reg:
47714         Ove Kaaven <ovek@transgaming.com>
47715         Added some registry entries related to COM interface marshaling.
47717         * windows/input.c, windows/message.c, windows/queue.c,
47718           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
47719           dlls/user/user.spec, include/message.h, include/queue.h,
47720           include/wine/server_protocol.h, include/wine/winuser16.h,
47721           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
47722         Rewrote most of SendMessage/PeekMessage.
47723         Implemented inter-process messaging.
47724         Moved most message routines to dlls/user, and split off 16-bit
47725         routines to a separate file.
47727 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
47729         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
47730           configure, configure.in, dlls/oleaut32/Makefile.in,
47731           dlls/oleaut32/olepicture.c:
47732         Marcus Meissner <marcus@jet.franken.de>
47733         Implemented OleLoadPicture.
47734         Added support for loading JPEG, Bitmap and Icons from persistant
47735         streams.
47736         Implemented JPEG support using libjpeg, added necessary configure.in
47737         options.
47738         Added IConnectionPoint style notifications to the IPicture iface.
47739         Implemented several of the stubs already there, added some more.
47741         * dlls/x11drv/x11ddraw.c:
47742         Jukka Heinonen <jhei@iki.fi>
47743         XGrabPointer is now called from the correct thread context and it is
47744         made sure that we have keyboard focus when using DirectX.
47746         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
47747           controls/menu.c:
47748         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
47750         * windows/winproc.c:
47751         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
47753         * include/winuser.h: Added SMTO_* defines.
47755         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
47756           debugger/debugger.h, debugger/info.c, debugger/stack.c:
47757         Eric Pouech <eric.pouech@wanadoo.fr>
47758         Extended bt command to display backtrace of another thread.
47759         Enhanced process & thread display with process name.
47761         * dlls/comctl32/propsheet.c:
47762         Andreas Mohr <a.mohr@mailto.de>
47763         Fixed tab control index handling.
47765         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
47766         Marcus Meissner <Marcus.Meissner@caldera.de>
47767         SetCommConfig has 3 arguments, not 2.
47769         * documentation/wine.conf.man.in, documentation/wine.man.in:
47770         Lawson Whitney <lawson_whitney@juno.com>
47771         Reconciled the wine man pages to the absence of wine.conf.
47773         * scheduler/process.c:
47774         Eric Pouech <eric.pouech@wanadoo.fr>
47775         Fixed image name value sent to server upon process creation.
47777         * dlls/oleaut32/typelib.c:
47778         Marcus Meissner <marcus@jet.franken.de>
47779         First (partial) implementation of ITypeInfo::Invoke.
47780         Fixed buffer len passing to snprintf().
47782 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
47784         * windows/painting.c:
47785         Marco Bizzarri <m.bizzarri@icube.it>
47786         GetControlBrush16: avoid potentially releasing the same pointer
47787         twice.
47789         * dlls/oleaut32/typelib.c:
47790         Malte Starostik <malte@kde.org>
47791         Implemented RegisterTypeLib.
47793         * library/ldt.c:
47794         Pierre Beyssac <pb@fasterix.freenix.org>
47795         Force DPL 3 when setting entries on BSD.
47797         * dlls/commdlg/filedlg95.c:
47798         Andreas Mohr <a.mohr@mailto.de>
47799         Only add "." separator in case a default file name extension does
47800         exist.
47802         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
47803         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
47805         * debugger/msc.c:
47806         Marcus Meissner <marcus@jet.franken.de>
47807         Check for -1 as the undefined value for handles before CloseHandle.
47809         * dlls/comctl32/toolbar.c:
47810         Guy L. Albertelli <galberte@neo.lrun.com>
47811         - Add debugging dumps of bar and buttons, and trace entry for each
47812           message.
47813         - Organize WM_NOTIFY processing in preparation for Unicode
47814         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
47815         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
47816         - Change drawing of buttons to support TBSTYLE_LIST and make match
47817           native pixel layout (with and without bitmaps).
47818         - Change TOOLBAR_MeasureString to measure with DrawText like native.
47819           This eliminates extra space due to prefix char ("&").
47820         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
47821         - Change calc of buttons to match drawing for TBSTYLE_LIST and
47822           separators.
47824         * windows/spy.c:
47825         Guy L. Albertelli <galberte@neo.lrun.com>
47826         - Add support to dump memory at lParam location on common control
47827           messages.
47828         - Fixed remaining Toolbar and Pager notify dump amounts.
47829         - Separate memory dump code for easy use.
47831         * include/commctrl.h:
47832         Guy L. Albertelli <galberte@neo.lrun.com>
47833         Add TBNF_* flags for the NMTBDISPINFO structure.
47835 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
47837         * include/version.h, ANNOUNCE, ChangeLog:
47838         Release 20010731.
47840 ----------------------------------------------------------------
47841 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
47843         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
47844         Include device name in call to CreateIC.
47846         * dlls/x11drv/window.c:
47847         Fixed desktop window structure initialization.
47849         * dlls/ddraw/dsurface/user.c, windows/dce.c:
47850         Fixed a few problems with DCX_* flags handling.
47852         * dlls/comctl32/toolbar.c:
47853         Nog <nog@sdf.lonestar.org>
47854         Don't enable the 'hot' state of a toolbar button when it's not
47855         enabled.
47857         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
47858         Lionel Ulmer <lionel.ulmer@free.fr>
47859         - added support for the SGIS multitexture extension.
47860         - misc. other fixes
47862         * windows/defwnd.c:
47863         Erase only client area on WM_ERASEBKGND.
47865 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
47867         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
47868           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
47869           configure.in:
47870         Patrik Stridvall <ps@leissner.se>
47871         Made it possible to install the winapi tools.
47873         * include/winnls.h, include/winuser.h:
47874         Force STRICT checking of callback function types when compiling Wine.
47876         * windows/property.c:
47877         Implement EnumProps on top of EnumPropsEx to avoid function pointer
47878         type mismatches.
47880         * loader/ne/module.c, loader/task.c, include/task.h:
47881         Fixed HTASK/HTASK16 handle mismatch.
47883         * include/mmsystem.h, include/msacm.h, include/windef.h:
47884         Moved some handle declarations to the right headers.
47886         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
47887           tools/winapi/options.pm, tools/winapi_check/modules.dat,
47888           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
47889           tools/winapi_check/win32/wineps.api,
47890           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
47891           tools/winapi_check/winapi_check,
47892           tools/winapi_check/winapi_local.pm,
47893           tools/winapi_check/winapi_parser.pm:
47894         Patrik Stridvall <ps@leissner.se>
47895         A few bug fixes.
47897         * tools/winemaker:
47898         Francois Gouget <fgouget@codeweavers.com>
47899         Fix handling of the '--with-wine-xxx' options: only look in the
47900         specified path.
47901         Libraries and wine dlls are separate notions that need separate paths
47902         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
47903         Small fixes to the search order.
47905 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
47907         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
47908           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
47909           graphics/enhmetafiledrv/init.c, graphics/escape.c,
47910           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
47911           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
47912           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
47913           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
47914         Rewrote Escape to avoid calling down to Escape16.
47915         Replaced Escape by ExtEscape in the DC function table.
47917         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
47918         Added a filter rule for filtering make output with
47919         tools/winapi/make_filter.
47921         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
47922         Patrik Stridvall <ps@leissner.se>
47923         Fixed some warnings.
47925         * tools/winapi/config.pm, tools/winapi/make_filter,
47926           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
47927           tools/winapi/options.pm, tools/winapi/setup.pm:
47928         Patrik Stridvall <ps@leissner.se>
47929         A few bug fixes.
47931         * include/dplay.h:
47932         Patrik Stridvall <ps@leissner.se>
47933         Cleanup/removal of unnessary things that would have made winapi_*
47934         parsing more complicated.
47936 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
47938         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
47939           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
47940           include/x11drv.h, objects/dc.c, objects/palette.c,
47941           graphics/win16drv/init.c, graphics/win16drv/text.c,
47942           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
47943           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
47944           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
47945           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
47946           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
47947           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
47948         Added GetDeviceCaps to the DC driver interface. Removed devCaps
47949         pointer in the generic DC structure.
47951         * dlls/ddraw/ddraw_private.h:
47952         Removed unused DC_FUNCS pointers.
47954 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
47956         * misc/version.c:
47957         Bob Goodwin <goodie1@pacbell.net>
47958         Fix the 16bit win95 version.
47960         * tools/winemaker:
47961         Francois Gouget <fgouget@codeweavers.com>
47962         Put the per project paths before the wine paths.
47963         Remove unnecessary libraries from the wine link test.
47964         Move DLL_LINK from configure.in to the Make.rules file.
47966         * dlls/commdlg/printdlg.c:
47967         Andreas Mohr <a.mohr@mailto.de>
47968         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
47970         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
47971           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
47972         Added missing ntdll imports.
47974         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
47975           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
47976           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
47977           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
47978           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
47979           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
47980           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
47981         Build the DC function table by using GetProcAddress on the graphics
47982         driver module. Moved driver support to dlls/gdi.
47984 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
47986         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
47987         Removed import of x11drv from ddraw.
47989         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
47990           loader/dos/dosmod.c:
47991         Patrik Stridvall <ps@leissner.se>
47992         Fixed some warnings.
47994         * dlls/oleaut32/oleaut.c:
47995         Patrik Stridvall <ps@leissner.se>
47996         Documentation fixes.
47998         * include/commctrl.h:
47999         Patrik Stridvall <ps@leissner.se>
48000         Cleanup/removal of unnessary things that would have made winapi_*
48001         parsing more complicated.
48003         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
48004         Patrik Stridvall <ps@leissner.se>
48005         - Moved comm related protoypes to the correct .h file.
48006         - Cleaned up the include section.
48008         * include/wine/port.h:
48009         Patrik Stridvall <ps@leissner.se>
48010         Removed inclusion of winnt.h because the porting layer shouldn't
48011         include Windows specific stuff.
48013         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
48014           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
48015         Ian Pilcher <ian.pilcher@home.com>
48016         Rewrite TrueType font metric parsing code.
48018         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
48019           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
48020           tools/winapi_check/winapi_check,
48021           tools/winapi_check/winapi_global.pm,
48022           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
48023           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
48024           tools/winapi/make_parser.pm, tools/winapi/options.pm,
48025           tools/winapi/output.pm, tools/winapi/type.pm,
48026           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
48027           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
48028         Patrik Stridvall <ps@leissner.se>
48029         - A few more bug fixes
48030         - Reorganization continues
48031         - New tool (make_filter) for filtering make output added
48033         * dlls/ntdll/misc.c:
48034         Dmitry Timoshkov <dmitry@codeweavers.com>
48035         Fix a typo.
48037         * graphics/x11drv/bitblt.c:
48038         Bill Medland <medbi01@accpac.com>
48039         Don't inline perfect_graphics().
48041         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
48042           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
48043         Removed a few unnecessary Callouts.
48045         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
48046           windows/focus.c, windows/hook.c, windows/input.c,
48047           windows/message.c, windows/queue.c, windows/timer.c,
48048           windows/user.c, windows/win.c, windows/winpos.c,
48049           dlls/x11drv/desktop.c:
48050         Avoid using GetFastQueue16 from USER.
48052         * dlls/user/text.c, include/winuser.h:
48053         Travis Michielsen <tjmichielsen@yahoo.com>
48054         Fully implement DrawTextEx* functions.
48056         * dlls/comctl32/propsheet.c:
48057         Marcus Meissner <marcus@jet.franken.de>
48058         Be a bit more graceful on NULL property sheet titles.
48060         * dlls/comctl32/toolbar.c:
48061         Guy L. Albertelli <galberte@neo.lrun.com>
48062         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
48063           height (fixes overlap of image and text in IE4).
48064         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
48065           treated like a regular button).
48066         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
48067           necessary but done by native).
48068         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
48070         * include/commctrl.h:
48071         Guy L. Albertelli <galberte@neo.lrun.com>
48072         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
48074         * Make.rules.in:
48075         Mike McCormack <mike_mccormack@start.com.au>
48076         Correct man page spec directory.
48078 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
48080         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
48081           memory/global.c, memory/local.c, memory/registry.c,
48082           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
48083           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
48084           scheduler/thread.c, win32/device.c, windows/driver.c,
48085           windows/input.c, windows/keyboard.c, windows/painting.c,
48086           graphics/enhmetafiledrv/graphics.c,
48087           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
48088           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
48089           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
48090           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
48091           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
48092           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
48093           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
48094           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
48095           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
48096           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
48097           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
48098           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
48099           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
48100           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
48101           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
48102           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
48103           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
48104           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
48105           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
48106           controls/desktop.c, controls/icontitle.c, controls/static.c,
48107           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
48108           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
48109           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
48110           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
48111           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
48112           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
48113           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
48114           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
48115         Removed unnecessary inclusion of heap.h.
48117 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
48119         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
48120           include/gdi.h, objects/enhmetafile.c:
48121         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
48123         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
48124           loader/module.c, msdos/int21.c, relay32/snoop.c,
48125           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
48126           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
48127           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
48128           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
48129           graphics/env.c, graphics/win16drv/prtdrv.c,
48130           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
48131           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
48132           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
48133           dlls/shell32/shelllink.c:
48134         Removed HEAP_strdupA.
48136         * dlls/wineps/data/Palatino_BoldItalic.c,
48137           dlls/wineps/data/Palatino_Italic.c,
48138           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
48139           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
48140           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
48141           dlls/wineps/data/ZapfChancery_MediumItalic.c,
48142           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
48143           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
48144           dlls/wineps/data/AvantGarde_BookOblique.c,
48145           dlls/wineps/data/AvantGarde_Demi.c,
48146           dlls/wineps/data/AvantGarde_DemiOblique.c,
48147           dlls/wineps/data/Bookman_Demi.c,
48148           dlls/wineps/data/Bookman_DemiItalic.c,
48149           dlls/wineps/data/Bookman_Light.c,
48150           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
48151           dlls/wineps/data/Courier_Bold.c,
48152           dlls/wineps/data/Courier_BoldOblique.c,
48153           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
48154           dlls/wineps/data/Helvetica_Bold.c,
48155           dlls/wineps/data/Helvetica_BoldOblique.c,
48156           dlls/wineps/data/Helvetica_Narrow.c,
48157           dlls/wineps/data/Helvetica_Narrow_Bold.c,
48158           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
48159           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
48160           dlls/wineps/data/Helvetica_Oblique.c,
48161           dlls/wineps/data/NewCenturySchlbk_Bold.c,
48162           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
48163           dlls/wineps/data/NewCenturySchlbk_Italic.c,
48164           dlls/wineps/data/NewCenturySchlbk_Roman.c,
48165           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
48166           dlls/wineps/psdrv.h:
48167         Ian Pilcher <ian.pilcher@home.com>
48168         Make built-in font data read-only.
48170         * objects/dcvalues.c:
48171         Got rid of all the ugly macros.
48173         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
48174           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
48175         Ian Pilcher <ian.pilcher@home.com>
48176         Modify init code to handle const data types.
48178         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
48179           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
48180         Mike McCormack <mike_mccormack@start.com.au>
48181         Move 16-bit COMM code to USER dll.
48183         * controls/button.c, controls/combo.c, controls/edit.c,
48184           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
48185           controls/static.c:
48186         Jukka Heinonen <jhei@iki.fi>
48187         WNDPROC handlers now check whether HWND argument is valid.
48189         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
48190           dlls/oleaut32/olefont.c:
48191         Marcus Meissner <marcus@jet.franken.de>
48192         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
48193         giving back a 8 point System font for now).
48195         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
48196           scheduler/thread.c:
48197         Patrik Stridvall <ps@leissner.se>
48198         Documentation fixes.
48200 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
48202         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
48203           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
48204           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
48205           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
48206           dlls/shell32/shlmenu.c, include/ole.h,
48207           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
48208           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
48209         Patrik Stridvall <ps@leissner.se>
48210         - Made sure that the files that contains the declarations
48211           of the implementated functions are included.
48212         - Corrected mismatching prototypes.
48213         - Cleaned up the include section.
48215         * dlls/wineps/font.c:
48216         Ian Pilcher <ian.pilcher@home.com>
48217         Use Windows metrics for font scaling.
48219         * tools/winapi/config.pm, tools/winapi/options.pm,
48220           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
48221           tools/winapi/winapi_extract,
48222           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
48223           tools/winapi/winapi_fixup_options.pm,
48224           tools/winapi_check/winapi_check,
48225           tools/winapi_check/winapi_documentation.pm,
48226           tools/winapi_check/winapi_function.pm,
48227           tools/winapi_check/winapi_global.pm,
48228           tools/winapi_check/winapi_local.pm,
48229           tools/winapi_check/winapi_options.pm,
48230           tools/winapi_check/winapi_parser.pm:
48231         Patrik Stridvall <ps@leissner.se>
48232         Yet another major reorganization and a few new features.
48234         * files/file.c, server/file.c:
48235         Bernhard Rosenkraenzer <bero@redhat.de>
48236         Set executable permissions when creating .exe/.com files.
48238         * dlls/msvcrt/file.c:
48239         Marcus Meissner <marcus@jet.franken.de>
48240         Pass handle to GetFileType, not MSVCRT fd.
48242         * dlls/kernel/comm.c:
48243         Mike McCormack <mike_mccormack@start.com.au>
48244         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
48246         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
48247         Ian Pilcher <ian.pilcher@home.com>
48248         Only index glyph names when necessary.
48250         * include/loadorder.h, include/metafile.h, include/module.h,
48251           include/options.h, loader/loadorder.c, loader/main.c,
48252           loader/module.c, loader/ne/module.c, misc/options.c,
48253           objects/font.c, objects/metafile.c, windows/class.c,
48254           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
48255           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
48256           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
48257           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
48258           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
48259           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
48260           debugger/memory.c, debugger/module.c, debugger/msc.c,
48261           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
48262           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
48263           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
48264           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
48265         Removed some unnecessary includes.
48267 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
48269         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
48270           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
48271         Ian Pilcher <ian.pilcher@home.com>
48272         Eliminate UNICODEVECTOR data type.
48274         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
48275           include/wine_gl.h:
48276         Commented out references to x11drv internals from MESA code.
48278         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
48279           graphics/win16drv/brush.c, graphics/win16drv/font.c,
48280           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
48281           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
48282           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
48283           dlls/wineps/psdrv.h:
48284         Removed some direct accesses to GDI internal pen/brush/font
48285         structures.
48287         * windows/spy.c:
48288         Guy L. Albertelli <galberte@neo.lrun.com>
48289         - If the class of the window is a known standard, then format the name
48290           of the WM_USER+nnn messages if possible.
48291         - Fix case where the classname returned was truncated and not printed
48292           at all.
48293         - Issue errors if either the Notify or common control messasge lists
48294           are out of order.
48295         - Prepare to dump out control block structures pointed to by lparam
48296           for messages.
48298         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
48299           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
48300           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
48301           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
48302           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
48303           dlls/gdi/wing.c:
48304         Moved the 16-bit pointer to the DIB bits out of the driver-specific
48305         structure and into the main bitmap structure. Removed
48306         CreateDIBSection16 from the driver interface.
48308         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
48309         Got rid of HEAP_strdupW.
48311         * dlls/wineps/data/AvantGarde_Book.c,
48312           dlls/wineps/data/AvantGarde_BookOblique.c,
48313           dlls/wineps/data/AvantGarde_Demi.c,
48314           dlls/wineps/data/AvantGarde_DemiOblique.c,
48315           dlls/wineps/data/Bookman_Demi.c,
48316           dlls/wineps/data/Bookman_DemiItalic.c,
48317           dlls/wineps/data/Bookman_Light.c,
48318           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
48319           dlls/wineps/data/Courier_Bold.c,
48320           dlls/wineps/data/Courier_BoldOblique.c,
48321           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
48322           dlls/wineps/data/Helvetica_Bold.c,
48323           dlls/wineps/data/Helvetica_BoldOblique.c,
48324           dlls/wineps/data/Helvetica_Narrow.c,
48325           dlls/wineps/data/Helvetica_Narrow_Bold.c,
48326           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
48327           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
48328           dlls/wineps/data/Helvetica_Oblique.c,
48329           dlls/wineps/data/NewCenturySchlbk_Bold.c,
48330           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
48331           dlls/wineps/data/NewCenturySchlbk_Italic.c,
48332           dlls/wineps/data/NewCenturySchlbk_Roman.c,
48333           dlls/wineps/data/Palatino_Bold.c,
48334           dlls/wineps/data/Palatino_BoldItalic.c,
48335           dlls/wineps/data/Palatino_Italic.c,
48336           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
48337           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
48338           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
48339           dlls/wineps/data/ZapfChancery_MediumItalic.c,
48340           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
48341           dlls/wineps/truetype.c, dlls/wineps/afm.c:
48342         Ian Pilcher <ian.pilcher@home.com>
48343         Remove redundant data structure from font metrics.
48345         * dlls/oleaut32/olefont.c:
48346         Marcus Meissner <marcus@jet.franken.de>
48347         OleFont::IDispatch::Invoke stub can just return S_OK.
48349 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
48351         * dlls/x11drv/window.c:
48352         Use AdjustWindowRect to translate X to window rectangle instead of
48353         duplicating what's done in nonclient.c.
48355         * windows/nonclient.c:
48356         Bill Medland <medbi01@accpac.com>
48357         Corrections to the Win95 and later frame drawing code.
48359         * windows/win.c: Bill Medland <medbi01@accpac.com>
48360         Additional modifications to the window styles during window creation.
48362         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
48363           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
48364           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
48365           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
48366           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
48367           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
48368           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
48369           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
48370         Patrik Stridvall <ps@leissner.se>
48371         - Made sure that the files that contains the declarations
48372           of the implementated functions are included.
48373         - Corrected mismatching prototypes.
48374         - Cleaned up the include section.
48376         * include/Makefile.in:
48377         Added a few more files to the install list.
48379         * windows/winpos.c:
48380         Guy L. Albertelli <galberte@neo.lrun.com>
48381         Trace rectangles returned by GetClientRect and GetWindowRect.
48383         * dlls/comctl32/toolbar.c:
48384         Guy L. Albertelli <galberte@neo.lrun.com>
48385         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
48386         - Add trace to show the paint rectangle prior to refreshing.
48388         * dlls/comctl32/rebar.c:
48389         Guy L. Albertelli <galberte@neo.lrun.com>
48390         - Fix handling of text color.
48391         - Correct implementation of WM_SETREDRAW to be closer to native.
48392         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
48393         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
48394         - Do more testing in WM_SIZE to handle strange cases like native.
48396         * windows/spy.c:
48397         Guy L. Albertelli <galberte@neo.lrun.com>
48398         Display rectangle from WM_NCCALCSIZE on entry and exit.
48400         * dlls/comctl32/comboex.c:
48401         Guy L. Albertelli <galberte@neo.lrun.com>
48402         Fix conversion of W structure to A structure during notify.
48404         * README:
48405         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
48406         Update information concerning FreeBSD.
48407         Refer to Wine instead of wine as the package name.
48409         * dlls/kernel/comm.c:
48410         Mike McCormack <mike_mccormack@start.com.au>
48411         Replace service thread with ReadFileEx/WriteFileEx.
48413         * files/profile.c:
48414         Lionel Ulmer <lionel.ulmer@free.fr>
48415         Fix 'undocumented' behaviour of GetPrivateProfileString.
48417 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
48419         * dlls/shell32/shpolicy.h:
48420         Patrik Stridvall <ps@leissner.se>
48421         Removed unused file.
48423         * tools/winapi_check/win32/shell32.api,
48424           tools/winapi_check/win32/user32.api,
48425           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
48426         Patrik Stridvall <ps@leissner.se>
48427         Minor reorganisation and a few bug fixes.
48429         * dlls/ddraw/dsurface/wndproc.c:
48430         Dmitry Timoshkov <dmitry@codeweavers.com>
48431         Fix out of the source tree build (again).
48433         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
48434           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
48435           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
48436           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
48437           windows/input.c, windows/message.c, windows/painting.c,
48438           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
48439           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
48440           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
48441           include/wine/server_protocol.h, loader/main.c, loader/module.c,
48442           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
48443           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
48444           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
48445           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
48446           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
48447         Moved server.h to include/wine.
48449         * server/Makefile.in, server/handle.h, server/object.h,
48450           server/process.h, server/protocol.def, server/request.c,
48451           server/request.h, server/thread.h, server/unicode.h,
48452           tools/make_requests:
48453         Use the new protocol.def file to build the request structures.
48454         Define protocol structures in a separate server_protocol.h file.
48455         Removed __WINE_SERVER__ checks now that all includes are in the right
48456         directory.
48458         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
48459           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
48460         Ian Pilcher <ian.pilcher@home.com>
48461         Read/calculate average character width for all fonts.
48462         Work directly with 16-bit WCHARs; don't convert to CP1252.
48464         * dlls/wineps/data/Helvetica_Narrow.c,
48465           dlls/wineps/data/Helvetica_Narrow_Bold.c,
48466           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
48467           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
48468         Ian Pilcher <ian.pilcher@home.com>
48469         Make Helvetica Narrow a separate font family.
48471 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
48473         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
48474           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
48475           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
48476           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
48477           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
48478           graphics/x11drv/objects.c, include/msvcrt/string.h,
48479           include/wine/winuser16.h, include/winuser.h, loader/task.c,
48480           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
48481           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
48482           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
48483           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
48484           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
48485         Patrik Stridvall <ps@leissner.se>
48486         - Made sure that the files that contains the declarations
48487           of implementated functions are included.
48488         - Corrected mismatching prototypes.
48489         - Cleaned up the include section.
48491         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
48492         Documentation fixes.
48494         * tools/winapi_check/win32/msvcrt.api,
48495           tools/winapi_check/win32/ole32.api,
48496           tools/winapi_check/win32/shell32.api,
48497           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
48498           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
48499           tools/winapi_check/winapi_function.pm,
48500           tools/winapi_check/winapi_global.pm,
48501           tools/winapi_check/winapi_options.pm,
48502           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
48503           tools/winapi/output.pm, tools/winapi/setup.pm,
48504           tools/winapi/winapi_extract:
48505         Patrik Stridvall <ps@leissner.se>
48506         Several additions and bug fixes.
48508         * windows/message.c, include/winuser.h:
48509         Reject pointer messages in SendNotifyMessage[AW] and
48510         SendMessageCallback[AW]. Fixed prototypes.
48512         * include/comcat.h, include/docobj.h, include/oaidl.h,
48513           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
48514           include/servprov.h, include/strmif.h, include/unknwn.h,
48515           include/urlmon.h:
48516         Francois Gouget <fgouget@free.fr>
48517         Include rpc*.h/windows.h/ole2.h just like windows.
48519         * dlls/kernel/comm.c:
48520         Mike McCormack <mike_mccormack@start.com.au>
48521         Use GetCommState16 to save state in OpenComm16.
48522         Merge comm16 globals into one structure.
48524         * tools/fnt2bdf.c:
48525         Bill Medland <medbi01@accpac.com>
48526         Make the font name and size settings reflect the data in the font file
48527         rather than arbitrary values.
48529         * relay32/snoop.c:
48530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48531         SNOOP_DoReturn: remove redundant printing of tid.
48533 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
48535         * dlls/Makefile.in: Updated dependencies.
48537         * dlls/kernel/comm.c:
48538         Mike McCormack <mike_mccormack@start.com.au>
48539         Rewrite SetCommState16 to use SetCommState.
48541         * dlls/ntdll/debugtools.c:
48542         Andreas Mohr <a.mohr@mailto.de>
48543         More descriptive error on buffer overflow.
48545         * controls/listbox.c:
48546         Bill Medland <medbi01@accpac.com>
48547         As for the edit control, the style of the borders on the list control
48548         is modified in the dialog loading code, not in the control itself.
48550         * ole/ole2nls.c, dlls/user/text.c:
48551         Andreas Mohr <a.mohr@mailto.de>
48552         Fixed some more overflowing string traces.
48554         * controls/menu.c:
48555         Gerard Patel <gerard.patel@nerim.net>
48556         Draw MenuBar in proper place (some cases).
48558         * dlls/opengl32/opengl32.spec:
48559         Lionel Ulmer <lionel.ulmer@free.fr>
48560         Make sure user32 is always loaded before x11drv.
48562         * tools/winelauncher.in:
48563         Francois Gouget <fgouget@free.fr>
48564         Handle spaces properly when restarting winelauncher for debug.
48566         * dlls/comctl32/datetime.c:
48567         Francois Gouget <fgouget@free.fr>
48568         Some 'calendar' typos...
48570         * dlls/shell32/shell32_main.c, include/shellapi.h:
48571         Francois Gouget <fgouget@free.fr>
48572         Added missing CommandLineToArgvW prototype.
48574         * dlls/comctl32/toolbar.c:
48575         Gerard Patel <gerard.patel@nerim.net>
48576         Refresh bitmap count to take in account imagelist changes after
48577         TB_SETIMAGELIST.
48579         * dlls/user/dde/misc.c:
48580         Gerard Patel <gerard.patel@nerim.net>
48581         Fixed unicode warning.
48583         * include/winnt.h, server/named_pipe.c:
48584         Ove Kaaven <ovek@transgaming.com>
48585         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
48586         when opening a named pipe if the pipe exists but no instances of it are
48587         currently waiting for a connection.
48589 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
48591         * server/debugger.c, server/file.c, server/process.c,
48592           server/process.h, server/ptrace.c:
48593         Backed out the suspend_process_for_ptrace change.
48594         Fixed a couple of races in ptrace code.
48596         * configure, configure.in:
48597         Jeremy White <jwhite@codeweavers.com>
48598         Remove the -rpath option from the link command.
48600         * dlls/ntdll/ntdll.spec:
48601         Patrik Stridvall <ps@leissner.se>
48602         Fixed issue found by winapi_check.
48604         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
48605           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
48606           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
48607           tools/winapi_check/winapi_check,
48608           tools/winapi_check/winapi_documentation.pm,
48609           tools/winapi_check/winapi_function.pm,
48610           tools/winapi_check/winapi_global.pm,
48611           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
48612           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
48613         Patrik Stridvall <ps@leissner.se>
48614         Several additions and bug fixes.
48616         * windows/dce.c:
48617         Marcus Meissner <marcus@jet.franken.de>
48618         Better LockWindowUpdate debug.
48620         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
48621           dlls/oleaut32/olefont.c:
48622         Marcus Meissner <marcus@jet.franken.de>
48623         Made some FIXME()s print the respective strings passed.
48624         Changed StgSetTimes() to correct type.
48626         * dlls/commdlg/printdlg.c:
48627         Marcus Meissner <marcus@jet.franken.de>
48628         Added Quality Box (readonly currently) for 16bit templated dialogs.
48629         Added [Printer] button support in 16bit templated dialogs.
48630         Try sending orientation icon to stc10 too.
48632         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
48633         Marcus Meissner <marcus@jet.franken.de>
48634         Replaced most of the numbers with the symbolic constants of the dialog
48635         items.
48637         * msdos/ppdev.c:
48638         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48639         Don't claim the parport for exclusive access and release the port
48640         after every access.
48642         * dlls/kernel/comm.c:
48643         Mike McCormack <mike_mccormack@start.com.au>
48644         Rewrite GetCommState16 using GetCommState.
48646         * relay32/snoop.c:
48647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48648         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
48650 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
48652         * server/thread.c, server/thread.h:
48653         Removed unused functions suspend/remove_all_threads.
48655         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
48656           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
48657           objects/region.c, windows/input.c, windows/mdi.c,
48658           windows/message.c, windows/syscolor.c, windows/winpos.c,
48659           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
48660           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
48661         Patrik Stridvall <ps@leissner.se>
48662         Documentation fixes.
48664         * files/file.c, include/file.h, scheduler/synchro.c,
48665           dlls/kernel/comm.c:
48666         Mike McCormack <mike_mccormack@start.com.au>
48667         Implement overlapped completion routines.
48668         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
48670         * dlls/x11drv/window.c:
48671         Lionel Ulmer <lionel.ulmer@free.fr>
48672         Fix X crash when running in managed mode.
48674         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
48675           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
48676           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
48677           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
48678           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
48679           unicode/c_950.c:
48680         Regenerated codepage files with Unicode 3.1 data.
48682         * dlls/rpcrt4/rpcrt4_main.c:
48683         Patrik Stridvall <ps@leissner.se>
48684         Fixed some issues found by winapi_check.
48686         * tools/winapi_check/win32/rasapi32.api,
48687           tools/winapi_check/win32/rpcrt4.api,
48688           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
48689           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
48690           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
48691           tools/winapi_check/winapi_documentation.pm,
48692           tools/winapi_check/winapi_function.pm,
48693           tools/winapi_check/winapi_local.pm,
48694           tools/winapi_check/winapi_parser.pm:
48695         Patrik Stridvall <ps@leissner.se>
48696         Several additions and bug fixes.
48698         * tools/winemaker:
48699         Bill Medland <medbi01@accpac.com>
48700         Get winemaker to drop the trailing CtrlZ that is still to be found on
48701         quite a lot of DOS files.
48703         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
48704           graphics/x11drv/graphics.c:
48705         Fixed a few issues with tsx11 locking.
48706         Always map the client window when moving out of iconic state.
48708         * loader/pe_image.c:
48709         Don't call SNOOP_RegisterDLL on builtins.
48711         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
48712           include/config.h.in, configure, configure.in:
48713         Lionel Ulmer <lionel.ulmer@free.fr>
48714         - removed unused OSMesa linking
48715         - removed OSMesa code
48717         * dlls/kernel/comm.c:
48718         Mike McCormack <mike_mccormack@start.com.au>
48719         Implement COMM_MSRUpdate with GetCommModemStatus.
48721 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
48723         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
48724           include/Makefile.in, include/rpc.h, include/rpcdce.h,
48725           include/rpcnterr.h:
48726         Peter Hunnisett <hunnise@yahoo.com>
48727         Added a bunch of entry points.
48728         Added some stubs and header information.
48729         Fixed some return codes.
48731         * windows/sysmetrics.c:
48732         Bill Medland <medbi01@accpac.com>
48733         Modify some system metrics to agree with Win95 and reflect the desktop
48734         registry entries.
48736         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
48737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48738         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
48740         * windows/message.c, windows/syscolor.c, windows/winpos.c,
48741           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
48742           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
48743           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
48744           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
48745           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
48746           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
48747           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
48748           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
48749           memory/environ.c, memory/global.c, memory/heap.c,
48750           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
48751           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
48752           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
48753           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
48754           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
48755           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
48756           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
48757           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
48758           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
48759           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
48760           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
48761           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
48762           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
48763           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
48764           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
48765           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
48766           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
48767           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
48768           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
48769           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
48770           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
48771           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
48772           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
48773           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
48774           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
48775           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
48776           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
48777         Patrik Stridvall <ps@leissner.se>
48778         Documentation fixes.
48780         * debugger/db_disasm.c:
48781         Added disassembly for 0x0f 0x5x opcodes.
48783         * debugger/dbg.y, debugger/winedbg.c:
48784         Better error reporting on DebugActiveProcess failure.
48786         * server/context_i386.c, server/debugger.c, server/process.c,
48787           server/process.h:
48788         Small fixes to the debugger support.
48790         * server/queue.c: Merge WM_MOUSEMOVE messages.
48792         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
48793           tools/winapi/function.pm, tools/winapi/options.pm,
48794           tools/winapi/util.pm, tools/winapi/winapi_extract,
48795           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
48796           tools/winapi_check/winapi_check,
48797           tools/winapi_check/winapi_documentation.pm,
48798           tools/winapi_check/winapi_function.pm,
48799           tools/winapi_check/winapi_local.pm,
48800           tools/winapi_check/winapi_options.pm,
48801           tools/winapi_check/winapi_parser.pm:
48802         Patrik Stridvall <ps@leissner.se>
48803         Major reorganization and cleanup.
48805         * dlls/kernel/comm.c:
48806         Mike McCormack <mike_mccormack@start.com.au>
48807         Implement FlushComm16 with PurgeComm.
48809         * controls/edit.c, windows/dialog.c:
48810         Bill Medland <medbi01@accpac.com>
48811         Correct the location of the style patching for the edit control.
48813         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
48814         Mike McCormack <mike_mccormack@start.com.au>
48815         Stub some rasapi functions.
48817         * dlls/wininet/internet.c:
48818         Marcus Meissner <marcus@jet.franken.de>
48819         Have InternetGetConnectedState always return 'LAN connection'.
48821 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
48823         * server/Makefile.in, server/named_pipe.c, server/request.h,
48824           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
48825           files/file.c, include/server.h, include/winbase.h:
48826         Mike McCormack <mike_mccormack@start.com.au>
48827         Start implementing named pipes.
48829         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
48830         Peter Hunnisett <hunnise@yahoo.com>
48831         Add shlwapi.wvnsprintf[AW], header info and comments.
48833         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
48834           include/winsock2.h:
48835         Peter Hunnisett <hunnise@yahoo.com>
48836         Implemented a stub for WSARecvFrom.
48838         * controls/menu.c:
48839         Mike McCormack <mike_mccormack@start.com.au>
48840         GetMenuItemID: return -1 for invalid menu items, not zero.
48842         * dlls/kernel/comm.c:
48843         Mike McCormack <mike_mccormack@start.com.au>
48844         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
48846         * dlls/msvcrt/file.c:
48847         Peter Hunnisett <hunnise@yahoo.com>
48848         CreateFile should be called with security attributes in _open.
48850         * dlls/ddraw/dclipper/main.c:
48851         Marcus Meissner <marcus@jet.franken.de>
48852         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
48853         Do not scroll FIXME()s too much.
48855 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
48857         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
48858           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
48859         Patrik Stridvall <ps@leissner.se>
48860         Fixed issues found by winapi_check.
48862         * dlls/oleaut32/parsedt.c:
48863         Patrik Stridvall <ps@leissner.se>
48864         - Added comment that code is broken.
48865         - Silenced annoying long term winapi_check message.
48867         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
48868         Patrik Stridvall <ps@leissner.se>
48869         Add proper check for existance of struct sockaddr member sa_len.
48871         * documentation/printing.sgml:
48872         Andreas Mohr <a.mohr@mailto.de>
48873         Updated printing documentation a bit.
48875         * tools/winapi/config.pm, tools/winapi/winapi_extract,
48876           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
48877           tools/winapi_check/win16/gdi.api,
48878           tools/winapi_check/win32/oledlg.api,
48879           tools/winapi_check/win32/quartz.api,
48880           tools/winapi_check/win32/winmm.api,
48881           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
48882           tools/winapi_check/winapi_check,
48883           tools/winapi_check/winapi_documentation.pm,
48884           tools/winapi_check/winapi_function.pm,
48885           tools/winapi_check/winapi_local.pm,
48886           tools/winapi_check/winapi_options.pm:
48887         Patrik Stridvall <ps@leissner.se>
48888         Several bug fixes and additions.
48890         * dlls/shlwapi/shlwapi.spec:
48891         Peter Hunnisett <hunnise@yahoo.com>
48892         Fix some ordinal forwarding.
48894         * controls/menu.c:
48895         Marcus Meissner <Marcus.Meissner@caldera.de>
48896         Add some argument validation to SetMenuItemInfoA, so QT5 does not
48897         corrupt its menus.
48899         * dlls/comctl32/rebar.c:
48900         Guy L. Albertelli <galberte@neo.lrun.com>
48901         - Move creation process to the WM_NCCREATE message like native and force
48902           styles WS_VISIBLE and CCS_TOP.
48903         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
48904           RB_MINIMIZEBAND.
48905         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
48906           (by saving state and handling WM_STYLECHANGED).
48907         - Cleanup and remove dead and test code.
48909         * windows/spy.c:
48910         Guy L. Albertelli <galberte@neo.lrun.com>
48911         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
48913         * controls/uitools.c:
48914         Bill Medland <medbi01@accpac.com>
48915         Correct more colours so that DrawEdge works for more cases.
48917         * include/strmif.h:
48918         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48919         Added missing IIDs.
48921         * files/file.c:
48922         Mike McCormack <mike_mccormack@start.com.au>
48923         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
48924         is not supported yet...)
48926         * dlls/kernel/comm.c:
48927         Mike McCormack <mike_mccormack@start.com.au>
48928         Use HANDLEs instead of unix fds.
48930         * programs/uninstaller/main.c:
48931         Jeremy White <jwhite@codeweavers.com>
48932         Add --list facility to list installed programs.
48933         Add --remove xxx facility to remove a specific program.
48935 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
48937         * windows/dialog.c, windows/input.c, windows/keyboard.c,
48938           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
48939           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
48940           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
48941           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
48942           objects/palette.c, objects/text.c, scheduler/synchro.c,
48943           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
48944           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
48945           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
48946           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
48947           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
48948           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
48949           loader/task.c, dlls/winmm/midimap/midimap.c,
48950           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
48951           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
48952           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
48953           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
48954           dlls/version/resource.c, dlls/version/ver16.c,
48955           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
48956           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
48957           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
48958           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
48959           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
48960           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
48961           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
48962           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
48963           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
48964           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
48965           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
48966           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
48967           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
48968           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
48969           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
48970           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
48971           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
48972           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
48973           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
48974           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
48975           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
48976           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
48977           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
48978           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
48979           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
48980           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
48981           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
48982           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
48983           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
48984           dlls/kernel/comm.c, dlls/kernel/debugger.c,
48985           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
48986           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
48987           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
48988           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
48989           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
48990           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
48991           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
48992           dlls/commdlg/colordlg.c:
48993         Patrik Stridvall <ps@leissner.se>
48994         Documentation fixes.
48996         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
48997           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
48998           dlls/quartz/main.c, dlls/quartz/quartz.spec:
48999         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49000         Added stubs for quartz.dll.
49002         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
49003           include/winbase.h:
49004         Mike McCormack <mike_mccormack@start.com.au>
49005         Declare stubs for ReadFileEx, WriteFileEx.
49007         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
49008           include/control.h, include/strmif.h:
49009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49010         Added some dshow headers.
49012         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
49013         Dmitry Timoshkov <dmitry@codeweavers.com>
49014         Fix some inter dll dependencies.
49016         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
49017         Dmitry Timoshkov <dmitry@codeweavers.com>
49018         Add stdcall->cdecl thunks for inet_network and getnetbyname.
49020         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
49021         Dmitry Timoshkov <dmitry@codeweavers.com>
49022         Replace PROFILE_* functions by Reg*.
49024         * dlls/comctl32/rebar.c:
49025         Guy L. Albertelli <galberte@neo.lrun.com>
49026         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
49027         in WinZip).
49029         * dlls/comctl32/toolbar.c:
49030         Mike McCormack <mike_mccormack@start.com.au>
49031         Fix button text placement for disabled buttons (see Winzip 8.0).
49033         * include/urlmon.h:
49034         Nikolas Zimmermann <wildfox@kde.org>
49035         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
49036         BINDF, BINDSTATUS structs.
49038         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
49039           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
49040           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
49041         Patrik Stridvall <ps@leissner.se>
49042         Fixed some issues found by winapi_check.
49044         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
49045           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
49046           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
49047           tools/winapi_check/winapi_parser.pm:
49048         Patrik Stridvall <ps@leissner.se>
49049         Several bug fixes and additions.
49051         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
49052           windows/clipboard.c, windows/mdi.c, controls/menu.c:
49053         Dmitry Timoshkov <dmitry@codeweavers.com>
49054         Replace some 16-bit calls by their 32-bit equivalents.
49056         * dlls/comctl32/listview.c:
49057         Guy L. Albertelli <galberte@neo.lrun.com>
49058         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
49060         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
49061         Dmitry Timoshkov <dmitry@codeweavers.com>
49062         Finish win32s separation.
49064 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
49066         * include/version.h, ANNOUNCE, ChangeLog:
49067         Release 20010629.
49069 ----------------------------------------------------------------
49070 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
49072         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
49073         dlls/user/dde/server.c, configure:
49074         Dmitry Timoshkov <dmitry@codeweavers.com>
49075         Fix 'make depend' for out of the source tree build.
49077         * dlls/msvcrt/except.c:
49078         Dmitry Timoshkov <dmitry@codeweavers.com>
49079         Add missing config.h include.
49081         * dlls/x11drv/winpos.c:
49082         Removed unnecessary SetWindowPos call in SetWindowRgn.
49084         * README: Andreas Mohr <a.mohr@mailto.de>
49085         Documentation update.
49087         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
49088         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
49089         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
49090         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
49091         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
49092         windows/winpos.c:
49093         Moved ForceWindowRaise to the USER driver and removed the WND driver.
49095         * windows/message.c:
49096         Travis Michielsen <tjmichielsen@yahoo.com>
49097         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
49099 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
49101         * windows/dialog.c, windows/message.c, windows/win.c,
49102           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
49103           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
49104           objects/brush.c, objects/clipping.c, objects/dc.c,
49105           objects/dcvalues.c, objects/dib.c, objects/font.c,
49106           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
49107           objects/pen.c, objects/region.c, objects/text.c:
49108         Patrik Stridvall <ps@leissner.se>
49109         Documentation name fixes.
49111         * configure, configure.in, include/config.h.in:
49112         Patrik Stridvall <ps@leissner.se>
49113         Fixed subtle configure bug concerning OpenGL.
49114         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
49116         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
49117         Patrik Stridvall <ps@leissner.se>
49118         Fixed some issues found by winapi_check.
49120         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
49121           tools/winapi_check/win32/user32.api,
49122           tools/winapi_check/win32/x11drv.api,
49123           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
49124           tools/winapi_check/winapi_documentation.pm,
49125           tools/winapi_check/winapi_local.pm:
49126         Patrik Stridvall <ps@leissner.se>
49127         Several bug fixes and additions.
49129         * controls/edit.c:
49130         Bill Medland <medbi01@accpac.com>
49131         Improved handling of styles in the edit control, including detecting
49132         changes of style and correcting handling of inconsistant styles.
49134         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
49135           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
49136         Dmitry Timoshkov <dmitry@codeweavers.com>
49137         Finish ole32 separation.
49139         * include/queue.h, include/server.h, server/queue.c,
49140           windows/input.c, windows/message.c, windows/queue.c:
49141         - Remove cooked hardware messages when they are dropped (reported by
49142           Gerard Patel).
49143         - Convert all posted 32-bit messages to Unicode before storing them in
49144           the queue.
49145         - Faster implementation of MSG_IsPointerMessage.
49146         - Moved a couple of functions from queue.c to message.c.
49148 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
49150         * include/acconfig.h, include/config.h.in, include/wine/port.h,
49151           library/port.c, loader/elf.c, Makefile.in, configure,
49152           configure.in:
49153         Put AC_DEFINE symbols definitions directly in the configure script so
49154         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
49156         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
49157         Fix misleading P4 warning message appearing even in case of match.
49159 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
49161         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
49162         Added window properties to make some x11drv-specific information
49163         available to higher level code.
49165         * documentation/samples/config, include/config.h.in,
49166           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
49167           msdos/ppdev.c, configure, configure.in:
49168         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49169         Added /dev/parport support for direct port access.
49171         * dlls/x11drv/winpos.c:
49172         Make the visible region empty for non-visible windows.
49174         * windows/x11drv/event.c:
49175         Dmitry Timoshkov <dmitry@codeweavers.com>
49176         Replace one more PROFILE_ function by RegQueryValueExA.
49178         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
49179           graphics/win16drv/objects.c:
49180         Dmitry Timoshkov <dmitry@codeweavers.com>
49181         Replace some 16-bit calls by their 32-bit equivalents.
49183 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
49185         * dlls/ntdll/signal_i386.c:
49186         Don't compile vm86-specific code on platforms that don't support it.
49188         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
49189           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
49190           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
49191           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
49192         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
49193         Added Traditional Chinese Support
49194         Fixed sublang font size error when not using fixed-size font.
49196         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
49197           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
49198         Dmitry Timoshkov <dmitry@codeweavers.com>
49199         Replace some 16-bit calls by their 32-bit equivalents.
49201         * include/winuser.h, include/x11drv.h, windows/input.c,
49202           windows/x11drv/event.c, windows/x11drv/mouse.c,
49203           dlls/user/user.spec, dlls/user/user32.spec:
49204         Implemented SendInput().
49206         * graphics/x11drv/dib.c:
49207         Dmitry Timoshkov <dmitry@codeweavers.com>
49208         Better separate the XShm using code.
49210 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
49212         * tools/wrc/parser.y:
49213         Bang Jun-Young <bjy@mogua.org>
49214         Add a workaround for a bug in byacc (again).
49216         * tools/examine-relay:
49217         Eric Pouech <eric.pouech@wanadoo.fr>
49218         Fixed for new relay format. added thread knowledge.
49220         * dlls/comctl32/rebar.c:
49221         Guy L. Albertelli <galberte@neo.lrun.com>
49222         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
49223           notify formats.
49224         - Move the drawing of the band backgrounds and band separators to the
49225           WM_ERASEBKGND processing just the way the native controls do.
49226         - Implement WM_SETREDRAW.
49228         * dlls/comctl32/comboex.c:
49229         Guy L. Albertelli <galberte@neo.lrun.com>
49230         - Fix memory leaks.
49231         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
49232           notify formats.
49233         - Fix some drawing issues with COMBOEX_DrawItem.
49235         * dlls/comctl32/toolbar.c:
49236         Guy L. Albertelli <galberte@neo.lrun.com>
49237         Fixed test so 0xffffffff is properly recognized.
49239 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
49241         * winedefault.reg:
49242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49243         Add RegisteredOwner and RegisteredOrganization.
49245         * include/winnt.h:
49246         Mike McCormack <mike_mccormack@start.com.au>
49247         Added some defines for process security tokens.
49249         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
49250         Andreas Mohr <a.mohr@mailto.de>
49251         Spelling fixes.
49253         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
49254         GetSystemInfo() Pentium 4 support.
49256         * server/file.c:
49257         Mike McCormack <mike_mccormack@start.com.au>
49258         Remove truncate debug message printed on successful truncates.
49260         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
49261           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
49262           dlls/user/dde/misc.c, dlls/user/dde/server.c,
49263           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
49264           dlls/user/user32.spec:
49265         Eric Pouech <eric.pouech@wanadoo.fr>
49266         Merge from Corel tree. Contributors are:
49267         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
49268         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
49269         Also added a few bits:
49270         - Complete window model for several instances and conversations.
49271         - Support for asynchronous transactions.
49272         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
49273         - Support for wild connections.
49275         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
49276         Don't rely on X to expose windows covered by a sibling, do it
49277         manually.
49279 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
49281         * include/user.h, windows/cursoricon.c, windows/input.c,
49282           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
49283           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
49284           dlls/x11drv/x11drv.spec:
49285         Ove Kaaven <ovek@transgaming.com>
49286         Make GetCursorPos call XQueryPointer.
49288         * dlls/ntdll/signal_i386.c, include/thread.h:
49289         Ove Kaaven <ovek@arcticnet.no>
49290         Extended __wine_enter_vm86 to handle pending interrupts.
49292 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
49294         * include/queue.h, include/winpos.h, windows/defwnd.c,
49295           windows/input.c, windows/message.c, windows/queue.c,
49296           windows/winpos.c, windows/winproc.c:
49297         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
49298         Removed a few no longer used routines.
49300         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
49301           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
49302           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
49303           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
49304           msdos/vxd.c, objects/font.c, objects/region.c,
49305           scheduler/critsection.c, scheduler/thread.c,
49306           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
49307           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
49308           files/file.c, files/profile.c, loader/module.c,
49309           memory/codepage.c, memory/global.c, memory/selector.c,
49310           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
49311           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
49312           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
49313           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
49314           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
49315           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
49316           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
49317           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
49318           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
49319           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
49320           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
49321           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
49322           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
49323           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
49324           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
49325           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
49326           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
49327         Patrik Stridvall <ps@leissner.se>
49328         Documentation ordinal fixes.
49330         * windows/message.c, windows/painting.c, windows/queue.c,
49331           windows/win.c, dlls/user/user_main.c, include/server.h,
49332           include/win.h, server/queue.c, server/request.h, server/trace.c:
49333         Moved queue paint count to the server. Removed a few no longer used
49334         routines.
49336         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
49337           dlls/user/user.spec:
49338         Patrik Stridvall <ps@leissner.se>
49339         Fixed some issues found by winapi_check.
49341         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
49342           tools/winapi_check/modules.pm,
49343           tools/winapi_check/win16/setupx.api,
49344           tools/winapi_check/win32/winmm.api,
49345           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
49346           tools/winapi_check/winapi_documentation.pm:
49347         Patrik Stridvall <ps@leissner.se>
49348         Several bug fixes and additions.
49350         * programs/wcmd/directory.c:
49351         Dave Pickles <davep@cyw.uklinux.net>
49352         - Fix uninitialised variable problem in DIR command.
49353         - Correct some comments.
49355         * dlls/x11drv/winpos.c:
49356         Clip parent client area when using the drawable from a higher level
49357         parent.
49359         * dlls/x11drv/scroll.c: Fixed region leak.
49361         * graphics/x11drv/clipping.c:
49362         Subtract DC origin from graphics exposure event coordinates.
49364 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
49366         * server/queue.c, server/trace.c, tools/make_requests,
49367           windows/input.c, windows/message.c, windows/queue.c,
49368           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
49369           include/server.h:
49370         Moved hardware message queue handling to the server.
49372         * server/request.c:
49373         Ignore EAGAIN errors in read_request.
49375         * dlls/version/info.c, dlls/version/install.c,
49376           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
49377           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
49378           dlls/wininet/http.c, dlls/wininet/internet.c,
49379           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
49380           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
49381           dlls/winsock/socket.c, dlls/winspool/info.c,
49382           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
49383           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
49384           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
49385           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
49386           dlls/shell32/changenotify.c, dlls/shell32/control.c,
49387           dlls/shell32/pidl.c, dlls/shell32/shell.c,
49388           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
49389           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
49390           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
49391           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
49392           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
49393           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
49394           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
49395           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
49396           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
49397           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
49398           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
49399           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
49400           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
49401           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
49402           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
49403           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
49404           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
49405           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
49406           dlls/kernel/sync.c, dlls/kernel/thunk.c,
49407           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
49408           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
49409           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
49410           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
49411           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
49412           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
49413           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
49414           dlls/dinput/dinput_main.c:
49415         Patrik Stridvall <ps@leissner.se>
49416         Documentation ordinal fixes.
49418         * dlls/winmm/midimap/midimap.c:
49419         Eric Pouech <eric.pouech@wanadoo.fr>
49420         Fails mapper opening when no midi out devices are present.
49422         * dlls/winmm/mmio.c:
49423         Eric Pouech <eric.pouech@wanadoo.fr>
49424         Fixed bugs in output functions (ascend, createChunk).
49425         Cleaned up trace messages.
49426         Fixed some mmioOpen file name parsing.
49428         * include/urlmon.h:
49429         Marcus Meissner <marcus@jet.franken.de>
49430         BSCF enum defines flags, not an enumeration.
49432         * msdos/vga.c:
49433         Marcus Meissner <marcus@jet.franken.de>
49434         Made DOS VGA display again with last months DDRAW updates.
49436         * graphics/x11drv/xfont.c:
49437         Dmitry Timoshkov <dmitry@codeweavers.com>
49438         Add System font to the set of default sans serif fonts.
49440         * dlls/x11drv/winpos.c:
49441         Fixed one more bug in clip_children.
49443         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
49444           include/msvcrt/process.h:
49445         Patrik Stridvall <ps@leissner.se>
49446         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
49447         - _lfind and _ltow are implemented (not stubs).
49449         * dlls/msvcrt/wcs.c:
49450         Patrik Stridvall <ps@leissner.se>
49451         Removed implementation of _ultow since it is forwarded to NTDLL in the
49452         .spec file.
49454         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
49455         Patrik Stridvall <ps@leissner.se>
49456         Fixed GetCommConfig number of arguments.
49458         * Makefile.in: Patrik Stridvall <ps@leissner.se>
49459         wine needs to be built before winedbg.
49461         * if1632/relay.c, dlls/avifil32/api.c,
49462           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
49463           dlls/kernel/kernel.spec, dlls/kernel/time.c,
49464           dlls/user/user32.spec, dlls/wininet/internet.c,
49465           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
49466         Patrik Stridvall <ps@leissner.se>
49467         Fixed some issues found by winapi_check.
49469         * tools/winapi_check/modules.dat,
49470           tools/winapi_check/nativeapi.dat,
49471           tools/winapi_check/preprocessor.pm,
49472           tools/winapi_check/win32/avifil32.api,
49473           tools/winapi_check/win32/crtdll.api,
49474           tools/winapi_check/win32/msvcrt.api,
49475           tools/winapi_check/win32/ole32.api,
49476           tools/winapi_check/win32/shell32.api,
49477           tools/winapi_check/win32/w32skrnl.api,
49478           tools/winapi_check/win32/wow32.api,
49479           tools/winapi_check/win32/wsock32.api,
49480           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
49481           tools/winapi_check/winapi_documentation.pm,
49482           tools/winapi_check/winapi_global.pm,
49483           tools/winapi_check/winapi_local.pm,
49484           tools/winapi_check/winapi_options.pm,
49485           tools/winapi_check/winapi_parser.pm:
49486         Patrik Stridvall <ps@leissner.se>
49487         - Slightly better handling of external/internal names.
49488         - Minor bug fixes.
49489         - Minor API files update.
49491         * tools/winapi/config.pm, tools/winapi/winapi_extract,
49492           tools/winapi/winapi_fixup:
49493         Patrik Stridvall <ps@leissner.se>
49494         Several bug fixes and additions.
49496         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
49497           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
49498           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
49499           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
49500           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
49501           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
49502           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
49503         Patrik Stridvall <ps@leissner.se>
49504         Documentation ordinal fixes.
49506         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
49507           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
49508           windows/x11drv/clipboard.c:
49509         Dmitry Timoshkov <dmitry@codeweavers.com>
49510         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
49512         * server/file.c: Bill Medland <medbi01@accpac.com>
49513         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
49514         64 bit file access enhancement).
49516         * configure.in, tools/config.guess, tools/config.sub, configure:
49517         Patrik Stridvall <ps@leissner.se>
49518         Added support for autoconf 2.50.
49520 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
49522         * dlls/x11drv/winpos.c:
49523         clip_children: don't crash if child is not in list (can happen on
49524         WM_NCCREATE).
49526         * scheduler/sysdeps.c:
49527         Bang Jun-Young <bjy@mogua.org>
49528         Use clone() if HAVE_CLONE is defined.
49530         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
49531           dlls/ntdll/signal_sparc.c:
49532         Ove Kaaven <ovek@arcticnet.no>
49533         Block SIGINT and SIGALRM in signal handlers.
49535 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
49537         * memory/virtual.c:
49538         Added direct system call for unaligned mmap support on Linux.
49539         Support 64-bit file offsets in MapViewOfFileEx.
49541         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
49542         Dmitry Timoshkov <dmitry@codeweavers.com>
49543         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
49544         Better implement some of user32 *Char* functions regarding locale.
49545         Remove kernel32 dependency on user32.
49547         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49548         Ulrich Czekalla <uczekalla@codeweavers.com>
49549         Stub for InternetGetCookieA.
49551         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
49552           windows/win.c, windows/winpos.c:
49553         Dmitry Timoshkov <dmitry@codeweavers.com>
49554         Replace more PROFILE_ functions by RegQueryValueExA.
49556         * objects/dib.c:
49557         Marcus Meissner <marcus@jet.franken.de>
49558         Multiple *ptr++ constructs in one expression have undefined behaviour,
49559         moved them out of the expression.
49561 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
49563         * win32/device.c, win32/kernel32.c, win32/newfns.c,
49564           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
49565           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
49566           scheduler/thread.c, scheduler/timer.c, win32/console.c,
49567           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
49568           memory/environ.c, memory/global.c, memory/heap.c,
49569           memory/local.c, memory/registry.c, memory/selector.c,
49570           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
49571           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
49572           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
49573           files/change.c, files/directory.c, files/dos_fs.c,
49574           files/drive.c, files/file.c, files/profile.c, files/tape.c,
49575           loader/module.c, loader/pe_resource.c, loader/resource.c,
49576           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
49577           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
49578           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
49579           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
49580           dlls/kernel/utthunk.c:
49581         Patrik Stridvall <ps@leissner.se>
49582         Documentation ordinal fixes (using winapi_fixup).
49584         * dlls/x11drv/winpos.c:
49585         Use the topmost parent that isn't clipping children as drawable,
49586         to make sure parent siblings are not clipped.
49588         * dlls/commdlg/fontdlg.c:
49589         Ian Pilcher <ian.pilcher@home.com>
49590         Make ChooseFontW use ChooseFontA.
49592         * windows/x11drv/event.c:
49593         Force invalidating of siblings children on expose event.
49595         * tools/winapi/config.pm, tools/winapi/options.pm,
49596           tools/winapi/output.pm, tools/winapi/setup.pm,
49597           tools/winapi/util.pm, tools/winapi/winapi_extract,
49598           tools/winapi/winapi_fixup:
49599         Patrik Stridvall <ps@leissner.se>
49600         - New common code for the winapi tools.
49601         - New tool for extracting source code information.
49602         - New tool for automatically modifying (fixing) the source code.
49604         * dlls/gdi/printdrv.c:
49605         Dmitry Timoshkov <dmitry@codeweavers.com>
49606         Replace PROFILE_GetWineIniString by RegQueryValueExA.
49608         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
49609         Marcus Meissner <marcus@jet.franken.de>
49610         Added definitions for IKsPropertySet, small stub implementation for
49611         IDirectSound3DBuffer. Fixed one pointer reference.
49613         * dlls/msvcrt/msvcrt.spec:
49614         Marcus Meissner <marcus@jet.franken.de>
49615         _tzset just forwards to libc tzset().
49617         * dlls/msacm/driver.c:
49618         Dmitry Timoshkov <dmitry@codeweavers.com>
49619         Protect against a driver misconfiguration.
49621 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
49623         * dlls/x11drv/window.c:
49624         Fixed handling of zero-sized client window.
49625         Create the X windows before sending WM_NCCREATE.
49627 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
49629         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
49630         Added counter for operations generating graphics exposures to the DC
49631         struct, to avoid waiting for expose events when none were generated.
49633         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
49634           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
49635           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
49636           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
49637           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
49638           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
49639           dlls/glu32/glu.c:
49640         Patrik Stridvall <ps@leissner.se>
49641         Fixed some issues found by winapi_check.
49643         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
49644           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
49645           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
49646           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
49647           dlls/kernel/wowthunk.c:
49648         Patrik Stridvall <ps@leissner.se>
49649         Documentation ordinal fixes (using winapi_fixup).
49651         * scheduler/sysdeps.c: Warning fix.
49653         * tools/winapi_check/modules.dat,
49654           tools/winapi_check/win16/avifile.api,
49655           tools/winapi_check/win32/avifil32.api,
49656           tools/winapi_check/win32/glu32.api,
49657           tools/winapi_check/win32/kernel32.api,
49658           tools/winapi_check/win32/midimap.api,
49659           tools/winapi_check/win32/msvcrt.api,
49660           tools/winapi_check/win32/shlwapi.api,
49661           tools/winapi_check/win32/ttydrv.api,
49662           tools/winapi_check/win32/urlmon.api,
49663           tools/winapi_check/win32/wnaspi32.api,
49664           tools/winapi_check/win32/x11drv.api,
49665           tools/winapi_check/winapi_check,
49666           tools/winapi_check/winapi_parser.pm:
49667         Patrik Stridvall <ps@leissner.se>
49668         - Minor API files update.
49669         - Minor bug fixes.
49671         * dlls/winmm/mci.c:
49672         Marcus Meissner <marcus@jet.franken.de>
49673         Alias and Device Type are case insensitive.
49675         * dlls/comctl32/rebar.c:
49676         Guy L. Albertelli <galberte@neo.lrun.com>
49677         - correct rebar window borders and handling of RBS_BORDERS, now
49678           matches native.
49679         - major redesign of band layout, now comes a lot closer to native for
49680           the test programs.
49681         - support RBS_VARHEIGHT for both on and off.
49682         - better debug info, and performance improvement
49684 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
49686         * tools/winebuild/relay.c:
49687         Bob Goodwin <goodie1@pacbell.net>
49688         Mask out garbage in the upper half of stack pointer.
49690         * dlls/ntdll/debugtools.c, dlls/user/text.c:
49691         Andreas Mohr <a.mohr@mailto.de>
49692         Limit output for certain text functions.
49694         * configure.in, include/acconfig.h, include/config.h.in, configure:
49695         Marcus Meissner <marcus@jet.franken.de>
49696         Added check for broken mmap64.
49698         * dlls/make_dlls:
49699         Added script to update dlls dependencies.
49701         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
49702           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
49703           tools/winebuild/build.h, Make.rules.in, configure:
49704         Marcus Meissner <marcus@jet.franken.de>
49705         Implemented glu32.dll as libGLU.so forwarder.
49707         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
49708         Removed WIN_NATIVE flag.
49710         * programs/wcmd/directory.c:
49711         Francois Gouget <fgouget@free.fr>
49712         ULARGE_INTEGER may have a dummy struct name.
49714         * dlls/opengl32/opengl_ext.c:
49715         Lionel Ulmer <lionel.ulmer@free.fr>
49716         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
49718 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
49720         * loader/task.c, windows/clipboard.c, windows/dialog.c,
49721           windows/nonclient.c, windows/timer.c, windows/user.c:
49722         Removed unneeded inclusion of queue.h.
49724         * scheduler/process.c, tools/winebuild/README,
49725           tools/winebuild/build.h, tools/winebuild/main.c,
49726           tools/winebuild/parser.c, tools/winebuild/spec32.c:
49727         Support for specifying stack size of Winelib apps.
49729         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
49730           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
49731           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
49732           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
49733           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
49734           dlls/avifil32/string.c, include/vfw.h:
49735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
49736         Implemented some part of AVIFIL32.
49738         * tools/wineconf:
49739         Donn Miller <dmmiller@cvzoom.net>
49740         Case insensitive search for win.ini.
49742         * dlls/kernel/kernel32.spec, win32/newfns.c:
49743         Marcus Meissner <marcus@jet.franken.de>
49744         Stub for GetQueuedCompletionStatus.
49746         * dlls/commdlg/cdlg_Fr.rc:
49747         Gerard Patel <gerard.patel@nerim.net>
49748         Fixes to French translation of common dialog messages.
49750 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
49752         * controls/uitools.c:
49753         Susan Farley <susan@codeweavers.com>
49754         Changed the outer color of a push button frame from gray to white,
49755         matching the Windows look; modified the paint routine for the
49756         close button of a tool window to improve scalability.
49758         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
49759           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
49760           windows/win.c:
49761         Gerard Patel <gerard.patel@nerim.net>
49762         Use a flag to test if create structure is unicode.
49764         * configure.in, configure:
49765         Bang Jun-Young <bjy@mogua.org>
49766         Replace "Linux dll" with "GNU style ELF dll".
49767         Remove support for NetBSD a.out dll.
49769         * BUGS, include/winnt.h, objects/region.c,
49770           programs/regapi/regapi.c, win32/file.c:
49771         Andreas Mohr <a.mohr@mailto.de>
49772         Documentation updates.
49774         * dlls/version/info.c:
49775         Andreas Mohr <a.mohr@mailto.de>
49776         Remove unneeded WINAPI.
49778         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
49779         Ian Pilcher <ian.pilcher@home.com>
49780         Use autoconf checks to check for various FreeType headers.
49782         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
49783           tools/wrc/parser.l:
49784         Francois Gouget <fgouget@free.fr>
49785         Wrc no longer needs to parse C code. Remove c-junk handling code.
49787         * files/profile.c:
49788         Marcus Meissner <marcus@jet.franken.de>
49789         Check for enough buffer space in PROFILE_GetSection().
49791         * dlls/comctl32/propsheet.c:
49792         Marcus Meissner <marcus@jet.franken.de>
49793         Implemented page skipping on PSN_SETACTIVE -1 return.
49795         * scheduler/process.c, include/module.h, loader/module.c,
49796           loader/pe_resource.c:
49797         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
49798         Cleaned up a few HMODULE/HMODULE16 mismatches.
49800         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
49801           dlls/wineps/data/AvantGarde_BookOblique.c,
49802           dlls/wineps/data/AvantGarde_Demi.c,
49803           dlls/wineps/data/AvantGarde_DemiOblique.c,
49804           dlls/wineps/data/Bookman_Demi.c,
49805           dlls/wineps/data/Bookman_DemiItalic.c,
49806           dlls/wineps/data/Bookman_Light.c,
49807           dlls/wineps/data/Bookman_LightItalic.c,
49808           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
49809           dlls/wineps/data/Courier_BoldOblique.c,
49810           dlls/wineps/data/Courier_Oblique.c,
49811           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
49812           dlls/wineps/data/Helvetica_BoldOblique.c,
49813           dlls/wineps/data/Helvetica_Condensed.c,
49814           dlls/wineps/data/Helvetica_Condensed_Bold.c,
49815           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
49816           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
49817           dlls/wineps/data/Helvetica_Narrow.c,
49818           dlls/wineps/data/Helvetica_Narrow_Bold.c,
49819           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
49820           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
49821           dlls/wineps/data/Helvetica_Oblique.c,
49822           dlls/wineps/data/NewCenturySchlbk_Bold.c,
49823           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
49824           dlls/wineps/data/NewCenturySchlbk_Italic.c,
49825           dlls/wineps/data/NewCenturySchlbk_Roman.c,
49826           dlls/wineps/data/Palatino_Bold.c,
49827           dlls/wineps/data/Palatino_BoldItalic.c,
49828           dlls/wineps/data/Palatino_Italic.c,
49829           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
49830           dlls/wineps/data/Times_Bold.c,
49831           dlls/wineps/data/Times_BoldItalic.c,
49832           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
49833           dlls/wineps/data/ZapfChancery_MediumItalic.c,
49834           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
49835         Ian Pilcher <ian.pilcher@home.com>
49836         Updated built-in metrics for core PostScript fonts.
49838         * include/gdi.h:
49839         Ian Pilcher <ian.pilcher@home.com>
49840         Fixed typo in INTERNAL_YWSTODS.
49842         * dlls/wineps/truetype.c:
49843         Ian Pilcher <ian.pilcher@home.com>
49844         Removed incorrect string length calculation.
49846         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
49847         Bobby Bingham <uhmmmm@ameritech.net>
49848         Stub implementation of AnimateWindow().
49850         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
49851         Marcus Meissner <marcus@jet.franken.de>
49852         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
49853         buffer allocation/free implemented.
49855 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
49857         * windows/painting.c, windows/scroll.c, windows/win.c,
49858           windows/winpos.c, windows/x11drv/clipboard.c,
49859           windows/x11drv/event.c, windows/x11drv/keyboard.c,
49860           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
49861           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
49862           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
49863           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
49864           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
49865           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
49866           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
49867           graphics/x11drv/clipping.c, include/user.h, include/win.h,
49868           include/winpos.h, include/x11drv.h, windows/dce.c,
49869           windows/defwnd.c, windows/nonclient.c:
49870         Create an X window for every window, including children.
49871         Fixed non-client rectangle calculations in managed mode.
49872         Added support for icon window in managed mode.
49874         * tools/wrc/ppl.l, tools/wrc/ppy.y:
49875         Maciek Kaliszewski <kenon@go2.pl>
49876         Added support for RCINCLUDE directive. Now wrc ignores everything
49877         except preprocessor directives from included *.h *.c files.
49879         * tools/wrc/ppy.y:
49880         Francois Gouget <fgouget@free.fr>
49881         Fix the conversion of MS style '#line' directives to gcc style.
49883         * programs/wcmd/ChangeLog, programs/wcmd/README,
49884           programs/wcmd/builtins.c, programs/wcmd/directory.c,
49885           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
49886         Dave Pickles <davep@cyw.uklinux.net>
49887         - Report file and directory sizes using 64-bit arithmetic (like NT).
49888         - Handle pipes in commands.
49890         * tools/winemaker:
49891         Francois Gouget <fgouget@codeweavers.com>
49892         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
49893         the INSTALL* variables.
49894         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
49895         mmap, util, dl or curses. Only wine does (normally).
49896         Remove YACC & LEX variables (Make.rules.in).
49897         Winemaker's makefiles don't use ldconfig.
49899         * windows/nonclient.c:
49900         Dmitry Timoshkov <dmitry@codeweavers.com>
49901         Remove optimization in NC_HandleNCActivate.
49903         * windows/spy.c:
49904         Guy L. Albertelli <galberte@neo.lrun.com>
49905         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
49907 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
49909         * controls/combo.c:
49910         Susan Farley <susan@codeweavers.com>
49911         Disable the edit box when created with WS_DISABLED.
49913         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
49914         Malte Starostik <Malte.Starostik@t-online.de>
49915         Implemented some very basic functionality.
49917         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
49918           dlls/user/Makefile.in:
49919         Dmitry Timoshkov <dmitry@codeweavers.com>
49920         List 16-bit resources separately as RC_SRCS16.
49922         * configure, configure.in:
49923         Marcus Meissner <Marcus.Meissner@caldera.de>
49924         If you have freetype1 and freetype2 coexisting, freetype-config should
49925         be freetype2-config.
49927         * dlls/wineps/afm.c:
49928         Ian Pilcher <ian.pilcher@home.com>
49929         Fixed font metric rounding error.
49931         * dlls/comctl32/toolbar.c:
49932         Francois Gouget <fgouget@free.fr>
49933         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
49935         * dlls/msvcrt/file.c:
49936         Francois Gouget <fgouget@free.fr>
49937         fclose should return EOF (-1) if an error condition exists.
49939         * dlls/msvcrt/data.c:
49940         Francois Gouget <fgouget@free.fr>
49941         Call FreeEnvironmentStrings when msvcrt is unloaded.
49943         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
49944         Francois Gouget <fgouget@codeweavers.com>
49945         Added msvcrt/eh.h.
49946         Implemented unexpected, terminate and set_unexpected/terminate.
49948         * dlls/oleaut32/variant.c, include/oleauto.h:
49949         Francois Gouget <fgouget@codeweavers.com>
49950         Fix the VarXxxFromCy conversions.
49951         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
49952         Remove obsolete '32' suffixes.
49954         * dlls/ddraw/ddraw/main.c:
49955         Jason McMullan <jmcmullan@linuxcare.com>
49956         More accurate stub of DDRAW:GetFourCCCodes.
49958         * controls/scroll.c:
49959         Bobby Bingham <uhmmmm@ameritech.net>
49960         Fixed scrollbars return value to the SBM_SETRANGE and
49961         SBM_SETRANGEREDRAW messages.
49963 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
49965         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
49966           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
49967           dlls/wineps/data/NewCenturySchlbk_Italic.c,
49968           dlls/wineps/data/NewCenturySchlbk_Roman.c,
49969           dlls/wineps/data/Palatino_Bold.c,
49970           dlls/wineps/data/Palatino_BoldItalic.c,
49971           dlls/wineps/data/Palatino_Italic.c,
49972           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
49973           dlls/wineps/data/Times_Bold.c,
49974           dlls/wineps/data/Times_BoldItalic.c,
49975           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
49976           dlls/wineps/data/ZapfChancery_MediumItalic.c,
49977           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
49978           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
49979           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
49980           dlls/wineps/data/AvantGarde_BookOblique.c,
49981           dlls/wineps/data/AvantGarde_Demi.c,
49982           dlls/wineps/data/AvantGarde_DemiOblique.c,
49983           dlls/wineps/data/Bookman_Demi.c,
49984           dlls/wineps/data/Bookman_DemiItalic.c,
49985           dlls/wineps/data/Bookman_Light.c,
49986           dlls/wineps/data/Bookman_LightItalic.c,
49987           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
49988           dlls/wineps/data/Courier_BoldOblique.c,
49989           dlls/wineps/data/Courier_Oblique.c,
49990           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
49991           dlls/wineps/data/Helvetica_BoldOblique.c,
49992           dlls/wineps/data/Helvetica_Condensed.c,
49993           dlls/wineps/data/Helvetica_Condensed_Bold.c,
49994           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
49995           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
49996           dlls/wineps/data/Helvetica_Narrow.c,
49997           dlls/wineps/data/Helvetica_Narrow_Bold.c,
49998           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
49999           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
50000           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
50001           dlls/wineps/psdrv.h, configure, configure.in:
50002         Ian Pilcher <ian.pilcher@home.com>
50003         Build AFM data for core PostScript fonts into WINEPS.
50005         * include/acconfig.h, include/config.h.in, include/wine/port.h,
50006           library/port.c, server/file.c, win32/file.c, configure,
50007           configure.in, files/file.c:
50008         Marcus Meissner <marcus@jet.franken.de>
50009         Drop any file64 functions, try to use system supplied 64-bit mode by
50010         using proper defines.
50012         * ole/ole2nls.c:
50013         Huw D M Davies <hdavies@codeweavers.com>
50014         When reading resources in NLS_LoadStringExW we should map
50015         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
50017         * dlls/winmm/wineoss/audio.c:
50018         Huw D M Davies <hdavies@codeweavers.com>
50019         Attempt to write fragments and check whether we can notify the client
50020         after every message.
50022         * dlls/shlwapi/path.c, include/shlwapi.h:
50023         Marcus Meissner <marcus@jet.franken.de>
50024         First try at implementing PathGetCharType().
50026         * tools/wrc/ppy.y:
50027         Maciek Kaliszewski <kenon@go2.pl>
50028         Added better GCC-style #line directive handling.
50030         * tools/winemaker:
50031         Francois Gouget <fgouget@codeweavers.com>
50032         configure.in: Remove unnecessary AC_PROG_RANLIB check
50033         Make.rules.in: Add missing CXX variable
50034         Cosmetic changes
50036         * library/Makefile.in:
50037         Francois Gouget <fgouget@codeweavers.com>
50038         Link libwine.so with $(LIBS).
50040         * dlls/wineps/truetype.c:
50041         Ian Pilcher <ian.pilcher@home.com>
50042         Use macros for FreeType includes.
50044 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
50046         * files/dos_fs.c:
50047         Marcus Meissner <marcus@jet.franken.de>
50048         Don't just assume everything is a Dos Device, or mirc will not get any
50049         DCC sends.
50051         * dlls/comctl32/datetime.c:
50052         Gerard Patel <gerard.patel@asi.fr>
50053         Implemented DTM_GET/SETRANGE.
50055 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
50057         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
50058           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
50059         Dmitry Timoshkov <dmitry@codeweavers.com>
50060         Remove kernel32 dependency on user32 by implementing family of k32
50061         functions as callouts to user32.
50063         * include/winerror.h:
50064         Andreas Mohr <a.mohr@mailto.de>
50065         Added an unknown VxD error code.
50067         * documentation/installation-und-konfiguration.german:
50068         Andreas Mohr <a.mohr@mailto.de>
50069         Updated German documentation.
50071         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
50072           dlls/winmm/time.c, loader/task.c:
50073         Andreas Mohr <a.mohr@mailto.de>
50074         Spelling fixes.
50076         * dlls/user/user.spec, windows/message.c:
50077         Andreas Mohr <a.mohr@mailto.de>
50078         Get rid of GetCurrentTime16().
50080         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
50081         Andreas Mohr <a.mohr@mailto.de>
50082         Make snoop code take ordinal base into account.
50084         * dlls/kernel/comm.c, include/wine/winuser16.h:
50085         Andreas Mohr <a.mohr@mailto.de>
50086         - BuildCommDCB16() uses int instead of BOOL
50087         - OpenComm16() should return IE_BADID for *all* invalid strings
50089         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
50090           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
50091           dlls/shlwapi/url.c:
50092         Andreas Mohr <a.mohr@mailto.de>
50093         - add stubs SHLWAPI_294, UrlApplySchemeW
50094         - correct SHLWAPI_151 parameters
50095         - implemented StrTrimA
50097         * dlls/setupapi/virtcopy.c:
50098         Andreas Mohr <a.mohr@mailto.de>
50099         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
50101         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
50102         - add handler for VCD VxD ("virtual comm device" ?)
50103         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
50104         - spelling fixes
50106         * dlls/wineps/psdrv.h:
50107         Ian Pilcher <ian.pilcher@home.com>
50108         Added AvgCharWidth member to font metrics.
50110         * dlls/wineps/agl.c:
50111         Ian Pilcher <ian.pilcher@home.com>
50112         Updated PostScript glyph name data.
50114         * misc/version.c:
50115         James Juran <jamesjuran@alumni.psu.edu>
50116         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
50117         actually too small.
50119 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
50121         * tools/winebuild/build.h, tools/winebuild/import.c,
50122           tools/winebuild/main.c, tools/winebuild/parser.c,
50123           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
50124         Dmitry Timoshkov <dmitry@codeweavers.com>
50125         Fixed some issues.
50127         * include/winpos.h, windows/message.c, windows/winpos.c:
50128         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
50129         Small bug fix in scope window handling.
50130         Always check for message when QS_SENDMESSAGE is set.
50132         * documentation/configuring.sgml, documentation/multimedia.sgml,
50133           documentation/status/multimedia, documentation/wine-doc.sgml:
50134         Eric Pouech <eric.pouech@wanadoo.fr>
50135         Updated multimedia documentation.
50137         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
50138           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
50139           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
50140           dlls/msacm/wineacm.h:
50141         Eric Pouech <eric.pouech@wanadoo.fr>
50142         Mimic more closely Windows' behavior (a MSACM driver is always opened
50143         twice: first time for info gathering, subsequent openings for
50144         conversions).
50145         Added format suggestion for PCM.
50146         Cleaned up internal structures.
50148         * dlls/winmm/midimap/midimap.c,
50149           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
50150         Eric Pouech <eric.pouech@wanadoo.fr>
50151         Made midi mapper more robust.
50152         Added channel to device/channel mapping.
50153         Removed midiIn mapping (it doesn't exist on Windows).
50155         * dlls/winmm/lolvldrv.c, documentation/samples/config:
50156         Eric Pouech <eric.pouech@wanadoo.fr>
50157         Now loading the default setting for low level drivers from registry.
50159         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
50160         Use memset rather than bzero.
50162         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
50163         Mike Bond <mbond@cox.rr.com>
50164         Fixed spawnlp and added exec variants.
50166         * dlls/kernel/comm.c:
50167         Dmitry Timoshkov <dmitry@codeweavers.com>
50168         Small clean up.
50170         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
50171         Dmitry Timoshkov <dmitry@codeweavers.com>
50172         Fixed some dll separation issues.
50174         * dlls/msvcrt/data.c:
50175         Eric Pouech <eric.pouech@wanadoo.fr>
50176         Correctly generate the environment global variables.
50178 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
50180         * server/queue.c:
50181         Gerard Patel <gerard.patel@asi.fr>
50182         Take message filters into account for WM_PAINT too.
50184         * debugger/break.c, debugger/debugger.h, debugger/info.c,
50185           debugger/stabs.c, debugger/winedbg.c:
50186         Eric Pouech <eric.pouech@wanadoo.fr>
50187         Added the notion of delayed breakpoint (when a function is not loaded
50188         yet, the name will be tried again for each new loaded module).
50190         * dlls/commdlg/cdlg_Fr.rc:
50191         Eric Pouech <eric.pouech@wanadoo.fr>
50192         Some French translations.
50194         * dlls/winmm/wavemap/wavemap.c:
50195         Eric Pouech <eric.pouech@wanadoo.fr>
50196         Fixed open requests in case of error (if the physical device failed to
50197         open, the ACM stream was left opened).
50198         Added mapping search for waveIn devices.
50200         * windows/sysparams.c:
50201         Eric Pouech <eric.pouech@wanadoo.fr>
50202         Added basic support for SPI_GETSCREENREADER.
50204 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
50206         * server/queue.c:
50207         Eric Pouech <eric.pouech@wanadoo.fr>
50208         Fixed reply_message when there is no received message.
50210         * windows/timer.c:
50211         Gerard Patel <gerard.patel@asi.fr>
50212         Fixed SetTimer for hwnd == 0.
50214         * debugger/hash.c:
50215         James Juran <jamesjuran@alumni.psu.edu>
50216         Accept responses from 1..n when choosing from multiple symbols to
50217         match the input labels.
50219 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
50221         * server/queue.c:
50222         Fixed typo in message filter check.
50224         * include/thread.h, loader/task.c, scheduler/thread.c:
50225         Removed THREAD_IsWin16.
50227         * controls/menu.c:
50228         Ulrich Czekalla <uczekalla@codeweavers.com>
50229         Fix menu behaviour when escape is pressed.
50231         * win32/file.c:
50232         Marcus Meissner <Marcus.Meissner@caldera.de>
50233         Do not return FALSE on SetFileAttributes() failure (in readonly
50234         directory setups).
50236         * server/queue.c, server/request.h, server/thread.c,
50237           server/trace.c, windows/clipboard.c, windows/message.c,
50238           windows/queue.c, windows/timer.c, windows/win.c,
50239           windows/x11drv/event.c, dlls/user/user32.spec,
50240           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
50241           include/message.h, include/queue.h, include/server.h,
50242           include/user.h, include/winuser.h:
50243         Moved the major part of message queue and window timer handling into
50244         the server.
50245         Implemented MsgWaitForMultipleObjectsEx.
50247         * windows/x11drv/clipboard.c, windows/defwnd.c,
50248           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
50249           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
50250         Francois Gouget <fgouget@free.fr>
50251         Spelling typos.
50253         * dlls/x11drv/xvidmode.c:
50254         Marcus Meissner <marcus@jet.franken.de>
50255         Fixed compile if we do not have the xf86vidmode extension.
50257         * dlls/shell32/shellpath.c:
50258         Marcus Meissner <Marcus.Meissner@caldera.de>
50259         The shell special folder path creation did not mkdir the last
50260         component of the path if it did not end with \.
50262         * scheduler/thread.c, include/winnt.h:
50263         Marcus Meissner <Marcus.Meissner@caldera.de>
50264         Enhanced SetThreadExecutionState stub.
50266         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
50267         Mike Bond <mbond@cox.rr.com>
50268         Implementation of spawnl and spawnlp.
50270         * dlls/winspool/info.c:
50271         Marcus Meissner <marcus@jet.franken.de>
50272         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
50273         in Debian Potato).
50274         Only set the default printer if there is no entry yet or it is not
50275         WINEPS driven.
50277         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
50278         Keyboard events did not update AsyncKeyStateTable, now they do.
50280         * controls/edit.c, dlls/imm32/imm.c:
50281         James Juran <jamesjuran@alumni.psu.edu>
50282         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
50284 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
50286         * dlls/x11drv/dga2.c:
50287         Marcus Meissner <marcus@jet.franken.de>
50288         Adopted to new threaded displays.
50290         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
50291           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
50292           configure, configure.in:
50293         Ian Pilcher <ian.pilcher@home.com>
50294         Read metrics from TrueType fonts.
50296         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
50297         Only measure child rectangles of visible children when deciding about
50298         scroll bars.
50300         * dlls/winspool/info.c:
50301         Ian Pilcher <ian.pilcher@home.com>
50302         Disable /etc/printcap parsing if no PPD file specified.
50304         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
50305         Ian Pilcher <ian.pilcher@home.com>
50306         Guesstimate Windows font metrics for Type 1 fonts.
50308         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
50309           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
50310           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
50311           windows/user.c, windows/win.c, windows/winpos.c,
50312           dlls/user/display.c, dlls/user/user_main.c,
50313           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
50314           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
50315           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
50316           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
50317           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
50318           dlls/ttydrv/user.c:
50319         Create an X connection for each thread, and process X events in the
50320         thread that created the corresponding X window.
50321         Spawn a separate thread to run the desktop message loop in desktop
50322         mode.
50324         * include/wine/port.h, library/port.c:
50325         Warnings fixes.
50327 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
50329         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
50330           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
50331           server/console.c, server/file.c, server/pipe.c, server/serial.c,
50332           server/sock.c, win32/device.c, win32/file.c,
50333           windows/clipboard.c, dlls/winaspi/aspi.c,
50334           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
50335           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
50336           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
50337           include/config.h.in, include/wine/port.h, library/loader.c,
50338           configure, configure.in, dlls/shell32/shelllink.c:
50339         Marcus Meissner <marcus@jet.franken.de>
50340         Implemented 64bit file size handling.
50341         Removed several unneeded sys/stat.h includes.
50343         * windows/queue.c:
50344         Clear owner of system message queue to avoid freeing it when the first
50345         task exits.
50347         * documentation/printing.sgml:
50348         Ian Pilcher <ian.pilcher@home.com>
50349         Add closing tags.
50351         * include/winsock.h:
50352         Bang Jun-Young <bjy@mogua.org>
50353         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
50355         * controls/menu.c:
50356         Gerard Patel <gerard.patel@asi.fr>
50357         Test if the menu is destroyed before displaying a menu item.
50359 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
50361         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
50362         Create a new window for the top popup menu on every new menu tracking,
50363         so that the window belongs to the right thread.
50365         * dlls/wineps/font.c, files/drive.c,
50366           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
50367           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
50368           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
50369           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
50370           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
50371           dlls/shell32/shellord.c:
50372         Francois Gouget <fgouget@free.fr>
50373         Remove unnecessary single quoting of debugstr_xxx strings.
50375         * documentation/configuring.sgml, documentation/running.sgml:
50376         Francois Gouget <fgouget@free.fr>
50377         Add a warning saying that the x11drv section is getting outdated.
50378         Add templates for missing configuration options to the x11drv section.
50379         Remove obsolete command-line options.
50381         * include/imagehlp.h, include/winbase.h:
50382         Francois Gouget <fgouget@free.fr>
50383         Removed some more obsolete 32 suffixes.
50385         * dlls/wineps/afm.c:
50386         Ian Pilcher <ian.pilcher@home.com>
50387         Eliminate __compar_fn_t.
50389         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
50390           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
50391           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
50392           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
50393           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
50394           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
50395           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
50396           graphics/x11drv/palette.c, graphics/x11drv/text.c,
50397           graphics/x11drv/xfont.c, include/x11drv.h,
50398           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
50399         Renamed display to gdi_display where it is used for GDI operations, to
50400         allow supporting multiple X connections.
50402 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
50404         * include/version.h, ANNOUNCE, ChangeLog:
50405         Release 20010510.
50407 ----------------------------------------------------------------
50408 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
50410         * dlls/x11drv/window.c, windows/win.c:
50411         Fixed reparenting to desktop (found by Gerard Patel).
50413         * loader/module.c:
50414         Really free the memory on dll unload.
50416         * dlls/user/user_main.c, dlls/x11drv/window.c,
50417           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
50418           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
50419         Moved ScrollWindowEx implementation to the graphics driver.
50421         * tools/winelauncher.in:
50422         Francois Gouget <fgouget@codeweavers.com>
50423         Don't start applications in the background to avoid breaking console
50424         applications.
50426         * include/wine/obj_oleaut.h:
50427         Francois Gouget <fgouget@free.fr>
50428         The declaration of DECIMAL in VARIANT happens in the wrong place.
50429         Comment out for now.
50431         * documentation/printing.sgml:
50432         Marcus Meissner <marcus@jet.franken.de>
50433         Changed the printing documentation to include CUPS and LPR support,
50434         also give some hints on AFM files in system and generic.ppd.
50436         * documentation/samples/generic.ppd:
50437         Marcus Meissner <marcus@jet.franken.de>
50438         Added a generic level 3 color postscript PPD (for /etc/printcap based
50439         printers).
50441         * winedefault.reg:
50442         Ove Kaaven <ovek@transgaming.com>
50443         Added version entry for DirectX 7.0a.
50445 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
50447         * windows/x11drv/event.c:
50448         Removed XShmCompletion event support (no longer used).
50450         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
50451           programs/winetest/wine.xs:
50452         Got rid of MakeMaker so we can build outside the source tree.
50454         * scheduler/client.c:
50455         Allow WINESERVER to specify a relative path.
50457         * dlls/wsock32/socket.c:
50458         Bang Jun-Young <bjy@mogua.org>
50459         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
50460         Undefine it to avoid a conflict.
50462         * dlls/ntdll/signal_i386.c:
50463         Bang Jun-Young <bjy@mogua.org>
50464         Do not use internal exception codes defined by Wine with NetBSD,
50465         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
50466         is not supported by NetBSD.
50468         * server/context_i386.c:
50469         Bang Jun-Young <bjy@mogua.org>
50470         Added support for NetBSD.
50472         * include/ddraw.h:
50473         Ove Kaaven <ovek@transgaming.com>
50474         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
50475         more with the DirectX SDK headers' idea of what the interface looks
50476         like.
50478         * dlls/kernel/format_msg.c:
50479         Duane Clark <dclark@akamail.com>
50480         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
50481         accordingly.
50483         * windows/focus.c, windows/message.c, windows/win.c,
50484           windows/winpos.c:
50485         Use 32-bit hook functions where possible. Cleaned up a couple of
50486         16-bit type uses.
50488         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
50489           windows/x11drv/event.c, windows/x11drv/keyboard.c,
50490           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
50491           msdos/int21.c, msdos/ioports.c, objects/palette.c,
50492           dlls/user/resource.c, dlls/version/install.c,
50493           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
50494           dlls/winmm/driver.c, dlls/winmm/mci.c,
50495           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
50496           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
50497           files/profile.c, graphics/win16drv/init.c,
50498           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
50499           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
50500           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
50501           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
50502           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
50503           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
50504           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
50505           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
50506           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
50507           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
50508           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
50509           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
50510           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
50511           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
50512         Francois Gouget <fgouget@free.fr>
50513         Add '\n' at the end of traces.
50515         * include/nonclient.h, include/user.h, include/win.h,
50516           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
50517           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
50518           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
50519         Moved window move/resize syscommand handling to the graphics driver.
50521         * controls/combo.c:
50522         Mike McCormack <mike_mccormack@looksmart.com.au>
50523         Only draw the padding area of the combo box, don't erase the combo
50524         selection text.
50526         * tools/specmaker/msmangle.c:
50527         Francois Gouget <fgouget@free.fr>
50528         Renamed 'operator_compliment' to 'operator_complement'.
50530         * controls/edit.c:
50531         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
50532         Fixed a paint problem reported by Mike McCormack.
50534         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
50535           dlls/wineps/psdrv.h:
50536         Ian Pilcher <ian.pilcher@home.com>
50537         Unicode encodings for PostScript fonts.
50539         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
50540           dlls/winspool/wspool.c:
50541         Marcus Meissner <marcus@jet.franken.de>
50542         Implemented /etc/printcap based printing support.
50543         Changed 'CUPS:printername' to 'LPR:printername'.
50544         Some fixes in AddPrinterW().
50546         * misc/version.c:
50547         James Juran <jamesjuran@alumni.psu.edu>
50548         Add missing newline to WARN messages.
50550 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
50552         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
50553           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
50554           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
50555         Francois Gouget <fgouget@free.fr>
50556         Print the tid in the first column when +tid is specified.
50558         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
50559         Marcus Meissner <marcus@jet.franken.de>
50560         PS passthrough was sending 2 bytes too many.
50561         Added GETSETPRINTORIENT stub.
50562         Implemented EPSPRINTING mode changer.
50564 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
50566         * dlls/wineps/escape.c:
50567         Ian Pilcher <ian.pilcher@home.com>
50568         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
50570         * dlls/wineps/init.c:
50571         Ian Pilcher <ian.pilcher@home.com>
50572         Fixed rounding error in page size calculation.
50574         * dlls/commdlg/printdlg.c:
50575         Duane Clark <dclark@akamail.com>
50576         Swap portrait/landscape icon when button clicked.
50578         * documentation/samples/config:
50579         Duane Clark <dclark@akamail.com>
50580         Added entry for printing to a file.
50582         * graphics/x11drv/codepage.c, include/Makefile.in,
50583           include/minmax.h, include/windef.h:
50584         Francois Gouget <fgouget@codeweavers.com>
50585         Added the minmax.h header (VC6).
50586         Added support for NOMINMAX.
50587         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
50589         * dlls/Makedll.rules.in:
50590         Marcus Meissner <marcus@jet.franken.de>
50591         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
50592         configure.
50594         * configure.in, configure:
50595         Bang Jun-Young <bjy@mogua.org>
50596         Add the NetBSD style errno location.
50597         Modify a message to give a bit more info when building Wine on NetBSD.
50599         * include/guiddef.h, include/objbase.h:
50600         Francois Gouget <fgouget@free.fr>
50601         Added missing include directives.
50603         * tools/winemaker:
50604         Francois Gouget <fgouget@free.fr>
50605         Remove the anonymous function parameter from generate_list calls when
50606         it is unnecessary.
50607         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
50609         * include/msvcrt/stdio.h, include/windows.h:
50610         Francois Gouget <fgouget@free.fr>
50611         RC_INVOKED (&NOWINRES) special cases.
50613         * tools/wrc/wrc.c:
50614         Francois Gouget <fgouget@free.fr>
50615         -l/-L were not renamed to -t/-T in the usage messages.
50617         * dlls/setupapi/virtcopy.c:
50618         Chris Morgan <cmorgan@wpi.edu>
50619         Fix duplicate directories being concatenated to buffer in
50620         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
50621         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
50622         to a users directories during an install.
50624         * dlls/winmm/wineoss/oss.c:
50625         Bang Jun-Young <bjy@mogua.org>
50626         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
50628         * dlls/winmm/wineoss/mixer.c:
50629         Bang Jun-Young <bjy@mogua.org>
50630         Include missing errno.h.
50632         * dlls/commdlg/fontdlg.c:
50633         Marcus Meissner <marcus@jet.franken.de>
50634         Drop flags during font enumeration for font chooser if we get no
50635         matches.
50637         * dlls/gdi/gdi.spec:
50638         Marcus Meissner <marcus@jet.franken.de>
50639         Changed some ptr into str.
50641         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
50642           include/wtypes.h, include/oleauto.h:
50643         Francois Gouget <fgouget@codeweavers.com>
50644         Added support for the DECIMAL type.
50645         Names are no longer suffixed with 32! Removed it.
50647         * dlls/winsock/socket.c:
50648         Francois Gouget <fgouget@codeweavers.com>
50649         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
50651         * include/winerror.h:
50652         Francois Gouget <fgouget@codeweavers.com>
50653         Added IS_ERROR.
50655         * dlls/wineps/init.c:
50656         Marcus Meissner <marcus@jet.franken.de>
50657         Report that we have 2^16 colors, so PowerPoint97 prints colored
50658         slides.
50660         * dlls/wineps/text.c:
50661         Marcus Meissner <marcus@jet.franken.de>
50662         For underlining and striking out text we need to send a 'newpath' or
50663         have the whole page filled with black.
50665         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
50666         Marcus Meissner <marcus@jet.franken.de>
50667         Paper dialog translated to German.
50669         * files/profile.c:
50670         Francois Gouget <fgouget@codeweavers.com>
50671         Potential buffer overflow in PROFILE_CopyEntry.
50673 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
50675         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
50676           dlls/ttydrv/user.c, dlls/user/user_main.c,
50677           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
50678           include/keyboard.h, include/user.h, windows/keyboard.c,
50679           windows/sysparams.c:
50680         Remove Get/SetBeepActive from USER driver and manage it locally inside
50681         SystemParametersInfo.
50683         * dlls/commdlg/printdlg.c:
50684         Marcus Meissner <marcus@jet.franken.de>
50685         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
50687         * debugger/winedbg.c, debugger/winedbg.spec:
50688         Delay import of user32 to allow debugging crashes in user init code.
50690         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
50691           dlls/commdlg/printdlg.c:
50692         Marcus Meissner <marcus@jet.franken.de>
50693         Implemented large parts of PageSetupDlgA.
50695         * dlls/commdlg/fontdlg.c:
50696         Marcus Meissner <marcus@jet.franken.de>
50697         Debug output for flags, select first available height and weight when
50698         selecting a font.
50700 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
50702         * windows/dce.c:
50703         Make sure we recompute the visible region in DC hook.
50705         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
50706         Ian Pilcher <ian.pilcher@home.com>
50707         Misc. error checking in PostScript driver.
50709         * dlls/comctl32/pager.c:
50710         Susan Farley <susan@codeweavers.com>
50711         Implement autorepeat scrolling when button is held down.
50712         Improvements to size and appearance of buttons.
50714         * documentation/Makefile.in:
50715         Francois Gouget <fgouget@codeweavers.com>
50716         Clean should also delete the pdf, ps and .out(?) files.
50718         * documentation/make_winehq:
50719         Francois Gouget <fgouget@codeweavers.com>
50720         Fix the www.winehq.com directory handling.
50722         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
50723           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
50724         Eric Pouech <eric.pouech@wanadoo.fr>
50725         Started handling of several symbols with the same name.
50726         Fixed trampoline identification.
50728         * documentation/debugger.sgml:
50729         Eric Pouech <eric.pouech@wanadoo.fr>
50730         Added a small section about expressions in winedbg.
50732 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
50734         * loader/module.c:
50735         Uncommented the VirtualFree call on dll unload.
50737         * configure, configure.in:
50738         Ove Kaaven <ovek@transgaming.com>
50739         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
50740         incompatible with the GLX implementation (e.g. nvidia).
50741         Removed the old "OSMesa not found" warning.
50743         * dlls/commdlg/printdlg.c:
50744         Marcus Meissner <marcus@jet.franken.de>
50745         Fixed PrintDlg so the devnames struct contains the correct driver
50746         printer and port names.
50748         * documentation/debugging.sgml:
50749         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
50750         Typo in stub-reporting style description
50752         * dlls/msvcrt/msvcrt.spec:
50753         Francois Gouget <fgouget@free.fr>
50754         ntdll._iswctype should be ntdll.iswctype.
50756         * controls/combo.c:
50757         Marcus Meissner <marcus@jet.franken.de>
50758         Do not HeapFree() memory not allocated by us in COMBO_GetText.
50759         Convert return value from LB_GETTEXT into COMBO_GetText.
50761 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
50763         * configure, configure.in:
50764         Marcus Meissner <marcus@jet.franken.de>
50765         Added check for cups/cups.h header file and a warning if we find only
50766         runtime libraries, but no headers.
50768         * controls/combo.c:
50769         Mike McCormack <mike_mccormack@looksmart.com.au>
50770         Draw the padding area of a combo box.
50772         * dlls/wineps/init.c:
50773         Ian Pilcher <ian.pilcher@home.com>
50774         Check for errors in PSDRV_Init.
50776         * windows/x11drv/event.c:
50777         Marcus Meissner <marcus@jet.franken.de>
50778         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
50779         XErrors.
50781         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
50782         Chris Morgan <cmorgan@wpi.edu>
50783         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
50785 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
50787         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
50788           server/thread.h:
50789         Ove Kaaven <ovek@transgaming.com>
50790         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
50792         * controls/desktop.c, controls/edit.c, controls/menu.c,
50793           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
50794           dlls/win32s/win32s16.spec, scheduler/process.c,
50795           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
50796         Patrik Stridvall <ps@leissner.se>
50797         Documentation name fixes.
50799         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
50800         Patrik Stridvall <ps@leissner.se>
50801         Added documentation.
50803         * include/acconfig.h, include/config.h.in, configure,
50804           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
50805           dlls/wineps/Makefile.in, dlls/wineps/init.c,
50806           dlls/winspool/Makefile.in, dlls/winspool/info.c,
50807           dlls/winspool/wspool.c:
50808         Marcus Meissner <Marcus.Meissner@caldera.de>
50809         Added CUPS printing support.
50811         * dlls/ddraw/ddraw_private.h:
50812         Francois Gouget <fgouget@free.fr>
50813         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
50815         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
50816           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
50817         Ove Kaaven <ovek@transgaming.com>
50818         Reimplemented DXGrab with improvements; it no longer depends on
50819         XVidMode, and it releases the grab if the app exits full-screen
50820         DirectDraw.  Also made the UseDGA option available for AppDefaults
50821         configuration.
50823 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
50825         * windows/cursoricon.c, windows/syscolor.c,
50826           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
50827           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
50828           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
50829         Patrik Stridvall <ps@leissner.se>
50830         Fixed some issues found by winapi_check.
50832         * windows/x11drv/wnd.c:
50833         Avoid crash on deleted windows.
50835         * tools/winapi_check/modules.dat,
50836           tools/winapi_check/win16/compobj.api,
50837           tools/winapi_check/win16/setupx.api,
50838           tools/winapi_check/win16/user.api,
50839           tools/winapi_check/win32/crtdll.api,
50840           tools/winapi_check/win32/kernel32.api,
50841           tools/winapi_check/win32/msvcrt.api,
50842           tools/winapi_check/win32/ntdll.api,
50843           tools/winapi_check/win32/ole32.api,
50844           tools/winapi_check/win32/ttydrv.api,
50845           tools/winapi_check/win32/user32.api,
50846           tools/winapi_check/win32/version.api,
50847           tools/winapi_check/win32/wintrust.api,
50848           tools/winapi_check/win32/ws2_32.api,
50849           tools/winapi_check/win32/x11drv.api,
50850           tools/winapi_check/winapi_check,
50851           tools/winapi_check/winapi_documentation.pm:
50852         Patrik Stridvall <ps@leissner.se>
50853         - Minor API files update
50854         - Minor bug fixes
50856         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
50857         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
50858         Corrected a typo in spec file and added some stubs.
50860         * dlls/winmm/mmsystem.c:
50861         James Hatheway <james@macadamian.com>
50862         PlaySoundA should return TRUE when it stops playing sound.
50864 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
50866         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
50867           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
50868           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
50869           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
50870           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
50871           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
50872           include/user.h, include/win.h, include/winpos.h,
50873           include/x11drv.h, windows/Makefile.in, windows/dce.c,
50874           windows/defwnd.c, windows/event.c, windows/focus.c,
50875           windows/message.c, windows/painting.c, windows/scroll.c,
50876           windows/win.c, windows/winpos.c:
50877         Moved most of the implementation of SetWindowPos and SetDrawable into
50878         the user driver, and the corresponding code into the dlls/x11drv
50879         directory. Moved a few functions out of the window driver into the
50880         user driver. Plus a few related cleanups.
50882         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
50883           dlls/opengl32/wgl.c:
50884         Small cleanups.
50886         * relay32/relay386.c:
50887         Marcus Meissner <marcus@jet.franken.de>
50888         Drop SYSLEVEL checks from relay debugging, since they break debugging
50889         builtin GDI dlls.
50891         * include/msvcrt/stdlib.h:
50892         Francois Gouget <fgouget@free.fr>
50893         Don't use Windows types like LONGLONG in msvcrt headers.
50895         * debugger/db_disasm.c:
50896         Marcus Meissner <marcus@jet.franken.de>
50897         Added some more disassembly instructions (notably rdtsc, which is used
50898         by several programs) and more MMX.
50900 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
50902         * win32/except.c:
50903         Francois Gouget <fgouget@free.fr>
50904         Use snprintf to prevent buffer overflows in format_exception_msg.
50906         * include/tchar.h:
50907         Francois Gouget <fgouget@codeweavers.com>
50908         Prevent use by Wine's source.
50909         Added missing 'function' definitions (macros really).
50911         * dlls/msvcrt/time.c:
50912         Francois Gouget <fgouget@codeweavers.com>
50913         We must not free the pointer returned by localtime (especially not
50914         with MSVCRT_free!).
50915         We no longer need to include stdlib.h.
50917         * include/msvcrt/stddef.h:
50918         Francois Gouget <fgouget@codeweavers.com>
50919         Added offsetof (for the MFC).
50921         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
50922           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
50923           include/msvcrt/malloc.h, include/msvcrt/search.h,
50924           include/msvcrt/stdlib.h:
50925         Francois Gouget <fgouget@codeweavers.com>
50926         Add msvcrt/malloc.h (for the MFC).
50927         Add msvcrt/search.h.
50928         Move duplicated definitions to the new headers.
50929         Use malloc.h instead of stdlib.h when sensible.
50931         * include/msvcrt/crtdbg.h:
50932         Francois Gouget <fgouget@codeweavers.com>
50933         Provide limited support for the msvcrt debug API.
50935         * tools/winemaker:
50936         Francois Gouget <fgouget@codeweavers.com>
50937         Files with special characters may not have been renamed. Try to match
50938         both forms.
50940         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
50941           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
50942           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
50943           dlls/msacm/wineacm.h:
50944         Eric Pouech <eric.pouech@wanadoo.fr>
50945         Added cache for drivers information.
50946         Fixed a few bugs (memory handling, version info...)
50947         Enhanced validity checks.
50949         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
50950         Ian Pilcher <ian.pilcher@home.com>
50951         Use typecasts to suppress compiler warnings.
50953         * objects/font.c:
50954         Marcus Meissner <marcus@jet.franken.de>
50955         Implemented GetCharABCWidths with GetCharWidth.
50957         * objects/region.c:
50958         Marcus Meissner <marcus@jet.franken.de>
50959         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
50960         compiler bug.
50962         * debugger/db_disasm.c:
50963         Marcus Meissner <marcus@jet.franken.de>
50964         Added some MMX disassembly to the debugger.
50966         * debugger/expr.c:
50967         Eric Pouech <eric.pouech@wanadoo.fr>
50968         Fixed getting a variable address.
50970         * debugger/types.c:
50971         Eric Pouech <eric.pouech@wanadoo.fr>
50972         Fixed float variables display.
50974 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
50976         * files/dos_fs.c:
50977         Dominik Strasser <dominik.strasser@mchp.siemens.de>
50978         Allow illegal handles in FindClose.
50980         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
50981           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
50982           files/drive.c, objects/dib.c, tools/wineconf,
50983           debugger/ext_debugger.c, dlls/comctl32/animate.c,
50984           dlls/ole32/antimoniker.c:
50985         Andreas Mohr <a.mohr@mailto.de>
50986         Spelling fixes.
50988         * windows/property.c:
50989         Andreas Mohr <a.mohr@mailto.de>
50990         - make sure that we really use the correct amount of parameters each
50991           time for the callback function
50992         - always pass strings instead of atoms to Win32 enum proc
50993         - fix trace crash due to string format displaying of atom (LOWORD
50994           only) handle
50996         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
50997           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
50998         Ian Pilcher <ian.pilcher@home.com>
50999         Store each glyph name only once in PostScript driver.
51001         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
51002         Take a stab at implementing SetSolidBrush16.
51004         * dlls/comctl32/imagelist.c:
51005         Andreas Mohr <a.mohr@mailto.de>
51006         Fixed off by one error in ImageList_DrawIndirect().
51007         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
51008         startup).
51010         * dlls/winmm/wineoss/mixer.c:
51011         James Hatheway <james@macadamian.com>
51012         Make sure to return our variable with the correct return value.
51014         * memory/virtual.c:
51015         Dmitry Timoshkov <dmitry@codeweavers.com>
51016         VirtualProtect should return correct old protection flags.
51018         * dlls/comctl32/rebar.c:
51019         Guy L. Albertelli <galberte@neo.lrun.com>
51020         - Notify parent of child size changes when changes are from WM_SIZE
51021           messages.
51022         - If more than one band exists, then first band may have a gripper.
51023         - Fix the band layout algorithm to handle some issues from WinARA.
51025         * dlls/comctl32/comboex.c:
51026         Guy L. Albertelli <galberte@neo.lrun.com>
51027         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
51028         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
51029         - Clean up some traces.
51031         * tools/winemaker:
51032         Francois Gouget <fgouget@free.fr>
51033         Fix file lossage in subdirectories of an 'include' directory (closes #163).
51034         When case fixing #includes, take into account that the file may have
51035         been renamed (closes #161).
51036         Better support of $(SRCDIR) in -I directives.
51037         RTF was not recognised in rc files because it was in the wrong place.
51038         Escape weird characters when putting the rc filename in the spec file.
51040         * documentation/wine.man.in:
51041         Lawson Whitney <lawson_whitney@juno.com>
51042         Added WINEPRELOAD to man wine.
51044         * dlls/kernel/comm.c:
51045         Dominik Strasser <dominik.strasser@t-online.de>
51046         Don't use RTSCTS if Str handshake is enabled.
51047         Use appropriate Unix timeout values in SetCommTimeouts.
51049 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
51051         * ANNOUNCE, ChangeLog, include/version.h:
51052         Release 20010418.
51054 ----------------------------------------------------------------
51055 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
51057         * dlls/Makefile.in: Fixed setupapi dependencies.
51059         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
51060         GetAsyncKeyState now clears "has been pressed" information of only the
51061         requested key instead of all keys.
51063         * windows/dce.c, dlls/user/user_main.c:
51064         No need to preallocate DCEs since they are allocated on demand
51065         anyway.
51067         * include/wingdi.h, include/winuser.h, include/dce.h:
51068         Moved DCX_* constants to winuser.h.
51070         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
51071           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
51072           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
51073           dlls/ddraw/dsurface/dga2.h:
51074         Removed a few obsolete files.
51076         * dlls/ddraw/dsurface/hal.c:
51077         Ove Kaaven <ovek@transgaming.com>
51078         Fix DGA so it works properly again.
51080         * dlls/msacm/msacm32_main.c:
51081         James Hatheway <james@macadamian.com>
51082         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
51083         wine_dbg_vprintf.
51085         * dlls/comctl32/listview.c:
51086         James Hatheway <james@macadamian.com>
51087         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
51089         * tools/winemaker:
51090         Francois Gouget <fgouget@codeweavers.com>
51091         Enhanced the pragma pack handling.
51092         Enhanced the 'afxres.h' handling (the indentation).
51093         Start issuing winemaker's warnings in the source files themselves.
51095 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
51097         * controls/listbox.c, windows/message.c:
51098         Gerard Patel <gerard.patel@asi.fr>
51099         Do not send WM_MOUSEACTIVATE for children of desktop.
51101         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
51102           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
51103           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
51104           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
51105         Ove Kaaven <ovek@transgaming.com>
51106         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
51107         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
51108         display driver (x11drv) HAL implementations of these features.
51110         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
51111           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
51112           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
51113           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
51114           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
51115           dlls/setupapi/virtcopy.c:
51116         Andreas Mohr <a.mohr@mailto.de>
51117         - implement some more virtcopy (VCP) stuff
51118         - add some setupx resources
51119         - implement VHSTR functionality
51120         - large parts of VCP callback handling
51121         - merge setupapi and setupx stuff, especially resource handling
51122           gets rid of setupx debug channel; setupapi is the only one that remains
51124         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
51125           dlls/ddraw/dsurface/dibtexture.h:
51126         Ove Kaaven <ovek@transgaming.com>
51127         Removed the obsolete DIBTexture surface class.
51129         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
51130           dlls/ddraw/dsurface/main.c:
51131         Ove Kaaven <ovek@transgaming.com>
51132         Fill in some more HAL fields. Flip some of them when appropriate.
51133         Allow SetSurfaceDesc to change client memory surface address.
51134         Propagate DIB color table updates to backbuffers too (thanks to
51135         Stephen Clouse).
51137         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
51138         Ove Kaaven <ovek@transgaming.com>
51139         Fill in some DirectDrawPalette HAL fields.
51141         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
51142           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
51143           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
51144         Ove Kaaven <ovek@transgaming.com>
51145         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
51146         and the User constructor filling in the main capability bits.
51148         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
51149         Ove Kaaven <ovek@transgaming.com>
51150         Fill in some of the ddraw HAL fields.
51151         Call the set_exclusive_mode callback when necessary.
51152         Added a Main_DirectDraw_GetCaps method.
51153         Removed references to obsolete DIBTexture surface class.
51155         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
51156         Ove Kaaven <ovek@transgaming.com>
51157         Implemented gamma control on the DirectDraw primary window.
51158         Ensured that the primary window is created before the constructor returns.
51159         Flag the primary window as transparent so mouse clicks pass through it.
51160         Put the primary window handle into a reserved field for x11drv HAL use.
51162         * dlls/Makefile.in:
51163         Francois Gouget <fgouget@free.fr>
51164         Fix typo so that wintrust is built.
51166         * documentation/configuring.sgml:
51167         Joerg Mayer <jmayer@loplof.de>
51168         Add a missing </sect3>.
51170         * dlls/wsock32/socket.c:
51171         Joerg Mayer <jmayer@loplof.de>
51172         Use of proper test gets rid of a signed/unsigned warning.
51174         * graphics/x11drv/init.c:
51175         Ove Kaaven <ovek@transgaming.com>
51176         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
51178         * controls/combo.c:
51179         Dmitry Timoshkov <dmitry@codeweavers.com>
51180         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
51181         combobox.
51183 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
51185         * dlls/user/lstr.c:
51186         Eric Pouech <eric.pouech@wanadoo.fr>
51187         Fix some crash on bad parameter conditions.
51189         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
51190         Ove Kaaven <ovek@transgaming.com>
51191         Implemented _wtoi and _wtol.
51193         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
51194           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
51195           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
51196         Ove Kaaven <ovek@transgaming.com>
51197         Implemented the XF86DGA2 driver for the ddraw HAL.
51198         Entered some basic HAL device capabilities data.
51199         Added a GetDriverInfo handler.
51201         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
51202           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
51203           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
51204         Rein Klazes <rklazes@xs4all.nl>
51205         Added new dll wintrust.dll with a stub for WinVerifyTrust().
51207         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
51208           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
51209         Ove Kaaven <ovek@transgaming.com>
51210         Implemented the IDirectDrawGammaControl interface.
51212         * dlls/wineps/init.c, dlls/wineps/ppd.c:
51213         Ian Pilcher <ian.pilcher@home.com>
51214         Make paper size and bin type handling more like Windows drivers.
51216         * objects/font.c:
51217         Dmitry Timoshkov <dmitry@codeweavers.com>
51218         Add NULL check for lpnFit in GetTextExtentExPointW.
51220         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
51221           tsx11/ts_xlib.c:
51222         Gavriel State <gav@transgaming.com>
51223         Copy the first 128 colors from the default colormap to Wine's private
51224         colormap when using 'shared' colors.
51226         * loader/module.c:
51227         Ove Kaaven <ovek@transgaming.com>
51228         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
51229         DLL failed, so that winesetuptk's fake-windows installation work.
51231         * controls/listbox.c:
51232         Dmitry Timoshkov <dmitry@codeweavers.com>
51233         Slightly improve keyboard tracking in combobox.
51235         * controls/edit.c:
51236         Dan Engel <dengel@sourceharvest.com>
51237         Set the backgound mode to opaque to paint highlighted text.
51239         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
51240           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
51241           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
51242           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
51243           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
51244         Ove Kaaven <ovek@transgaming.com>
51245         Added ddraw HAL and gamma ramp stuff to implementation structures.
51246         Added a parameter and return value to flip_data and flip_update.
51248         * graphics/x11drv/dib.c, include/x11drv.h:
51249         Ove Kaaven <ovek@transgaming.com>
51250         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
51252         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
51253         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
51255         * include/ddrawi.h:
51256         Ove Kaaven <ovek@transgaming.com>
51257         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
51259         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
51260           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
51261         Ove Kaaven <ovek@transgaming.com>
51262         Add version resource to ddraw.dll, versioned to DirectX 7.0.
51264         * dlls/comctl32/listview.c:
51265         Francois Gouget <fgouget@free.fr>
51266         GetItemSpacing(true): Return the default item spacing if the view is
51267         LVS_ICON, and the current 'item size' otherwise.
51269         * relay32/snoop.c:
51270         Dmitry Timoshkov <dmitry@codeweavers.com>
51271         Display thread id instead of %fs in snoop trace.
51273         * dlls/dinput/keyboard/main.c:
51274         Ove Kaaven <ovek@transgaming.com>
51275         Don't restore the saved keyboard autorepeat config, since the config
51276         save code itself was disabled a while ago...
51278         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
51279         Ove Kaaven <ovek@transgaming.com>
51280         Direct3D header update.
51282         * include/d3dhal.h:
51283         Ove Kaaven <ovek@transgaming.com>
51284         New header d3dhal.h, the Direct3D HAL device driver interface.
51286         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
51287         Ove Kaaven <ovek@transgaming.com>
51288         Handle the %f case in wsprintf.
51290         * dlls/msvcrt/msvcrt.spec:
51291         Ove Kaaven <ovek@transgaming.com>
51292         Changed the spec definition of *s*printf from *str to ptr, since that
51293         parameter is a destination buffer that may only contain garbage on entry.
51295         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
51296           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
51297         Ove Kaaven <ovek@transgaming.com>
51298         Add version resource to dplayx.dll, versioned to DirectX 7.0.
51300         * include/wine/wine_common_ver.rc:
51301         Ove Kaaven <ovek@transgaming.com>
51302         Generalize the Wine version resource template a bit.
51304         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
51305           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
51306           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
51307           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
51308           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
51309           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
51310           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
51311           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
51312           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
51313           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
51314         Dmitry Timoshkov <dmitry@codeweavers.com>
51315         Replace "System" font by "Helv" in shell32 "About" dialog.
51317         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
51318         Dmitry Timoshkov <dmitry@codeweavers.com>
51319         Implementation of OLE32.IsAccelerator.
51321         * dlls/ole32/storage32.c:
51322         Dmitry Timoshkov <dmitry@codeweavers.com>
51323         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
51324         not a storage object.
51326         * objects/dc.c:
51327         Dmitry Timoshkov <dmitry@codeweavers.com>
51328         Move implementation of CreateDC16 to CreateDCA.
51330         * objects/gdiobj.c:
51331         Gavriel State <gav@transgaming.com>
51332         Allocate bitmap objects in the large heap area.
51334         * dlls/wineps/text.c:
51335         Andreas Mohr <a.mohr@mailto.de>
51336         Fixed 0 count handling in PSDRV_Text.
51338         * graphics/x11drv/xfont.c:
51339         Dmitry Timoshkov <dmitry@codeweavers.com>
51340         Add MS Shell Dlg font to the set of default sans serif fonts.
51342         * dlls/msvcrt/time.c:
51343         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51344         Fixed MSVCRT_clock return type.
51346 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
51348         * documentation/printing.sgml:
51349         Added missing <listitem>.
51351         * server/file.c, server/mapping.c, server/object.h:
51352         Repaired shared PE data sections.
51354         * documentation/debugger.sgml:
51355         Eric Pouech <eric.pouech@wanadoo.fr>
51356         Added note on using shell scripts as AeDebug setup, added
51357         BreakOnDllLoad variable.
51359         * dlls/msacm/pcmconverter.c:
51360         Eric Pouech <eric.pouech@wanadoo.fr>
51361         A few fixes.
51363         * dlls/msacm/driver.c:
51364         Eric Pouech <eric.pouech@wanadoo.fr>
51365         Fixed opening of some drivers.
51367         * dlls/winmm/wavemap/wavemap.c:
51368         Eric Pouech <eric.pouech@wanadoo.fr>
51369         Fixed callback parameters (bogus hWave); added acm conversion for
51370         waveIn.
51372         * dlls/winmm/mciwave/mciwave.c:
51373         Eric Pouech <eric.pouech@wanadoo.fr>
51374         Allow MCI_SET to change waveFormat for recording.
51375         Fixed buffer handling on recording end.
51376         Fixed size of recorded data in mmio file.
51378         * dlls/winmm/wineoss/audio.c:
51379         Eric Pouech <eric.pouech@wanadoo.fr>
51380         Fixed some buffers issue in recording.
51381         Zeroed unnecessary second parameter for WIM_DATA notification.
51383         * debugger/winedbg.c:
51384         Eric Pouech <eric.pouech@wanadoo.fr>
51385         Enhanced robustness at startup.
51387         * windows/msgbox.c:
51388         Andreas Mohr <a.mohr@mailto.de>
51389         Preliminary support for MB_*MODAL styles.
51391         * dlls/comctl32/status.c:
51392         Andreas Mohr <a.mohr@mailto.de>
51393         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
51394           and use SetWindowPos instead for one of the MoveWindow()s
51395         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
51396           in every sub function, too)
51397         - remember hwndParent from create struct to use in at least WM_CREATE and
51398           WM_SIZE instead of GetParent() like in Windows
51399         - added DefWindowProc call to WM_SIZE like in Windows
51400         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
51401         - much more verbose +statusbar output
51402         - rename part_num to nPart for consistency
51403         - added nclm.cbSize to SystemParametersInfoA call
51404         - added FIXME to STATUSBAR_SetParts
51406         * dlls/commdlg/filedlg95.c:
51407         Gerard Patel <gerard.patel@asi.fr>
51408         Set the custom dialog box to the bottom of the Z-order.
51410 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
51412         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
51413           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
51414           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
51415           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
51416           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
51417           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
51418           include/winerror.h, ole/uuid.c:
51419         Peter Hunnisett <hunnise@nortelnetworks.com>
51420         - Provide lobby provider COM object header file and stub implementation
51421         - Break out dpl and dp service provider intialization
51422         - Add missing definition of E_PENDING
51423         - Resolve a few fixmes
51424         - Fix includes for dplay.h
51426         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
51427         Added first/last message filters to MSG_InternalGetMessage to avoid
51428         busy waits.
51430         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
51431           win32/console.c:
51432         Michael Stefaniuc <mstefani@redhat.de>
51433         - added stubs for three console functions
51434         - updated wincon.h
51436         * ole/ole2nls.c:
51437         James Hatheway <james@macadamian.com>
51438         Small typo fix.
51440         * windows/winpos.c:
51441         James Hatheway <james@macadamian.com>
51442         SetWindowRgn shouldn't activate the window.
51444 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
51446         * dlls/crtdll/crtdll_main.c:
51447         Francois Gouget <fgouget@free.fr>
51448         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
51450         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
51451           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
51452           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
51453           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
51454           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
51455           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
51456           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
51457           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
51458         Francois Gouget <fgouget@free.fr>
51459         Include the msvcrt headers, remove duplicate definitions.
51460         Fixed the signature of a few functions.
51461         Don't use wcs* functions, use *W (from unicode.h) instead.
51463         * include/tchar.h, include/windef.h, include/winnt.h:
51464         Francois Gouget <fgouget@free.fr>
51465         Prevent multiple definitions caused by MSVCRT headers.
51467         * dlls/Makedll.rules.in:
51468         Francois Gouget <fgouget@free.fr>
51469         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
51471         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
51472           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
51473           include/Makefile.in, include/msvcrt/conio.h,
51474           include/msvcrt/ctype.h, include/msvcrt/direct.h,
51475           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
51476           include/msvcrt/process.h, include/msvcrt/stddef.h,
51477           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
51478           include/msvcrt/string.h, include/msvcrt/time.h,
51479           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
51480         Francois Gouget <fgouget@free.fr>
51481         Added headers for the msvcrt library.
51483         * controls/edit.c, windows/winproc.c:
51484         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
51485         Removed mapping of 16-bit edit messages in the generic routines.
51487         * programs/winemine/main.c:
51488         Pass the correct string length to RegSetValueExA.
51490         * dlls/advapi32/registry.c:
51491         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
51493         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
51494         Peter Hunnisett <hunnise@nortelnetworks.com>
51495         Added stub for WSASend.
51497         * dlls/ntdll/reg.c, server/registry.c:
51498         Fixed handling of \\Registry prefix.
51500         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
51501         Gerard Patel <gerard.patel@asi.fr>
51502         Stub for OleLoadPictureEx.
51504         * dlls/comctl32/comboex.c:
51505         Michael Stefaniuc <mstefani@redhat.de>
51506         Fix for small typo.
51508         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
51509           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
51510           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
51511           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
51512           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
51513           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
51514           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
51515           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
51516         Francois Gouget <fgouget@free.fr>
51517         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
51518         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
51519         Remove '_cdecl', it's unnecessary
51521 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
51523         * programs/winetest/test.pl, programs/winetest/wine.pm,
51524           programs/winetest/wine.xs, programs/winetest/winetest.c:
51525         Store the function pointer in the %prototypes hash instead of the
51526         function name to avoid looking it up on every call.
51527         Fixed callback thunks to use stdcall calling convention.
51529         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
51530         Dmitry Timoshkov <dmitry@codeweavers.com>
51531         Display thread id instead of %fs in relay trace.
51533         * dlls/kernel/time.c:
51534         James Hatheway <james@macadamian.com>
51535         Fill in StandardName field in struct returned from GetTimeZoneInformation.
51537         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
51538           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
51539         Marcus Meissner <marcus@jet.franken.de>
51540         Added some stubs for functions used by newer rpcrt4 dlls.
51542         * objects/dc.c: Francois Gouget <fgouget@free.fr>
51543         GetDeviceCaps: make sure the devCaps field is not NULL before
51544         dereferencing it.
51546         * dlls/ole32/compobj.c, include/wine/obj_base.h:
51547         Marcus Meissner <marcus@jet.franken.de>
51548         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
51550         * dlls/comctl32/comctl_De.rc:
51551         Marcus Meissner <marcus@jet.franken.de>
51552         Translations for German language.
51554         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
51555         Marcus Meissner <marcus@jet.franken.de>
51556         Added GetConvertStg stub.
51558         * dlls/ddraw/main.c:
51559         Marcus Meissner <marcus@jet.franken.de>
51560         Actually print the guids in DllGetClassObject().
51562         * README, tools/wineinstall:
51563         Andreas Mohr <a.mohr@mailto.de>
51564         Added uninstall hints.
51566         * debugger/debugger.h, debugger/winedbg.c:
51567         James Hatheway <james@macadamian.com>
51568         Modify debugger to understand special undocumented "Name Thread"
51569         exception from MS VC6.
51571         * controls/combo.c, controls/listbox.c:
51572         Dmitry Timoshkov <dmitry@codeweavers.com>
51573         Really do not roll up if selection is being tracked by arrow keys in
51574         the dropdown listbox.
51576         * dlls/user/ddeml.c:
51577         Rein Klazes <rklazes@xs4all.nl>
51578         When calling CreateMutex() handle the case when the mutex is already
51579         created in another process.
51581         * dlls/comctl32/treeview.c:
51582         Gerard Patel <gerard.patel@asi.fr>
51583         After an item text changes, the rectangle width should be
51584         recalculated.
51586 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
51588         * windows/win.c:
51589         Don't use THREAD_IdToTEB in EnumThreadWindows.
51591         * unicode/wctomb.c:
51592         James Hatheway <james@macadamian.com>
51593         Make sure 'used' is set to 0 if no conversions take place.
51595         * dlls/comctl32/listview.c:
51596         Rein Klazes <rklazes@casema.net>
51597         Fixed scrolling of listview with a mouse wheel.
51599         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
51600         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
51601         OLE_GetFormatA.
51603         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
51604           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
51605           msdos/int21.c, scheduler/thread.c:
51606         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
51607         handle.
51609         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
51610         Unified 16-bit and 32-bit scheduling a bit more.
51612         * msdos/dosconf.c:
51613         Don't call strtok twice if it failed the first time.
51615         * server/request.c:
51616         Make sure the process socket is non-blocking.
51617         Don't fail if nothing ready on recvmsg for a file descriptor.
51619         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
51620         Huw D M Davies <hdavies@codeweavers.com>
51621         Fix member names in NEWTEXTMETRICEX structs.
51623         * dlls/comctl32/treeview.c:
51624         Gerard Patel <gerard.patel@asi.fr>
51625         Erase the in-memory DC for treeview and fixes the rectangle calculation.
51627         * dlls/comctl32/header.c:
51628         Gerard Patel <gerard.patel@asi.fr>
51629         Set background mode to transparent before calling owner-drawn user
51630         handling.
51632 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
51634         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
51635           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
51636           documentation/configuring.sgml, documentation/fonts.sgml,
51637           documentation/printing.sgml, documentation/psdrv.reg,
51638           documentation/wine-doc.sgml, documentation/wine-user.sgml:
51639         Ian Pilcher <ian.pilcher@home.com>
51640         Various registry-related PostScript driver enhancements.
51642         * controls/edit.c:
51643         Rein Klazes <rklazes@casema.net>
51644         Do not send the EN_CHANGE notification message until the selection
51645         start and end values are filled in.
51647         * windows/x11drv/keyboard.c:
51648         Gustavo Noronha Silva (KoV) <kov@debian.org>
51649         Added US international keyboard.
51651         * include/winuser.h, windows/sysparams.c:
51652         James Juran <jamesjuran@alumni.psu.edu>
51653         Add value 106 to SystemParametersInfo.
51655 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
51657         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
51658           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
51659           programs/winetest/wine.xs, programs/winetest/winetest.c:
51660         John F Sturtz <jsturtz@codeweavers.com>
51661         Added support for callback functions.
51663         * dlls/ole32/storage32.c:
51664         Gerard Patel <gerard.patel@asi.fr>
51665         Don't try to create file twice in the NULL filename case for
51666         StgCreateDocFile.
51668         * controls/edit.c:
51669         Ulrich Czekalla <uczekalla@codeweavers.com>
51670         Update format engine to reduce flicker.
51672 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
51674         * dlls/x11drv/x11drv_main.c:
51675         Added support for application-specific configuration for a few options
51676         (Desktop, Managed, ScreenDepth and Synchronous).
51678         * graphics/x11drv/dib.c:
51679         Marcus Meissner <marcus@jet.franken.de>
51680         Fixed undefined C constructs (val assignment in expressions using it,
51681         postinc operators in macros).
51683         * loader/task.c, miscemu/main.c:
51684         Don't load user32 too early on for 16-bit apps, so that app-specific
51685         config can be available while loading it.
51687         * windows/win.c:
51688         Dmitry Timoshkov <dmitry@codeweavers.com>
51689         Get and print class name for right window in WIN_WalkWindows.
51691         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
51692           if1632/builtin.c, include/builtin16.h:
51693         Always load the 32-bit dll containing a given 16-bit builtin.
51694         Check the module name in addition to the file name when loading a
51695         16-bit builtin dll.
51697         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
51698           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
51699         Gavriel State <gav@transgaming.com>
51700         - Always use a double-buffered visual if one is available.
51701         - Ensure that all colormaps created use the double-buffered visual if
51702           it exists. This prevents problems where DRI GL implementations fail
51703           to work unless the colormap visual matches the window visual matches the
51704           glX visual.
51705         - Get around similar visual issue with the default GL context created for
51706           apps that don't create their own contexts before trying to use GL functions.
51708         * documentation/wine.man.in:
51709         Lawson Whitney <lawson_whitney@juno.com>
51710         Fixed command-line example.
51712 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
51714         * ChangeLog, include/version.h, ANNOUNCE:
51715         Release 20010326.
51717 ----------------------------------------------------------------
51718 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
51720         * documentation/samples/config:
51721         Dmitry Timoshkov <dmitry@codeweavers.com>
51722         Added some additional defaults and samples to [fonts] section.
51724 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
51726         * misc/options.c, windows/dce.c, windows/win.c,
51727           windows/x11drv/event.c, windows/x11drv/wnd.c,
51728           dlls/x11drv/x11drv_main.c, documentation/samples/config,
51729           documentation/wine.man.in, graphics/x11drv/xfont.c,
51730           include/options.h, include/x11drv.h:
51731         Cleanup properly on x11drv unloading.
51732         Moved --synchronous option into config file.
51733         Removed --desktop, --display and --language command-line options.
51735         * dlls/winmm/mciwave/mciwave.c:
51736         James Hatheway <james@macadamian.com>
51737         - MCI_SAVE should overwrite its destination file.
51738         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
51739           shouldn't queue up buffers if it knows we are no longer recording.
51741         * dlls/user/user_main.c, files/profile.c, memory/local.c,
51742           objects/gdiobj.c, objects/metafile.c, windows/user.c:
51743         Small dll separation fixes.
51745         * dlls/advapi32/registry.c:
51746         Use TEB static buffer for Unicode conversion.
51748         * tools/winemaker:
51749         Francois Gouget <fgouget@codeweavers.com>
51750         Added handling of .hpp files (another extension for C++ headers).
51751         The wrapper code needs to import dlls too.
51752         All the generated wrapper files were identical, the 'variable'
51753         subsitution was done on the template itself. Oups!
51755         * dlls/version/info.c:
51756         Francois Gouget <fgouget@codeweavers.com>
51757         ConvertVersionInfo32To16: the end of the child list may also be marked
51758         by a 0-byte child.
51760 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
51762         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
51763           include/thread.h, scheduler/synchro.c, server/async.c,
51764           server/object.h, server/request.h, server/serial.c, server/trace.c:
51765         Michael McCormack <mccormac@aals27.alcatel.com.au>
51766         Use poll() on the client-side during server waits to implement
51767         overlapped I/O.
51769         * include/server.h, scheduler/process.c, server/console.c,
51770           server/trace.c, win32/console.c:
51771         Use the new send_fd mechanism for the set_console_fd server request.
51773         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
51774           dlls/comctl32/comboex.c:
51775         Jeff Garzik <jgarzik@mandrakesoft.com>
51776         Added needed string.h includes.
51778 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
51780         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
51781           windows/winpos.c, windows/x11drv/wnd.c:
51782         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
51783         be changed in SetWindowLong.
51785         * dlls/ntdll/debugtools.c:
51786         Dmitry Timoshkov <dmitry@codeweavers.com>
51787         Increase debug buffer size up to 1024 bytes.
51789         * configure, configure.in, programs/Makefile.in,
51790           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
51791           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
51792           programs/winetest/test.pl, programs/winetest/wine.pm,
51793           programs/winetest/wine.xs, programs/winetest/winetest.c,
51794           programs/winetest/winetest.spec:
51795         Added first version of the Perl regression testing framework.
51797         * documentation/samples/config, documentation/wine.conf.man.in,
51798           loader/loadorder.c:
51799         Added "*" wildcard entry to DllOverrides to replace DllDefaults
51800         section; this way it can also be specified on a per-app basis.
51801         Removed compiled-in defaults for dlls mentioned in the sample config.
51802         Update man page.
51804         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
51805           include/netspi.h, server/main.c, server/trace.c:
51806         Jeff Garzik <jgarzik@mandrakesoft.com>
51807         Warning fixes.
51809         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
51810           scheduler/synchro.c, server/atom.c:
51811         Jeff Garzik <jgarzik@mandrakesoft.com>
51812         Added some inclusions of string.h where necessary.
51814         * loader/pe_image.c:
51815         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
51817         * loader/module.c:
51818         Dmitry Timoshkov <dmitry@codeweavers.com>
51819         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
51821         * dlls/winmm/wineoss/audio.c:
51822         Ove Kaaven <ovek@transgaming.com>
51823         Show an error if small enough fragment sizes couldn't be set.
51824         Force a complete close/reopen of the sound device if pause is
51825         requested in DirectSound mode (many drivers require this).
51827         * dlls/ddraw/ddraw/user.c:
51828         Ove Kaaven <ovek@transgaming.com>
51829         Remove obsolete and misleading FIXME.
51831         * dlls/gdi/gdi32.spec:
51832         Ove Kaaven <ovek@transgaming.com>
51833         Implemented Get/SetDeviceGammaRamp.
51835 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
51837         * documentation/samples/config, documentation/wine.man.in,
51838           include/loadorder.h, include/options.h, loader/loadorder.c,
51839           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
51840         - Added support for app-specific dll overrides using
51841           AppDefaults\<appname>\DllOverrides configuration section.
51842         - Better support for multiple --dll options.
51843         - Added warning message to discourage putting multiple dlls in a
51844           single override entry.
51846         * win32/except.c:
51847         Terminate process on unhandled ^C exception instead of launching the
51848         debugger.
51850         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
51851           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
51852           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
51853           include/wingdi.h, objects/dc.c:
51854         Ove Kaaven <ovek@transgaming.com>
51855         Implemented Get/SetDeviceGammaRamp.
51857         * dlls/user/user32.spec, windows/win.c:
51858         Eric Kohl <ekohl@codeweavers.com>
51859         Added stubs for GetWindowsModuleFileName[A/W].
51861         * controls/combo.c:
51862         Guy L. Albertelli <galberte@neo.lrun.com>
51863         Native version seems to always re-draw the selected text at the end of
51864         a rollup.
51866         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
51867           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
51868         Ove Kaaven <ovek@transgaming.com>
51869         Added gamma ramp code to the XVidMode interface.
51871         * include/ddrawi.h:
51872         Ove Kaaven <ovek@transgaming.com>
51873         More DirectDraw HAL type declarations.
51875 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
51877         * configure, configure.in:
51878         Satsuki Fujishima <sf@freebsd.org>
51879         Fixed FreeBDS xpg4 check.
51881         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
51882         Satsuki Fujishima <sf@freebsd.org>
51883         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
51885         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
51886           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
51887           dlls/oleaut32/version.rc:
51888         Dmitry Timoshkov <dmitry@codeweavers.com>
51889         Add version info for built-in oleaut32.dll.
51891         * controls/menu.c:
51892         Gerard Patel <gerard.patel@asi.fr>
51893         Fix system menu crash by ensuring that item->text is not null when
51894         MF_TEXT set.
51896         * include/ddraw.h:
51897         Ove Kaaven <ovek@transgaming.com>
51898         Added IDirectDrawGammaControl interface declaration.
51900         * dlls/version/info.c:
51901         Dmitry Timoshkov <dmitry@codeweavers.com>
51902         Truncate version data if provided buffer is not large enough.
51904         * dlls/dsound/dsound_main.c:
51905         Ove Kaaven <ovek@transgaming.com>
51906         Fixed sound disappearing after on-the-fly sample rate changes and
51907         after certain underrun conditions.
51908         Compilation fixes for when USE_DSOUND3D is defined.
51910         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
51911         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
51912         mouse clicks should go straight through the window.
51914         * dlls/shell32/shellpath.c:
51915         Eric Kohl <ekohl@codeweavers.com>
51916         SHGetSpecialFolderPathA must be able to create a full path if it
51917         doesn't exist.
51919         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
51920         Eric Kohl <ekohl@codeweavers.com>
51921         Added stub for _setjmp3().
51922         Implemented _sopen().
51924 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
51926         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
51927           dlls/comctl32/rsrc.rc:
51928         Gerard Patel <gerard.patel@asi.fr>
51929         Added version info.
51931         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
51932           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
51933           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
51934           graphics/win16drv/font.c:
51935         Huw D M Davies <hdavies@codeweavers.com>
51936         Moved GetTextMetrics to unicode.
51938         * dlls/version/info.c, include/winver.h:
51939         Dmitry Timoshkov <dmitry@codeweavers.com>
51940         Fixed prototype of GetFileVersionInfoA/W.
51942         * dlls/comctl32/comboex.c:
51943         Guy L. Albertelli <galberte@neo.lrun.com>
51944         - Documented things known to be unimplemented.
51945         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
51946         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
51947         - Locked "selected" state of icon to focus state of edit control (if
51948           it exists) just like native.
51950         * dlls/comctl32/rebar.c:
51951         Guy L. Albertelli <galberte@neo.lrun.com>
51952         - Correct RBN_CHILDSIZE band rectangle to match native.
51953         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
51954         - Make handling ComboBox and ComboBoxEx the same when moving child
51955           windows.
51957         * windows/spy.c:
51958         Guy L. Albertelli <galberte@neo.lrun.com>
51959         Label the width and height correctly in the WINDOWPOS display.
51961         * include/winuser.h:
51962         Ove Kaaven <ovek@arcticnet.no>
51963         Added Win2000 WS_EX_LAYERED window style.
51965         * tools/wineshelllink:
51966         Marcus Meissner <Marcus.Meissner@caldera.de>
51967         Replaced one .kde with .kde2 in KDE2 menu code.
51969         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
51970         Removed path from dplayx registry entry, so that the builtin dplayx
51971         can be loaded.
51973         * tools/winemaker:
51974         Francois Gouget <fgouget@codeweavers.com>
51975         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
51977 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
51979         * dlls/version/info.c:
51980         Dmitry Timoshkov <dmitry@codeweavers.com>
51981         Return from GetFileVersionInfo(Size) if specified file found, but
51982         VS_VERSION_INFO resource not.
51984         * server/serial.c:
51985         Mike McCormack <mike_mccormack@looksmart.com.au>
51986         Removed broken support for EV_TXEMPTY because it causes busy loops.
51988         * server/async.c:
51989         Mike McCormack <mike_mccormack@looksmart.com.au>
51990         Add missing release object so server exits cleanly.
51992         * controls/menu.c:
51993         Gerard Patel <gerard.patel@asi.fr>
51994         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
51996 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
51998         * dlls/kernel/nls/cht.nls:
51999         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
52000         Updated.
52002         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
52003           scheduler/thread.c:
52004         James Juran <jamesjuran@alumni.psu.edu>
52005         Added stub for SetThreadExecutionState (new function in Win98/2000).
52007         * windows/winproc.c:
52008         Rein Klazes <rklazes@casema.net>
52009         Fix Unicode/Ansi message translation for some listbox/combobox
52010         messages with a zero valued lparam. Output an error when the
52011         translation fails.
52013         * include/wingdi.h, objects/font.c:
52014         Huw D M Davies <hdavies@codeweavers.com>
52015         Fix typo in OUTLINETEXTMETRIC definition.
52017         * controls/edit.c:
52018         Dmitry Timoshkov <dmitry@codeweavers.com>
52019         Yet another attempt on fixing notifications in the edit control.
52021         * documentation/samples/config:
52022         Marcus Meissner <marcus@jet.franken.de>
52023         Add some specific afmdirs as examples.
52025         * dlls/wineps/afm.c:
52026         Ian Pilcher <pilcher@concentric.net>
52027         Don't load AFM files from predefined directories; use [afmdirs]
52028         section in Wine config file instead.
52030 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
52032         * controls/edit.c:
52033         Dmitry Timoshkov <dmitry@codeweavers.com>
52034         Fixed notifications of the edit control.
52036         * controls/static.c:
52037         Gerard Patel <gerard.patel@asi.fr>
52038         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
52039         not.
52041         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
52042           loader/loadorder.c:
52043         Francois Gouget <fgouget@codeweavers.com>
52044         Fixed spelling/typos in comments.
52046         * tools/winemaker:
52047         Francois Gouget <fgouget@codeweavers.com>
52048         Added missing extension for 'ole32.dll'.
52050         * include/winbase.h:
52051         Francois Gouget <fgouget@codeweavers.com>
52052         Added CreateRemoteThread.
52054         * dlls/shell32/shell32_main.c:
52055         James Juran <jamesjuran@alumni.psu.edu>
52056         Implement SHGetFileInfoW by calling SHGetFileInfoA.
52058         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
52059         Gerard Patel <gerard.patel@asi.fr>
52060         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
52061         open file dialogs.
52063 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
52065         * dlls/kernel/Makefile.in:
52066         Added version16.rc in RC_SRCS list.
52068         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
52069           server/request.c, server/request.h, server/thread.c, server/trace.c,
52070           include/server.h, include/thread.h:
52071         Added support for nested server waits (to allow waiting in signal
52072         handlers).
52074         * README, tools/winecheck:
52075         Andreas Mohr <a.mohr@mailto.de>
52076         Added a perl script to check many aspects of Wine configuration.
52078         * dlls/commdlg/finddlg32.c:
52079         Gerard Patel <gerard.patel@asi.fr>
52080         LPARAM in find dialog wm_initdialog is the find/replace structure, not
52081         custdata.
52083         * dlls/kernel/nls/lvi.nls:
52084         Nerijus Baliunas <nerijus@users.sourceforge.net>
52085         Updated Latvian date format.
52087         * tools/wineshelllink:
52088         Marcus Meissner <Marcus.Meissner@caldera.de>
52089         Added SHELL linking of KDE2 desktop/menu entries.
52091 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
52093         * include/version.h, ANNOUNCE, ChangeLog:
52094         Release 20010305.
52096 ----------------------------------------------------------------
52097 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
52099         * dlls/comctl32/listview.c:
52100         Francois Gouget <fgouget@codeweavers.com>
52101         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
52102         items.
52103         SortItems: If sorting less than 2 items, do nothing.
52105         * win32/file.c, scheduler/process.c:
52106         Dmitry Timoshkov <dmitry@codeweavers.com>
52107         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
52109         * dlls/comctl32/pager.c:
52110         Susan Farley <susan@codeweavers.com>
52111         - Background of the child wnd should be erased with the same color as
52112           the control.
52113         - Default scroll amount should be the minimum client area.
52115         * windows/dialog.c:
52116         Gerard Patel <gerard.patel@asi.fr>
52117         Unblock the dialog message loop with a WM_NULL message.
52119         * graphics/x11drv/dib.c:
52120         Vedran Rodic <vedran@renata.irb.hr>
52121         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
52122         faster by using inline asm.
52124         * 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:
52125         Changed isolated for loops to while loops (based on a patch by Andreas
52126         Mohr).
52128         * dlls/oleaut32/typelib.c:
52129         Andreas Mohr <a.mohr@mailto.de>
52130         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
52132         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
52133         GetFileInformationByHandle() fails for pipe handles according to
52134         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
52136         * dlls/gdi/gdi_main.c, graphics/driver.c:
52137         Ian Pilcher <pilcher@concentric.net>
52138         Don't load the WINEPS driver until it's needed.
52140         * controls/edit.c:
52141         Dmitry Timoshkov <dmitry@codeweavers.com>
52142         Make EDIT_UnlockBuffer cope with destroyed windows.
52144 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
52146         * dlls/kernel/kernel_main.c, memory/heap.c:
52147         We need to create the system heap at startup even though we don't use
52148         it, since some Win95 native dlls depend on that.
52150         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
52151         Lionel Ulmer <lionel.ulmer@free.fr>
52152          - add tracing to OpenGL thunks
52153          - update to latest gl.spec file
52155         * windows/winpos.c:
52156         Dmitry Timoshkov <dmitry@codeweavers.com>
52157         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
52158         WS_CLIPSIBLINGS bit set.
52160         * dlls/comctl32/listview.c:
52161         Francois Gouget <fgouget@codeweavers.com>
52162         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
52163         selection mark has been set, just select the current item.
52164         In LISTVIEW_SetGroupSelection we must also set the selection mark in
52165         that case (and only in that case).
52166         Removed a naughty ';' (spotted by Eric Pouech).
52168         * tools/winemaker:
52169         Francois Gouget <fgouget@codeweavers.com>
52170         If a target has C++ sources, then use g++ to link it (fixes #162).
52171         Removed SONAME, it's not relevant for dlls and was unused anyway.
52173 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
52175         * scheduler/client.c: Fixed file descriptor leak.
52177         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
52178         Andreas Mohr <a.mohr@mailto.de>
52179         Some more message cleanups.
52181         * dlls/dsound/dsound_main.c: Chris Jacobson
52182         Small bug fix.
52184         * dlls/commdlg/filedlg.c:
52185         Gerard Patel <gerard.patel@asi.fr>
52186         Initialize the return error code to 0 for common dialog file
52187         functions.
52189         * tools/winemaker:
52190         Francois Gouget <fgouget@codeweavers.com>
52191         Add files found in an 'include' directory, to the 'misc sources' list.
52193 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
52195         * 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:
52196         Create the server pipes on the client side and transfer them to the
52197         server on thread creation.
52198         Use a single per-process socket instead of one per thread for
52199         transferring file handles between client and server.
52201         * tools/winemaker:
52202         Francois Gouget <fgouget@codeweavers.com>
52203         Reenable the wrapper support.
52205         * dlls/wineps/afm.c:
52206         Ian Pilcher <pilcher@concentric.net>
52207         Squash another AFM character metrics parsing bug.
52209 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
52211         * 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:
52212         New mechanism to transfer file descriptors from client to server.
52214         * windows/x11drv/keyboard.c:
52215         Johannes.Schindelin@gmx.de
52216         Some minor changes to the German keyboard layout.
52218         * windows/winpos.c:
52219         Dominik Strasser <dominik.strasser@mchp.siemens.de>
52220         Avoid crash at end of list.
52222         * dlls/wineps/afm.c:
52223         Ian Pilcher <pilcher@concentric.net>
52224         Fix bug in AFM character width parsing.
52226         * 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:
52227         Francois Gouget <fgouget@free.fr>
52228         Small 'typos in comments' fixes.
52230         * 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:
52231         Use the standard CreateThread routine to create 16-bit tasks instead
52232         of duplicating the code.
52234         * dlls/winspool/wspool.c, dlls/winspool/info.c:
52235         Removed dependency on comctl32.
52237         * include/winnt.h:
52238         François Gouget <fgouget@codeweavers.com>
52239         WINE_UNICODE_TEXT was incorrect.
52240         Dropped support for WINE_UNICODE_TEXT('c') in C.
52242         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
52243         Michael Stefaniuc <mstefani@redhat.de>
52244         Implemented WsControl command with id 0x101.
52246         * 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:
52247         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
52248         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
52250 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
52252         * 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:
52253         New set of macros for server calls; makes requests without variable
52254         part somewhat faster.
52256         * scheduler/pthread.c:
52257         Moved PTHREAD_init_done out of the #ifdef.
52259 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
52261         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
52262         Eric Pouech <Eric.Pouech@wanadoo.fr>
52263         Added a few missing stubs to KERNEL32 and USER32.
52265         * tools/winelauncher.in:
52266         Ove Kaaven <ovek@arcticnet.no>
52267         Handle filenames with spaces.
52269         * dlls/commdlg/printdlg.c:
52270         Gerard Patel <gerard.patel@asi.fr>
52271         Map 32 bits resource for 16 bits print dialog.
52273         * controls/listbox.c:
52274         Dmitry Timoshkov <dmitry@codeweavers.com>
52275         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
52276         background in listbox.
52278         * dlls/shell32/shlfileop.c:
52279         David Grant <dave@reach.net>
52280         Added (partial) support for FO_COPY and FO_DELETE.
52282 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
52284         * 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:
52285         Dmitry Timoshkov <dmitry@codeweavers.com>
52286         Add version information (16 and 32 bit) to core built-in dlls:
52287         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
52288         Provide a way for reading version information using standard API:
52289         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
52291         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
52292         Only create the system heap when we actually need it.
52294         * files/dos_fs.c, memory/global.c:
52295         Allocations do not need to be on the system heap.
52297         * dlls/comctl32/pager.c:
52298         Susan Farley <susan@codeweavers.com>
52299         Horiz/Vert determination must be dynamic, as the style may not be set
52300         upon creation; improved positioning and scrolling.
52302         * include/commctrl.h:
52303         Susan Farley <susan@codeweavers.com>
52304         Avoid alignment problems with NMPGSCROLL struct.
52306         * windows/sysparams.c:
52307         Chris Morgan <cmorgan@codeweavers.com>
52308         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
52310         * controls/button.c:
52311         Dmitry Timoshkov <dmitry@codeweavers.com>
52312         Prepare background while drawing radio buttons and checkboxes.
52314         * windows/x11drv/clipboard.c:
52315         Aric Stewart <aric@codeweavers.com>
52316         - We need to make sure we pay attention to if our call to
52317           SetClipboardData from the X11DRV version of the function works. If not
52318           we need to delete the global block we allocated. This is a sever memory
52319           leak with large clipboard items.
52320         - If an X selection it too large then X may give it to us in chunks,
52321           we were not handling this well.
52323         * dlls/kernel/nls/ukr.nls:
52324         Valery Kartel <kvn@igk.kiev.ua>
52325         Updated all fields with Ukrainian values.
52327         * 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:
52328         Do not allocate any USER data on the system heap.
52330         * 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:
52331         Eric Pouech <Eric.Pouech@wanadoo.fr>
52332         A first stab at implementing the RunDll features.
52334         * dlls/kernel/comm.c:
52335         Andreas Mohr <a.mohr@mailto.de>
52336         BuildCommDCB16 had a rather broken baud rate handling.
52338         * tools/winelauncher.in:
52339         Ove Kaaven <ovek@arcticnet.no>
52340         Made the winelauncher support winelib app invocations. Fixed a few
52341         file path issues.
52343 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
52345         * 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:
52346         Added separate server pipe to wait on blocking server calls.
52347         Send the complete request/reply through the request fifo instead of
52348         just a dummy byte.
52349         Convert error status to text in server reply tracing.
52351         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
52352         Chris Morgan <cmorgan@codeweavers.com>
52353         Confirm file deletes.  Make delete confirmation messages more
52354         consistent. Improve trace messages on delete failure.
52356         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
52357         Chris Morgan <cmorgan@codeweavers.com>
52358         Add shell support for deleting files using the Delete key.
52360         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
52361         Ian Pilcher <pilcher@concentric.net>
52362         Implement EnumPrinterDataEx{A|W}.
52364         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
52365         Removed some unnecessary ordinals.
52367         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
52368         __getmainargs last argument is a pointer to new_mode.
52370 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
52372         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
52373         Small server protocol cleanups.
52375         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
52376         Gerard Patel <gerard.patel@asi.fr>
52377         Stub for OleSavedClientDoc.
52379         * dlls/comctl32/treeview.c:
52380         Aric Stewart <aric@codeweavers.com>
52381         Insert the item before calling a SetFirstVisible which can generate a
52382         WM_PAINT message.
52384         * library/port.c:
52385         Clear %ebp before entering the new thread.
52387         * dlls/winsock/socket.c:
52388         Got rid of the WSINFO structure. Fixed a couple of bugs.
52390         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
52391         Fixed __GetMainArgs.
52393         * ANNOUNCE, README, documentation/wine.man.in:
52394         Joerg Mayer <jmayer@loplof.de>
52395         Add information about prebuilt documentation packages in
52396         other-than-sgml form.
52398         * windows/clipboard.c:
52399         Aric Stewart <aric@codeweavers.com>
52400         We need to give room for the null termination when translating the
52401         clipboard text.
52403         * dlls/comctl32/comboex.c:
52404         Guy L. Albertelli <galberte@neo.lrun.com>
52405         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
52406           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
52407           WM_DELETEITEM.
52408         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
52409           not yet implemented.
52410         - Restructure DrawItem code to do things more rationally.
52412         * controls/combo.c:
52413         Guy L. Albertelli <galberte@neo.lrun.com>
52414         - Restructure PaintText code to remove FillRect from owner-drawn path.
52415         - Change SetFocus to indicate focus set only after Notify is sent to owner.
52416         - Get more info in a trace.
52418         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
52419         Correct error message in case DOSFS_OpenDevice() fails on a COMx
52420         device.
52422         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
52423         Removed a few Callout functions by doing a GetProcAddress at the time
52424         we actually need the function.
52426         * memory/virtual.c:
52427         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
52429         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
52430         Dmitry Timoshkov <dmitry@codeweavers.com>
52431         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
52432         Protect MSVCRT__acmdln global variable from corruption.
52434         * include/winnt.h:
52435         Josh DuBois <duboisj@codeweavers.com>
52436         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
52438         * dlls/comctl32/toolbar.c:
52439         Eric Kohl <ekohl@codeweavers.com>
52440         Fixed behaviour of dropdown buttons. When a dropdown button is
52441         clicked, it does not change into pressed state.
52443         * objects/enhmetafile.c:
52444         Dmitry Timoshkov <dmitry@codeweavers.com>
52445         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
52447         * dlls/commdlg/cdlg_De.rc:
52448         Marcus Meissner <marcus@jet.franken.de>
52449         Translated new common dialog resources into German.
52450         Resized file dialog a bit to make toolbar completely visible again.
52452         * dlls/shell32/shell32_De.rc:
52453         Marcus Meissner <marcus@jet.franken.de>
52454         Fixed German translation, changed dialog font to Helvetica.
52456 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
52458         * ANNOUNCE, ChangeLog, include/version.h:
52459         Release 20010216.
52461 ----------------------------------------------------------------
52462 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
52464         * dlls/ntdll/debugtools.c:
52465         Chris Morgan <cmorgan@wpi.edu>
52466         Assert on output buffer overflow.
52468         * dlls/comctl32/listview.c:
52469         James Hatheway <james@macadamian.com>
52470         Update selection after sorting (in LISTVIEW_SortItems) by making sure
52471         selection list matches states of individual items.
52473         * graphics/x11drv/graphics.c:
52474         François Gouget <fgouget@codeweavers.com>
52475         Added DIB/pixmap synchronization for {Get,Set}Pixel.
52477         * dlls/comctl32/toolbar.c:
52478         François Gouget <fgouget@codeweavers.com>
52479         TB_SETBUTTONSIZE messages must be taken into account even after
52480         buttons have been added.
52482         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
52483         Pass the stdin/stdout handles on startup to use as console (based on a
52484         patch by Eric Pouech).
52486         * windows/x11drv/keyboard.c:
52487         Aric Stewart <aric@codeweavers.com>
52488         Correct the codepage for the Turkish keyboard.
52490         * dlls/comctl32/toolbar.c:
52491         Aric Stewart <aric@codeweavers.com>
52492         Setting the HotItem to -1 can be disastrous at times if it equals
52493         oldhit.
52495         * 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:
52496         Jon Griffiths <jon_p_griffiths@yahoo.com>
52497         - Create entries for ordinal only exports, use ordinals if non-standard.
52498         - Improve C++ demangler, recognise data types, fix some bugs.
52500         * files/directory.c, files/dos_fs.c, files/file.c:
52501         Gerard Patel <gerard.patel@asi.fr>
52502         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
52504 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
52506         * tools/winebuild/parser.c:
52507         Added support for backslash escaping of special characters.
52509         * dlls/version/info.c:
52510         Lawson Whitney <lawson_whitney@juno.com>
52511         If VerQueryValueA is called with a PE resource, translate the call to
52512         VerQueryValueW.
52514         * dlls/comctl32/toolbar.c:
52515         Aric Stewart <aric@codeweavers.com>
52516         Continued the implementation of Set Hot Item.
52518         * dlls/comctl32/listview.c:
52519         James Hatheway <james@macadamian.com>
52520         Send LVN_DELETEITEM notification first, to avoid crashes if the app
52521         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
52522         message handler.
52524         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
52525         Chris Morgan <cmorgan@codeweavers.com>
52526         Add includes for <time.h>.
52528         * dlls/wineps/afm.c:
52529         Morten Welinder <terra-wine@diku.dk>
52530         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
52531         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
52532         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
52533         Catch problematic files with no line feed in them.  Don't mix
52534         characters and integers.  Don't overrun the buffer.
52536         * windows/x11drv/keyboard.c:
52537         Aric Stewart <aric@codeweavers.com>
52538         Added a turkish keyboard layout.
52540 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
52542         * dlls/kernel/kernel32.spec:
52543         Removed ordinal from functions that don't need a specific value.
52545         * 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:
52546         Patrik Stridvall <ps@leissner.se>
52547         Documentation ordinal fixes.
52549         * 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:
52550         Huw D M Davies <hdavies@codeweavers.com>
52551         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
52552         Updated parameters of DEVICEFONTENUMPROC.
52554         * windows/defwnd.c:
52555         Fixed WM_GETTEXTLENGTH handling.
52557         * 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:
52558         Eric Pouech <Eric.Pouech@wanadoo.fr>
52559         Started the real implementation of mciavi.
52561         * dlls/advapi32/registry.c:
52562         Always return success instead of overflow if caller didn't specify a
52563         buffer.
52565         * tools/wineconf:
52566         Morten Welinder <terra-wine@diku.dk>
52567         Output the right number of backslashes in values.
52569         * windows/spy.c:
52570         François Gouget <fgouget@codeweavers.com>
52571         Be smarter about the ellipsis in SPY_GetWndName.
52573         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
52574         François Gouget <fgouget@codeweavers.com>
52575         Misc typos in comments.
52577         * dlls/comctl32/listview.c:
52578         François Gouget <fgouget@codeweavers.com>
52579         ListView_GetItemRect already sets rc.left.
52581         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
52582         François Gouget <fgouget@codeweavers.com>
52583         debugstr_xxx already does the quoting.
52585         * dlls/comctl32/comctl32undoc.c:
52586         François Gouget <fgouget@codeweavers.com>
52587         Change the callback declarations to a safer format.
52589         * documentation/wine.man.in:
52590         Lawson Whitney <lawson_whitney@juno.com>
52591         Tune the doco to the code for relay/snoop specific.
52593         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
52594         Andreas Mohr <amohr@codeweavers.com>
52595         Cosmetics.
52597         * win32/device.c:
52598         Andreas Mohr <amohr@codeweavers.com>
52599         Give both --winver nt40 and win31 for VxD warning, as some programs
52600         work with win31.
52602         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
52603         Andreas Mohr <amohr@codeweavers.com>
52604         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
52605         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
52607         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
52608         Ove Kaaven <ovek@transgaming.com>
52609         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
52611         * files/file.c:
52612         Jon Griffiths <jon_p_griffiths@yahoo.com>
52613         SetLastError() for GetFileAttributesA.
52615         * windows/defwnd.c:
52616         Susan Farley <susan@codeweavers.com>
52617         Exception for allowing the parent to set the cursor for a child wnd is
52618         when the cursor is on the border of a resizable wnd.
52620         * controls/menu.c:
52621         Dmitry Timoshkov <dmitry@codeweavers.com>
52622         Convert menu item to seperator only when string is NULL.
52624 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
52626         * include/dciddi.h, include/ddrawi.h:
52627         Ove Kaaven <ovek@transgaming.com>
52628         Some important stuff from the DirectDraw DDK headers.
52630         * include/wine/library.h, library/loader.c, scheduler/process.c:
52631         Josh DuBois <duboisj@codeweavers.com>
52632         More verbose error messages when application load fails.
52634         * include/winnt.h, misc/cpu.c, win32/newfns.c:
52635         James Abbatiello <jabbey@codeweavers.com>
52636         Use the Pentium's rdtsc instruction (if available) to implement
52637         QueryPerformanceCounter.
52639         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
52640         Patrik Stridvall <ps@leissner.se>
52641         - Minor API files fixes
52642         - Minor bug fixes
52644         * dlls/winnls/winnls.c:
52645         Patrik Stridvall <ps@leissner.se>
52646         Fixed some issues found by winapi_check.
52648         * dlls/wineps/afm.c:
52649         Peter H. Ganten <peter@ganten.org>
52650         - only parse AFM-files, which start with "BeginFontMetrics"
52651         - use fgetc instead of fgets to cope with AFM-Files with
52652           Macintosh-Style line-breaks ('\r') in the parser.
52654         * 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:
52655         Jon Griffiths <jon_p_griffiths@yahoo.com>
52656         Implement a bunch of shlwapi functions, add some new stubs.
52658         * graphics/x11drv/dib.c:
52659         Lionel Ulmer <lionel.ulmer@free.fr>
52660         Added RGB 565 => RGB 0888 conversion.
52662         * dlls/shell32/shlview.c:
52663         Chris Morgan <cmorgan@codeweavers.com>
52664         Implement keyboard shortcut F2 to rename files and directories in the
52665         shellview (and in common dialogs).
52667         * 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:
52668         Josh DuBois <duboisj@codeweavers.com>
52669         More portable .align directive.
52670         Ignore -delay directive on ppc only.
52671         Added code to call the dll constructors.
52673         * include/winnt.h:
52674         Josh DuBois <duboisj@codeweavers.com>
52675         Defined architecture-specific macros for ppc.
52677         * controls/menu.c:
52678         Marcus Meissner <marcus@jet.franken.de>
52679         Don't crash on close from window manager.
52681         * windows/message.c:
52682         Marcus Meissner <marcus@jet.franken.de>
52683         PostMessageA/W ignores messages containing pointers and returns
52684         FALSE/LastError ERROR_INVALID_PAREMETER.
52686         * windows/cursoricon.c:
52687         François Gouget <fgouget@codeweavers.com>
52688         CreateIcon must perform color depth conversion if the provided bitmap
52689         is not of the same depth as the screen.
52690         Added some documentation.
52692 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
52694         * dlls/commdlg/printdlg.c:
52695         Duane Clark <dclark@akamail.com>
52696         - make the Landscape/Portrait buttons do something.
52697         - fix these problems in the Paper Size and Source combo boxes:
52698           1) Every time the printer setup dialog is opened, the settings
52699           are set back to garbage settings.
52700           2) If the paper size or source is changed, and then the printer is
52701           changed, the new printer does not get the new size and source
52702           settings even though it appears to from the dialog.
52704         * graphics/x11drv/dib.c, objects/dib.c:
52705         James Abbatiello <jabbey@codeweavers.com>
52706         In CreateDIBSection, the offset into the file mapping does not have to
52707         be a multiple of the memory allocation granularity.
52709         * include/commctrl.h:
52710         Francois Gouget <fgouget@free.fr>
52711         Add missing definitions required by the Control Spy examples.
52713         * objects/enhmetafile.c:
52714         Dmitry Timoshkov <dmitry@codeweavers.com>
52715         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
52716         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
52717         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
52718         metafile record types according to specs.
52720         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
52721         Jon Griffiths <jon_p_griffiths@yahoo.com>
52722         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
52724         * dlls/shell32/shlview.c:
52725         Francois Gouget <fgouget@free.fr>
52726         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
52728         * include/richedit.h:
52729         Francois Gouget <fgouget@free.fr>
52730         Declare RICHEDIT_CLASS20W using a WCHAR array.
52732         * windows/clipboard.c:
52733         Aric Stewart <aric@codeweavers.com>
52734         If an application directly calls SetClipboardData with CF_TEXT and
52735         then later called GetClipboardData with CF_TEXT we gave them a NULL
52736         because we where not handling this case.
52738         * controls/edit.c:
52739         Dmitry Timoshkov <dmitry@codeweavers.com>
52740         Fix the behaviour of EM_GETLINE message.
52742         * windows/message.c:
52743         Andreas Mohr <amohr@codeweavers.com>
52744         Make sure that MSG_PeekMessage uses an internal variable to avoid
52745         corruption.
52747         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
52748         Andreas Mohr <amohr@codeweavers.com>
52749         - TRACE opened registry handles
52750         - add proper quotes to wineinstall
52751         - spelling
52753         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
52754         Andreas Mohr <amohr@codeweavers.com>
52755         - move TSXGrabServer after a possible return FALSE;
52756         - move misplaced comment
52757         - optimize TSXGrabServer use
52759         * windows/mdi.c:
52760         Dmitry Timoshkov <dmitry@codeweavers.com>
52761         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
52762         Make the parameter names slightly more descriptive.
52764         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
52765         Huw D M Davies <hdavies@codeweavers.com>
52766         Add an updown control to the copy count entry.
52767         Disable the collate button if no. of copies is 1.
52768         Add Landscape/Portrait icons.
52769         Get rid of the "Dummy Comment" line.
52770         Fix the English of some of the error messages.
52772         * objects/enhmetafile.c:
52773         Huw D M Davies <hdavies@codeweavers.com>
52774         Remove unused outXform.
52776         * dlls/ddraw/ddraw/main.c:
52777         Lionel Ulmer <lionel.ulmer@free.fr>
52778         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
52780         * dlls/comctl32/propsheet.c:
52781         Andreas Mohr <amohr@codeweavers.com>
52782         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
52783         is given.
52785         * dlls/comctl32/treeview.c:
52786         François Gouget <fgouget@codeweavers.com>
52787         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
52788         LISTVIEW_ProcessLetterKeys in listview.c.
52790         * dlls/comctl32/listview.c:
52791         François Gouget <fgouget@codeweavers.com>
52792         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
52793         Lowered the key repetition delay (Aric).
52795         * memory/virtual.c:
52796         James Abbatiello <jabbey@codeweavers.com>
52797         Don't require write access on the file handle to create a
52798         copy-on-write mapping.
52800         * 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:
52801         Francois Gouget <fgouget@free.fr>
52802         Change the callback declarations to a safer format.
52804         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
52805         Patrik Stridvall <ps@leissner.se>
52806         Documentation argument fixes.
52808         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
52809         Patrik Stridvall <ps@leissner.se>
52810         Documentation name fixes (always use external name).
52812         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
52813         Francois Gouget <fgouget@free.fr>
52814         Fix typos in comments.
52816         * 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:
52817         Rein Klazes <rklazes@casema.net>
52818         Added support for the Malayan language.
52820         * dlls/comctl32/listview.c, include/commctrl.h:
52821         Chris Morgan <cmorgan@codeweavers.com>
52822         Fix ListView_GetItemRect() macro.
52823         Fix use of ListView_GetItemRect() macro in listview control.
52824         Add some documentation to LISTVIEW_GetItemRect().
52826         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
52827         Patrik Stridvall <ps@leissner.se>
52828         Fixed some issues found by winapi_check.
52830         * 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:
52831         Patrik Stridvall <ps@leissner.se>
52832         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
52833         - Reorganized documentation checking.
52834         - Minor API files fixes
52836         * 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:
52837         Marcus Meissner <marcus@jet.franken.de>
52838         Handle differently sized structs by using their dwSize parameters.
52840         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
52841         James Abbatiello <jabbey@codeweavers.com>
52842         Fix a few compiler warnings.
52844         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
52845         James Abbatiello <jabbey@codeweavers.com>
52846         Don't allow comctl32 controls to access their infoPtr before it has
52847         been  allocated or after it has been freed.
52849         * dlls/winmm/mmio.c:
52850         Andreas Mohr <amohr@codeweavers.com>
52851         Make MMIO_Open work with NULL filename again.
52853         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
52854         Dmitry Timoshkov <dmitry@codeweavers.com>
52855         Added unicode MDI client window proc.
52857         * windows/x11drv/event.c:
52858         Josh DuBois <duboisj@codeweavers.com>
52859         Fixed a char that should have been signed.
52861         * include/process.h:
52862         Jon Griffiths <jon_p_griffiths@yahoo.com>
52863         Use extern "C" for Winelib C++ apps.
52865         * dlls/commdlg/printdlg.c:
52866         Huw D M Davies <hdavies@codeweavers.com>
52867         Call LoadImage to load the non-standard sized collate icons.
52869         * dlls/wineps/font.c:
52870         Huw D M Davies <hdavies@codeweavers.com>
52871         Map 'Courier New' to 'Courier'.
52873         * objects/enhmetafile.c:
52874         Huw D M Davies <hdavies@codeweavers.com>
52875         Fix EMF positioning when rclFrame has a non-zero origin.
52877         * 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:
52878         Francois Gouget <fgouget@free.fr>
52879         Change the callback declarations to a safer format.
52881         * dlls/msacm/filter.c, dlls/msacm/format.c:
52882         James Hatheway <james@macadamian.com>
52883         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
52884         acmDriverEnumCallback returns TRUE.
52886         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
52887         Huw D M Davies <hdavies@codeweavers.com>
52888         Implement Set/GetPrinterData[Ex].
52889         Remove ordinals from winspool.drv.spec .
52891         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
52892         Andreas Mohr <amohr@codeweavers.com>
52893         Take a stab at implementing OleSetAutoConvert.
52895         * dlls/wineps/afm.c:
52896         Marcus Meissner <marcus@jet.franken.de>
52897         Fixed a NULL ptr problem.
52898         Added loading of .afm files from several common locations
52899         (ghostscript, a2ps, enscript, (teTeX), X11).
52901         * dlls/winmm/wineoss/audio.c:
52902         Andreas Mohr <amohr@codeweavers.com>
52903         Don't touch WAVEHDRs dwLoops variable.
52905         * dlls/wineps/ppd.c:
52906         Huw D M Davies <hdavies@codeweavers.com>
52907         Spaces do not have to come after the ':' that ends a keyword.
52908         Map bin name ManualEnv to DMBIN_ENVMANUAL.
52910         * tools/winemaker:
52911         François Gouget <fgouget@codeweavers.com>
52912         Make sure all files are terminated with a '\n'.
52913         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
52914         Added support for the RTF qualifier in RC files.
52916         * msdos/int21.c:
52917         Andreas Mohr <amohr@codeweavers.com>
52918         Implemented the int21 LFN rename file function.
52920         * dlls/ole32/ole2.c:
52921         Huw D M Davies <hdavies@codeweavers.com>
52922         Fix ReleaseStgMedium for MetaFilePict types.
52924         * dlls/wineps/text.c:
52925         Huw D M Davies <hdavies@codeweavers.com>
52926         Fix for rotated text when lpDx is specified.
52927         Better handling of cumulative rounding errors.
52929         * dlls/comctl32/pager.c:
52930         Susan Farley <susan@codeweavers.com>
52931         Handle the CCS_NORESIZE style.
52932         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
52934         * graphics/x11drv/dib.c:
52935         Ove Kaaven <ovek@transgaming.com>
52936         In CopyDIBSection, use source DIB colormap instead if no palette has
52937         been selected into the source DC, to work around some X11-imposed
52938         DIBsection implementation deficiencies.
52940         * dlls/ddraw/ddraw/dga2.c:
52941         Ove Kaaven <ovek@transgaming.com>
52942         Fix DGA2 mode setting to use the correct color depth.
52944         * tools/wineconf:
52945         Andreas Mohr <amohr@codeweavers.com>
52946         - fix wineconf to generate new config file format
52947         - fix some variable checks
52949         * objects/enhmetafile.c:
52950         Dmitry Timoshkov <dmitry@codeweavers.com>
52951         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
52952         metafile records. Better implementation of EMR_STRETCHDIBITS and
52953         EMR_EXTTEXTOUTW.
52955         * relay32/snoop.c:
52956         Lawson Whitney <lawson_whitney@juno.com>
52957         Make snoop specific case insensitive.
52959         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
52960         Andreas Mohr <amohr@codeweavers.com>
52961         Added DCICloseProvider stub.
52963         * dlls/shell32/shelllink.c:
52964         James Abbatiello <jabbey@codeweavers.com>
52965         Implement IShellLink<A|W>_fnGetWorkingDirectory,
52966         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
52968         * controls/combo.c:
52969         James Abbatiello <jabbey@codeweavers.com>
52970         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
52972         * include/commctrl.h:
52973         Guy L. Albertelli <galberte@neo.lrun.com>
52974         - Fix typo in previous change.
52975         - Add structures for CBEN_INSERTITEM notify message.
52977         * tools/wrc/utils.c:
52978         Jon Griffiths <jon_p_griffiths@yahoo.com>
52979         Remove xmalloc/xrealloc limits for large binary resources.
52981         * graphics/x11drv/text.c:
52982         Eric Kohl <ekohl@codeweavers.com>
52983         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
52985         * documentation/documentation.sgml:
52986         John R. Sheets <jsheets@codeweavers.com>
52987         New section about writing docs in DocBook and dealing with the Wine
52988         SGML build system; half done, but a good start.
52990         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
52991         Andreas Mohr <amohr@codeweavers.com>
52992         A couple of stubs for Terminal Server Client 16 bit.
52994 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
52996         * programs/avitools/Makefile.in:
52997         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
52998         Don't assume .spec files are found in the current directory, as this
52999         is not the case when building outside the source tree.
53001         * include/queue.h, windows/message.c, windows/queue.c:
53002         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53003         Synchronize access to MESSAGEQUEUE members.
53005         * dlls/msvideo/msvideo_main.c:
53006         Marcus Meissner <marcus@jet.franken.de>
53007         Added some more 16->32 mappings for ICM* messages.
53009         * dlls/ddraw/ddraw/main.c:
53010         Marcus Meissner <marcus@jet.franken.de>
53011         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
53012         Output more debug info on failure.
53014         * objects/enhmetafile.c:
53015         Eric Kohl <ekohl@codeweavers.com>
53016         Disabled setting of window origin from an EMF.
53018 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
53020         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
53021         Marcus Meissner <marcus@jet.franken.de>
53022         Implemented VideoCapDriverDescAndVer.
53024         * dlls/user/user.spec, windows/message.c, windows/user.c:
53025         Eric Pouech <Eric.Pouech@wanadoo.fr>
53026         Added a few missing exports.
53028         * dlls/dinput/keyboard/main.c:
53029         Ove Kaaven <ovek@transgaming.com>
53030         Don't disable keyboard autorepeat, since autorepeat is now detectable.
53032         * 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:
53033         Marcus Meissner <marcus@jet.franken.de>
53034         - Siedler3 appears to have rather limited buffers for device/description
53035           strings and crashes with those long strings. Shortened those strings.
53036         - Also driver needs to be "display" for display devices (some other
53037           programs rely on that info I seem to remember).
53038         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
53039           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
53041         * 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:
53042         Ove Kaaven <ovek@transgaming.com>
53043         Gavriel State <gav@transgaming.com>
53044         Implemented circular buffering for the dinput mouse device.
53045         Mapped the mouse warp on the center of the cooperative window, which
53046         should make windowed games work better in managed mode.
53048         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
53049         Huw D M Davies <hdavies@codeweavers.com>
53050         Take into account unprintable margins in psdrv.
53052         * dlls/wineps/driver.c:
53053         Huw D M Davies <hdavies@codeweavers.com>
53054         Dmitry Timoshkov <dmitry@codeweavers.com>
53055         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
53056         bin.
53058         * dlls/wineps/ppd.c:
53059         Dmitry Timoshkov <dmitry@codeweavers.com>
53060         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
53062         * dlls/msvcrt/math.c:
53063         Josh DuBois <duboisj@codeweavers.com>
53064         Fixed typo.
53066         * dlls/winmm/mci.c:
53067         Eric Pouech <Eric.Pouech@wanadoo.fr>
53068         Fixed some mci string parsing issues.
53069         Added more mappings 32ATo16.
53071         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
53072         Eric Pouech <Eric.Pouech@wanadoo.fr>
53073         Simplified memory allocation for asynchronous MCI message handling.
53075         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
53076         Eric Pouech <Eric.Pouech@wanadoo.fr>
53077         Delay importing user32 (only used for configuration).
53079         * dlls/msvideo/msvideo_main.c:
53080         Eric Pouech <Eric.Pouech@wanadoo.fr>
53081         Fixed a few oddities.
53083         * dlls/msvideo/drawdib.c:
53084         Eric Pouech <Eric.Pouech@wanadoo.fr>
53085         Added a bit more of flags handling in drawdib functions.
53087         * dlls/commdlg/filedlg95.c:
53088         Chris Morgan <cmorgan@codeweavers.com>
53089         Put a '\n' at the end of the FIXME to prevent very odd and difficult
53090         to debug crashes due to overflowing of the debug info's output buffer.
53092         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
53093         Jon Griffiths <jon_p_griffiths@yahoo.com>
53094         Improve name demangling, add 'demangle symbol' option.
53096 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
53098         * tools/winelauncher.in:
53099         Jeremy White <jwhite@codeweavers.com>
53100         Remove the keyword 'function', as requested by Robert Luberda.
53102         * misc/registry.c:
53103         Martin Pilka <mpilka@codeweavers.com>
53104         Fixed typo which caused the WritetoHomeRegistryFiles option to be
53105         ignored.
53107         * dlls/comctl32/comboex.c:
53108         Guy L. Albertelli <galberte@neo.lrun.com>
53109         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
53110         - Implement additional WNDPROCs for the Combo and Edit controls to
53111           handle different functions.
53112         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
53114         * controls/combo.c:
53115         Guy L. Albertelli <galberte@neo.lrun.com>
53116         - When painting the text, if the control is OWNERDRAWN the issue the
53117           WM_DRAWITEM message.
53118         - Set the focused status at the end of the end of the Setfocus routine.
53119         - Flip the order of updating the list box and issuing the WM_NOTIFY
53120           for CBN_EDITUPDATE to match native.
53122         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
53123         Made exception_event_request non-blocking, and added
53124         get_exception_status to retrieve the exception result returned by the
53125         debugger.
53127         * 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:
53128         James Juran <jamesjuran@alumni.psu.edu>
53129         Add <string.h> to files that needed it.
53131         * 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:
53132         Andreas Mohr <amohr@codeweavers.com>
53133         Some more cleanups.
53135         * dlls/dinput/joystick/linuxinput.c:
53136         Ove Kaaven <ovek@transgaming.com>
53137         Check that the linux 2.4 event interface is available before creating
53138         a dinput device based on it.
53140         * dlls/wineps/text.c:
53141         Huw D M Davies <hdavies@codeweavers.com>
53142         Handle the lpDx array properly.
53144         * windows/winpos.c:
53145         Martin Pilka <mpilka@codeweavers.com>
53146         Fixed SW_RESTORE handling.
53148         * controls/edit.c:
53149         Dmitry Timoshkov <dmitry@codeweavers.com>
53150         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
53151         part of the ComboBox.
53153         * dlls/comctl32/rebar.c:
53154         Guy L. Albertelli <galberte@neo.lrun.com>
53155         - make hidden bands have valid (0 width) child window areas
53156         - when hiding a band, don't show the window, hide it.
53158         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
53159         Changed wait_process and wait_debug_event requests to never block;
53160         waiting is always done through WaitForSingleObject().
53162         * dlls/kernel/comm.c:
53163         Andreas Mohr <amohr@codeweavers.com>
53164         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
53166         * windows/defwnd.c, include/win.h:
53167         Dmitry Timoshkov <dmitry@codeweavers.com>
53168         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
53169         API calls.
53171 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
53173         * dlls/user/wsprintf.c:
53174         Got rid of WPRINTF_ExtractVAPtr.
53176         * 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:
53177         Patrik Stridvall <ps@leissner.se>
53178         Fixed some issues found by winapi_check.
53180         * 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:
53181         Patrik Stridvall <ps@leissner.se>
53182         Minor bugfixes.
53184         * 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:
53185         Patrik Stridvall <ps@leissner.se>
53186         Documentation ordinal fixes.
53188         * misc/registry.c:
53189         Fixed typo in HKEY_USERS/.Default creation.
53191         * dlls/comctl32/tab.c:
53192         Gerard Patel <gerard.patel@asi.fr>
53193         Don't send notifications for the initial display of the first tab of
53194         the control.
53196         * windows/spy.c:
53197         Gerard Patel <gerard.patel@asi.fr>
53198         Added a few messages and notifications.
53200         * objects/enhmetafile.c:
53201         Eric Kohl <ekohl@codeweavers.com>
53202         Disabled setting of viewport origin from an EMF.
53204         * windows/winpos.c:
53205         Susan Farley <susan@codeweavers.com>
53206         Always restore the bit_gravity to BGForget after using BGNorthwest to
53207         copy bits during SetWindowPos.
53209         * winedefault.reg:
53210         John R. Sheets <jsheets@codeweavers.com>
53211         Added the necessary registry entries for the Mozilla ActiveX control.
53213 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
53215         * windows/defwnd.c:
53216         Andreas Mohr <amohr@codeweavers.com>
53217         Only set window text for WM_NCCREATE in DefWindowProc*() in case
53218         lpszName is a string (i.e. check HIWORD).
53220         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
53221         Removed non-standard OBM_RADIOCHECK bitmap.
53223         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
53224         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
53225         and menu check marks.
53227         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
53228         Eric Kohl <ekohl@codeweavers.com>
53229         Partial implementation of world transform support.
53231         * objects/enhmetafile.c:
53232         Eric Kohl <ekohl@codeweavers.com>
53233         Several fixes for playing enhanced metafiles in a given rectangle.
53235         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
53236         Eric Kohl <ekohl@codeweavers.com>
53237         Partial implementation of world transform support.
53239         * documentation/wine.man.in, objects/font.c, README, debugger/README:
53240         Andreas Mohr <amohr@codeweavers.com>
53241         Documentation updates.
53243         * 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:
53244         John R. Sheets <jsheets@codeweavers.com>
53245         - Split Winelib User Guide into smaller files for easier maintenance
53246           and better integration with make_winehq.
53247         - Add some Winelib docs from Jon Griffiths.
53248         - Fix a <sect2> problem in running.sgml.
53250 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
53252         * controls/edit.c:
53253         Dmitry Timoshkov <dmitry@codeweavers.com>
53254         Protect read-only edit control from modification.
53256         * dlls/msvcrt/exit.c:
53257         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
53258         Implemented __dllonexit.
53260         * dlls/comctl32/listview.c:
53261         Gerard Patel <gerard.patel@asi.fr>
53262         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
53263         LISTVIEW_UpdateSize.
53265         * files/profile.c:
53266         Gerard Patel <gerard.patel@asi.fr>
53267         Display the config file location in the incorrect config file error
53268         message.
53270         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
53271         James Juran <jamesjuran@alumni.psu.edu>
53272         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
53273         problem).
53275         * include/commctrl.h:
53276         Francois Gouget <fgouget@free.fr>
53277         Added various definitions (mostly macros).
53278         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
53279         Added a pointer type for IMAGEINFO.
53280         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
53281         Even macros must come in A/W and neutral form (see the ListView_ series).
53282         Fixed typo in MonthCal_SetColor.
53284         * include/richedit.h:
53285         Francois Gouget <fgouget@free.fr>
53286         Added CHARRANGE.
53288         * include/prsht.h:
53289         Francois Gouget <fgouget@free.fr>
53290         Added PSN_GETOBJECT.
53292         * dlls/ddraw/ddraw/xvidmode.c:
53293         Josh DuBois <duboisj@codeweavers.com>
53294         Include 'options.h' for a needed prototype.
53296         * dlls/oleaut32/variant.c, include/oleauto.h:
53297         Josh DuBois <duboisj@codeweavers.com>
53298         Changed VarCyFromI1 to take a signed char.
53300         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
53301         Francois Gouget <fgouget@free.fr>
53302         Typo fixes in comments.
53304         * 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:
53305         Jon Griffiths <jon_p_griffiths@yahoo.com>
53306         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
53307         - Forward to ntdll where possible.
53308         - Fix some .spec entries with incorrect parameters.
53310         * include/wine/obj_contextmenu.h:
53311         Jon Griffiths <jon_p_griffiths@yahoo.com>
53312         Fixed Unicode strings.
53314         * dlls/ntdll/critsection.c:
53315         Jon Griffiths <jon_p_griffiths@yahoo.com>
53316         Made SpinCount FIXME into a TRACE.
53318         * debugger/stabs.c:
53319         Jon Griffiths <jon_p_griffiths@yahoo.com>
53320         Increased debugger include limit to 512.
53322         * 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:
53323         Jon Griffiths <jon_p_griffiths@yahoo.com>
53324         - Remove <string.h> from winnt.h.
53325         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
53327         * 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:
53328         Jon Griffiths <jon_p_griffiths@yahoo.com>
53329         - Fix a typo in TBSAVEPARAMS A/W declaration.
53330         - Use 16 bit Unicode constants for wc strings.
53331         - Make some string constants available as Unicode.
53333 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
53335         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
53336         Fixed the size of the file dialog icons.
53338         * windows/spy.c:
53339         Guy L. Albertelli <galberte@neo.lrun.com>
53340         - Added NMCBEENDEDIT structure for NOTIFY dump.
53341         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
53343         * include/commctrl.h:
53344         Guy L. Albertelli <galberte@neo.lrun.com>
53345         Added NMCBEENDEDIT{W|A} structures and flags.
53347         * loader/ne/module.c:
53348         Gerard Patel <gerard.patel@asi.fr>
53349         Fix the cmdline argument passed to NE_CreateThread to include string
53350         length.
53352         * include/winbase.h:
53353         Francois Gouget <fgouget@free.fr>
53354         Added missing pointer type declarations (usually Pxxx).
53356         * dlls/wininet/http.c:
53357         Huw D M Davies <hdavies@codeweavers.com>
53358         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
53360 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
53362         * windows/x11drv/event.c: Warning fix.
53364         * loader/pe_image.c:
53365         Display the importing dll in the 0xdeadbeef message.
53367         * 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:
53368         Fixed a number of incompatibilities in OEM icons/cursors handling.
53370         * dlls/user/text.c:
53371         Ulrich Czekalla <uczekalla@codeweavers.com>
53372         Prevent buffer overflow in TEXT_NextLineW.
53374         * 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:
53375         Patrik Stridvall <ps@leissner.se>
53376         - Minor API files update.
53377         - Minor bug fixes.
53378         - Minor documentation check improvements.
53380 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
53382         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
53383         Marcus Meissner <marcus@jet.franken.de>
53384         Added configure check for old linux/input.h.
53386         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
53387         John R. Sheets <jsheets@codeweavers.com>
53388         Added convenience script for generating online docs for winehq.com.
53390         * controls/uitools.c:
53391         Josh DuBois <duboisj@codeweavers.com>
53392         Specified 'signed' on chars compared to -1.
53394         * documentation/packaging.sgml:
53395         John R. Sheets <jsheets@codeweavers.com>
53396         Make SGML ID attributes in packaging.sgml more unique to avoid
53397         conflicts when we bundle all four guides into a single set.
53399         * controls/edit.c, controls/scroll.c:
53400         Dmitry Timoshkov <dmitry@codeweavers.com>
53401         Solve remaining problems with scroll bars in the edit control.
53403 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
53405         * documentation/db2html-winehq:
53406         John R. Sheets <jsheets@codeweavers.com>
53407         Clean up db2html-winehq HTML generation script.  Works in Debian, and
53408         may actually work in Redhat now, too.
53410         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
53411         Andreas Mohr <amohr@codeweavers.com>
53412         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
53413         IE 5.
53415         * 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:
53416         Chris Morgan <cmorgan@codeweavers.com>
53417         Updated for change in config file name.  Removed references to
53418         obsolete global wine configuration file where appropriate.  Updated
53419         config option format to match the new syntax.  Misc cleanups.
53421         * 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:
53422         Store USER icons and cursors as resources instead of xpm bitmaps.
53424         * dlls/winmm/wineoss/audio.c:
53425         Huw D M Davies <hdavies@codeweavers.com>
53426         Fix off by one error in buffer length check.
53428         * tools/wineinstall:
53429         Chris Morgan <cmorgan@codeweavers.com>
53430         Switched from wine.config back to wine.conf, no need to use something
53431         not linux standard.  Removed use of obsolete "--config" option when
53432         calling regapi.  Lots of cleanup and reorganization.  Check to see if
53433         wine is installed when wineinstall is not run as root.
53435         * include/winbase.h:
53436         Francois Gouget <fgouget@free.fr>
53437         Added 3 missing FS_xxx macros.
53439 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
53441         * 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:
53442         Replaced some GetProcAddress() imports by the standard dll import
53443         mechanism.
53445         * 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:
53446         Cleaned up dll startup routines now that we have separate address
53447         spaces.
53449         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
53450         Andreas Mohr <amohr@codeweavers.com>
53451         Cosmetics.
53453         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
53454         Josh DuBois <duboisj@codeweavers.com>
53455         Make some noise in a few cases where the X11drv doesn't load, but used
53456         to fail silently.
53458         * scheduler/services.c:
53459         Josh DuBois <duboisj@codeweavers.com>
53460         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
53462         * 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:
53463         Cleaned up the various errno location tests in configure.
53464         Added (h_)errno_location pointers in the library that allow remapping
53465         the calls in higher level dlls.
53466         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
53468         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
53469         James Hatheway <james@macadamian.com>
53470         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
53471         Added hack for missing WINAPI in Unix socket() definition.
53473         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
53474         James Juran <jamesjuran@alumni.psu.edu>
53475         Added some stubs needed for IE 5.5 setup.
53477         * tools/wineshelllink:
53478         Jeremy White <jwhite@codeweavers.com>
53479         Revised wineshelllink to wake up KDE 1.x so that applications that get
53480         installed show up without a manual KDE menu refresh required.
53481         Added a few usage checks to make manual invocation a little less
53482         painful.
53484         * tools/bin2res.c: Fixed tmpfile buffer size.
53486         * files/dos_fs.c:
53487         Fixed typo in wine_get_unix_file_name().
53489         * dlls/shell32/shelllink.c:
53490         Jeremy White <jwhite@codeweavers.com>
53491         Revised shell link process to treat empty (e.g. "") strings
53492         identically to NULL strings. Makes many more installers take useful
53493         action. Added many trace messages.
53495         * dlls/comctl32/listview.c:
53496         Ulrich Czekalla <uczekalla@codeweavers.com>
53497         Only adjust item rect by horizontal scrollbar offset in report view.
53499         * dlls/winsock/socket.c:
53500         Gerard Patel <gerard.patel@asi.fr>
53501         Change WSACleanup - wsinfo is a static structure now.
53503         * tools/winelauncher.in:
53504         Jeremy White <jwhite@codeweavers.com>
53505         Make winelauncher test for xmessage and warn the user if they don't
53506         have it.
53508 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
53510         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
53511         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
53513         * 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:
53514         Removed CALL_LARGE_STACK support.
53516         * loader/ne/segment.c:
53517         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53518         Don't call a NE DLL's DllEntryPoint twice during one single
53519         LoadModule() call.
53521         * memory/virtual.c:
53522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53523         MapViewOfFileEx: make the returned error dependent on the Windows
53524         version used.
53526         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
53527         Updated debug channels.
53529         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
53530         Removed unnecessary headers.
53532         * windows/mdi.c:
53533         Dmitry Timoshkov <dmitry@codeweavers.com>
53534         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
53536         * dlls/ddraw/ddraw/thunks.c:
53537         Marcus Meissner <marcus@jet.franken.de>
53538         Fixed an interface cast in DD2->DD7 thunk.
53540         * controls/edit.c:
53541         Dmitry Timoshkov <dmitry@codeweavers.com>
53542         Add one missing buffer size rounding in the edit control.
53543         Make rounding code slightly more readable.
53545         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
53546         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
53548         * 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:
53549         Moved tweak support to USER dll. Removed tweak.h and cache.h.
53551         * 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:
53552         Removed some direct accesses to the 16-bit task structure.
53554         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
53555         Fixed toupper/_toupper mixup.
53557 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
53559         * ANNOUNCE, ChangeLog, include/version.h:
53560         Release 20010112.
53562 ----------------------------------------------------------------
53563 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
53565         * dlls/ddraw/ddraw/xvidmode.c:
53566         Added missing WIN_ReleaseWndPtr.
53568         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
53569         winmm.dll can now be properly separated.
53571         * dlls/msvideo/msvideo_main.c:
53572         Francois Gouget <fgouget@free.fr>
53573         Warning fix.
53575         * dlls/dsound/dsound_main.c:
53576         Ove Kaaven <ovek@transgaming.com>
53577         Fixes for various underrun-related problems. Also added a mechanism
53578         for the sound driver to request that a Stop should close and reopen
53579         the device.
53581         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
53582         Ove Kaaven <ovek@transgaming.com>
53583         Remove multimedia timers from the service thread, use a separate thread
53584         instead.
53586         * dlls/comctl32/status.c:
53587         François Gouget <fgouget@codeweavers.com>
53588         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
53589         buffer.
53590         Pass a buffer of sufficient size to TTM_GETTEXTA.
53592         * 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:
53593         Gavriel State <gav@transgaming.com>
53594         Warning fixes.
53596         * 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:
53597         Stefan Leichter <Stefan.Leichter@camline.com>
53598         Implemented EnumProtocolA/W.
53600         * configure.in, include/config.h.in, library/port.c, configure:
53601         Andreas Mohr <amohr@codeweavers.com>
53602         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
53604         * server/file.c:
53605         Andreas Mohr <amohr@codeweavers.com>
53606         Workaround for SuSE 7 2.2.16 kernel bug.
53608         * controls/edit.c:
53609         James Hatheway <james@macadamian.com>
53610         Guard against incoming string of NULL in WM_SETTEXT.
53612         * 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:
53613         Jon Griffiths <jon_p_griffiths@yahoo.com>
53614         Turn crtdll into forwards to msvcrt.
53616         * dlls/msvcrt/except.c:
53617         Jon Griffiths <jon_p_griffiths@yahoo.com>
53618         Added some exception handling functions.
53620         * dlls/msvcrt/math.c:
53621         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53622         Fixed mistyped variable name in MSVCRT__fpclass().
53624         * memory/virtual.c:
53625         Added flag to differentiate file mappings and VirtualAlloc() blocks,
53626         and reject VirtualFree() calls on file mappings.
53628         * include/server.h, scheduler/client.c:
53629         Removed obsolete get_req_buffer() function.
53631         * files/file.c:
53632         Mike McCormack <mike_mccormack@looksmart.com.au>
53633         Swap lpOverlapped parameters in ReadFile and WriteFile.
53634         The InternalHigh member should contain the number of
53635         bytes transferred.
53637         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
53638         Jon Griffiths <jon_p_griffiths@yahoo.com>
53639         Fixes as a result of testing builtin crtdll against builtin msvcrt.
53641         * files/directory.c, files/drive.c:
53642         Chris Morgan <cmorgan@codeweavers.com>
53643         Updated messages with new config files in mind to keep from confusing
53644         users.
53646         * dlls/comctl32/pager.c:
53647         Susan Farley <susan@codeweavers.com>
53648         Implemented most functionality.  TODO lists whats left.
53650 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
53652         * 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:
53653         John R. Sheets <dusk@ravendusk.org>
53654         Implemented stubs for IWebBrowser in shdocvw.dll.
53656         * tools/winebuild/main.c:
53657         Nathan Neulinger <nneul@umr.edu>
53658         Renamed struct option to avoid conflicts with getopt.h.
53660         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
53661         Jon Griffiths <jon_p_griffiths@yahoo.com>
53662         Added binary compatible __EH_prolog.
53664         * server/main.c:
53665         Josh DuBois <duboisj@codeweavers.com>
53666         Added a simple usage() function.
53668         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
53669         No longer used.
53671         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
53672         John R. Sheets <dusk@ravendusk.org>
53673         Correct some cut & paste typos.
53675         * tools/wineinstall:
53676         Chris Morgan <cmorgan@codeweavers.com>
53677         Update for the new config format and location of the default config
53678         file.  Add a conf_quesion to convert an old user config file, or use
53679         the default Wine config file.  Removed the setting of obsolete
53680         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
53681         option to install local config and registry files when the script is
53682         being run by root.
53684         * tools/winemaker:
53685         François Gouget <fgouget@codeweavers.com>
53686         Create the main_target in single-target mode.
53687         The defined(@array) construct is said to be deprecated, avoid it.
53688         Simplify the usage reporting.
53689         Add a word of caution to the usage message.
53691         * controls/edit.c:
53692         Dmitry Timoshkov <dmitry@codeweavers.com>
53693         Fix the return value of WM_GETTEXT in the edit control.
53695         * controls/combo.c:
53696         Dmitry Timoshkov <dmitry@codeweavers.com>
53697         Various combobox fixes.
53699         * files/Makefile.in:
53700         Chris Morgan <cmorgan@codeweavers.com>
53701         Removed some unnecessary defines after profile.c cleanup.
53703         * programs/avitools/aviplay.c:
53704         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53705         Fixed unnamed union dummy names.
53707         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
53708         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53709         Replaced architecture-dependent configure checks by hardcoded
53710         definitions in winnt.h (to avoid config.h dependency).
53712         * dlls/ntdll/exception.c:
53713         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53714         Added missing prototypes to avoid compile warnings on Solaris.
53716         * include/winsock.h:
53717         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53718         Work around problems on Solaris if config.h is not included.
53720         * windows/message.c:
53721         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53722         Fixed byteorder problems caused by non-portable code.
53724 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
53726         * 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:
53727         Jon Griffiths <jon_p_griffiths@yahoo.com>
53728         - Migrate CRTDLL to MSVCRT.
53729         - Many fixes and a load of new functions.
53731         * include/options.h, misc/options.c:
53732         Removed all traces of the --config option.
53734         * dlls/ddraw/ddraw/xvidmode.c:
53735         Gavriel State <gav@transgaming.com>
53736         Reenabled DXGrab option.
53738         * controls/edit.c:
53739         Dmitry Timoshkov <dmitry@codeweavers.com>
53740         Synchronize the sizes of the external and internal buffers at start
53741         and end of message processing in the edit control.
53743         * controls/listbox.c:
53744         Gerard Patel <gerard.patel@asi.fr>
53745         Fixed returned length for LB_GETTEXT.
53747         * dlls/kernel/Makefile.in:
53748         Added nls to EXTRASUBDIRS.
53750         * files/profile.c:
53751         Chris Morgan <cmorgan@codeweavers.com>
53752         Removed use of outdated WINE_INI environment variable.  Removed
53753         obsolete --config option.  Removed loading of global wine config file.
53754         Cleaned up some messages.
53756         * controls/edit.c:
53757         James Hatheway <james@macadamian.com>
53758         es->buffer_size is not always the length of the text currently in the
53759         editbox, so use -1 instead.
53761         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
53762         Gerard Patel <gerard.patel@asi.fr>
53763         Added a specific debug channel for dll loading (builtin/native).
53765         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
53766         Joerg Mayer <jmayer@loplof.de>
53767         Fixed some signed/unsigned warnings.
53769         * files/file.c:
53770         Mike McCormack <mike_mccormack@looksmart.com.au>
53771         Implemented asynchronous ReadFile and WriteFile.
53773         * tools/winemaker:
53774         François Gouget <fgouget@codeweavers.com>
53775         Require that the user specify a work directory. This provides a
53776         safeguard against accidental invocations.
53778         * dlls/comctl32/propsheet.c:
53779         François Gouget <fgouget@codeweavers.com>
53780         Only copy the dwSize bytes really occupied by lpPropSheetPage.
53782         * include/windowsx.h:
53783         Eric Pouech <Eric.Pouech@wanadoo.fr>
53784         For the Global*Ptr* set of macros, replace the 16bit version with
53785         their 32 bit equiv.
53787         * dlls/comctl32/toolbar.c:
53788         Ulrich Czekalla <uczekalla@codeweavers.com>
53789         Only call TOOLBAR_CalcToolbar when parameters change.
53791 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
53793         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
53794         Dmitry Timoshkov <dmitry@codeweavers.com>
53795         Added unicode window proc for the listbox control.
53796         Replaced all ansi calls by their unicode equivalents.
53797         Removed use of the custom local heap.
53799         * dlls/comctl32/listview.c:
53800         François Gouget <fgouget@codeweavers.com>
53801         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
53803         * dlls/ddraw/dsurface/main.c:
53804         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53805         Fixed some incorrect format strings.
53807         * debugger/dbgmain.c: Removed obsolete file.
53809         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
53810         François Gouget <fgouget@codeweavers.com>
53811         Move HDWP to winuser.h.
53812         Convert HWINSTA to STRICT.
53814         * files/drive.c, misc/cdrom.c:
53815         Ryan Cumming <bodnar42@bodnar42.dhs.org>
53816         Make CDROM_GetLabel return 0 in the event of failure, and make the
53817         default label for drives a string of 11 spaces.
53819         * dlls/winaspi/aspi.c:
53820         David Elliott <dfe@infinite-internet.net>
53821         Fixed usage of RegEnumValueA.
53823         * dlls/winspool/info.c:
53824         Huw D M Davies <hdavies@codeweavers.com>
53825         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
53826         that NT does - that is ignore it and return TRUE.
53828         * dlls/winmm/mcicda/mcicda.c:
53829         Huw D M Davies <hdavies@codeweavers.com>
53830         Actually call CDROM_Audio_GetTracksInfo when retrieving
53831         MCI_CDA_STATUS_TRACK_TYPE.
53832         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
53834         * scheduler/services.c:
53835         François Gouget <fgouget@codeweavers.com>
53836         SERVICE_AddObject check for NULL handles in addition to
53837         INVALID_HANDLE_VALUE.
53839         * files/file.c:
53840         François Gouget <fgouget@codeweavers.com>
53841         The last parameter of CreateFile should be 0 (aka NULL), not -1.
53842         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
53843         HFILE_ERROR.
53844         Added comments.
53846         * win32/console.c:
53847         François Gouget <fgouget@codeweavers.com>
53848         pty_handle is a HANDLE, not an int.
53850         * tools/winemaker:
53851         François Gouget <fgouget@codeweavers.com>
53852         (configure) Look for the headers in $WINE_ROOT/include/wine and
53853         /opt/wine/include/wine.
53855         * dlls/comctl32/commctrl.c:
53856         Gerard Patel <gerard.patel@asi.fr>
53857         Send the creation notification to the true owner of the tooltip.
53859         * controls/combo.c:
53860         Ulrich Czekalla <uczekalla@codeweavers.com>
53861         Ensure there is an edit control when we reset contents.
53863         * dlls/comctl32/listview.c:
53864         Ulrich Czekalla <uczekalla@codeweavers.com>
53865         Adjust item rects by horizontal scrollbar offset.
53867         * dlls/comctl32/tab.c:
53868         Gerard Patel <gerard.patel@asi.fr>
53869         Fixed TCM_GetRowCount.
53871 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
53873         * dlls/ttydrv/ttydrv.spec:
53874         Need to import user32 even though we don't use symbols from it yet.
53876         * tools/specmaker/Makefile.in:
53877         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
53878         Reference $(SRCDIR) when installing the perl script (it doesn't exist
53879         in the build directory).
53881         * dlls/commdlg/finddlg32.c:
53882         Gerard Patel <gerard.patel@asi.fr>
53883         Changed string pointer calculation.
53885         * 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:
53886         Huw D M Davies <hdavies@codeweavers.com>
53887         Moved all the documented shlwapi functions out of undocshell.h into
53888         shlwapi.h.  Nothing but files in dlls/shell32 will now include
53889         undocshell.h.
53891         * dlls/ddraw/main.c:
53892         Marcus Meissner <marcus@jet.franken.de>
53893         Removed one &, now CoCreateInstance() of ddraw objects works again.
53895         * server/async.c:
53896         Mike McCormack <mike_mccormack@looksmart.com.au>
53897         Calculate the timeout time once when the async is created.
53899         * include/winbase.h:
53900         Mike McCormack <mike_mccormack@looksmart.com.au>
53901         Implemented HasOverlappedCompleted macro.
53903         * windows/winproc.c:
53904         Dmitry Timoshkov <dmitry@codeweavers.com>
53905         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
53906         Patel for reporting the bug).
53908         * controls/combo.c:
53909         Dmitry Timoshkov <dmitry@codeweavers.com>
53910         Combobox should clear its current selection on response to
53911         CB_SETCURSEL(-1) message.
53913 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
53915         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
53916         Use the exe name and file handle we got from the server also when
53917         starting Win16 or DOS programs, to avoid depending on the contents of
53918         the command-line.
53920         * 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:
53921         Added separate queue for "system" APCs that get called even when the
53922         thread is not in an alertable state.
53923         Specify the select_request timeout as absolute value so that we can
53924         restart the request when interrupted.
53926         * wine.ini: Removed old format config file.
53928         * controls/menu.c:
53929         François Gouget <fgouget@codeweavers.com>
53930         Modify the look of bitmap menu items to match Win95 and Win98
53931         Fix the sunken edge/bitmap overlap in the Win98 look
53932         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
53934         * 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:
53935         François Gouget <fgouget@codeweavers.com>
53936         Fixed some HFILE vs. HANDLE mismatches.
53937         If not used the last parameter of CreateFile must be 0, not -1.
53939         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
53940         Eric Pouech <Eric.Pouech@wanadoo.fr>
53941         Forced loading of msacm32 when msacm is loaded.
53942         Added msacm DLL pair in config files.
53943         Added some dumb calls from 16 to 32.
53945         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53946         Huw D M Davies <hdavies@codeweavers.com>
53947         Implement InternetCanonicalizeUrl.
53949         * dlls/dsound/dsound_main.c:
53950         Johan Gill <johane@lysator.liu.se>
53951         Added a more truthful message about what really is wrong.
53953         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
53954         Marcus Meissner <marcus@jet.franken.de>
53955         Don't call QueryAbort16() in WriteSpool16(), since it might be called
53956         with locks held (and we do not need to call it here).
53958         * controls/listbox.c:
53959         Andreas Mohr <amohr@codeweavers.com>
53960         Took a stab at implementing LBS_NOSEL.
53962 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
53964         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
53965         Send the exe file handle in init_process_done request.
53967         * files/profile.c:
53968         Avoid crashing on invalid lines during config file conversion.
53970         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
53971         Huw D M Davies <hdavies@codeweavers.com>
53972         Implemented a few Url* functions.
53974         * controls/combo.c:
53975         Dmitry Timoshkov <dmitry@codeweavers.com>
53976         Added unicode window proc for combobox control.
53977         Replaced ansi calls by their unicode equivalents.
53979         * controls/static.c:
53980         Dmitry Timoshkov <dmitry@codeweavers.com>
53981         Added unicode window proc for the static control.
53982         Replaced ansi calls by their unicode equivalents.
53984         * dlls/wsock32/socket.c:
53985         Mike McCormack <mike_mccormack@looksmart.com.au>
53986         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
53987         winipcfg work.
53989         * dlls/dinput/mouse/main.c:
53990         Andreas Mohr <amohr@codeweavers.com>
53991         Mouse events fix.
53993         * 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:
53994         Added handle_t type to server interface so that we can make handles
53995         pointers later on.
53996         Always use 0 to signal invalid handle in server requests.
53998         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
53999         François Gouget <fgouget@codeweavers.com>
54000         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
54002         * dlls/winmm/driver.c, msdos/vga.c:
54003         François Gouget <fgouget@codeweavers.com>
54004         We must cast the return value of GetProcAddress.
54006         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
54007         François Gouget <fgouget@codeweavers.com>
54008         The WndProc function was missing the CALLBACK modifier.
54010         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
54011         François Gouget <fgouget@codeweavers.com>
54012         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
54014         * controls/edit.c:
54015         Dmitry Timoshkov <dmitry@codeweavers.com>
54016         Fixed some problems with scrolling in the edit control.
54018 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
54020         * 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:
54021         Francois Gouget <fgouget@free.fr>
54022         Removed the 'fn' prefix (i.e. ICOM_FN).
54024         * 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:
54025         Andrew Lewycky <andrew@transgaming.com>
54026         Gavriel State <gav@transgaming.com>
54027         Ove Kaaven <ovek@transgaming.com>
54028         Major DirectDraw restructure/reimplementation, using an improved component
54029         object model hierarchy. The implementation currently supports:
54030         - DirectDraw over GDI/USER in a window (using DIBsections and
54031           asynchronous updates)
54032         - XVidMode
54033         - XF86DGA2
54034         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
54035         - Hooks for Direct3D interfaces
54037         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
54038         Eric Pouech <Eric.Pouech@wanadoo.fr>
54039         Added a few missing parts.
54041         * controls/menu.c:
54042         Francois Gouget <fgouget@free.fr>
54043         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
54045         * misc/main.c: Removed obsolete code.
54047         * dlls/Makefile.in: Fixed dll dependencies.
54049         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
54050         Eric Pouech <Eric.Pouech@wanadoo.fr>
54051         Now using manifest constant instead of raw values for all the
54052         DRV_QUERY??? values.
54054         * dlls/kernel/thunk.c:
54055         Mike McCormack <mike_mccormack@looksmart.com.au>
54056         Added Ulrich Weigand's description of KERNEL32_99.
54058         * memory/global.c:
54059         Mike McCormack  <mike_mccormack@looksmart.com.au>
54060         Some borken memory monitoring programs divide by dwTotalPageFile,
54061         which probably isn't zero on windows.
54063         * 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:
54064         Jon Griffiths <jon_p_griffiths@yahoo.com>
54065         Added spec generation tool specmaker.
54067         * misc/options.c:
54068         Guy L. Albertelli <galberte@neo.lrun.com>
54069         Reimplemented "relay=" and "snoop=" suboptions.
54071         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
54072         François Gouget <fgouget@codeweavers.com>
54073         Moved the function pointer types to their rightful headers.
54074         The definition of the function pointer types must be based on STRICT.
54076         * graphics/x11drv/bitblt.c:
54077         Andreas Mohr <amohr@codeweavers.com>
54078         Starcraft was confused by a wrong FALSE BitBlt return.
54080         * dlls/winmm/wineoss/audio.c:
54081         Marcus Meissner <marcus@jet.franken.de>
54082         Set fragments for wave input to 7 x 1024 byte.
54084         * dlls/winmm/lolvldrv.c:
54085         Eric Pouech <Eric.Pouech@wanadoo.fr>
54086         Fixed loading of 16 bit drivers.
54087         Better support for native mappers.
54089         * controls/listbox.c:
54090         Aric Stewart <aric@codeweavers.com>
54091         Fixed a problem where when deleting an item using index -1 on an empty
54092         listbox we would pass through an illegal negative index and cause
54093         problems.
54095 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
54097         * scheduler/process.c:
54098         Pass the application name also when starting a Unix app, and use it to
54099         load the main exe .so file.
54100         Fixed bug in directory handling in PROCESS_Create.
54102         * include/winbase.h:
54103         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
54104         Added InitializeCriticalSectionAndSpinCount prototype.
54106         * include/windef.h, windows/user.c:
54107         François Gouget <fgouget@codeweavers.com>
54108         Convert HDESK to STRICT.
54110         * dlls/winmm/mciwave/mciwave.c:
54111         Eric Pouech <Eric.Pouech@wanadoo.fr>
54112         Removed duplicate field in internal structure.
54113         Silenced warning for MCI_CONFIGURE message.
54115         * dlls/winmm/lolvldrv.c:
54116         Eric Pouech <Eric.Pouech@wanadoo.fr>
54117         Added support for the DRVM_MAPPER_STATUS message.
54119         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
54120         Eric Pouech <Eric.Pouech@wanadoo.fr>
54121         Replaced pointers to external functions by a DLL import.
54123         * dlls/msvideo/drawdib.c:
54124         Andreas Mohr <amohr@codeweavers.com>
54125         Fixed bitmap size handling.
54127 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
54129         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
54130         Ove Kaaven <ovek@transgaming.com>
54131         Turn on detectable autorepeat if the X Keyboard Extension is
54132         detected.
54134         * include/windef.h, include/wtypes.h:
54135         François Gouget <fgouget@codeweavers.com>
54136         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
54137         'void*' unlike regular handles.
54139         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
54140         Marcus Meissner <marcus@jet.franken.de>
54141         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
54142         16bit dependent functions)
54143         If we are using a template we might not have the default combobox for
54144         printers, use the default printer in those cases.
54145         More error messages and checks.
54146         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
54148         * tools/winebuild/import.c:
54149         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54150         Delayed import thunks for Sparc.
54152         * dlls/dplayx/dplayx_messages.c:
54153         François Gouget <fgouget@codeweavers.com>
54154         Removed an '#ifdef STRICT'.
54156         * dlls/dsound/dsound_main.c:
54157         Ove Kaaven <ovek@transgaming.com>
54158         Bugfix for sound dropping out, and workaround for Half-Life's
54159         braindead secondary sound buffer management.
54161         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
54162         François Gouget <fgouget@codeweavers.com>
54163         Moved HDROP to shellapi.h.
54165         * include/objbase.h:
54166         François Gouget <fgouget@codeweavers.com>
54167         Should include cguid.h.
54169         * include/ole2.h:
54170         François Gouget <fgouget@codeweavers.com>
54171         Added two error codes: E_DRAW and DATA_E_FORMATETC.
54173         * dlls/commdlg/filedlg.c:
54174         Andreas Mohr <amohr@codeweavers.com>
54175         Return 8.3 file names.
54176         Fixed sizeof(WCHAR) bugs.
54178         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
54179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
54180         - Fixed a byteorder conversion problem with message tables.
54181         - Carefully read and write (possibly) misaligned data elements
54182           to avoid crashes on architectures where this is not allowed.
54184         * programs/view/view.c, programs/notepad/main.c:
54185         François Gouget <fgouget@codeweavers.com>
54186         Replaced calls to OpenFile with the equivalent call to
54187         CreateFile. Removes the need to cast the result to HANDLE.
54189         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
54190         François Gouget <fgouget@codeweavers.com>
54191         The last parameter of CreateFile is a HANDLE and should thus be NULL.
54193         * dlls/winsock/socket.c:
54194         Marcus Meissner <marcus@jet.franken.de>
54195         A socket becomes readable after connect in Linux 2.4 (even for
54196         connection refused).
54198         * dlls/winmm/wineoss/audio.c:
54199         Marcus Meissner <marcus@jet.franken.de>
54200         Read 4 bytes to wake up GETISPACE.
54202         * dlls/wineps/afm.c:
54203         Marcus Meissner <marcus@jet.franken.de>
54204         Added one safety check to AFM parsing.
54206         * dlls/user/user.spec:
54207         Marcus Meissner <marcus@jet.franken.de>
54208         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
54210         * dlls/advapi32/service.c:
54211         François Gouget <fgouget@codeweavers.com>
54212         Fixed some 0 vs. FALSE mismatches.
54213         Fixed a '%x' vs. '%lx' mismatch.
54214         Fixed some DWORD vs. SC_HANDLE mismatches.
54216         * include/winsvc.h:
54217         François Gouget <fgouget@codeweavers.com>
54218         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
54219         SERVICE_STATUS_HANDLE is a DWORD
54221         * memory/local.c:
54222         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54223         Align moveable blocks if the architecture requires it.
54225         * include/winerror.h:
54226         François Gouget <fgouget@codeweavers.com>
54227         Reordered the definitions according to their value.
54228         Inserted the *_S_* macros right before the corresponding *_E_* block
54229         Reindented the values.
54230         Removed the duplicate set of E_xxx macros since they are only used on
54231         non WIN32 platforms.
54232         Uncommented the CO_E_INIT_ set of macros.
54233         Removed some duplicate macro definitions and fixed various typos.
54234         Added the definitions needed by the MFC.
54236         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
54237         Andreas Mohr <amohr@codeweavers.com>
54238         Added Reserved5 -> lstrcmp16.
54240         * dlls/version/install.c, dlls/version/resource.c:
54241         Andreas Mohr <amohr@codeweavers.com>
54242         Code was checking for 0 or HFILE_ERROR instead of negative error
54243         values.
54245 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
54247         * windows/input.c, windows/keyboard.c:
54248         Dmitry Timoshkov <dmitry@codeweavers.com>
54249         "Implement" GetKBCodePage and GetKBCodePage16.
54251         * files/file.c:
54252         Mike McCormack <mike_mccormack@looksmart.com.au>
54253         Implemented GetOverlappedResult.
54255         * objects/font.c:
54256         Marcus Meissner <marcus@jet.franken.de>
54257         CreateFontIndirect() can get NULL pointers.
54259         * dlls/kernel/comm.c:
54260         Mike McCormack <mike_mccormack@looksmart.com.au>
54261         Improve async i/o compatability. lpOverlapped->Internal should hold
54262         the overlapped transfer status.
54264         * tools/winebuild/import.c:
54265         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54266         Fixed builtin imports broken by latest change.
54268         * configure, configure.in:
54269         Eric Pouech <Eric.Pouech@wanadoo.fr>
54270         Made unaligned access test effective.
54272         * include/wine/port.h:
54273         Eric Pouech <Eric.Pouech@wanadoo.fr>
54274         Fixed evilish cut and paste.
54276         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
54277         François Gouget <fgouget@codeweavers.com>
54278         Compile the debugger with STRICT on.
54280         * dlls/wineps/font.c:
54281         Ian Pilcher <pilcher@concentric.net>
54282         Use a case-insensitive comparison to match PostScript font names.
54284         * include/wine/obj_base.h:
54285         François Gouget <fgouget@codeweavers.com>
54286         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
54287         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
54288         Remove the obsolete ICOM_CVMETHOD macros.
54289         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
54290         definitions.
54292         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
54293         Andreas Mohr <amohr@codeweavers.com>
54294         - implemented passive FTP transfers (PASV, needed for firewalls)
54295         - fixed lstnSocket closing
54297         * 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:
54298         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54299         Fixed winebuild to work on non-Intel architectures.
54301         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
54302         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54303         Prevent unaligned access to NE in-memory module data.
54305         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
54306         Added support for composite Unicode characters in MultiByteToWideChar
54307         and WideCharToMultiByte.
54309         * include/wingdi.h:
54310         François Gouget <fgouget@codeweavers.com>
54311         Added a prototype for GetLogColorSpace.
54313         * include/windef.h:
54314         François Gouget <fgouget@codeweavers.com>
54315         Convert HCOLORSPACE to STRICT mode.
54317         * documentation/HOWTO-winelib:
54318         Wilbur N. Dale <wilbur.dale@lumin.nl>
54319         Updated first example using latest winebuild dll/so procedure.
54321         * dlls/ntdll/signal_i386.c:
54322         Ove Kaaven <ovek@arcticnet.no>
54323         Fixed small race condition between vm86_enter() and signal handling.
54324         Made separate save_vm86_context and restore_vm86_context functions.
54326         * tools/winebuild/spec32.c:
54327         Jon Griffiths <jon_p_griffiths@yahoo.com>
54328         Allow stubs for exports that are not legal C identifiers.
54330         * dlls/kernel/sync.c:
54331         Rein Klazes <rklazes@casema.net>
54332         Test pointer before it is dereferenced in CreateEventW().
54334 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
54336         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
54337         Renamed libuuid.a to libwine_uuid.a
54339         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
54340         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54341         Don't link with libw if libc already contains w* routines.
54342         Link every library with libnsl if required.
54343         Include ieeefp.h where necessary.
54345         * dlls/winmm/wineoss/oss.c:
54346         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54347         Compile fix if HAVE_OSS is not defined.
54349         * if1632/relay.c:
54350         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54351         Fixed broken prototypes.
54353         * if1632/snoop.c, relay32/snoop.c:
54354         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54355         Silence silly error messages.
54357         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
54358         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54359         Import kernel32 (for SetLastError()).
54361         * 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:
54362         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54363         Added check whether unaligned memory access is allowed.
54364         Added macros to access unaligned WORDs / DWORDs.
54366         * 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:
54367         Andreas Mohr <amohr@codeweavers.com>
54368         - clarify many error messages
54369         - add data corruption warning to README file
54371         * windows/x11drv/keyboard.c:
54372         Ove Kaaven <ovek@arcticnet.no>
54373         Use the X state instead of the VK key state to check for eatable
54374         characters, since the VK key state isn't a fan of AltGr.
54376         * files/dos_fs.c:
54377         Lawson Whitney <lawson_whitney@juno.com>
54378         Allow an application to open a dos device ending with ':'.
54380         * dlls/winedos/module.c:
54381         Ove Kaaven <ovek@arcticnet.no>
54382         Release the Win16 lock before starting the DOS process, since it's not
54383         really a Win16 app.
54385         * dlls/winedos/dosvm.c:
54386         Ove Kaaven <ovek@arcticnet.no>
54387         Since DOSVM_Wait() blocks the normal event processing, it should
54388         dispatch pending events itself.
54390 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
54392         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
54393         Joerg Mayer <jmayer@loplof.de>
54394         Fix the trivial compiler warnings in debugger/ when compiling with -W
54395         - moved inline statements to front
54396         - fixed the trivial cases of signed/unsigned comparisons
54398         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
54399         Eric Pouech <Eric.Pouech@wanadoo.fr>
54400         No longer using function pointers to winmm and msvfw32, but delay
54401         loading instead.
54403         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
54404         Eric Pouech <Eric.Pouech@wanadoo.fr>
54405         Added ability to delay loading of an imported DLL until it's needed
54406         (new -delay option for import directive in spec file).
54408         * server/process.c, server/thread.c:
54409         Fixed error recovery during thread creation.
54411         * 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:
54412         Ove Kaaven <ovek@arcticnet.no>
54413         Separated the MZ loader and core DOS VM into dlls/winedos.
54415         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
54416         François Gouget <fgouget@codeweavers.com>
54417         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
54418         STRICT.
54420         * dlls/gdi/gdi32.spec, include/wingdi.h:
54421         Francois Gouget <fgouget@free.fr>
54422         Added GetDCBrushColor and GetDCPenColor.
54424 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
54426         * documentation/wine.man.in:
54427         Lawson Whitney <lawson_whitney@juno.com>
54428         Removed --config from man wine.
54430         * documentation/samples/config:
54431         Lawson Whitney <lawson_whitney@juno.com>
54432         Removed trailing garbage after [serialports] device name.
54434 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
54436         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
54437         François Gouget <fgouget@codeweavers.com>
54438         Moved HRASCONN from windef.h.
54439         Added missing Unicode type and function definitions.
54440         Added a few missing macro definitions.
54441         Enclose in an extern "C" for C++ Winelib applications.
54442         Added the structure packing specification.
54444         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
54445         François Gouget <fgouget@codeweavers.com>
54446         Fixed a few type clashes in preparation for the switch to STRICT.
54448         * graphics/x11drv/pen.c, windows/painting.c:
54449         Francois Gouget <fgouget@free.fr>
54450         Updated the look of dots and dashes to match the Win32 look.
54451         Issue a FIXME about PS_USERSTYLE.
54453         * files/directory.c:
54454         Dmitry Timoshkov <dmitry@codeweavers.com>
54455         Define environment variable TMP as an alias for TEMP.
54457         * programs/regapi/regapi.c:
54458         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54459         <malloc.h> is not ISO C, <stdlib.h> is.
54461         * windows/spy.c:
54462         Guy L. Albertelli <galberte@neo.lrun.com>
54463         Fixed loop test for negative value.
54465 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
54467         * include/version.h, ANNOUNCE, ChangeLog:
54468         Release 20001222.
54470 ----------------------------------------------------------------
54471 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
54473         * windows/clipboard.c, windows/x11drv/clipboard.c:
54474         Gerard Patel <gerard.patel@asi.fr>
54475         Cancel a few changes to get back basic text clipboard functionality.
54477         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
54478         Eric Pouech <Eric.Pouech@wanadoo.fr>
54479         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
54480         outside libkernel.so.
54482         * loader/module.c:
54483         No longer try to load builtin library when loadorder is 'so'.
54485         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
54486         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54487         Use dllwrap for building shared libraries in cygwin.
54489         * 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:
54490         Avoid dup'ing file descriptors when not necessary.
54491         Do not send fd to the client if ops->get_fd() fails.
54493         * scheduler/thread.c:
54494         Fixed copy/paste bug (thanks to Gerard Patel).
54496         * dlls/dsound/dsound_main.c:
54497         Ove Kaaven <ovek@transgaming.com>
54498         More intelligent DirectSound prebuffering. By tracking the
54499         last-written position of streaming buffers, it attempts to avoid
54500         prebuffering past this position unless necessary; this may avoid a
54501         number of sound problems in various situations. Merged HEL and HAL
54502         mixing code, which should reduce the HEL mode's CPU usage slightly.
54504         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
54505         Warn when FindWindow needs to check other processes windows.
54507         * documentation/Makefile.in:
54508         Joerg Mayer <jmayer@loplof.de>
54509         Don't suppress error messages.
54511         * dlls/ntdll/critsection.c:
54512         Joerg Mayer <jmayer@loplof.de>
54513         Add %fs info to the critical section timeout message.
54515         * include/debugtools.h:
54516         Dmitry Timoshkov <dmitry@codeweavers.com>
54517         Remove redundant ';' at the end of line.
54519         * controls/edit.c:
54520         Dmitry Timoshkov <dmitry@codeweavers.com>
54521         Fix remaining signed/unsigned mismatches.
54523         * 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:
54524         Use a separate FIFO pair for server requests that don't need to pass a
54525         file descriptor.
54526         Associate file descriptors with handles on the server side so that we
54527         don't need to pass the fd every time the client wants to use it.
54529         * wine.ini:
54530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54531         Native IMM32.DLL crashes wine - use builtin DLL.
54533         * relay32/builtin32.c:
54534         Andreas Mohr <amohr@codeweavers.com>
54535         Print all problems as ERR() except for "could not open" library, which
54536         is WARN().
54538         * dlls/ddraw/dsurface/main.c:
54539         Marcus Meissner <marcus@jet.franken.de>
54540         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
54541         throw error.
54543         * 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:
54544         Patrik Stridvall <ps@leissner.se>
54545         Various documentation fixes.
54547         * windows/winpos.c:
54548         Removed the dummy mouse event in SetWindowPos.
54550         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
54551         Eric Pouech <Eric.Pouech@wanadoo.fr>
54552         Added some 16 bit entry points needed by multimedia DLLs.
54554         * 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:
54555         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
54557         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
54558         Ove Kaaven <ovek@transgaming.com>
54559         Gavriel State <gav@transgaming.com>
54560         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
54561         mapping modes, and clipping. Take advantage of the DIBsection's
54562         XShmImage mechanism to get a really fast blit to the display.
54564 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
54566         * dlls/user/user.spec:
54567         Patrik Stridvall <ps@leissner.se>
54568         Fixed some issues found by winapi_check.
54570         * 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:
54571         Patrik Stridvall <ps@leissner.se>
54572         - Minor API file update.
54573         - Minor bug fixes.
54574         - Added new option on --documentation-ordinal (off by default).
54575         - Added new option on --documentation-pedantic (off by default).
54577         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
54578         Marcus Meissner <marcus@jet.franken.de>
54579         Handle errors for IDsDriver_GetPosition.
54580         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
54582         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
54583         Eric Pouech <Eric.Pouech@wanadoo.fr>
54584         Cleaned up the code a bit.
54586         * dlls/winmm/wineoss/audio.c:
54587         Ove Kaaven <ovek@transgaming.com>
54588         Enable the DirectSound HAL for sound drivers that do not report
54589         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
54591         * dlls/oleaut32/typelib.c:
54592         Francois Jacques <francoisj@macadamian.com>
54593         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
54594         - TLB_LoadTypeLib: ref count problem.
54595         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
54596         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
54597         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
54598         - TLB loader functions now trace in "typelib" channel.
54599         - Improved traces in AddRef/Release and improved dump_* functions for
54600           debugging.
54602         * controls/edit.c:
54603         Dmitry Timoshkov <dmitry@codeweavers.com>
54604         Don't write to buffer with zero length.
54605         Removed some unused function parameters.
54607         * dlls/crtdll/crtdll_main.c:
54608         Dmitry Timoshkov <dmitry@codeweavers.com>
54609         Do not free the not owned error string.
54611         * dlls/oleaut32/safearray.c:
54612         Francois Jacques <francoisj@macadamian.com>
54613         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
54614         checks: an array has at least one dimension.
54615         Updated validCoordinates, where SafeArrayGetLBound was called on
54616         dimension 0.
54618         * dlls/winmm/lolvldrv.c:
54619         Eric Pouech <Eric.Pouech@wanadoo.fr>
54620         Rewrote the allocation of MM driver descriptors.
54622         * objects/enhmetafile.c:
54623         Eric Kohl <ekohl@codeweavers.com>
54624         Use handle to palette instead of index for EMR_SELECTPALETTE.
54625         Implemented simple case for EMR_EXTSELECTCLIPRGN.
54627 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
54629         * dlls/ntdll/debugtools.c:
54630         Fixed debug routines to work before the process heap is created.
54632         * loader/module.c:
54633         Do not call thread attach/detach routines during process exit to avoid
54634         potential deadlocks.
54636         * graphics/x11drv/dib.c:
54637         Gerard Patel <gerard.patel@asi.fr>
54638         Set the color mask with BI_BITFIELD dibs, don't use the
54639         application-provided value.
54641         * memory/global.c, controls/edit.c:
54642         Dmitry Timoshkov <dmitry@codeweavers.com>
54643         Make new edit control allocate its buffers with granularity 32 byte.
54644         Ensure that all copied strings are 0 terminated.
54646         * windows/spy.c:
54647         Guy L. Albertelli <galberte@neo.lrun.com>
54648         - print out WM_NOTIFY message code if we know it.
54649         - print out memory past end of NMHDR structure for the size of
54650           the normal NMxxxxx structure associated with the message code.
54651         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
54652           least partially).
54654 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
54656         * memory/global.c: Set last error in GlobalUnlock.
54658         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
54659         Andrew Johnston <ajohnston@switch.com>
54660         Documentation update.
54662         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
54663         François Gouget <fgouget@codeweavers.com>
54664         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
54666         * documentation/printing.sgml:
54667         Stefan Leichter <Stefan.Leichter@camline.com>
54668         Added description of printerports section of the win.ini file for wineps.drv.
54670         * include/wine/obj_connection.h:
54671         James Hatheway <james@macadamian.com>
54672         Fix IConnectionPointContainer interface macros.
54674         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
54675         Francois Jacques <francoisj@macadamian.com>
54676         Implementation of Dispatch API.
54678         * 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:
54679         Jon Griffiths <jon_p_griffiths@yahoo.com>
54680         - Add several mbcs and CP 932 functions, fix some existing calls
54681         - Bug fixes, -W warnings and winapi_check updates.
54682         - Don't be so strict setting default locale, store codepage
54684         * library/port.c:
54685         Include stdlib.h instead of wchar.h.
54687         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54688         Marcus Meissner <marcus@jet.franken.de>
54689         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
54691         * dlls/user/user32.spec:
54692         Dmitry Timoshkov <dmitry@codeweavers.com>
54693         New unicode edit control.
54695         * files/profile.c:
54696         Dmitry Timoshkov <dmitry@codeweavers.com>
54697         Protect against NULL buffer in the profile functions.
54699         * controls/edit.c:
54700         Dmitry Timoshkov <dmitry@codeweavers.com>
54701         New unicode edit control.
54703         * 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:
54704         François Gouget <fgouget@codeweavers.com>
54705         winuser.h now requires that we include winbase.h first.
54707         * include/winuser.h:
54708         François Gouget <fgouget@codeweavers.com>
54709         Added CreateWindowStation.
54711         * include/windows.h:
54712         François Gouget <fgouget@codeweavers.com>
54713         Removed the 'extern "C" { ... }' statement. It is not supposed to be
54714         there.
54716         * include/windef.h:
54717         François Gouget <fgouget@codeweavers.com>
54718         Moved a misplaced 'extern "C" { ... }' statement.
54720         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
54721         François Gouget <fgouget@codeweavers.com>
54722         Added better support for Unicode:
54723         Added support for 16-bit wchar_t
54724         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
54726         * 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:
54727         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54728         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
54730         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
54731         Gerard Patel <gerard.patel@asi.fr>
54732         Stub for DllDebugObjectRPCHook.
54734         * dlls/oleaut32/typelib.c:
54735         Gerard Patel <gerard.patel@asi.fr>
54736         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
54737         ITypeInfo_fnGetContainingTypeLib.
54739         * dlls/comctl32/tooltips.c:
54740         Gerard Patel <gerard.patel@asi.fr>
54741         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
54743         * 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:
54744         Merged the get_read_fd and get_write_fd requests.
54746         * dlls/dinput/mouse/main.c:
54747         Marcus Meissner <marcus@jet.franken.de>
54748         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
54750         * include/tchar.h:
54751         François Gouget <fgouget@codeweavers.com>
54752         _str{dec,inc}: Cast the parameters to the proper type first
54753         Added definitions for _tfinddata*
54755         * include/objbase.h, include/winnt.h:
54756         François Gouget <fgouget@codeweavers.com>
54757         Moved some of the STDMETHOD/STDAPI to winnt.h.
54758         Moved the EXTERN_C macro to winnt.h.
54759         Added a '#ifndef __WINE__' around the remaining macros.
54761         * include/wtypes.h:
54762         François Gouget <fgouget@codeweavers.com>
54763         Removed some of the SECURITY_xxx types.
54765         * include/winuser.h:
54766         François Gouget <fgouget@codeweavers.com>
54767         Added SetUserObjectSecurity.
54769         * include/commctrl.h:
54770         Guy L. Albertelli <galberte@neo.lrun.com>
54771         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
54773 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
54775         * 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:
54776         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54777         Implemented keyboard layout and context  - far from complete.
54779         * library/port.c:
54780         Morten Welinder <terra-wine@diku.dk>
54781         (strcasecmp): Conform to ANSI specs for toupper.
54782         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
54783         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
54784         (wine_anon_mmap): Fix comment location.
54786         * misc/options.c:
54787         Morten Welinder <terra-wine@diku.dk>
54788         (parse_options): Allow GNU-like option arguments like
54789         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
54791         * tools/winebuild/import.c, configure, configure.in:
54792         Patrik Stridvall <ps@leissner.se>
54793         Solaris fixes.
54795         * dlls/comctl32/rebar.c:
54796         Guy L. Albertelli <galberte@neo.lrun.com>
54797         - Implement drag for vertical rebars (drag up and down).
54798         - Better algorithims for inserting new bands - matches native version
54799           closer.
54800         - Make drawing of rebar attempt to match native pixel by pixel (note
54801           this does not fix the embedded controls in each band - they still are
54802           as good or bad as before.)
54803         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
54804           _DELETINGBAND, _DELETEDBAND).
54806         * dlls/comctl32/comboex.c:
54807         Guy L. Albertelli <galberte@neo.lrun.com>
54808         Pass WM_COMMAND and WM_NOTIFY to parent as received.
54810         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
54811         Gerard Patel <gerard.patel@asi.fr>
54812         Change the current directory as the user browses the directory tree.
54814         * dlls/crtdll/file.c:
54815         David Elliott <dfe@infinite-internet.net>
54816         Changed typo va_list to valist.
54818         * windows/dialog.c:
54819         Gerard Patel <gerard.patel@asi.fr>
54820         Allow for the dialog font size to be set directly in pixels.
54822         * windows/winpos.c:
54823         Gerard Patel <gerard.patel@asi.fr>
54824         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
54825         for 32 bits apps.
54827         * dlls/msvideo/msvideo_main.c:
54828         Marcus Meissner <marcus@jet.franken.de>
54829         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
54831 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
54833         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
54834         Patrik Stridvall <ps@leissner.se>
54835         Fixed some issues found by winapi_check.
54837         * 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:
54838         Patrik Stridvall <ps@leissner.se>
54839         - Minor API file update.
54840         - Turned on --documentation-arguments by default.
54842         * 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:
54843         Jon Griffiths <jon_p_griffiths@yahoo.com>
54844         - Fix _fullpath & splitpath, winapi_check fixes
54845         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
54846           _wtoi & _wtol (fwd),scanf,_timezone_dll
54848         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
54849         Avoid a couple of dependencies on input.c internal variables.
54851         * dlls/crtdll/file.c:
54852         Fixed infinite loop in CRTDLL__fcloseall.
54854         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
54855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54856         Implemented some APIs and IME class - far from complete.
54858         * dlls/ddraw/main.c:
54859         Marcus Meissner <marcus@jet.franken.de>
54860         Check for NULL before doing IsEqualGUID().
54862         * dlls/winmm/mci.c:
54863         Eric Pouech <Eric.Pouech@wanadoo.fr>
54864         Fixed loading of 16 bit MCI drivers (for command tables).
54865         Fixed alias handling in mciSendString.
54867         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
54868         Andreas Mohr <amohr@codeweavers.com>
54869         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
54870         - corrected VcpClose .spec
54872 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
54874         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
54875         Allocate entry points dynamically to allow for a larger number of
54876         ordinals.
54878         * 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:
54879         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54880         Implemented some DDK APIs - far from complete.
54882         * Makefile.in:
54883         Francois Gouget <fgouget@codeweavers.com>
54884         Create a symbolic link to ole/libuuid.a.
54886         * tools/winemaker:
54887         Francois Gouget <fgouget@codeweavers.com>
54888         Always link with uuid.
54890         * controls/listbox.c:
54891         Ulrich Czekalla <ulrichc@codeweavers.com>
54892         Only capture mouse when an item is selected.
54894         * include/ntdef.h, include/windef.h, include/winnt.h:
54895         François Gouget <fgouget@codeweavers.com>
54896         Moved some macros like NULL, FALSE to winnt.h
54897         Moved the anonymous struct/unions to winnt.h
54898         Moved calling convention macros to winnt.h
54899         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
54900         Moved HANDLE and DECLARE_HANDLE to winnt.h
54901         Moved structure packing macros to winnt.h
54903         * include/ddraw.h, include/winbase.h, server/snapshot.c:
54904         François Gouget <fgouget@codeweavers.com>
54905         Needs to include windef.h.
54907         * include/ole2.h:
54908         François Gouget <fgouget@codeweavers.com>
54909         Added OleIsCurrentClipboard and OleSetClipboard.
54911         * include/objbase.h:
54912         François Gouget <fgouget@codeweavers.com>
54913         Fixed the prototype of GetClassFile.
54915         * windows/win.c:
54916         Gerard Patel <gerard.patel@asi.fr>
54917         Don't return last active popup if it is pointing to a deleted window.
54919         * documentation/wine.man.in, misc/options.c:
54920         Andreas Mohr <amohr@codeweavers.com>
54921         Improved usage message.
54923         * 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:
54924         Converted enum_key_value request to the new request mechanism.
54926         * misc/cdrom.c:
54927         Huw D M Davies <hdavies@codeweavers.com>
54928         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
54930         * dlls/comctl32/tab.c:
54931         Aric Stewart <aric@codeweavers.com>
54932         Fixed some difficulties with the font on vertical tabs. Also plugged a
54933         resource leak.
54935         * dlls/comctl32/header.c:
54936         Ulrich Czekalla <ulrichc@codeweavers.com>
54937         Mark width as valid when we send HDN_ENDTRACKA.
54939         * dlls/ole32/ole2.c:
54940         Huw D M Davies <hdavies@codeweavwers.com>
54941         Check to see whether any ancestor windows are drop targets.
54943         * files/dos_fs.c:
54944         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54945         Spelling fix.
54947         * include/winnt.h, loader/pe_image.c:
54948         François Gouget <fgouget@codeweavers.com>
54949         Changed the type of Function to PDWORD as on Windows.
54951         * dlls/dplayx/dplaysp.h:
54952         François Gouget <fgouget@codeweavers.com>
54953         Removed the declspec specifier.
54955         * 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:
54956         Added support for Unicode applications in winebuild.
54957         Removed cuiexe_no_main hack.
54958         Avoid stdcall function declarations inside functions because of gcc bug.
54960         * misc/registry.c:
54961         Martin Pilka <mpilka@codeweavers.com>
54962         - registry loading speed up (reduced client <-> server communication)
54963         - make the code a bit more understandable
54965 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
54967         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
54968         Jon Griffiths <jon_p_griffiths@yahoo.com>
54969         Added "ignore" directive for skipping individual symbol resolution.
54971         * dlls/commdlg/cdlg_Ru.rc:
54972         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
54973         Added more Russian support.
54975         * 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:
54976         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54977         Added a spec file for 16bit imm.
54978         Added spec files for winnls and winnls32.
54980         * include/wine/winbase16.h:
54981         Added inline definition for MapSL.
54983         * tools/wineshelllink:
54984         Andreas Mohr <amohr@codeweavers.com>
54985         Fixed an unquoted string.
54987         * files/directory.c, files/drive.c:
54988         Lawson Whitney <lawson_whitney@juno.com>
54989         Add strerror() to the "Could not stat" and "Invalid path" startup
54990         error messages.
54992         * scheduler/sysdeps.c:
54993         Commented out large stack init now that thread stacks are at least 1Mb.
54995         * dlls/ddraw/main.c:
54996         Marcus Meissner <marcus@jet.franken.de>
54997         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
54998         this interface and do not use IDirectDraw.
55000         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
55001         Francois Gouget <fgouget@codeweavers.com>
55002         Removed the name of APIs exported by ordinal.
55004         * dlls/kernel/nls/hun.nls:
55005         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
55006         Some NLS updates.
55008 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
55010         * 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:
55011         John R. Sheets <jsheets@codeweavers.com>
55012         Documentation update.
55014         * 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:
55015         James Abbatiello <jabbey@codeweavers.com>
55016         Work around glibc 2.1.x dlopen bug (again).
55018         * 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:
55019         Andreas Mohr <amohr@codeweavers.com>
55020         - implemented proper LDD/LDID handling
55021         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
55022           yet, I want help), InstallHinfSection
55023         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
55024         - many new .spec stubs
55026         * dlls/shell32/shellole.c, include/wine/obj_base.h:
55027         Andreas Mohr <amohr@codeweavers.com>
55028         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
55029         badly fail with E_INVALIDARG in case native OLE32 is used.
55031         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
55032         François Gouget <fgouget@codeweavers.com>
55033         Added mapi.h with the definitions needed by the MFC.
55035         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
55036         Eric Kohl <ekohl@codeweavers.com>
55037         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
55039         * tools/makedep.c:
55040         Eric Pouech <Eric.Pouech@wanadoo.fr>
55041         Fixed path resolution for a/b.c source files.
55043         * controls/listbox.c:
55044         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55045         Invalidate the focus rect when a listbox is resized.
55047         * 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:
55048         Removed some unnecessary includes.
55049         Got rid of ldt.h.
55051         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
55052         Use getpagesize() instead of VIRTUAL_GetPageSize().
55054         * 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:
55055         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
55056         Fixed a few ptr/segptr mismatches.
55057         Moved CONV_RECT/POINT macros to wingdi16.h.
55059         * 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:
55060         Fixed some warnings.
55062         * 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:
55063         Eric Pouech <Eric.Pouech@wanadoo.fr>
55064         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
55065         Fixed some bugs in 16 bit part as well.
55066         Now correctly parsing the system.ini extra parameters.
55068         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
55069         Marcus Meissner <marcus@jet.franken.de>
55070         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
55072         * 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:
55073         Jon Griffiths <jon_p_griffiths@yahoo.com>
55074         - Implement console I/O
55075         - Support temporary files, add tmpfile, rmtmp
55076         - spawn* functions: fix args, add cwait, searchenv
55078         * programs/clock/main.c:
55079         Eric Pouech <Eric.Pouech@wanadoo.fr>
55080         Removed a crash in program/clock.
55082         * dlls/comctl32/header.c:
55083         Eric Kohl <ekohl@rz-online.de>
55084         Fixed crash of WinZip 8.0 due to invalid image list handle.
55086         * include/windef.h:
55087         Francois Gouget <fgouget@codeweavers.com>
55088         Define NULL as in Win32.
55090         * dlls/msvideo/msvideo_main.c:
55091         Eric Pouech <Eric.Pouech@wanadoo.fr>
55092         Return values from DRV_ENABLE should not be checked.
55094         * dlls/kernel/format_msg.c:
55095         Eric Pouech <Eric.Pouech@wanadoo.fr>
55096         FormatMessageA wasn't properly handling the %ls modifier.
55098         * dlls/comctl32/toolbar.c:
55099         Andreas Mohr <amohr@codeweavers.com>
55100         Invalid buttons are "hidden".
55102         * dlls/shell32/shellpath.c:
55103         Andreas Mohr <amohr@codeweavers.com>
55104         Move all values of SHGetSpecialFolderPathA into an array, add some
55105         other registry locations and improve the number of supported CSIDLs.
55107         * dlls/commdlg/filedlg95.c:
55108         Ian Pilcher <pilcher@concentric.net>
55109         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
55110         OFN_ALLOWMULTISELECT is set.
55112 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
55114         * 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:
55115         Got rid of main.h.
55117         * relay32/relay386.c, relay32/snoop.c:
55118         Use __ASM_GLOBAL_FUNC directly in i386-only code.
55120         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
55121         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
55123         * 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:
55124         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
55125         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
55126         correct names.
55127         Cleaned up a few dependencies on internal drive.c functions.
55129         * 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:
55130         Marcus Meissner <Marcus.Meissner@caldera.de>
55131         Added preferences to dinput drivers (so we can have two joystick
55132         drivers). Implemented a joystick driver for the Linux 2.4
55133         dev/input/event API.
55135         * 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:
55136         Jon Griffiths <jon_p_griffiths@yahoo.com>
55137         - Implemented setlocale parsing and LC_TYPE behavior.
55138         - Implemented isleadbyte, snprintf.
55139         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
55141         * include/shellapi.h:
55142         Francois Gouget <fgouget@codeweavers.com>
55143         Added a prototype for SHAppBarMessage.
55145         * dlls/user/text.c:
55146         Dimitrie O. Paun <dimi@cs.toronto.edu>
55147         Fixed indentation problems resulting from automatic renaming, other
55148         aesthetic fixes.
55150         * dlls/comctl32/tab.c:
55151         Gerard Patel <gerard.patel@asi.fr>
55152         Use DrawText to display text in horizontal tabs.
55154         * server/registry.c:
55155         Martin Pilka <mpilka@codeweavers.com>
55156         Changed the condition so it also works in case when sscanf returns EOF.
55158 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
55160         * 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:
55161         Moved all Wine internal definitions out of process.h.
55163         * tools/winebuild/spec32.c:
55164         Output the exports table in assembly code to make it possible to
55165         export C++ mangled names.
55167         * dlls/ntdll/rtl.c:
55168         Implemented RtlAcquirePebLock and RtlReleasePebLock.
55170         * dlls/user/text.c:
55171         Gerard Patel <gerard.patel@asi.fr>
55172         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
55174         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
55175         Dmitry Timoshkov <dmitry@codeweavers.com>
55176         Add CF_UNICODETEXT as primary text clipboard format.
55177         Use [x11drv].TextCP for interchange with X.
55179 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
55181         * programs/Makeprog.rules.in:
55182         Dennis Bjorklund <db@zigo.dhs.org>
55183         Remove old link before creating the new one.
55185         * 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:
55186         Moved most builtin controls structures into their respective C file.
55187         Created new controls.h file private to user32.dll and moved remaining
55188         builtin controls definitions there.
55190 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
55192         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
55193         Removed no longer used elfdll loader.
55195         * 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:
55196         Andreas Mohr <amohr@codeweavers.com>
55197         - README update
55198         - add offsets to ASPI struct defines
55199         - spelling
55201         * dlls/oleaut32/safearray.c:
55202         Andreas Mohr <amohr@codeweavers.com>
55203         Don't fail on pointer address checking when foreign heap.
55205         * include/oleauto.h:
55206         Andreas Mohr <amohr@codeweavers.com>
55207         Removed duplicate defines.
55209         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
55210         Andreas Mohr <amohr@codeweavers.com>
55211         Fixed MessageBox() usage.
55213         * dlls/winaspi/winaspi32.c:
55214         Andreas Mohr <amohr@codeweavers.com>
55215         Print CDB area.
55217 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
55219         * windows/defwnd.c:
55220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55221         Added handlers for some IME messages in DefWindowProc.
55223         * dlls/commdlg/filedlg95.c:
55224         Gerard Patel <gerard.patel@asi.fr>
55225         Fileokstring notification should be sent to the custom child dialog,
55226         not to the main dialog.
55228         * dlls/ntdll/ntdll.spec:
55229         Andrew Lewycky <andrew@transgaming.com>
55230         Ove Kaaven <ovek@transgaming.com>
55231         De-stub sin() and cos().
55232         Add noimport flag to sin(), cos(), and pow().
55234         * 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:
55235         Removed dependencies on the internals of the CLASS structure.
55236         Added support for having both ASCII and Unicode window procedures for
55237         builtin classes.
55239         * windows/defdlg.c, windows/winproc.c:
55240         Removed calls to WIDGETS_IsControl.
55242         * include/wininet.h:
55243         Francois Gouget <fgouget@codeweavers.com>
55244         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
55245         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
55246         GOPHER_ATTRIBUTE_ENUMERATOR.
55248         * include/winsock.h, tools/winemaker:
55249         Francois Gouget <fgouget@codeweavers.com>
55250         Added a prototype for closesocket.
55252         * dlls/commdlg/printdlg.c:
55253         Marcus Meissner <marcus@jet.franken.de>
55254         Fixed handling of DialogBoxIndirectParamA return value.
55256 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
55258         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
55259         Added automatic translation of the config file to the new
55260         format. Updated documentation.
55262         * include/wine/port.h:
55263         Added define for S_ISLNK if missing.
55265         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
55266         Don't make the spec file constructors static so that they don't get
55267         optimized out.
55269         * 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:
55270         Ove Kaaven <ovek@transgaming.com>
55271         Andrew Lewycky <andrew@transgaming.com>
55272         Gavriel State <gav@transgaming.com>
55273         DIB section improvements; UpdateDIBSection has been replaced with
55274         LockDIBSection and UnlockDIBSection, for improved thread safety.
55275         DIB_Status_* is now driver-independent, and there's a new
55276         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
55277         pitch. Slight optimization of DIBsection->display BitBlt.
55279         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
55280         Michael Veksler <mveksler@techunix.technion.ac.il>
55281         Add basic NLS information needed for Hebrew.
55283         * dlls/kernel/nls/cym.nls:
55284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55285         Welsh needs iso8859-14.
55287         * windows/x11drv/event.c:
55288         Ove Kaaven <ovek@arcticnet.no>
55289         Use SendNotifyMessage() for WM_SYNCPAINT.
55291         * dlls/ntdll/nt.c:
55292         James Juran <jamesjuran@alumni.psu.edu>
55293         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
55295         * documentation/samples/config:
55296         Added sample config file in the new format.
55298         * configure, configure.in:
55299         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
55300         stack alignments.
55302         * tools/winebuild/import.c:
55303         Eric Pouech <Eric.Pouech@wanadoo.fr>
55304         Now prints line number for 'x.dll imported but no symbols used' warning.
55306         * controls/combo.c:
55307         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55308         Update internal controls on WM_WINDOWPOSCHANGED.
55310         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
55311         Build the debugger as a .so.
55313         * 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:
55314         Created a small static library in ole/libuuid.a that contains all the
55315         UUID definitions (with the help of Francois Gouget).
55317         * 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:
55318         Use libwine and libwine_unicode directly from their build directory
55319         instead of using symlinks.
55321         * 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:
55322         Build tsx11 layer as a separate shared library.
55324 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
55326         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
55327         Always pass lower-case filenames to wine_dll_load().
55328         Clear dlerror() before and after calls to dlopen/dlsym to work around
55329         a glibc bug (thanks to James Abbatiello for tracking the bug).
55331         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
55332         Nerijus Baliunas <nerijus@users.sourceforge.net>
55333         Fixed Serbian language code page.
55335         * controls/combo.c:
55336         Aric Stewart <aric@codeweavers.com>
55337         Fixed a problem where the string in a combo box flickers if you
55338         rapidly reset the content and then replace the content.
55340         * loader/pe_image.c:
55341         Andreas Mohr <amohr@codeweavers.com>
55342         Better error message for forwards.
55344         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
55345         Aric Stewart <aric@codeweavers.com>
55346         Added Chinese resources.
55348         * include/imm.h:
55349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55350         Added some missing definitions.
55352         * dlls/rpcrt4/rpcrt4_main.c:
55353         Stefan Leichter <Stefan.Leichter@camline.com>
55354         Compile fix for gcc 2.7.2.3.
55356         * Make.rules.in, configure, configure.in:
55357         Dimitrie O. Paun <dimi@cs.toronto.edu>
55358         Use the approriate command for combining .o files.
55360         * windows/winproc.c:
55361         Dmitry Timoshkov <dmitry@codeweavers.com>
55362         Removed the code duplication.
55364         * windows/winproc.c:
55365         Rein Klazes <rklazes@casema.net>
55366         Don't forget to map the message in WINPROC_MapMsg16To32W().
55368         * relay32/builtin32.c:
55369         Andreas Mohr <amohr@codeweavers.com>
55370         Fixed dlerror() check to use strstr().
55372         * dlls/Makefile.in:
55373         Dimitrie O. Paun <dimi@cs.toronto.edu>
55374         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
55376         * tools/makedep.c:
55377         Dimitrie O. Paun <dimi@cs.toronto.edu>
55378         - overwrite (rather than append) the output file if we have no separator
55379         - avoid output if there is nothing to do
55381         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
55382         Ken Coleman <ken_coleman@iname.com>
55383         Added a first-cut version of MapVirtualKeyExW() that has the same
55384         functionality (and limitations) as the ANSI version.
55386         * tools/wineinstall:
55387         Andreas Mohr <amohr@codeweavers.com>
55388         wineinstall didn't create the default no-windows directory /c
55389         when just pressing enter.
55391         * graphics/x11drv/dib.c:
55392         Guy L. Albertelli <galberte@neo.lrun.com>
55393         - correct number of colormap entries looked at in GetDIBColorTable.
55394         - correct number of colormap entries processed in SetDIBColorTable.
55396         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
55397         Rein Klazes <rklazes@casema.net>
55398         Somes fixes for Dutch locales.
55400         * dlls/imm32/imm32.spec:
55401         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55402         Added some stubs.
55404 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
55406         * ANNOUNCE, ChangeLog, include/version.h:
55407         Release 20001202.
55409 ----------------------------------------------------------------
55410 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
55412         * server/mapping.c:
55413         Andreas Mohr <amohr@codeweavers.com>
55414         Check the attributes of the *current* section, not only the attributes
55415         of the *first* section...
55417         * windows/winproc.c:
55418         Fixed WINPROC_GetPtr() to always pass the start of the block to
55419         HeapValidate().
55421         * scheduler/process.c:
55422         Display an error message if loading a Winelib app failed (suggested by
55423         Francois Gouget).
55425         * 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:
55426         Francois Gouget <fgouget@free.fr>
55427         Use the DUMMYUNIONNAME macros so that the headers can be used in
55428         Winelib.
55430         * 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:
55431         Aric Stewart <aric@codeweavers.com>
55432         Added ASCII-only version of toupper, tolower, strcasecmp and the like
55433         for file and module I/O.
55435         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
55436         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
55437         again (untested).
55439         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
55440         Patrik Stridvall <ps@leissner.se>
55441         Added/modified documentation for function arguments.
55443         * 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:
55444         Patrik Stridvall <ps@leissner.se>
55445         Minor API files update.
55447         * dlls/commdlg/filedlg95.c:
55448         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55449         FileOpenDlgProc95: notify application of changed selection after
55450         filling template.
55452         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
55453         Eric Pouech <Eric.Pouech@wanadoo.fr>
55454         Fixed bugs when tray was open.
55456         * windows/winproc.c:
55457         Dmitry Timoshkov <dmitry@codeweavers.com>
55458         Added several additional to/from unicode message mappings.
55460         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
55461         Always put the dll constructor in the .init section, and like the
55462         .spec.o file first to ensure correct calling order of the constructors.
55464         * 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:
55465         Francois Gouget <fgouget@codeweavers.com>
55466         Fixed miscellaneous typos, syntactic and grammatical errors.
55468         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
55469         Francois Gouget <fgouget@codeweavers.com>
55470         Fixed the case of "Winelib".
55472         * documentation/winemaker.man:
55473         Francois Gouget <fgouget@codeweavers.com>
55474         Fix the Winelib case.
55475         The linking aspects have been solved by the last winebuild update ->
55476         removed from the todo list.
55477         The configure script has been updated -> removed from the todo list.
55479         * tools/winemaker:
55480         Francois Gouget <fgouget@codeweavers.com>
55481         If there is a single target, it should also get the 'project_settings
55482         sources'.
55483         If a subdirectory is called 'include' then add it to the include path.
55485         * windows/winproc.c:
55486         Dimitrie O. Paun <dimi@cs.toronto.edu>
55487         Include config.h.
55489         * include/winuser.h:
55490         Dmitry Timoshkov <dmitry@codeweavers.com>
55491         Added several clipboard formats.
55493         * Make.rules.in:
55494         Dennis Björklund <db@zigo.dhs.org>
55495         Compile fix for building wine outside the source tree.
55497         * dlls/wininet/internet.c:
55498         Andreas Mohr <amohr@codeweavers.com>
55499         InternetCloseHandle didn't return TRUE in all appropriate cases.
55501         * win32/device.c:
55502         Andreas Mohr <amohr@codeweavers.com>
55503         Added a --winver nt40 hint to VxD error message.
55505         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
55506         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
55507         Added some stubs.
55509         * windows/defwnd.c:
55510         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55511         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
55512           release it on a WM_RBUTTONUP
55513         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
55514         - Use parent-relative coordinates when calling NC_HandleNCHitTest
55516 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
55518         * 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:
55519         Patrik Stridvall <ps@leissner.se>
55520         Added/modified documentation for function arguments.
55522         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
55523         Patrik Stridvall <ps@leissner.se>
55524         Fixed Win16 documentation not fixed because of a bug in winapi_check.
55526         * 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:
55527         Patrik Stridvall <ps@leissner.se>
55528         Fixed some issues found by winapi_check.
55530         * 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:
55531         Patrik Stridvall <ps@leissner.se>
55532         - Fixed a bug concerning Win16 documentation.
55533         - Fixed some bugs concerning argument documentation
55534         - Minor API files update
55536         * 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:
55537         Removed some unnecessary includes.
55539         * include/module.h, include/neexe.h, include/wine/winbase16.h:
55540         Moved useful NE format definitions to winbase16.h.
55542         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
55543         Dimitrie O. Paun <dimi@cs.toronto.edu>
55544         Modified winebuild to use the __ASM_FUNC macro for greater portability.
55546         * 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:
55547         Moved the few remaining functions in wprocs.dll to kernel.dll.
55548         No longer load wprocs.dll unconditionally.
55549         Restored default interrupt handler behavior (reported by Andreas Mohr).
55551         * 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:
55552         Finished separation of shell32 and wsock32.
55554         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
55555         Dimitrie O. Paun <dimi@cs.toronto.edu>
55556         Supply dummy getrlimit if absent.
55558         * dlls/kernel/kernel.spec:
55559         Eric Pouech <Eric.Pouech@wanadoo.fr>
55560         Fixed segstr to str proto.
55562         * debugger/debugger.h, debugger/types.c:
55563         Eric Pouech <Eric.Pouech@wanadoo.fr>
55564         Cleaned up internal types definition.
55566         * debugger/stabs.c:
55567         Eric Pouech <Eric.Pouech@wanadoo.fr>
55568         Improved stabs loading (now using recursive parsing, required by stabs
55569         generated by latest gcc versions).
55571         * debugger/expr.c:
55572         Eric Pouech <Eric.Pouech@wanadoo.fr>
55573         Work around for deref issues (least impact solution taken, even if issues remain).
55575         * 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:
55576         Aric Stewart <aric@codeweavers.com>
55577         A number of additions to the nls files. Also one correction, we had
55578         895 for the Czech default codepage but according to microsoft it
55579         should be 852.
55581         * tools/winelauncher.in:
55582         Jeremy White <jwhite@codeweavers.com>
55583         Make winelauncher work better for source tree builds.
55584         Make winelauncher detect the lack of a ~/.winerc file and prompt the
55585         user about it.
55586         Pass command line parameters a bit more graciously; improves
55587         interaction with gmc and kfm.
55589         * windows/x11drv/wnd.c:
55590         Marcus Meissner <marcus@jet.franken.de>
55591         Added the KDE 2 beta and final method of specifying systray windows.
55593 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
55595         * controls/listbox.c:
55596         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55597         Don't update scrollbars when processing WM_DESTROY.
55599         * windows/winproc.c:
55600         Check for NULL handle before calling HeapValidate.
55602         * documentation/winemaker.man:
55603         Francois Gouget <fgouget@codeweavers.com>
55604         Bring the man page in line with the latest version of winemaker.
55606         * tools/winemaker:
55607         Francois Gouget <fgouget@codeweavers.com>
55608         - In interactive mode, don't ignore invalid options, ask the user again
55609         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
55610         - Pass the global defines and include path to WRC
55611         - Base the cleanup on the OBJS variable so that it works even if the
55612           sources are in a subdirectory
55614         * tools/winemaker:
55615         Francois Gouget <fgouget@codeweavers.com>
55616         - Fix the handling of relative include/library paths
55617         - In interactive mode, print "./" for the top level directory rather
55618           than an empty string
55619         - We don't need to force a space before assignments
55620         - Align TOPSRCDIR & co like all the other assignements
55621         - Compile Dlls first (dependencies would do it more or less anyway)
55622         - Wording change in the usage
55624         * 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:
55625         Finished separation of advapi32.
55627         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
55628         Finished separation of ole32.
55630         * dlls/comctl32/comctl32undoc.c:
55631         Guy L. Albertelli <galberte@neo.lrun.com>
55632         Implement better version of DPA_Merge.
55634         * dlls/wininet/ftp.c:
55635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55636         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
55638         * memory/heap.c:
55639         Andreas Mohr <amohr@codeweavers.com>
55640         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
55642         * 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:
55643         David Elliott <dfe@infinite-internet.net>
55644         Remove libXXXX.so.1.0 lines from .cvsignore files.
55646         * 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:
55647         Finished separation of comclt32 and comdlg32.
55649         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
55650         Fixed progman internal dependencies and build it like the other
55651         programs.
55653         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
55654         Export a few 16-bit functions needed by higher-level dlls.
55656         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
55657         Export the wine server functions from ntdll.
55659         * 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:
55660         Patrik Stridvall <ps@leissner.se>
55661         - Added new option --documentation-arguments
55662         - Minor API files update
55664         * 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:
55665         Patrik Stridvall <ps@leissner.se>
55666         Don't include windows.h internally.
55668         * documentation/wine.man.in, misc/version.c:
55669         Andreas Mohr <amohr@codeweavers.com>
55670         Added alias capability to --winver.
55671         win2000 is the official value.
55673         * 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:
55674         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
55675         Added a hack in MapLS to recognize such allocations and use the heap
55676         selector in this case.
55678         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
55679         Removed dependencies on Wine internal functions.
55681         * windows/winproc.c:
55682         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
55684         * 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:
55685         Removed "elfdll" load order option and updated documentation.
55687 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
55689         * 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:
55690         Dimitrie O. Paun <dimi@cs.toronto.edu>
55691         Do not include sys/ptrace.h and sys/user.h unconditionally.
55692         Other portability fixes.
55694         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
55695         Brian Teague <bteague@rice.edu>
55696         Add a stub for the CAPS1 capability in GetDeviceCaps.
55697         Define the CAPS1 bit flags in wingdi.h
55698         Make various calls to GetDeviceCaps in DLLS use #defined values.
55700         * 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:
55701         Renamed CallTo16* functions to wine_call_to_16* and export them from
55702         kernel32.spec.
55704         * dlls/commdlg/filedlg.c:
55705         Gerard Patel <gerard.patel@asi.fr>
55706         Fixed returned length of files.
55708         * configure.in, debugger/stabs.c, include/config.h.in, configure:
55709         Dimitrie O. Paun <dimi@cs.toronto.edu>
55710         Do not use a.out.h.
55712         * 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:
55713         Cleaned up some more dependencies on Wine internal functions.
55715         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
55716         Added implementation of lstat to port.c.
55718         * win32/device.c:
55719         Kees Schoenmakers <keess@milltronics.com>
55720         Added HASP device stub.
55722         * objects/gdiobj.c:
55723         Lionel Ulmer <lionel.ulmer@free.fr>
55724         Fixed the size of the large_handles array.
55726         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
55727         Dimitrie O. Paun <dimi@cs.toronto.edu>
55728         Fixed a few compilation warnings.
55730         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
55731         Andreas Mohr <amohr@codeweavers.com>
55732         WM_SETTEXT should return TRUE on success.
55734         * memory/virtual.c:
55735         Andreas Mohr <amohr@codeweavers.com>
55736         VirtualQuery should return 0 for all addresses >= 0xc0000000.
55738         * dlls/comctl32/listview.c:
55739         Aric Stewart <aric@codeweavers.com>
55740         Ownerdata listviews were not clearing previously selected items when a
55741         new item is set as selected using SetItem and the listview has
55742         LVIS_SINGLESEL.
55744 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
55746         * windows/x11drv/keyboard.c:
55747         Aric Stewart <aric@codeweavers.com>
55748         We were returning characters for various CTRL + Symbol keystrokes
55749         which should not return characters.
55751         * misc/cpu.c:
55752         Marcus Meissner <Marcus.Meissner@caldera.de>
55753         linux-2.4.0-test10 now calls 'flags' as 'features'.
55755         * windows/win.c:
55756         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55757         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
55759         * controls/button.c, controls/widgets.c:
55760         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55761         Made button control fully unicode aware.
55763         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
55764         Andreas Mohr <amohr@codeweavers.com>
55765         - fix crash in SETUPX_TranslateLDID()
55766         - implement custom LDID lookup
55768         * 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:
55769         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
55771         * documentation/wine.man.in:
55772         Andreas Mohr <amohr@codeweavers.com>
55773         Updated man page.
55775         * memory/heap.c, include/heap.h:
55776         Made HEAP_strdup* functions inline (temporary).
55778         * dlls/winspool/info.c, win32/newfns.c:
55779         Moved EnumPortsA to dlls/winspool.
55781 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
55783         * */*.c:
55784         Dimitrie O. Paun <dimi@cs.toronto.edu>
55785         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
55787         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
55788         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
55789         relay stubs if debugging is on.
55791         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
55792         Dimitrie O. Paun <dimi@cs.toronto.edu>
55793         Test if we need to put the .type directive inside a .def directive.
55795         * dlls/ddraw/dsurface/main.c:
55796         Marcus Meissner <marcus@jet.franken.de>
55797         Truncate dest blit rectangle down to surface size.
55799         * dlls/winmm/wineoss/midi.c:
55800         Marcus Meissner <marcus@jet.franken.de>
55801         WARN() about missing /dev/sequencer, it's too confusing for newbies.
55803         * graphics/x11drv/oembitmap.c:
55804         Andreas Mohr <amohr@codeweavers.com>
55805         Also mention xpm-devel in the error msg.
55807         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
55808         Add FloatingPointProcessor empty entry to the registry.
55810         * controls/menu.c:
55811         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55812         When processing mouse messages in MENU_TrackMenu, use the coordinates
55813         in lParam instead of those in MSG::pt.
55815         * loader/pe_image.c:
55816         Display the name of the function when import failed.
55818         * 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:
55819         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
55820         warnings.
55822         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
55823         Fixed SEGPTR_GET usage.
55825         * dlls/user/user32.spec:
55826         Added entry for PrivateExtractIconsA.
55828         * 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:
55829         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
55830         DisposeLZ32Handle and use them to replace file.c internal functions.
55831         Renamed WOW* functions into K32WOW*.
55833         * dlls/kernel/toolhelp.spec:
55834         Added entry for TerminateApp16.
55836         * 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:
55837         Changed GetProcAddress16 and 16-bit resource functions to take normal
55838         pointers instead of SEGPTRs.
55839         Removed WIN16_GetTempDrive.
55841         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
55842         Andreas Mohr <amohr@codeweavers.com>
55843         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
55844           and *document* it (win98 was not documented previously)
55845         - OaBuildVersion: add value for NT4 SP6
55846         - spelling fixes
55848         * 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:
55849         Jon Griffiths <jon_p_griffiths@yahoo.com>
55850         - configure tests for finite()/fpclass(), fixes BSD compile
55851         - winapi_check updates, fix errno in more math calls
55853         * win32/except.c, include/toolhelp.h, loader/task.c:
55854         Andreas Mohr <amohr@codeweavers.com>
55855         Implemented TerminateApp needed for DBase 5.0.
55856         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
55858         * controls/edit.c:
55859         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55860         General clean up of the edit control: removed transfer of unused
55861         variables, fixed signed/unsigned mismatches.
55863         * tools/winebuild/parser.c:
55864         Francois Gouget <fgouget@codeweavers.com>
55865         The init function can be called main.
55867         * memory/global.c:
55868         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55869         GlobalAlloc as GlobalAlloc16 should round size to 32.
55870         Call SetLastError in GlobalLock.
55872 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
55874         * dlls/win32s/win32s16.c, memory/selector.c:
55875         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
55876         dlls/win32s.
55878         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
55879         Removed dependency on 16-bit file I/O functions.
55881         * 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:
55882         Moved wsprintf functions to dlls/user.
55884         * controls/scroll.c:
55885         Chris Morgan <cmorgan@codeweavers.com>
55886         Don't draw scrollbars if their client rectangle is empty.
55888         * dlls/winsock/socket.c:
55889         Marcus Meissner <marcus@jet.franken.de>
55890         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
55892         * files/profile.c:
55893         Marcus Meissner <marcus@jet.franken.de>
55894         Removed strange checkj for !filename, so we don't get section NULL
55895         accesses later.
55897         * loader/pe_image.c:
55898         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55899         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
55901         * dlls/comctl32/updown.c:
55902         Dimitrie O. Paun <dimi@cs.toronto.edu>
55903         Corrected default values with help from Ulrich Czekalla.
55905         * 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:
55906         Added entry point flags -noimport, -norelay, -ret64 and -i386.
55907         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
55908         Win32 too.
55909         Made parser more robust against truncated files.
55911         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
55912         Dimitrie O. Paun <dimi@cs.toronto.edu>
55913         Make sure all files using config.h constants actually #include "config.h"
55915         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
55916         Patrik Stridvall <ps@leissner.se>
55917         Fixed some issues found by winapi_check.
55919         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
55920         Patrik Stridvall <ps@leissner.se>
55921         Minor API files update.
55923         * tools/winebuild/import.c:
55924         Marcus Meissner <marcus@jet.franken.de>
55925         The __wine_call_from_16_ calls in the import table should use a valid
55926         segment for dereferencing their pointer (using CS).
55928         * 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:
55929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55930         Added checking for netdb.h.
55931         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
55933         * include/x11drv.h, graphics/x11drv/dib.c:
55934         Dimitrie O. Paun <dimi@cs.toronto.edu>
55935         Do not compile code that makes use of the X Shm extension.
55937 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
55939         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
55940         Moved GET_IP out of winnt.h.
55942         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
55943         Vasily I. Volchenko <FoodTechnologist@pisem.net>
55944         Added Russian language support.
55945         Fixed bug of file browsing operation (filepath length corrected).
55947         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
55948         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55949         Added checking for mmap.
55951         * tools/wrc/utils.c:
55952         Added a few missing languages.
55954         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
55955         Nerijus Baliunas <nerijus@users.sourceforge.net>
55956         Added missing locales to locale_rc.rc.
55958         * graphics/x11drv/dib.c:
55959         Ove Kaaven <ovek@transgaming.com>
55960         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
55962         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
55963         Francois Jacques <francoisj@macadamian.com>
55964         - support for arguments with referenced types
55965         - imported type libraries
55966         - dispinterfaces
55967         - dual interfaces
55968         - ref count problems
55969         - memory leaks fixed
55971         * dlls/crtdll/crtdll_main.c:
55972         Marcus Meissner <marcus@jet.franken.de>
55973         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
55975         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
55976         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
55978         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
55979         Added a few forwards.
55981         * dlls/user/misc.c, dlls/user/user32.spec:
55982         Fixed typos.
55984         * 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:
55985         Ove Kaaven <ovek@transgaming.com>
55986         Implemented Get/SetDIBColorTable.
55988         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
55989         Nerijus Baliunas <nerijus@users.sourceforge.net>
55990         Completed lvi.nls and lth.nls.
55992         * windows/message.c:
55993         Ove Kaaven <ovek@arcticnet.no>
55994         Check whether senderQ is NULL before trying to lock it.
55996         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
55997         Jon Griffiths <jon_p_griffiths@yahoo.com>
55998         - Fix ctype(), make is* functions binary compatible
55999         - Add 13 functions, set errno in math calls
56001         * 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:
56002         Patrik Stridvall <ps@leissner.se>
56003         Fixed some issues found by winapi_check.
56005         * 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:
56006         Patrik Stridvall <ps@leissner.se>
56007         Minor API files update.
56009         * include/comcat.h, include/rpc.h:
56010         Francois Gouget <fgouget@codeweavers.com>
56011         Include the same headers as on Windows.
56013         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
56014         Francois Gouget <fgouget@codeweavers.com>
56015         compobj.h is a synonym for objbase.h
56016         Moved all the other contents to dlls/ole32/compobj_private.h
56018         * dlls/comctl32/header.c:
56019         Eric Kohl <ekohl@codeweavers.com>
56020         Added notification format handling.
56022         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
56023         Ove Kaaven <ovek@arcticnet.no>
56024         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
56026         * windows/x11drv/keyboard.c:
56027         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56028         Fixed ToUnicode TRACE message.
56030         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
56031         Jon Griffiths <jon_p_griffiths@yahoo.com>
56032         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
56033         - Add futime, utime, purecall, getpid
56035         * dlls/ntdll/misc.c:
56036         Jon Griffiths <jon_p_griffiths@yahoo.com>
56037         NTDLL__CIpow returns double, not LONG.
56039         * dlls/winmm/wineoss/audio.c:
56040         Stephane Lussier <stephane@macadamian.com>
56041         - Read all the fragments available, not only one fragment before
56042           going back to sleep.
56043         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
56044           recording. If this command is not supported by the device, read 4
56045           bytes in the sound device instead.
56047         * windows/dialog.c:
56048         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56049         Add support for national characters as accelerators in dialogs.
56051         * windows/message.c:
56052         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56053         Always generate unicode CHAR messages.
56055         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
56056         Fixed warnings.
56058         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
56059         Andreas Mohr <amohr@codeweavers.com>
56060         Cosmetics.
56062         * include/wine/wingdi16.h:
56063         Andreas Mohr <amohr@codeweavers.com>
56064         Added GdiSeeGdiDo16.
56066         * include/winnt.h:
56067         Andreas Mohr <amohr@codeweavers.com>
56068         Removed double ANYSIZE_ARRAY define.
56070         * tools/winemaker:
56071         Francois Gouget <fgouget@codeweavers.com>
56072         When autodetected the MFC were still generating wrappers.
56073         Fixed inconsistencies in the use of 'no' in the option names.
56074         Updated the MFC link-list (configure.in).
56075         Made the Makefile.in layout more readable.
56077         * dlls/comctl32/updown.c:
56078         Dimitrie O. Paun <dimi@cs.toronto.edu>
56079         Update comments, cleanup warning messages.
56081         * 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:
56082         Dimitrie O. Paun <dimi@cs.toronto.edu>
56083         Include config.h in files that test for constants defined in it.
56085         * dlls/kernel/comm.c:
56086         Dimitrie O. Paun <dimi@cs.toronto.edu>
56087         Avoid using TIOCM_* constants if not available.
56089         * include/wine/obj_base.h:
56090         Dimitrie O. Paun <dimi@cs.toronto.edu>
56091         Fixed typo in macro ICOM_METHOD11 parameter list.
56093         * dlls/imagehlp/modify.c:
56094         Eric Kohl <ekohl@codeweavers.com>
56095         Implemented PE file checksum calculation.
56097         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
56098         Eric Kohl <ekohl@codeweavers.com>
56099         Removed calls to internal (non-exported) wine functions.
56101         * dlls/kernel/locale_rc.rc:
56102         Aric Stewart <aric@codeweavers.com>
56103         Added the turkish locale.
56105         * windows/x11drv/clipboard.c:
56106         Ulrich Czekalla <uczekalla@codeweavers.com>
56107         Allow for zero-length string selections.
56109         * dlls/comctl32/header.c:
56110         Ulrich Czekalla <uczekalla@codeweavers.com>
56111         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
56113         * ole/ole2nls.c:
56114         Andreas Mohr <amohr@codeweavers.com>
56115         CompareStringW returned wrong results sometimes.
56117         * ole/Makefile.in:
56118         Dimitrie O. Paun <dimi@cs.toronto.edu>
56119         We no longer have an ole/nls directory.
56121         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
56122         Marcus Meissner <marcus@jet.franken.de>
56123         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
56125         * windows/message.c:
56126         Ove Kaaven <ovek@transgaming.com>
56127         Implemented SendNotifyMessage().
56129         * tools/wineinstall:
56130         Andreas Mohr <amohr@codeweavers.com>
56131         Made wineinstall a bit more verbose.
56133         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
56134         WinG was written for 8bpp DIBs, so some apps assume that, so always
56135         recommend 8bpp, regardless of the actual display depth.
56137         * graphics/painting.c:
56138         Marcus Meissner <marcus@jet.franken.de>
56139         GetPixel needs to return CLR_INVALID if not inside clipping region.
56141         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
56142         Marcus Meissner <marcus@jet.franken.de>
56143         Added OLE32.DllRegisterServer stub.
56145         * dlls/avifil32/avifile.spec:
56146         Ove Kaaven <ovek@arcticnet.no>
56147         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
56148         handlers... well, works for Civilization II.
56150         * dlls/ntdll/ntdll.spec:
56151         Marcus Meissner <marcus@jet.franken.de>
56152         Added pow() forward.
56154         * relay32/snoop.c:
56155         Marcus Meissner <marcus@jet.franken.de>
56156         Don't test !HIWORD values for pointerness.
56158         * include/windef.h:
56159         Dimitrie O. Paun <dimi@cs.toronto.edu>
56160         Fixed compilation warning on Cygwin.
56162         * dlls/comctl32/comctl32undoc.c:
56163         Marcus Meissner <marcus@jet.franken.de>
56164         MultiByteToWideChar() returns characters, not bytes.
56166         * dlls/oleaut32/variant.c:
56167         Francois Jacques <francoisj@macadamian.com>
56168         Implemented VT_EMPTY to VT_BSTR type coercion.
56170         * include/ole2.h, include/oleauto.h:
56171         Marcus Meissner <marcus@jet.franken.de>
56172         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
56174         * dlls/kernel/format_msg.c:
56175         Marcus Meissner <marcus@jet.franken.de>
56176         Handle %ls same as %s.
56178         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
56179         Marcus Meissner <marcus@jet.franken.de>
56180         Added stub for DCIOpenProvider.
56182 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
56184         * 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:
56185         Avoid linking with ntdll where possible.
56187         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
56188         Removed calls to Wine internal functions.
56190         * 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:
56191         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
56193 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
56195         * 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:
56196         Moved standard syslevel APIs declaration to winbase.h.
56197         Use exported syslevel function wherever possible.
56198         Moved SEGPTR declaration to windef16.h.
56200         * include/winproc.h, windows/message.c, windows/winproc.c:
56201         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56202         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
56203         WM_SYSDEADCHAR messages.
56205         * tools/winebuild/main.c:
56206         Francois Gouget <fgouget@free.fr>
56207         Allow the user to stick the option and its argument together.
56209         * 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:
56210         Jon Griffiths <jon_p_griffiths@yahoo.com>
56211         - Complete the implementation of heap functions
56212         - Forward j0,j1,jn,y0,y1,yn math calls to libc
56213         - Add strnextc, pass text flag in creat, winapi_check fixes
56215         * controls/widgets.c:
56216         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56217         Prepare switching to unicode of builtin widgets.
56219         * include/wine/obj_base.h:
56220         James Hatheway <james@macadamian.com>
56221         Increase number of parameters possible for ICOM_* macros to 11.
56223         * debugger/stabs.c:
56224         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56225         Skip directories when loading debug symbols.
56227         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
56228         Eric Pouech <Eric.Pouech@wanadoo.fr>
56229         Improved internal module handling (module now have a size, map of
56230         loaded module is clearer, better error reporting, seperated module
56231         loading code from symbol extraction).
56233         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
56234         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56235         Remove redundant includes.
56236         Eliminate use of USER internal structures.
56238         * dlls/comctl32/tab.c:
56239         Eric Kohl <ekohl@codeweavers.com>
56240         Use internal unicode strings.
56241         Added unicode messages.
56243         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
56244         Eric Kohl <ekohl@codeweavers.com>
56245         New unicode support functions.
56247         * tools/winebuild/spec16.c:
56248         Dimitrie O. Paun <dimi@cs.toronto.edu>
56249         Include config.h.
56251         * dlls/ole32/compobj.c:
56252         Marcus Meissner <marcus@jet.franken.de>
56253         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
56255         * misc/registry.c:
56256         Marcus Meissner <marcus@jet.franken.de>
56257         RegSetValueEx16 might get passed 0 as count of databytes, determine
56258         string length for ourselves in this case.
56260         * include/objbase.h, include/unknwn.h:
56261         Francois Gouget <fgouget@codeweavers.com>
56262         Match the Windows header dependencies.
56264         * windows/sysmetrics.c:
56265         Francois Gouget <fgouget@codeweavers.com>
56266         SM_ARRANGE is ARW_HIDE, i.e. 8
56268         * tools/winemaker:
56269         Francois Gouget <fgouget@codeweavers.com>
56270         Distinguish between IMPORTS and LIBRARIES.
56271         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
56272         PROGRAMS to EXES to match.
56273         Added a '-i' option for importing a Winelib library. '-l' is still
56274         there but is only used for linking in the Unix sense.
56275         Disabled the 'wrapper' options. It will be removed as a separate
56276         patch.
56277         No longer link with all of Wine's libraries.
56278         Import the same default set of dlls as Visual Studio.
56279         Avoid duplicate imports when generating the .spec file.
56280         Updated the way winebuild is used.
56281         Link applications as libraries and create a symbolic link to wine.
56282         Detect where 'wine' is located in the configure script.
56283         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
56284         XFILES, DLLS (configure.in)
56285         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
56286         Removed the rules pertaining to spec files from the Make.rules.
56287         Updated the clean command to remove the symbolic links.
56289         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
56290         Marcus Meissner <marcus@jet.franken.de>
56291         Added some rpcrt4 stubs.
56293         * dlls/x11drv/x11drv_main.c:
56294         Jeremy White <jwhite@codeweavers.com>
56295         Allow desktop=N in the [x11drv] section of .winerc, instead of
56296         defaulting to desktop=640x480.
56298 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
56300         * 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:
56301         Moved LDT handling to libwine.so. Changed the interface to use the
56302         exported LDT_ENTRY structure.
56304 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
56306         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
56307         Temp hack: do not import dlls that we link with at the ELF level.
56309         * dlls/kernel/kernel32.spec:
56310         Fixed copy/paste typo spotted by Dimitrie O. Paun.
56312         * dlls/comctl32/rebar.c:
56313         Guy L. Albertelli <galberte@neo.lrun.com>
56314         Implement dragging on gripper to expand and compress bands. Actual
56315         moving bands to different rows will be later.
56317         * 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:
56318         Mike McCormack <mike_mccormack@looksmart.com.au>
56319         - created server object for handling async i/o
56320         - implemented WaitCommEvent with the EV_RXCHAR flag
56321         - implemented GetOverlappedResult
56323         * 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:
56324         Export the CallFrom16xxx functions from kernel32. Renamed them
56325         __wine_call_from_16 to follow the naming convention.
56327         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
56328         Do not warn for unused imported dlls when forwards to the same dlls
56329         are present.
56331         * tools/winebuild/spec32.c:
56332         Don't include wine internal functions in the relay debugging table.
56334         * Make.rules.in:
56335         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
56337         * 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:
56338         Replaced a few internal functions by exported ones.
56340         * scheduler/pthread.c:
56341         Ove Kaaven <ovek@arcticnet.no>
56342         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
56344         * configure, configure.in:
56345         Marcus Meissner <marcus@jet.franken.de>
56346         Since we can no longer built .a files:
56347         - remove -disable/-enable-dll option
56348         - error and abort if no suitable shared library linking is possible
56350         * tools/winemaker:
56351         Francois Gouget <fgouget@codeweavers.com>
56352         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
56353         Added AC_PATH_HEADER and AC_PATH_LIBRARY
56354         Better header/library detection. Now works if things are already in
56355         the include/library path
56356         Look for the wine/MFC headers and libraries in more places so that it
56357         works out of the box if Wine/MFC is installed in a standard place
56358         (although there is not really a standard place yet for the MFC)
56359         Renamed the '--with-xxx' options to have simpler more natural names
56360         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
56362         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
56363         When a Win16 app sets a selector base to low DOS memory, make sure low
56364         DOS memory is mapped first.
56366         * msdos/interrupts.c:
56367         Ove Kaaven <ovek@arcticnet.no>
56368         Use the virtual real-mode interrupt table if low DOS memory isn't
56369         mapped.
56371         * include/miscemu.h, msdos/dosmem.c:
56372         Ove Kaaven <ovek@arcticnet.no>
56373         Reorganized DOS memory remapping slightly, so that the real-mode
56374         interrupt table can exist even when low DOS memory isn't mapped,
56375         and is copied down along with the BIOS area whenever it is mapped.
56376         Added DOSMEM_SystemBase() which returns a pointer to the virtual
56377         real-mode interrupt table and BIOS data segment.
56378         Allowed DOSMEM_Init(TRUE) to be called more than once.
56380 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
56382         * 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:
56383         Start using import tables for dlls that can already support it.
56385         * 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:
56386         Raise an exception for unimplemented 16-bit entry points too.
56387         Added check for duplicate names in 16-bit spec files.
56389         * win32/except.c, winedefault.reg:
56390         The debugger "Auto" registry value should be a string.
56392         * dlls/x11drv/x11drv_main.c, wine.ini:
56393         Andreas Mohr <amohr@codeweavers.com>
56394         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
56395         config file.
56397         * debugger/msc.c:
56398         Eric Pouech <Eric.Pouech@wanadoo.fr>
56399         Make use of Windows structure for COFF info.
56400         Fixed a few issues in COFF loading.
56401         Cleaned up the code.
56403         * tools/c2man.pl:
56404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56405         Fix for APIs that don't have any ordinal (ordinal=@).
56407         * dlls/winspool/info.c:
56408         Stefan Leichter <Stefan.Leichter@camline.com>
56409         Made WINSPOOL_GetPrinterDriver work again.
56411 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
56413         * 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:
56414         Joerg Mayer <jmayer@loplof.de>
56415         Get rid of some warnings about unused variables, signed/unsigned
56416         comparisons and incomplete initializations.
56418         * 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:
56419         Nerijus Baliunas <nerijus@users.sourceforge.net>
56420         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
56421         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
56423         * dlls/comctl32/animate.c:
56424         Andreas Mohr <amohr@codeweavers.com>
56425         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
56427         * configure, configure.in:
56428         Eric Pouech <Eric.Pouech@wanadoo.fr>
56429         Added another detection of strength-reduce bug in GCC.
56431 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
56433         * 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:
56434         Build most programs as .so files.
56436         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
56437         Added Makeprog.rules.in containing rules for building Winelib
56438         programs.
56440         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
56441         Dimitrie O. Paun <dimi@cs.toronto.edu>
56442         Use variable argument macros when compiling with gcc.
56444         * tools/winelauncher.in:
56445         Jeremy White <jwhite@codeweavers.com>
56446         Make winelauncher smarter about finding the Wine libraries and
56447         binaries.  Change the color scheme.  Handle launches with no
56448         arguments, correctly handle invocation as a mime-type handler from
56449         KDE.
56451         * 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:
56452         Francois Gouget <fgouget@codeweavers.com>
56453         Use DUMMYxxxNAME for anonymous struct/unions.
56455         * include/wingdi.h:
56456         Francois Gouget <fgouget@codeweavers.com>
56457         Added missing pointer types: Pxxx or LPxxx
56458         Fixed the definition of FONTENUMPROC
56459         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
56460         reading I believe)
56461         Added missing definitions: PC_TRAPEZOID
56462         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
56464         * include/winuser.h:
56465         Francois Gouget <fgouget@codeweavers.com>
56466         Added some STN_xxx macros.
56468         * include/windef.h:
56469         Francois Gouget <fgouget@codeweavers.com>
56470         HICON and HCURSOR should be interchangeable.
56472         * include/commctrl.h:
56473         Francois Gouget <fgouget@codeweavers.com>
56474         Added LPUDACCEL and HDF_RTLREADING.
56476         * tools/winemaker:
56477         Francois Gouget <fgouget@codeweavers.com>
56478         Convert include statements of not-found files to lower case by
56479         default
56480         Added --no-lower-include option to override the above
56481         Beautified the interactive mode output to make it easier to follow
56482         Interactive mode: support the --mfc and --wrap options for both
56483         projects and targets
56484         Fixed the mfc/wrap propagation between project and targets (goes both
56485         ways)
56486         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
56487         Don't put the stdafx.cpp file in the list of files to compile (it's
56488         just there for pre-compiled headers, yuk)
56489         Fixed LD_LIBRARY_PATH when linking an application with a library from
56490         the same makefile
56491         Don't forget 'extra' sources when looking for a file for configure.in
56492         Renamed the '--no-makefile' option to '-no-generated-file'
56494         * documentation/winemaker.man:
56495         Francois Gouget <fgouget@codeweavers.com>
56496         Document the --lower-include options.
56497         Document the --no-generated-files options.
56499         * relay32/builtin32.c: Repaired relay debugging.
56501         * dlls/Makedll.rules.in:
56502         We do not need to set SOVERSION for dlls.
56504         * 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:
56505         Build test programs as .so files. Added missing imports.
56507         * include/wine/library.h, library/loader.c, scheduler/process.c:
56508         Added support for loading a Winelib app linked as a .so from the wine
56509         launcher, based on the value of argv[0].
56511         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
56512         Don't link libwine_unicode into all dlls.
56514         * 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:
56515         Fixed language handling. Removed some dependencies on Wine internals.
56517         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
56518         Added an explanation for the directory symlink stuff.
56520         * dlls/winspool/info.c:
56521         Stefan Leichter <Stefan.Leichter@camline.com>
56522         Corrected used registry key.
56524         * dlls/wininet/http.c:
56525         Huw D M Davies <hdavies@codeweavers.com>
56526         Initialize nSocketFD to INVALID_SOCKET.
56528 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
56530         * 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:
56531         Added some missing imports.
56533         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
56534         Added support in winebuild for resolving function imports (-sym option).
56535         Added -L option for locating imported dlls.
56536         Changed generated exe init code to use __wine_get_main_args.
56538         * dlls/ntdll/ntdll.spec, misc/options.c:
56539         Added __wine_get_main_args to retrieve command-line arguments for the
56540         application.
56542         * loader/elfdll.c:
56543         Don't strip the library extension if it's not ".dll".
56545         * configure, configure.in:
56546         Fixed NetBSD dll check.
56547         Added check for -Bsymbolic.
56548         Fixed LDSHARED definition to support undefined SONAME.
56550         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
56551         Eric Kohl <ekohl@codeweavers.com>
56552         Added header control cursors and drag list arrow icon.
56554         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
56555         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56556         Added Russian resources to the Postscript driver.
56558         * dlls/comctl32/propsheet.c:
56559         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56560         Make a copy of the dialog resource before correcting styles.
56562 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
56564         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
56565         Do builtin modules fixups in library/loader.c before calling the
56566         load_dll callback.
56568         * 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:
56569         Check all Callouts function pointers for NULL before using them.
56570         Don't load USER dll if not needed by the application.
56572         * 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:
56573         Jon Griffiths <jon_p_griffiths@yahoo.com>
56574         - Implemented 73 CRT functions
56575         - Reimplemented file I/O using Win32 calls
56576         - Set errno/doserrno in most calls
56578         * dlls/wininet/ftp.c:
56579         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56580         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
56582         * programs/winemine/main.c:
56583         Added middle mouse button handling.
56585         * dlls/user/.cvsignore: Removed .s files.
56587         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
56588         Francois Gouget <fgouget@codeweavers.com>
56589         Moved things to the proper rpcxxx.h header.
56590         Added some type definitions used by the MFC.
56592         * 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:
56593         Francois Gouget <fgouget@codeweavers.com>
56594         We must include windef.h before wtypes.h (directly or indirectly).
56596         * include/winuser.h:
56597         Francois Gouget <fgouget@codeweavers.com>
56598         Added DM_REPOSITION.
56600         * include/winbase.h:
56601         Francois Gouget <fgouget@codeweavers.com>
56602         We must include stdarg.h.
56603         Added a few missing exception related types.
56605         * include/winnt.h:
56606         Francois Gouget <fgouget@codeweavers.com>
56607         We must include ctype.h so that applications get isalnum & co.
56609         * include/commdlg.h:
56610         Francois Gouget <fgouget@codeweavers.com>
56611         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
56613         * 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:
56614         Moved builtin dll registration to libwine.
56615         Changed process initialization to not load imported dlls too early.
56617         * dlls/comctl32/listview.c:
56618         Aric Stewart <aric@codeweavers.com>
56619         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
56621         * windows/x11drv/keyboard.c:
56622         Aric Stewart <aric@codeweavers.com>
56623         ToUnicode: ignore CTRL+number keystrokes.
56625         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
56626         Added new library.h header for libwine definitions.
56627         Added getpagesize() and wine_anon_mmap() portability functions.
56629 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
56631         * scheduler/pthread.c:
56632         pthread_atfork: don't call critical section functions before
56633         initialization is done.
56635         * memory/virtual.c:
56636         Fixed 0/-1 mixup for indicating no mapping handle.
56638         * controls/uitools.c, include/tchar.h:
56639         Francois Gouget <fgouget@free.fr>
56640         Fixed typos in comments.
56642         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
56643         Eric Kohl <ekohl@codeweavers.com>
56644         Implemented toolbar customization dialog.
56646         * dlls/comctl32/updown.c:
56647         Eric Kohl <ekohl@codeweavers.com>
56648         Implemented new messages.
56650         * debugger/msc.c:
56651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56652         - Take OMAP records into account to correct symbol addresses.
56653         - Understand CodeView data embedded in the PE file itself.
56654         - Understand NB11 signature CodeView data.
56655         - No more bogus 'timestamp mismatch' errors.
56656         - General cleanup / removal of duplicate code.
56658         * include/winnt.h:
56659         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56660         Added missing IMAGE_DEBUG_MISC definition.
56662         * dlls/wininet/ftp.c:
56663         Huw D M Davies <hdavies@codeweavers.com>
56664         Send the local ip address with the PORT command and not that of the
56665         server.
56666         Fix handling of multi-line responses.
56667         Read a response after the STOR command.
56669         * dlls/comctl32/listview.c:
56670         Aric Stewart <aric@codeweavers.com>
56671         Implemented the RedrawItems message for a listview.
56673         * dlls/wineps/afm.c:
56674         Dmitry Timoshkov <dmitry@sloboda.ru>
56675         New path for AFM documentation on the net.
56677         * tools/winemaker:
56678         Francois Gouget <fgouget@codeweavers.com>
56679         Fix the include path handling in get_real_include_name
56680         Modified get_real_include_name so that it can follow an include path
56681         starting with $(TOPSRCDIR)
56682         Indent the debug messages a bit more so that winemaker's is still
56683         readable when they are on
56684         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
56685         The MFC include path must contain the path to the ATL headers
56686         (configure.in)
56688         * dlls/comctl32/tab.c:
56689         Francois Gouget <fgouget@free.fr>
56690         Use DrawFocusRect to draw the focus rectangle.
56692         * dlls/winaspi/aspi.c:
56693         Andreas Mohr <amohr@codeweavers.com>
56694         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
56695           CD-ROM drives that are doing mad things with spaces
56696         - add ERR()s in case of parsing problems
56698         * include/bitmaps/wine_small.xpm:
56699         Aric Stewart <aric@codeweavers.com>
56700         Added 16x16 wine logo.
56702 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
56704         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
56705         Removed SUBDIRS in winmm Makefile.
56707         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
56708         James Hatheway <james@macadamian.com>
56709         Added stubs and setupapi.h.
56711         * dlls/comctl32/comboex.c:
56712         Marcus Meissner <marcus@jet.franken.de>
56713         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
56714         it.
56716         * documentation/Makefile.in, documentation/winemaker.man:
56717         Francois Gouget <fgouget@codeweavers.com>
56718         Winemaker's man page initial release.
56720         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
56721         Better error message when an include file is not found by makedep.
56722         Added support for .mc extension.
56723         Do not try to open *.tab.h and *.mc.rc include files.
56725         * dlls/user/Makefile.in:
56726         Added missing dependency for 16-bit resource files.
56728         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
56729         Use .mc.rc extension for rc files generated by the message compiler.
56731         * loader/elf.c:
56732         Andreas Mohr <amohr@codeweavers.com>
56733         Get ELF_LoadLibraryExA back into a working state.
56735         * dlls/winspool/info.c:
56736         Stefan Leichter <Stefan.Leichter@camline.com>
56737         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
56738         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
56739         registry entrys of Win9[58] and WinNT printer drivers.
56741         * controls/menu.c:
56742         Francois Gouget <fgouget@free.fr>
56743         Take into account the sunken border for Win98 look.
56744         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
56745         because Win9x does it).
56746         Leave a 1 pixel gap above menu bar items for symetry (and because
56747         Win9x does it).
56749 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
56751         * 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:
56752         Lionel Ulmer <lionel.ulmer@free.fr>
56753         - reorganized DInput DLL
56754         - added stubbing for DInput 7a
56755         - 'fixed' the mouse problem in Fallout
56757         * 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:
56758         Huw D M Davies <hdavies@codeweavers.com>
56759         Added DnD cursors as ole32 resources.
56761         * include/spy.h, windows/message.c, windows/spy.c:
56762         Dmitry Timoshkov <dmitry@sloboda.ru>
56763         Added the ability to see names of the virtual key codes.
56765         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
56766         Jeremy White <jwhite@codeweavers.com>
56767         Added a winelauncher shell script which makes the process of running
56768         Wine a little nicer for an end user.  The intent of winelauncher is to
56769         be used inside of a distribution package.
56771         * tools/Makefile.in, tools/winemaker:
56772         Francois Gouget <fgouget@codeweavers.com>
56773         New script for porting Windows source code to WineLib.
56775         * 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:
56776         Declare debug channels in all dlls that need them; added imports of
56777         ntdll where necessary.
56779         * 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:
56780         New debug channel mechanism allowing decentralized channel
56781         declarations.
56783         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
56784         Added debug_channels support.
56786         * 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:
56787         Patrik Stridvall <ps@leissner.se>
56788         Optimized {,p}MoveTo{,Ex}{,16}.
56790         * windows/dce.c: Francois Gouget <fgouget@free.fr>
56791         Added comment explaining why we have an ERR rather than a WARN.
56793         * msdos/dosmem.c:
56794         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56795         Added missing #include <sys/types.h>.
56797         * dlls/comctl32/comboex.c:
56798         Marcus Meissner <marcus@jet.franken.de>
56799         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
56800         WM_GETTEXT down to combo box.
56802         * windows/sysparams.c:
56803         James Abbatiello <jabbey@codeweavers.com>
56804         Cleanup SystemParametersInfo<16|A|W>.
56806         * controls/menu.c:
56807         James Abbatiello <jabbey@codeweavers.com>
56808         Don't reset MF_POPUP flag in SetMenu().
56810         * windows/queue.c:
56811         James Abbatiello <jabbey@codeweavers.com>
56812         Fix test for pending message in QUEUE_ReceiveMessage().
56814         * 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:
56815         Allocate DC objects on the process heap, and removed WIN_DC_INFO
56816         structure (based on a patch by Ken Coleman).
56818 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
56820         * dlls/shell32/shelllink.c:
56821         Removed leftover debug output.
56823         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
56824         Andreas Mohr <amohr@codeweavers.com>
56825         - fix inf file open/close
56826           - do NOT return handles based on list offset
56827           - we might want to use HEAP_strdupA instead of assigning string pointers...
56828         - implement (more or less) GenFormStrWithoutPlaceholders
56830         * documentation/wine.man.in:
56831         Lawson Whitney <lawson_whitney@juno.com>
56832         Protect the backslashes we mean to have show from groff.
56834         * dlls/comctl32/comctl32undoc.c:
56835         Marcus Meissner <marcus@jet.franken.de>
56836         Fixed off by one error in DPA handling, added some warnings.
56838         * files/file.c:
56839         Dimitrie O. Paun <dimi@cs.toronto.edu>
56840         Use debugging API instead of outputing to stderr directly.
56842         * dlls/ddraw/dsurface/main.c:
56843         Andreas Mohr <amohr@codeweavers.com>
56844         Avoid division by zero.
56846         * dlls/comctl32/rebar.c:
56847         Marcus Meissner <marcus@jet.franken.de>
56848         Pass up WM_DRAWITEM messages to parent.
56850 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
56852         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
56853         Create Gnome/KDE desktop and menu entries from IShellLink
56854         interface. Based on the work of James Thomson and Dusan Lacko.
56856         * dlls/comctl32/treeview.c:
56857         Aric Stewart <aric@codeweavers.com>
56858         Treeview item sorting could mess up the visibleOrder of the items.
56860         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
56861         Marcus Meissner <marcus@jet.franken.de>
56862         Move focus recalculation out of the window destroy recursion
56863         so we do not send WM_SETFOCUS to already destroyed windows.
56865         * controls/menu.c:
56866         Dmitry Timoshkov <dmitry@sloboda.ru>
56867         Do not invert "magic" bitmap menu items.
56869         * tools/find_debug_channels:
56870         Francois Gouget <fgouget@free.fr>
56871         Make sure to carefully quote file names.
56873         * dlls/comctl32/toolbar.c:
56874         Marcus Meissner <marcus@jet.franken.de>
56875         Swap CalcToolbar and paint rectangle computation to the correct order.
56877         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
56878         Dave Pickles <davep@cyw.uklinux.net>
56879         Pause command interpreter while executing a console-mode app.
56881 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
56883         * files/directory.c:
56884         Fixed SearchPath to handle a ';'-separated path as first argument.
56886         * dlls/ntdll/nt.c:
56887         Andreas Mohr <amohr@codeweavers.com>
56888         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
56889         admin privileges.
56891         * windows/cursoricon.c:
56892         Marcus Meissner <marcus@jet.franken.de>
56893         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
56895         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
56896         Juergen Schmied <juergen.schmied@debitel.net>
56897         Export SHGetSettings by name. New stub for shell.68.
56899         * dlls/comctl32/rebar.c:
56900         Marcus Meissner <marcus@jet.franken.de>
56901         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
56902         to RB_GETBANDINFOA.
56904         * objects/metafile.c:
56905         Andreas Mohr <amohr@codeweavers.com>
56906         Use GDISelectPalette16 instead of SelectPalette and
56907         GDIRealizePalette16 instead of RealizePalette in order to get rid of
56908         possible deadlocks.
56910         * 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:
56911         Andreas Mohr <amohr@codeweavers.com>
56912         Dimitrie O. Paun <dimi@cs.toronto.edu>
56913         Patrik Stridvall <ps@leissner.se>
56914         Various warning fixes.
56916         * graphics/painting.c, graphics/path.c, include/path.h:
56917         Mark Dufour <m.dufour@student.tudelft.nl>
56918         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
56919         Ellipse work with an open path.
56921         * controls/menu.c:
56922         Dmitry Timoshkov <dmitry@sloboda.ru>
56923         Make bitmap menu items look like in windows when selected,
56924         i.e. inverted and hilited (in Win98 look).
56926         * controls/scroll.c:
56927         Francois Gouget <fgouget@free.fr>
56928         Check for SB_CTL before displaying a caret.
56930         * dlls/kernel/format_msg.c:
56931         Do not truncate high word of message id.
56933         * 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:
56934         Juergen Schmied <juergen.schmied@debitel.net>
56935         Better handling of custom templates and hooks.
56936         Bug fixes.
56938         * dlls/comctl32/toolbar.c:
56939         Marcus Meissner <marcus@jet.franken.de>
56940         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
56941         recalculated due to InvalidateRect()->WM_PAINT anyway).
56943         * dlls/user/user32.spec:
56944         Patrik Stridvall <ps@leissner.se>
56945         Fixed issue found by winapi_check.
56947         * 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:
56948         Patrik Stridvall <ps@leissner.se>
56949         Minor API files update.
56951         * windows/x11drv/keyboard.c:
56952         Gabriel Garcia <GarciaG@origenes.com.ar>
56953         Added Latin American layout.
56955         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
56956         Lawson Whitney <lawson_whitney@juno.com>
56957         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
56958         Redirected forward of shlwapi.54 to gdi32.CreateICW.
56960 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
56962         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
56963         Francois Gouget <fgouget@free.fr>
56964         Use PS_ALTERNATE rather than PS_DOT.
56965         Use Rectangle to draw focus rectangles.
56967         * objects/pen.c: Francois Gouget <fgouget@free.fr>
56968         Allow pens with styles greater than PS_INSIDEFRAME to be created with
56969         CreatePenIndirect and ExtCreatePen.
56971         * graphics/x11drv/pen.c:
56972         Francois Gouget <fgouget@free.fr>
56973         Use sizeof for maintainability.
56975         * dlls/comctl32/rebar.c:
56976         Guy L. Albertelli <galberte@neo.lrun.com>
56977         Ignore RBBS_BREAK style on first band.
56979         * graphics/x11drv/init.c:
56980         Francois Gouget <fgouget@free.fr>
56981         Fixed a few device caps values.
56983         * misc/registry.c:
56984         David Elliott <dfe@infinite-internet.net>
56985         _nt_parse_nk() should not close keys that it does not open.
56987         * objects/gdiobj.c:
56988         Francois Gouget <fgouget@free.fr>
56989         Set the thickness of stock pens to 0 so that they are not scaled.
56991         * dlls/comctl32/listview.c:
56992         Aric Stewart <aric@codeweavers.com>
56993         Fixed cancels editing of a listview label if the listview is
56994         scrolled.
56996         * windows/syscolor.c:
56997         Francois Gouget <fgouget@free.fr>
56998         Fixed the value of some system colors.
57000         * dlls/comctl32/rebar.c:
57001         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57002         Fix for avoiding subtraction from unsigned zero.
57004         * 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:
57005         Peter Ivanyi <ivanyi@internet.sk>
57006         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
57008         * controls/scroll.c:
57009         Francois Gouget <fgouget@free.fr>
57010         Hide the caret only on the first WM_KEYDOWN.
57012         * dlls/dinput/dinput_main.c:
57013         Andreas Mohr <amohr@codeweavers.com>
57014         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
57015         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
57017         * dlls/comctl32/treeview.c:
57018         Susan Farley <susan@codeweavers.com>
57019         Under some conditions its necessary to explicitly show the
57020         scrollbars.
57022         * windows/dialog.c:
57023         Dmitry Timoshkov <dmitry@sloboda.ru>
57024         Display an ERR on errors while initializing USER.
57026         * dlls/kernel/time.c:
57027         Rein Klazes <rklazes@casema.net>
57028         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
57030         * dlls/comctl32/comboex.c:
57031         Guy L. Albertelli <galberte@neo.lrun.com>
57032         Handle special case where itemID = -1 (special focus rect draw).
57034         * dlls/shell32/shres.rc:
57035         Andreas Mohr <amohr@codeweavers.com>
57036         Fix insufficient rect width value in resource file.
57038         * win32/console.c:
57039         Guy L. Albertelli <galberte@neo.lrun.com>
57040         Need to get any outstanding input prior to returning number.
57042         * tools/wineinstall:
57043         Ove Kaaven <ovek@arcticnet.no>
57044         Some bugfixes, another function for packaging, and some text
57045         reformatting from Eric Maryniak.
57047         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
57048         Removed obsolete TOOLSUBDIRS dependency.
57050         * 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:
57051         Added import of ntdll.
57053         * 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:
57054         Build ntdll as a real dll, including everything that was previously in
57055         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
57057 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
57059         * debugger/msc.c:
57060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57061         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
57063         * 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:
57064         Dimitrie O. Paun <dimi@cs.toronto.edu>
57065         Fixed a few compilation warnings
57067         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
57068         Joerg Mayer <jmayer@loplof.de>
57069         Move inline and static to the beginning of declarations.
57071         * dlls/comctl32/comboex.c:
57072         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57073         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
57075         * tools/wineconf:
57076         Lionel Ulmer <lionel.ulmer@free.fr>
57077         Added a '-inifile' option to specify the location of the wine.ini file
57078         used in the building of the new wine.ini file.
57080         * debugger/msc.c:
57081         Juergen Schmied <juergen.schmied@debitel.net>
57082         - enable loading of pdb files named in NB10 records of a dbg file
57083         - disable timestamp check for pdb files
57085         * win32/device.c:
57086         Marcus Meissner <marcus@jet.franken.de>
57087         Quieten VxDCall_VMM output.
57089         * tools/wineinstall:
57090         Ove Kaaven <ovek@arcticnet.no>
57091         wineinstall improvements, mostly for usage in package postinstall
57092         scripts.
57094         * 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:
57095         Patch flat cs of 16-bit entry points if current %cs is different from
57096         compiled value, and retrieve flat ds from a global variable. This
57097         should avoid problems with win4lin kernels.
57099         * 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:
57100         David Elliott <dfe@infinite-internet.net>
57101         Added basic working stubs of new Windows 2000 API functions.
57103         * include/local.h, memory/local.c:
57104         Removed unused LOCAL_LockSegptr.
57106         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
57107         Use GetStockObject() instead of the magic STOCK_* handles.
57109         * debugger/msc.c:
57110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57111         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
57112         of that structure.
57114         * dlls/shell32/shell32_main.c:
57115         Dave Pickles <davep@cyw.uklinux.net>
57116         Implement SHGFI_EXETYPE function of SHGetFileInfo.
57118         * windows/winhelp.c:
57119         Marcus Meissner <marcus@jet.franken.de>
57120         Report errors on WinHelp() failures.
57122         * dlls/comctl32/comboex.c:
57123         Guy L. Albertelli <galberte@neo.lrun.com>
57124         - improved trace information
57125         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
57126           WM_MEASUREITEM, WM_DRAWITEM
57127         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
57128           WM_CREATE, WM_DESTROY
57129         - above changes correct window rectangle, draws items, and creates
57130           control correctly.
57132         * dlls/comctl32/rebar.c:
57133         Guy L. Albertelli <galberte@neo.lrun.com>
57134         - correct processing of RBBS_BREAK style.
57135         - handle cases where cyChild was set to -1 by appl. - undocumented.
57136         - remove special code for Comboboxex problem (now solved).
57137         - fix some painting problems
57139 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
57141         * memory/global.c:
57142         Francois Gouget <fgouget@free.fr>
57143         Return the correct value for dwTotalVirtual.
57144         Return a more plausible value for dwAvailVirtual.
57146         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
57147         Return a more plausible value for MinimumApplicationAddress.
57149         * tools/winebuild/main.c, server/context_i386.c:
57150         Federico Schwindt <fgsch@core-sdi.com>
57151         Fixes for OpenBSD.
57153         * dlls/ole32/itemmoniker.c:
57154         Marcus Meissner <marcus@jet.franken.de>
57155         CreateItemMoniker may get NULL as szDelim, some cleanups.
57157         * dlls/ole32/storage32.c:
57158         Marcus Meissner <marcus@jet.franken.de>
57159         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
57160         instead of accessing IUnknown.
57162         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
57163         Huw D M Davies <hdavies@codeweavers.com>
57164         Stub for HttpSendRequestExA.
57166         * controls/combo.c, dlls/commdlg/filedlg95.c:
57167         Andreas Mohr <amohr@codeweavers.com>
57168         - set the item height not only for the listbox, but also for the text field
57169         - center text vertically
57170         - beautify comments
57172         * dlls/user/Makefile.in:
57173         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
57174         Don't assume we are building in the source tree, but allow make to
57175         locate resources/display.rc and resources/mouse.rc via VPATH.
57177 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
57179         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
57180         Raise an exception when a stub entry point is called.
57182         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
57183         Removed unused STRUCT32_NCCALCSIZE functions.
57185         * windows/input.c, controls/menu.c:
57186         Dmitry Timoshkov <dmitry@sloboda.ru>
57187         Ask application to reinitialize its menu before processing an
57188         accelerator key.
57190         * dlls/shell32/shellpath.c:
57191         Martin Pilka <mpilka@codeweavers.com>
57192         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
57194         * dlls/ntdll/signal_i386.c:
57195         Fixed typo due to merge error.
57197         * dlls/oleaut32/typelib.c:
57198         Francois Jacques <francoisj@macadamian.com>
57199         Updated the load process so that all typelibs (and not just the first
57200         one, as it used to) stored in a DLL can be loaded.
57202         * graphics/painting.c:
57203         Mark Dufour <m.dufour@student.tudelft.nl>
57204         Implemented PolyDraw() and AngleArc().
57206 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
57208         * ANNOUNCE, ChangeLog, include/version.h:
57209         Release 20001026.
57211 ----------------------------------------------------------------
57212 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
57214         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
57215         Raise an exception when a stub entry point is called.
57217         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
57218         Removed unused STRUCT32_NCCALCSIZE functions.
57220         * windows/input.c, controls/menu.c:
57221         Dmitry Timoshkov <dmitry@sloboda.ru>
57222         Ask application to reinitialize its menu before processing an
57223         accelerator key.
57225         * dlls/shell32/shellpath.c:
57226         Martin Pilka <mpilka@codeweavers.com>
57227         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
57229         * dlls/ntdll/signal_i386.c:
57230         Fixed typo due to merge error.
57232         * dlls/oleaut32/typelib.c:
57233         Francois Jacques <francoisj@macadamian.com>
57234         Updated the load process so that all typelibs (and not just the first
57235         one, as it used to) stored in a DLL can be loaded.
57237         * graphics/painting.c:
57238         Mark Dufour <m.dufour@student.tudelft.nl>
57239         Implemented PolyDraw() and AngleArc().
57241 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
57243         * windows/x11drv/keyboard.c:
57244         Dmitry Timoshkov <dmitry@sloboda.ru>
57245         Added an another special case handling for Shift+[NumPad]DEL.
57247         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
57248         Kristoffer Gleditsch <toffer@ping.uio.no>
57249         Added LDFLAGS to linking of wine-related binaries.
57251         * 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:
57252         Dmitry Timoshkov <dmitry@sloboda.ru>
57253         Replaced ToAscii by ToUnicode in the User driver interface.
57255         * dlls/ddraw/ddraw/x11.c:
57256         William Waghorn <wwaghorn@litany.demon.co.uk>
57257         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
57258         of the XF86VidModeModeLine structure.
57260         * controls/scroll.c:
57261         Francois Methot <francoism@macadamian.com>
57262         Added support of blinking thumb as found in Windows scrollbar.
57264         * dlls/oleaut32/typelib.c:
57265         Francois Jacques <francoisj@macadamian.com>
57266         Updated typelib loader. Typelib contents can be stored as multibyte
57267         strings. However, they are always returned to the application as BSTR,
57268         e.g. UNICODE strings. All strings are now stored as BSTR instead of
57269         ASCII strings.
57271         * include/module.h, loader/module.c, loader/pe_image.c:
57272         Andreas Mohr <amohr@codeweavers.com>
57273         Free the Win16 dummy module and wm->deps.
57275         * graphics/x11drv/graphics.c:
57276         Mark Dufour <m.dufour@student.tudelft.nl>
57277         X11DRV_DrawArc: swap the start and end points when drawing in
57278         clockwise direction.
57280         * objects/region.c:
57281         Aviad Pineles <paviad@netvision.net.il>
57282         Avoid infinite loop in CreateRoundRectRgn().
57284         * 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:
57285         Added support for loading .res files for 16-bit resources.
57287         * relay32/builtin32.c:
57288         Removed no longer used structure definition.
57290         * tools/wrc/writeres.c:
57291         16-bit resource size must be scaled by alignment.
57293         * dlls/comctl32/tab.c:
57294         Chris Morgan <cmorgan@codeweavers.com>
57295         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
57296         matches Windows.  Center image and text in tabs.  Size tabs to
57297         completely fill each row with multiline style.  Fix positioning of
57298         tabs for TCS_BOTTOM style.  Fix various drawing issues.
57300         * dlls/comctl32/treeview.c:
57301         Susan Farley <susan@codeweavers.com>
57302         - When inserting an item, do not invalidate the area above the new
57303           item.
57304         - The debug function that verifies the tree after each insertion
57305           should be disabled by default.
57307         * dlls/dsound/dsound_main.c:
57308         Andreas Mohr <amohr@codeweavers.com>
57309         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
57310         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
57312         * dlls/winmm/wineoss/audio.c:
57313         Andreas Mohr <amohr@codeweavers.com>
57314         Transform device open error TRACE()s into WARN(); better error msgs.
57316         * windows/winpos.c:
57317         Rein Klazes <rklazes@casema.net>
57318         In SWP_DoNCCalcSize() when determining whether the client area has
57319         moved, use the client coordinates as they are: not relative to its
57320         window coordinates.
57322         * windows/sysparams.c:
57323         Andreas Mohr <amohr@codeweavers.com>
57324         Added SPI_GETWINDOWSEXTENSION.
57326         * scheduler/process.c:
57327         Jeremy White <jwhite@codeweavers.com>
57328         Added support for a WINELOADER environment variable which allows the
57329         specification of a different binary loader.
57331 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
57333         * include/module.h, loader/pe_resource.c:
57334         Removed GetResDirEntryA/W.
57336         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
57337         Implement InternalExtractIcon by calling PrivateExtractIcons instead
57338         of duplicating all the code.
57340         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
57341         Added codepage translation based on the language id (based on a patch
57342         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
57344         * controls/menu.c:
57345         Aric Stewart <aric@codeweavers.com>
57346         Converted menu string handling to Unicode.
57348         * dlls/winsock/ws2_32.spec:
57349         Aric Stewart <aric@codeweavers.com>
57350         Added forward for WSAResetEvent.
57352         * dlls/winsock/socket.c:
57353         Rein Klazes <rklazes@casema.net>
57354         Convert the value of level when setsockopt is called with
57355         WS_SO_DONTLINGER.
57357         * 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:
57358         Patrik Stridvall <ps@leissner.se>
57359         Explicitly initialize structures.
57361         * objects/palette.c:
57362         Patrik Stridvall <ps@leissner.se>
57363         - Explicitly initialize structures.
57364         - Fixed strange code probably caused by a merge conflict.
57366         * dlls/winmm/wineoss/audio.c:
57367         Francois Jacques <francoisj@macadamian.com>
57368         - All audio device handles are initialized to -1 and set to -1 when closed.
57369         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
57370           thread should only start through waveInStart. The application calling
57371           waveInAddBuffer might not be in a state to provide another buffer in
57372           a period of time short enough to avoid buffer underrun in widRecorder
57373           thread.
57374         - widRecorder - improved robustness of widRecorder to avoid some data
57375           loss that occured when not reading one full fragment from the OSS
57376           audio driver.
57378         * dlls/ddraw/ddraw/x11.c:
57379         Patrik Stridvall <ps@leissner.se>
57380         Fixed some warnings.
57382         * include/cdrom.h:
57383         Patrik Stridvall <ps@leissner.se>
57384         Added some missing defines for non-Linux.
57386         * tools/winebuild/res32.c:
57387         David Elliott <dfe@infinite-internet.net>
57388         Fixed OFFSETOF macro definition for gcc 2.96.
57390         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
57391         James Hatheway <james@macadamian.com>
57392         Added stubs for CryptGenRandom(), CryptReleaseContext().
57394         * controls/combo.c:
57395         Susan Farley <susan@codeweavers.com>
57396         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
57397         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
57398         combo wndproc.
57400         * objects/enhmetafile.c:
57401         Dmitry Timoshkov <dmitry@sloboda.ru>
57402         Make EnumEnhMetaFile work.
57404         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57405         Chris Morgan <cmorgan@codeweavers.com>
57406         Implemented RpcStringFreeA and UuidToStringA.
57408 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
57410         * 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:
57411         Build Win32 resources as .res files and dump them into the .spec.c file.
57413         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
57414         Added support for loading Win32 .res files.
57416         * 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:
57417         Moved all USER resources to new dlls/user/resources directory.
57419         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
57420         Duplicate resource directory searching routines instead of calling
57421         pe_resource.c internal functions.
57422         Made GetFileResource16 and GetFileResourceSize16 callable directly
57423         instead of defining extra internal functions.
57425         * dlls/user/exticon.c:
57426         Duplicate resource directory searching routines instead of calling
57427         pe_resource.c internal functions.
57429         * tools/wrc/writeres.c:
57430         Fixed duplication of typename in 16-bit assembly output.
57432         * memory/heap.c:
57433         Fixed multibyte handling in HEAP_strdupAtoW.
57435         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
57436         Andreas Mohr <amohr@codeweavers.com>
57437         Always open/close the CD-ROM device for every Windows API CD-ROM
57438         access.
57440         * controls/edit.c:
57441         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57442         Do not send EN_UPDATE to multi-line edit controls.
57444         * controls/menu.c:
57445         Francois Gouget <fgouget@free.fr>
57446         Fixed the text color of higlighted menu bar item for the Win98 look.
57447         Clicking on a separator should not close the menu.
57448         Do not right align 'bitmap' items and the help menu for the Win9x look
57449         and feels.
57451         * files/dos_fs.c:
57452         Marcus Meissner <marcus@jet.franken.de>
57453         If we have a drive pointing to /, we must not remove the final / or we
57454         get the current directory doubled.
57456         * 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:
57457         Marcus Meissner <marcus@jet.franken.de>
57458         Added some basic IDirectDraw7 interface support, fixed argument count
57459         of IDirectDraw{4,7}_SetDisplayMode defines.
57461         * windows/winpos.c:
57462         Louis Philippe Gagnon <louisphilippe@macadamian.com>
57463         - Calculate changes in the client area relative to the window
57464           instead of its parent when using SWP_EX_PAINTSELF.
57465         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
57466           window can't move relative to itself.
57467         - In SWP_DoNCCalcSize, when determining if the client area
57468           changed, use values relative to the window itself, not its parent.
57470         * objects/region.c, windows/painting.c, windows/scroll.c:
57471         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57472         Fixed painting problems in non-MM_TEXT modes.
57474 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
57476         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
57477         Joerg Mayer <jmayer@loplof.de>
57478         Reduce the number of warnings about missing initializers.
57480         * dlls/commdlg/cdlg32.c:
57481         Marcus Meissner <marcus@jet.franken.de>
57482         Got rid of misleading "No Tls Space" error message.
57484         * include/wingdi.h:
57485         Patrik Stridvall <ps@leissner.se>
57486         Fixed issue found by winapi_check.
57488         * dlls/dinput/dinput_main.c:
57489         Patrik Stridvall <ps@leissner.se>
57490         Fixed some warnings.
57492         * include/process.h:
57493         Patrik Stridvall <ps@leissner.se>
57494         Use intermediate typedef.
57496         * 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:
57497         Patrik Stridvall <ps@leissner.se>
57498         Minor API files update.
57500         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
57501         Guy L. Albertelli <galberte@neo.lrun.com>
57502         Added wParam and lParam as parameters in SPY_ExitMessage
57503         Added dump for the STYLECHANG[ING|ED] messages.
57504         Dump structures on exit only if message allows changes.
57506         * win32/except.c:
57507         Andreas Mohr <amohr@codeweavers.com>
57508         - Print CS reg at crash MessageBox (needed for Win16 programs).
57509         - Add "hint" for debugger setup.
57511         * debugger/Makefile.in, debugger/winedbg.spec:
57512         Eric Pouech <Eric.Pouech@wanadoo.fr>
57513         Added advapi32 to imported DLLs list.
57515         * dlls/msacm/pcmconverter.c:
57516         Eric Pouech <Eric.Pouech@wanadoo.fr>
57517         Added more conversion routines (rate conversion is implemented).
57518         Cleaned up the code.
57520         * debugger/msc.c:
57521         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57522         PDB symbol header format depends only on version code.
57524         * dlls/comctl32/listview.c:
57525         Marcus Meissner <marcus@jet.franken.de>
57526         Do not set the iSubItem part of the struct for LVM_HITTEST,
57527         applications only need to pass memory space up to iItem.
57529         * README: Andreas Mohr <amohr@codeweavers.com>
57530         Mention that you need the X11 devel files.
57532         * dlls/ddraw/main.c:
57533         Marcus Meissner <marcus@jet.franken.de>
57534         DirectDrawCreateEx() should already return the interface for the
57535         passed refiid.
57537         * dlls/ddraw/ddraw/dga2.c:
57538         Lionel Ulmer <lionel.ulmer@free.fr>
57539         Change the width / height parameter on a SetDisplayMode.
57541         * dlls/commdlg/filedlg.c:
57542         Gerard Patel <g.patel@wanadoo.fr>
57543         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
57544         + miscellaneous fixes.
57546         * dlls/user/exticon.c:
57547         Marcus Meissner <marcus@jet.franken.de>
57548         Added two checks for out of range pointer accesses.
57550         * debugger/types.c:
57551         Eric Pouech <Eric.Pouech@wanadoo.fr>
57552         Fixed floating point data printing and made basic types reading more
57553         robust.
57555         * dlls/comctl32/imagelist.c:
57556         Jason Mawdsley <jason@macadamian.com>
57557         Fixed some flickering that was occurring in the image list control
57558         when it repainted.
57560         * dlls/winmm/wineoss/audio.c:
57561         Andreas Mohr <amohr@codeweavers.com>
57562         Added sleep time calculation for the wodPlayer thread.
57563         Changed the wodPlayer thread messaging to use its own fast 30 entries
57564         ring buffer list.
57566         * include/winbase.h:
57567         Andreas Mohr <amohr@codeweavers.com>
57568         Removed redundant thread priority defines.
57570 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
57572         * include/process.h:
57573         Peter Hunnisett <hunnise@nortelnetworks.com>
57574         Added crt/msvcrt thread prototypes.
57576         * dlls/winmm/mciwave/mciwave.c:
57577         Francois Jacques <francoisj@macadamian.com>
57578         Added asynchronous recording in MCI layer.
57580         * include/winuser.h:
57581         Dmitry Timoshkov <dmitry@sloboda.ru>
57582         Added support for AZERTY keyboard layout.
57584         * dlls/winmm/wineoss/midi.c:
57585         Andreas Mohr <amohr@codeweavers.com>
57586         Sequencer error message fix.
57588         * dlls/comctl32/listview.c:
57589         James Hatheway <james@macadamian.com>
57590         Fix messages sent when right-clicking in a blank (non-item) area of a
57591         listview.
57593         * loader/pe_image.c:
57594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57595         Pass the correct hFile to PE_CreateModule.
57597         * dlls/comctl32/header.c:
57598         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57599         Draw text and icons, implement ordering functions, allow reordering
57600         with mouse and fix the WM_NOTIFY target.
57602         * windows/x11drv/keyboard.c:
57603         Dmitry Timoshkov <dmitry@sloboda.ru>
57604         Added support for AZERTY keyboard layout.
57606         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
57607         <ewill@ncal.verio.com>
57608         Changed GROUP to PROGGROUP.
57610         * files/dos_fs.c, files/file.c, include/winnt.h:
57611         Andreas Mohr <amohr@codeweavers.com>
57612         Skip directory symlinks in DOSFS_FindNextEx.
57614         * dlls/wineps/escape.c: Brian Pirie
57615         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
57617         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
57618         Francois Gouget <fgouget@codeweavers.com>
57619         Added/fixed missing extern "C".
57621         * console/interface.c:
57622         Francois Gouget <fgouget@codeweavers.com>
57623         Fixed a char/NULL comparison.
57625         * include/winerror.h:
57626         Francois Gouget <fgouget@codeweavers.com>
57627         Added the {HRESULT,SCODE}_SEVERITY macros.
57629         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
57630         Use a binary search to find entries in resource directories.
57631         Fixed GetResDirEntryA/W prototypes.
57633         * dlls/shell32/iconcache.c, include/winuser.h:
57634         Call PrivateExtractIcon in user32 instead of duplicating the code.
57636         * dlls/winmm/wineoss/audio.c:
57637         Francois Jacques <francoisj@macadamian.com>
57638         Should test unixdev against -1 (see wodOpen/widOpen).
57639         widRecorder: bytesRead is now tested against (DWORD) -1.
57641         * loader/elfdll.c:
57642         Andreas Mohr <amohr@codeweavers.com>
57643         Back out my ELFDLL_dlopen patch and add a warning for future misguided
57644         hackers.
57646         * memory/global.c:
57647         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57648         Allow freeing locked global memory handles.
57650         * windows/mdi.c:
57651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57652         Watch out for DefMDIChildProc calls on non-MDI-child windows.
57654         * graphics/x11drv/oembitmap.c:
57655         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57656         Don't hold the X11 lock while calling GDI object routines.
57658         * dlls/x11drv/x11drv_main.c:
57659         Lionel Ulmer <lionel.ulmer@free.fr>
57660         Do not do any GLX calls on a display that does not support GLX.
57662         * dlls/comctl32/listview.c:
57663         Chris Morgan <cmorgan@codeweavers.com>
57664         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
57665         being chopped off in the file dialog window.  Align items to top and
57666         refresh after sorting, as windows does.
57668         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
57669         Chris Morgan <cmorgan@codeweavers.com>
57670         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
57672         * 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:
57673         Peter Hunnisett <hunnise@nortelnetworks.com>
57674         - Add proper message reply mechanism and sp player data storage
57675         - More implementation and fixes
57677         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
57678         Francois Gouget <fgouget@codeweavers.com>
57679         Added support for three levels of nesting of the 'pragma pack'
57680         directives.
57682 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
57684         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
57685         Ove Kaaven <ovek@arcticnet.no>
57686         Implemented DOS INT21 AH=4B (EXEC).
57688         * windows/x11drv/keyboard.c, include/winuser.h:
57689         Dmitry Timoshkov <dmitry@sloboda.ru>
57690         Added support for keyboard input in various locales.
57692         * dlls/comctl32/listview.c:
57693         Chris Morgan <cmorgan@codeweavers.com>
57694         Implement LVM_SETITEMPOSITION32.
57696         * dlls/comctl32/treeview.c:
57697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57698         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
57699         message target.
57701         * include/commctrl.h:
57702         Guy L. Albertelli <galberte@neo.lrun.com>
57703         Added flag and notification definitions for ComboBoxEx.
57705         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
57706         Andreas Mohr <amohr@codeweavers.com>
57707         Implemented old Win 2.x string functions.
57709         * dlls/ddraw/ddraw/x11.c:
57710         Lionel Ulmer <lionel.ulmer@free.fr>
57711         Warning fix.
57713         * server/ptrace.c:
57714         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57715         Add appropriate casts to caddr_t for the third parameter of ptrace().
57717 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
57719         * loader/dos/dosvm.c:
57720         Ove Kaaven <ovek@arcticnet.no>
57721         Fixed a couple of recent bugs, and added some more safeguards (could
57722         be handy for portability anyway) and trace statements.
57724         * 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:
57725         Converted a few more server requests to the new mechanism.
57727         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
57728         Fixed a few prototypes.
57730         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
57731         Set selector 0000H base to 0xf0000 until the first 64K are
57732         unprotected.
57734         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
57735         Eric Pouech <Eric.Pouech@wanadoo.fr>
57736         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
57737         were used ; destination buffer doesn't have a fixed size).
57738         Fixed FormatMessage parameter warnings (it's now a va_list*).
57740         * dlls/ddraw/ddraw/dga.c:
57741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57742         Remove unused variable orig_mode.
57744         * dlls/comctl32/updown.c:
57745         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57746         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
57747         is given.
57749         * dlls/comctl32/datetime.c:
57750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57751         Localization and expect leapdays when looking for the length of a
57752         month.
57754         * dlls/comctl32/monthcal.c:
57755         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57756         Localization and many changes to behaviour and outlook.
57758         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
57759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57760         Split out resources that might be localized.
57761         Added German resources.
57763         * dlls/comctl32/comctl32.h:
57764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57765         Added additional resource IDs.
57767         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
57768         Marcus Meissner <marcus@jet.franken.de>
57769         Stubbed LookupAccountNameA.
57771         * dlls/ddraw/main.c:
57772         Marcus Meissner <marcus@jet.franken.de>
57773         Return "default" DirectDraw driver if we have at least one driver
57774         registered.
57776         * windows/nonclient.c:
57777         Dmitry Timoshkov <dmitry@sloboda.ru>
57778         Fixed behaviour of window's system buttons.
57780         * dlls/user/resource.c:
57781         Rein Klazes <rklazes@casema.net>
57782         LoadStringA inserts terminating null in the buffer when the string
57783         resource is an empty string or when it can not be found.
57785 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
57787         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
57788         Chris Morgan <cmorgan@codeweavers.com>
57789         Implemented the IDC_HAND cursor.
57791         * dlls/kernel/format_msg.c, include/winbase.h:
57792         Francois Gouget <fgouget@codeweavers.com>
57793         Fixed the signature of the FormatMessage APIs.
57795         * include/Makefile.in, include/mcx.h, include/winbase.h:
57796         Francois Gouget <fgouget@codeweavers.com>
57797         The MODEM stuff has been spun off to its rightful place: mcx.h.
57799         * include/winnt.h, include/winsock.h, include/windows.h:
57800         Francois Gouget <fgouget@codeweavers.com>
57801         Completed/corrected the list of include files.
57802         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
57804         * include/wingdi.h:
57805         Francois Gouget <fgouget@codeweavers.com>
57806         Added a NOGDI protection.
57807         Replaced _MAX_PATH with MAX_PATH.
57808         #undef can be used directly on TRANSPARENT.
57810         * include/ole2.h:
57811         Francois Gouget <fgouget@codeweavers.com>
57812         Must include objbase.h.
57814         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
57815         Francois Gouget <fgouget@codeweavers.com>
57816         HFILE is an int, not a regular HANDLE.
57818         * include/winuser.h:
57819         Andreas Mohr <a.mohr@mailto.de>
57820         Added MSGF_DDEMGR.
57822         * dlls/ddraw/ddraw/x11.c:
57823         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57824         Fixed incorrect format string.
57826         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
57827         Chris Morgan <cmorgan@codeweavers.com>
57828         Added changing mouse cursor when over a help topic link.
57830         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
57831         Marcus Meissner <marcus@jet.franken.de>
57832         Implemented DirectInputCreateEx.
57834         * dlls/comctl32/treeview.c:
57835         Louis Philippe Gagnon <louisphilippe@macadamian.com>
57836         Do not send a WM_CONTEXTMENU message when a TreeView receives a
57837         WM_RBUTTONUP.
57839         * if1632/findfunc, tools/findfunc:
57840         Lawson Whitney <lawson_whitney@juno.com>
57841         Make findfunc look for .spec files, and put it with the other tools.
57843         * memory/virtual.c:
57844         Guy Albertelli <galberte@neo.lrun.com>
57845         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
57846         and IsBad[Read|Write]Ptr.
57848         * 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:
57849         Andreas Mohr <amohr@codeweavers.com>
57850         - stupid spelling fixes
57851         - some more loadorder array work
57853         * 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:
57854         Added a few more large integer functions.
57856         * dlls/gdi/gdi32.spec, objects/dc.c:
57857         Marcus Meissner <Marcus.Meissner@caldera.de>
57858         Stubbed GetDeviceGammaRamp.
57860         * msdos/int21.c:
57861         Peter Hawkins <peter@hawkins.emu.id.au>
57862         Added DOS int 21h function 4452h support (DR-DOS version check).
57864         * graphics/x11drv/dib.c:
57865         Ove Kaaven <ovek@arcticnet.no>
57866         Fill in the dsBmih.biSizeImage field of DIBSections with the
57867         calculated bitmap size.
57869         * dlls/winmm/wineoss/midi.c:
57870         Chris Morgan <cmorgan@wpi.edu>
57871         Indicate that the MIDI error message only affects programs that need MIDI.
57873         * memory/heap.c:
57874         Andreas Mohr <amohr@codeweavers.com>
57875         Get rid of shared heap fixme messages.
57876         Slightly corrected my heap commit patch (Xilinx).
57878         * loader/dos/dosvm.c:
57879         Ove Kaaven <ovek@arcticnet.no>
57880         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
57881         purposefully shuffle the interrupt vectors around.
57883         * dlls/comctl32/treeview.c:
57884         Susan Farley <sfarley@codeweavers.com>
57885         To improve custom-drawn items, add focus border to itemRects and do
57886         not overlap them.
57888         * 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:
57889         Mike McCormack <mike_mccormack@looksmart.com.au>
57890         Moved comm.c into kernel32.
57892         * include/windef.h:
57893         Francois Gouget <fgouget@codeweavers.com>
57894         Claim that our headers conform to the version 5.0.
57896         * include/prsht.h:
57897         Francois Gouget <fgouget@codeweavers.com>
57898         The string fields in PROPSHEETPAGEA should be ANSI strings.
57900         * include/olectl.h:
57901         Francois Gouget <fgouget@codeweavers.com>
57902         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
57904         * include/commctrl.h:
57905         Francois Gouget <fgouget@codeweavers.com>
57906         Added the missing TVINSERTSTRUCT synonyms.
57907         Added missing CBEIF_xxx definitions.
57909         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
57910         Francois Gouget <fgouget@codeweavers.com>
57911         Fixed the signature of SysAllocStringByteLen.
57913         * 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:
57914         Susan Farley <sfarley@codeweavers.com>
57915         Status bars on managed windows should not have SIZEGRIP style.
57917         * dlls/ntdll/reg.c:
57918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57919         Make reg the default output chanel.
57921         * dlls/winsock/socket.c:
57922         Rein Klazes <rklazes@casema.net>
57923         Ignore setsockopt calls that make the size of the receive buffer too
57924         small.
57926         * dlls/comctl32/listview.c:
57927         Stephane Lussier <stephane@macadamian.com>
57928         Subitems of listviews were not painted with the right background when:
57929         -LVS_EX_FULLROWSELECT style is defined
57930         -item is selected
57931         -Listview doesn't have the focus.
57933         * server/sock.c:
57934         Stephane Lussier <stephane@macadamian.com>
57935         After accept is called on the socket, the listening socket needs to be
57936         reselected.
57938         * memory/registry.c:
57939         Marcus Meissner <marcus@jet.franken.de>
57940         Check for buffer overflows on data returns from RegQueryValueExA.
57942         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
57943         Changed repne to repnz for Solaris assembler.
57945 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
57947         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
57948         Francois Gouget <fgouget@codeweavers.com>
57949         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
57950         API to winnls.h.
57951         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
57952         winnt.h.
57954         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
57955         Francois Gouget <fgouget@codeweavers.com>
57956         Added many missing *Pxxx types.
57957         Removed a few *LPxxx types that are not supposed to be there (in
57958         particular LPICONINFO).
57959         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
57960         DLGITEMTEMPLATE).
57961         WINHELP and PE_ACCEL are internal types.
57962         MULTIKEYHELP and HELPWININFO both have an A and W variant.
57963         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
57964         Added missing ARW_xxx defines (for sysmetrics).
57966         * include/wtypes.h:
57967         Francois Gouget <fgouget@codeweavers.com>
57968         ROTFLAGS have their own ifdef protection, take them out of the
57969         _SECURITY_DEFINED ifdef block.
57971         * include/wingdi.h:
57972         Francois Gouget <fgouget@codeweavers.com>
57973         Added a declaration for GetEnhMetaFileDescription.
57975         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
57976         Added Fonts registry key.
57978         * win32/except.c:
57979         Eric Pouech <Eric.Pouech@wanadoo.fr>
57980         Fixed regression for debugger startup event creation.
57982         * dlls/comctl32/toolbar.c:
57983         Chris Morgan <cmorgan@codeweavers.com>
57984         Fix depressed state with flat toolbars so pressing the buttons draws
57985         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
57986         offset problems in file common dialog.
57988         * dlls/comctl32/treeview.c:
57989         Susan Farley <sfarley@codeweavers.com>
57990         On InsertItem with TVI_FIRST, the check for resetting firstVisible
57991         must be done *before* the parent's firstChild changes.
57993         * dlls/ddraw/dsurface/x11.c:
57994         Lionel Ulmer <lionel.ulmer@free.fr>
57995         Support non-buffered overlays.
57997         * dlls/comctl32/rebar.c:
57998         Guy L. Albertelli <galberte@neo.lrun.com>
57999         Rewrite to support rows of bands.
58000         Draw separators between bands in rows and between rows.
58001         Support text and background color and color propagation.
58002         Improve layout code.
58003         Make fMask in internal structure the indicator of valid information.
58004         Fix size of grippers.
58005         Add debugging traces for future.
58007         * dlls/comctl32/header.c:
58008         Serge Ivanov <sergei@corel.com>
58009         Simple NULL check.
58011         * dlls/comctl32/listview.c:
58012         Stephane Lussier <stephane@macadamian.com>
58013         - Background should not be drawn if the background color is CLR_NONE.
58014         - Don't change the size to 0 for the header control of listview with
58015           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
58016           header control is enough.
58018         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
58019         Marcus Meissner <marcus@jet.franken.de>
58020         Added 16 (565) -> 15 (555) bit depth converter.
58022         * graphics/x11drv/codepage.c:
58023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58024         Added support for cp936.
58026         * relay32/relay386.c: Work-around for gcc bug.
58028         * dlls/ddraw/ddraw/x11.c:
58029         Lionel Ulmer <lionel.ulmer@free.fr>
58030         Implememnted GetFourCCCodes.
58032         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
58033         Marcus Meissner <marcus@jet.franken.de>
58034         Enable XF86vmode switching possible for X11 too.
58036         * 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:
58037         Eric Pouech <Eric.Pouech@wanadoo.fr>
58038         Added PCM converter internal driver.
58039         A few driver handling fixes.
58041         * configure, configure.in:
58042         Lionel Ulmer <lionel.ulmer@free.fr>
58043         Fixed the OpenGL detection code.
58045         * debugger/stabs.c:
58046         Juergen Schmied <juergen.schmied@debitel.net>
58047         Fixed loading of symbols from libraries.
58049         * win32/file.c: Rein Klazes <rklazes@casema.net>
58050         Prevent SetFileAttributeA from making directory read-only.
58052         * include/windef.h, include/wine/obj_base.h:
58053         Francois Gouget <fgouget@codeweavers.com>
58054         Enable anonymous struct/union support by default in both C and C++.
58055         Disable them for compilers known not to support them.
58056         Disable them for the WINE code.
58058         * include/dde.h, include/winuser.h:
58059         Francois Gouget <fgouget@codeweavers.com>
58060         Added four DDElParam functions.
58061         Now needs an 'extern "C"' protection for C++.
58063         * dlls/user/ddeml.c:
58064         Francois Gouget <fgouget@codeweavers.com>
58065         Fix the parameter types and comments of the DDElParam functions.
58067         * include/winbase.h, include/wininet.h:
58068         Francois Gouget <fgouget@free.fr>
58069         Removed stray A/W from invocations of WINELIB_NAME_AW.
58071         * msdos/int11.c:
58072         Mike McCormack <mike_mccormack@looksmart.com.au>
58073         Removed dependency on globals LPT[] and COM{}.
58075         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
58076         Francois Gouget <fgouget@free.fr>
58077         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
58079         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
58080         Replace null bytes by spaces in WriteConsoleOutputA call.
58082         * dlls/winmm/mcicda/mcicda.c:
58083         Andreas Mohr <a.mohr@mailto.de>
58084         MCICDA didn't open/close the door when calling the command without
58085         valid parameter block (i.e. == NULL).
58087         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
58088         Stephane Lussier <stephane@macadamian.com>
58089         Implementation of OleLockRunning function.
58091         * dlls/comctl32/listview.c:
58092         Aric Stewart <aric@codeweavers.com>
58093         Corrected some segvs that occur with ownerdata listviews.
58095         * objects/region.c:
58096         Marcus Meissner <marcus@jet.franken.de>
58097         Return values are reversed in failure/rgdata == NULL case in
58098         GetRegionData (was merge error by me).
58100         * win32/except.c, winedefault.reg:
58101         Andreas Mohr <a.mohr@mailto.de>
58102         Changed debugger launching to auto per default.
58104         * dlls/kernel/nls/dan.nls:
58105         Niels Kristian Bech Jensen <nkbj@image.dk>
58106         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
58108         * dlls/winmm/wineoss/audio.c:
58109         Marcus Meissner <marcus@jet.franken.de>
58110         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
58112 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
58114         * include/drive.h, scheduler/process.c, files/drive.c:
58115         Use special environment variables to transmit the cwd of the various
58116         drives to child processes (based on a patch by Andreas Mohr).
58118         * include/msacm.h, include/tchar.h, include/wininet.h:
58119         Francois Gouget <fgouget@codeweavers.com>
58120         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
58121         WINELIB_NAME_AW macros.
58123         * include/oleauto.h:
58124         Francois Gouget <fgouget@codeweavers.com>
58125         Added some missing 'SysAllocString' prototypes.
58126         Added some missing 'TypeLib' prototypes.
58128         * dlls/oleaut32/typelib.c:
58129         Francois Gouget <fgouget@codeweavers.com>
58130         Fixed some prototypes.
58132         * include/bitmaps/ocr_ibeam:
58133         Aric Stewart <aric@codeweavers.com>
58134         Added a white border around the I-beam cursor.
58136 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
58138         * memory/global.c:
58139         Lawson Whitney <lawson_whitney@juno.com>
58140         Protect GlobalHandle() against bad parameters.
58142         * debugger/stack.c:
58143         Fixed backtrace for apps that never called down to 16-bit code.
58145         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
58146         Make sure that we skip tasks with missing hInstance.
58148         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
58149         Introduced a new arena flag called GA_DOSMEM to distinguish between
58150         DOSMEM and normal "windows" global mem.
58152         * dlls/winmm/mmio.c:
58153         Francois Jacques <francoisj@macadamian.com>
58154         Bug fixes in mmio, related to buffering in record mode.
58156 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
58158         * ChangeLog, include/version.h, ANNOUNCE:
58159         Release 20001002.
58161 ----------------------------------------------------------------
58162 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
58164         * memory/global.c:
58165         Lawson Whitney <lawson_whitney@juno.com>
58166         Protect GlobalHandle() against bad parameters.
58168         * debugger/stack.c:
58169         Fixed backtrace for apps that never called down to 16-bit code.
58171         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
58172         Make sure that we skip tasks with missing hInstance.
58174         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
58175         Introduced a new arena flag called GA_DOSMEM to distinguish between
58176         DOSMEM and normal "windows" global mem.
58178         * dlls/winmm/mmio.c:
58179         Francois Jacques <francoisj@macadamian.com>
58180         Bug fixes in mmio, related to buffering in record mode.
58182         * 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:
58183         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
58184         Fixed a few bugs.
58186         * dlls/kernel/kernel32.spec:
58187         Forward all large integer functions to ntdll.
58189         * ole/ole2nls.c:
58190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58191         GetDateFormatA: Check range and recalculate wDayOfWeek.
58192         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
58193         LOCALE_S(ABBREV)DAYNAMEx.
58195         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
58196         Patrik Stridvall <ps@leissner.se>
58197         Fixed some issues found by winapi_check.
58199         * 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:
58200         Patrik Stridvall <ps@leissner.se>
58201         - Support for stdcall64
58202         - Minor API updates.
58204         * loader/loadorder.c:
58205         Andreas Mohr <a.mohr@mailto.de>
58206         Beautified the loadorder array (group DLLs according to functionality,
58207         add group header comments, ...), added builtin x11drv and winaspi.
58209         * dlls/msacm/internal.c:
58210         James Hatheway <james@macadamian.com>
58211         Silence unneeded exception to allow easier ACM debugging.
58213 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
58215         * 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:
58216         Converted some of the registry server requests to the new request
58217         mechanism.
58219         * 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:
58220         Implemented a bunch of large integer functions in ntdll.
58222         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
58223         Added stdcall64 entry point type to allow correct relay debugging
58224         support for functions that return 64-bit values.
58226 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
58228         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
58229         Make sure we commit enough memory in a new subheap.
58231         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
58232         Stefan Leichter <Stefan.Leichter@camline.com>
58233         - moved some code from WINSPOOL_GetPrinterDriver into new function
58234           WINSPOOL_GetDriverInfoFromReg
58235         - bug fix in function GetPrinterDirectoryW: free local variable not
58236           the one from function interface
58237         - implemented EnumPrinterDriversA|W
58239         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
58240         Fixed the default value handling (trailing spaces of the default value
58241         are clipped).
58242         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
58244         * 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:
58245         Moved a bunch of routines to kernel32.dll (with the help of
58246         Dimitrie O. Paun).
58248         * objects/palette.c:
58249         Andreas Mohr <a.mohr@mailto.de>
58250         GDISelectPalette16 checked GetObjectType() return value for
58251         PALETTE_MAGIC instead of OBJ_PAL.
58253         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
58254         Francois Gouget <fgouget@codeweavers.com>
58255         Moved DLLVERSIONINFO to shlwapi.h.
58257         * dlls/shell32/shell.c:
58258         Andreas Mohr <a.mohr@mailto.de>
58259         Let InternalExtractIcon16 load icons from builtin DLLs.
58261         * dlls/comctl32/toolbar.c:
58262         Francois Gouget <fgouget@codeweavers.com>
58263         Modified the bitmap centering algorithm to take the button's border
58264         into account.
58266         * windows/timer.c, include/message.h, windows/message.c:
58267         Stephane Lussier <stephane@macadamian.com>
58268         Before calling the timer window proc, make sure it is valid.
58270         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
58271         Removed a few dependencies on kernel32 functions.
58273         * 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:
58274         Moved critical section implementation to ntdll.
58276         * 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:
58277         Moved $(MODULE).o rule out of Make.rules into the individual
58278         Makefiles.
58280         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
58281         Mike McCormack <mike_mccormack@looksmart.com.au>
58282         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
58284         * objects/region.c:
58285         Sergei Ivanov <sergei@corel.com>
58286         Fixed return values of GetRegionData.
58288         * dlls/comctl32/toolbar.c:
58289         Susan Farley <sfarley@codeweavers.com>
58290         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
58291         WM_COMMAND for the button has been sent, rather than before.
58293         * dlls/winmm/winmm_res.rc:
58294         Francois Jacques <francoisj@macadamian.com>
58295         Use waveaudio, not waveform.
58297         * dlls/ole32/compobj.c:
58298         Huw D M Davies <hdavies@codeweavers.com>
58299         Fix a couple of TRACE messages.
58301         * debugger/stabs.c:
58302         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58303         Added missing cast.
58305         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
58306         Francois Gouget <fgouget@codeweavers.com>
58307         Fix the return type of mixerMessage16.
58309         * include/winver.h:
58310         Francois Gouget <fgouget@codeweavers.com>
58311         Renamed VS_USER_INFO to VS_USER_DEFINED.
58313 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
58315         * 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:
58316         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
58317         Generate the import table directly in PE format.
58318         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
58319         main wine binary.
58321         * 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:
58322         Added a few missing imports.
58324         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
58325         Francois Gouget <fgouget@codeweavers.com>
58326         Added various type and macro definitions that are needed to compile
58327         the latest MFC.
58329         * dlls/winmm/wineoss/midi.c:
58330         Eric Pouech <Eric.Pouech@wanadoo.fr>
58331         Store a copy of MIDIOPENDESC information instead of pointer.
58333         * dlls/winmm/mmsystem.c:
58334         Eric Pouech <Eric.Pouech@wanadoo.fr>
58335         Unlock win16 crst while thunking up to 32 bit dll.
58337         * dlls/wininet/internet.c:
58338         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58339         Include <unistd.h> for prototype of select().
58341         * server/sock.c:
58342         Stephane Lussier <stephane@macadamian.com>
58343         Socket returned by accept function of Microsoft API should keep the
58344         properties of the listening socket. This is also true for non-blocking
58345         property.
58347         * windows/winpos.c:
58348         Dmitry Timoshkov <dmitry@sloboda.ru>
58349         If window was not resized and not moved, repaint only itself excluding
58350         parent.
58352         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
58353         Generate Win32 dll descriptor structure in the .spec.c file so that we
58354         don't need to depend on builtin32.h.
58356         * include/Makefile.in, include/mouse.h, include/zmouse.h:
58357         Jeremy White <jwhite@codeweavers.com>
58358         Created zmouse.h, moved wheel code from mouse.h into it.
58360         * dlls/winmm/mcicda/mcicda.c:
58361         James Abbatiello <abbeyj@wpi.edu>
58362         MCI_STATUS_LENGTH on Windows returns one frame less than the total
58363         track length for the last track on a CD.  This also affects queries
58364         for the total length of the CD.
58366         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
58367         Fixed a few non portable zero-size array declarations.
58369         * files/drive.c:
58370         Marcus Meissner <marcus@jet.franken.de>
58371         Have the UNIX cwd follow the current directory on the current drive.
58373         * windows/x11drv/event.c:
58374         Stephane Lussier <stephane@macadamian.com>
58375         On reception of a FocusOut event, don't deactivate the application if the
58376         next window to get the focus is a Wine window.
58378 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
58380         * 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:
58381         Peter Hunnisett <hunnise@nortelnetworks.com>
58382         - Remove winmm hack in dplay code
58383         - Fix up some missing holes in the code
58384         - More message implementation
58385         - Status documentation update
58387         * Make.rules.in, Makefile.in:
58388         Marcus Meissner <Marcus.Meissner@caldera.de>
58389         Migrate $LDFLAGS from configure to Makefile and into main wine
58390         executable.
58392         * relay32/builtin32.c:
58393         Andreas Mohr <a.mohr@mailto.de>
58394         Display an ERR() in case of undefined symbols.
58396         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
58397         Andreas Mohr <a.mohr@mailto.de>
58398         Started some basic work on the more or less undocumented SETUPX
58399         functions.
58401         * dlls/comctl32/toolbar.c:
58402         Susan Farley <sfarley@codeweavers.com>
58403         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
58404         pressed flags on WM_CAPTURECHANGED.
58406         * objects/dc.c:
58407         Marcus Meissner <marcus@jet.franken.de>
58408         WORD is unsigned, so we need to transalte 0xffff into -1.
58410         * 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:
58411         Moved all Win16 definitions out of the standard Windows headers.
58413         * loader/pe_resource.c:
58414         Dmitry Timoshkov <dmitry@sloboda.ru>
58415         Avoid crashes if 16-bit module handle was passed to the 32-bit
58416         resource enumerator.
58418         * 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:
58419         Lionel Ulmer <lionel.ulmer@free.fr>
58420         Added support for DirectDraw overlays using the XVideo extension.
58422         * graphics/x11drv/codepage.c:
58423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58424         Code cleanup.
58425         Add checking for invalid DBCS trailer bytes.
58427         * include/commctrl.h:
58428         Marcus Meissner <marcus@jet.franken.de>
58429         Fixed some commctl header issues reported in newsgroup.
58431         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
58432         A few includes cleanup.
58434         * 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:
58435         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
58437 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
58439         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
58440         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
58442         * 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:
58443         Removed some of the XXX_reg macros now that we are using the standard
58444         CONTEXT86 structure everywhere.
58446         * 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:
58447         Removed inclusion of wine/winestring.h from winbase.h and added it to
58448         the C files that need it.
58450 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
58452         * 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:
58453         Moved most global data out of the LPDOSTASK structure.
58454         Allocate DPMI real-mode segments globally at startup.
58455         Try to allocate DOS memory at address 0.
58457         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
58458         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
58459         Farnum).
58461         * memory/virtual.c:
58462         Gerard Patel <g.patel@wanadoo.fr>
58463         Locks the virtual views linked list.
58465         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
58466         Rein Klazes <rklazes@casema.net>
58467         Make calls to gethostbyname, gethostbyaddr, getservbyname,
58468         getservbyport, getprotobyname and getprotobynumber thread-safe.
58470         * graphics/x11drv/xfont.c:
58471         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58472         Use appropriate charset if facenames of font is known.
58473         Use CP_ACP if DEFAULT_CHARSET is requested.
58475         * controls/listbox.c:
58476         Gerard Patel <g.patel@wanadoo.fr>
58477         In WM_DRAWITEM, always calls the app with a valid current focus_item.
58479         * 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:
58480         Improved support for vm86 mode.
58482         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
58483         Added support for exception handling while in vm86 mode.
58484         Fixed a couple of bugs in vm86 support.
58486         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
58487         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58488         Fixed format strings.
58490         * dlls/comctl32/commctrl.c:
58491         Francois Gouget <fgouget@free.fr>
58492         Added set WS_CHILD and CCS_TOP to the toolbar's style.
58493         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
58494         defaults.
58496         * dlls/comctl32/toolbar.c:
58497         Francois Gouget <fgouget@free.fr>
58498         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
58499         Fixed minor typos.
58501         * tools/wrc/parser.l, tools/wrc/README.wrc:
58502         Francois Gouget <fgouget@free.fr>
58503         Filenames may contain '/' and '\'.
58504         Small typo fixes.
58506 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
58508         * dlls/comctl32/listview.c:
58509         Chris Morgan <cmorgan@codeweavers.com>
58510         Paint background before drawing item and subitems.  Paint any area of
58511         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
58512         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
58513         has items to draw.
58515         * 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:
58516         Andreas Mohr <a.mohr@mailto.de>
58517         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
58518         since that crashed several games or caused problems with them as they
58519         aren't used to a high Windows uptime of more than 24.9 days.
58521         * scheduler/client.c:
58522         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
58523         Added S_ISFIFO check for Solaris.
58525         * include/windef.h:
58526         Francois Gouget <fgouget@codeweavers.com>
58527         Added a macro for _declspec (backward compatibility synonym of
58528         __declspec).
58529         Removed the dllimport and dllexport macros.
58531         * include/objbase.h:
58532         Francois Gouget <fgouget@codeweavers.com>
58533         Must include 'stdlib.h'.
58535         * include/commctrl.h:
58536         Francois Gouget <fgouget@codeweavers.com>
58537         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
58539         * 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:
58540         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58541         Paper size and orientation prop sheet for wineps.
58543         * dlls/user/text.c:
58544         Susan Farley <sfarley@codeweavers.com>
58545         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
58546         flags in DrawText.
58548         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
58549         Fixed WinExec16 to handle quoted filenames correctly.
58551         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
58552         Damyan Ognyanoff <Damyan@rocketmail.com>
58553         IErrorInfo is now derived from IUnknown.
58555         * dlls/comctl32/listview.c:
58556         Aric Stewart <aric@codeweavers.com>
58557         Correct some situations with listview selections. Specifically fixed
58558         situations where in an OWNERDATA listview the selection ranges become
58559         invalid if the number of items is changed. Additional fixes a few
58560         problems resulting in loops in RemoveAllSelections.
58562         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
58563         Francois Gouget <fgouget@free.fr>
58564         Added a few missing macros, types and prototypes.
58566         * include/winres.h:
58567         Francois Gouget <fgouget@free.fr>
58568         New file. All RC files generated by VC6 include afxres.h which in turn
58569         includes this file.
58571         * windows/queue.c, windows/message.c, windows/nonclient.c:
58572         Andreas Mohr <a.mohr@mailto.de>
58573         Spelling, trace fixes.
58575         * memory/environ.c:
58576         Andreas Mohr <a.mohr@mailto.de>
58577         Added SetLastError() in GetEnvironmentVariableA.
58579         * graphics/x11drv/text.c:
58580         Damyan Ognyanoff <Damyan@rocketmail.com>
58581         Added error correction when using symbol offsets.
58583         * dlls/winmm/mciseq/mcimidi.c:
58584         Eric Pouech <eric.pouech@voila.fr>
58585         Fixed reentrancy issues in play/stop operations.
58587         * dlls/commdlg/cdlg_xx.rc:
58588         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58589         Fix PrintDlg collate icons.  Add orientation icons.
58591         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
58592         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58593         Stubs for shlwapi.151 and shlwapi.153.
58595         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
58596         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58597         Stub for CoIsOle1Class.
58599         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
58600         Huw D M Davies <hdavies@codeweavers.com>
58601         Set close on exec() flag at times when we leave /dev/dsp and
58602         /dev/sequencer open.
58604         * dlls/comctl32/tab.c:
58605         Susan Farley <sfarley@codeweavers.com>
58606         Added support for FLATBUTTON style tabs.
58607         Made width of BUTTON style tabs no less than 2x their height.
58608         Expanded focus rect to be just inside the border.
58610         * dlls/kernel/toolhelp.c:
58611         Andreas Mohr <a.mohr@mailto.de>
58612         Add FIXMEs for all these nice completely unimplemented TOOLHELP
58613         functions.
58615         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
58616         fixed the win95 registry loader to have somewhat stricter checking.
58618         * dlls/comctl32/toolbar.c:
58619         Chris Morgan <cmorgan@codeweavers.com>
58620         Fixed button image to be offset to the center of the button horizontally,
58621         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
58622         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
58623         button width to TRACE in TOOLBAR_CalcToolbar().
58625         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
58626         Chris Morgan <cmorgan@codeweavers.com>
58627         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
58628         being called with RDW_UPDATENOW, forcing immediate painting.  Added
58629         redrawing logic to STATUSBAR_SetTextW().
58631         * dlls/comctl32/treeview.c:
58632         Chris Morgan <cmorgan@codeweavers.com>
58633         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
58634         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
58636         * relay32/builtin32.c:
58637         Francois Gouget <fgouget@free.fr>
58638         Raised MAX_DLLS to 100.
58640 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
58642         * 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:
58643         Peter Hunnisett <hunnise@nortelnetworks.com>
58644         - Added some missing WINELIB_NAME_AW definitions, types and messages
58645         - Small prototype fixes
58647         * relay32/snoop.c:
58648         Rein Klazes <rklazes@casema.net>
58649         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
58651         * dlls/comctl32/listview.c:
58652         Stephane Lussier <stephane@macadamian.com>
58653         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
58654         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
58655         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
58656         the DLL version.
58658         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
58659         Fixed window lock problem in SetMenu().
58661         * objects/metafile.c: Henning Hoffmann
58662         Avoid deadlocks in EnumMetaFile.
58664         * dlls/oleaut32/typelib.c:
58665         Gerard Patel <g.patel@wanadoo.fr>
58666         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
58668 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
58670         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
58671         Misc cleanups.
58673         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
58674         Added preliminary support for switching to vm86 mode with proper
58675         exception handling.
58677         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
58678         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
58680         * dlls/comctl32/toolbar.c:
58681         Chris Morgan <cmorgan@wpi.edu>
58682         Change FIXME("Button size set after button in toolbar\n") in
58683         SetButtonSize() to WARN as quite a few applications are doing this
58684         after adding each button to the toolbar and there is no way we can
58685         stop them.
58687         * dlls/ddraw/dsurface/dga.c:
58688         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58689         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
58691         * misc/comm.c:
58692         Mike McCormack <mike_mccormack@looksmart.com.au>
58693         - removed redundant functions COMM_Get(Read/Write)Fd
58694         - corrected the name of 16bit functions in comments
58695         - removed unused static variable
58697         * README: Andreas Mohr <a.mohr@mailto.de>
58698         - prefer wineinstall
58699         - mention debugger setup (temporary)
58701         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
58702         Mike McCormack <mike_mccormack@looksmart.com.au>
58703         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
58704         report an error.
58706         * dlls/comctl32/listview.c:
58707         Stephane Lussier <stephane@macadamian.com>
58708         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
58709         and not the subitems. This patch fix this issue. I've remove the temporary
58710         Sortlist, it was not necessary to create another list, and it was buggy.
58712 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
58714         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
58715         Removed a couple of unused functions in the Callout structure.
58717         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
58718         Moved Select/RealizePalette implementation to USER and use
58719         pfnSelect/RealizePalette function pointers in GDI.
58720         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
58721         Uwe Bonnes).
58723         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
58724         Mike McCormack <mike_mccormack@looksmart.com.au>
58725         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
58727         * 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:
58728         Andreas Mohr <a.mohr@mailto.de>
58729         Added support for non-deletable system brushes and pens created by
58730         USER.
58732         * dlls/winsock/socket.c:
58733         John Gilmore <gnu@toad.com>
58734         Cleaned it up so that code paths which have unsupported WS_SO values
58735         never actually pass them to Unix system calls.
58737         * dlls/kernel/kernel32.spec, memory/virtual.c:
58738         Andreas Mohr <a.mohr@mailto.de>
58739         Added VirtualAllocEx.
58741         * include/winbase.h:
58742         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58743         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
58745         * dlls/comctl32/tab.c:
58746         Andreas Mohr <a.mohr@mailto.de>
58747         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
58748         but not tab control buttons.
58750         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
58751         Silence some bogus error message.
58753         * include/winsock.h:
58754         Jeremy White <jwhite@codeweavers.com>
58755         Adjusted to allow MFC compilation; prevent definition of struct fd_set
58756         which conflicts with the fd_set typedef.
58758         * include/winuser.h:
58759         Jeremy White <jwhite@codeweavers.com>
58760         Added PWNDCLASS definition.
58762         * dlls/comctl32/listview.c:
58763         Stephane Lussier <stephane@macadamian.com>
58764         Allow having a transparent background text color for the listview.
58766         * ole/ole2nls.c:
58767         Dimitrie O. Paun <dimi@cs.toronto.edu>
58768         Use the system local time if lpTime=NULL.
58770 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
58772         * dlls/kernel/thunk.c:
58773         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58774         Update ESP correctly on return from flat thunk routines.
58776         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
58777         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58778         Modified CallTo16Register routines to update register context after
58779         call returns. Callers adapted.
58781         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
58782         Huw D M Davies <hdavies@codeweavers.com>
58783         Add some Str* prototypes to shlwapi.h.
58785         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
58786         Chris Morgan <cmorgan@wpi.edu>
58787         Merged main Wine changes into Corel's treeview control rewritten by
58788         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
58789         Windows.  Fixed item selection when un/expanding items.  Implemented
58790         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
58791         to commctrl.c.
58793         * windows/painting.c, controls/button.c:
58794         Serge Ivanov <sergei@corel.ca>
58795         (Merged by Marcus Meissner <marcus@jet.franken.de>)
58796         Fixed problem with origin for DST_COMPLEX style.
58797         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
58799         Added handling of BS_MULTILINE style, label alignment
58800         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
58801         pushbuttons for now), and BS_PUSHLIKE.
58803         Modified label drawing procedure: now all kinds of buttons
58804         use common BUTTON_DrawLabel function. Actual label drawing is
58805         performed by DrawStateW function.
58807         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
58809         * dlls/ddraw/ddraw/main.c:
58810         Lionel Ulmer <lionel.ulmer@free.fr>
58811         Upgrade also 15bpp to 16bpp surfaces.
58813 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
58815         * windows/winpos.c:
58816         James Hatheway <james@macadamian.com>
58817         KDE 1.x has problems with using XShapeCombineMask when there was no
58818         previous region.
58820         * controls/scroll.c:
58821         Gerard Patel <g.patel@wanadoo.fr>
58822         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
58823         maxval) change.
58825         * include/wine/unicode.h:
58826         Added missing __volatile__.
58828         * 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:
58829         Andreas Mohr <a.mohr@mailto.de>
58830         - fixes debugger output
58831         - get rid of wrong comments
58832         - fix comments
58833         - .spec spelling fix
58834         - improve warning message
58836         * dlls/kernel/kernel32.spec, win32/time.c:
58837         Andreas Mohr <a.mohr@mailto.de>
58838         "implemented" GetSystemTimeAdjustment.
58840         * windows/class.c:
58841         Huw D M Davies <hdavies@codeweavers.com>
58842         Don't try to delete a wndclass background brush if it's a COLOR_*
58843         constant.
58845         * windows/nonclient.c:
58846         Mike McCormack <mike_mccormack@looksmart.com.au>
58847         Make sure NC_HandleNCCalcSize returns a valid rectangle.
58848         Painting fails if the rectangle is invalid.
58850         * dlls/comctl32/listview.c:
58851         Chris Morgan <cmorgan@wpi.edu>
58852         Hide the vertical scrollbar when listview style is LVS_LIST.
58854         * include/winuser.h:
58855         Jeremy White <jwhite@codeweavers.com>
58856         Add WM_USERCHANGED.
58858         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
58859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58860         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
58862         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
58863         Lionel Ulmer <lionel.ulmer@free.fr>
58864         Fixed DGA / DGA 2 palette creation.
58866         * graphics/x11drv/text.c:
58867         Gerard Patel <g.patel@wanadoo.fr>
58868         Fix a memory leak in X11DRV_GetTextExtentPoint.
58870 ----------------------------------------------------------------
58871 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
58873         * scheduler/client.c:
58874         Added WINESERVER environment variable to allow overriding the normal
58875         server search sequence.
58877         * files/directory.c:
58878         Removed chdir("/") until we have proper Unix cwd management.
58880         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
58881         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
58883         * loader/ne/module.c:
58884         Andreas Mohr <a.mohr@mailto.de>
58885         Fixed NE_LoadExeHeader error handling.
58887         * loader/module.c:
58888         Eric Pouech <Eric.Pouech@wanadoo.fr>
58889         Fixed loader - broken search for already loaded modules.
58891         * objects/dib.c:
58892         Eric Pouech <Eric.Pouech@wanadoo.fr>
58893         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
58895 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
58897         * documentation/fonts.sgml:
58898         Marcus Meissner <marcus@jet.franken.de>
58899         Fixed bdftopcf command.
58901         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
58902         Eric Pouech <Eric.Pouech@wanadoo.fr>
58903         Added *Filter* functions.
58904         Misc bug fixes.
58906         * dlls/comctl32/tab.c:
58907         Marcus Meissner <marcus@jet.franken.de>
58908         Implemented TCM_GETROWCOUNT.
58910         * 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:
58911         Francois Gouget <fgouget@codeweavers.com>
58912         Added the missing library dependencies.
58914         * include/Makefile.in, include/cguid.h:
58915         Peter Hunnisett <hunnise@nortelnetworks.com>
58916         Added cguid.h.
58918         * dlls/ddraw/dga.c:
58919         Lionel Ulmer <lionel.ulmer@free.fr>
58920         Do not support DGA when DirectVideo not present.
58922         * windows/defwnd.c:
58923         Dmitry Timoshkov <dmitry@sloboda.ru>
58924         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
58926         * controls/listbox.c:
58927         Mike McCormack <mike_mccormack@looksmart.com.au>
58928         Avoid divide by zero when listbox set to zero height.
58930         * windows/mdi.c:
58931         Dmitry Timoshkov <dmitry@sloboda.ru>
58932         Simplify a bit MDI child window creation.
58934         * controls/menu.c:
58935         Dmitry Timoshkov <dmitry@sloboda.ru>
58936         GetMenu might be used to get child window id.
58938 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
58940         * windows/x11drv/keyboard.c:
58941         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
58942         Italian keyboard fixes.
58944         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
58945         DOSFS_MatchLong ignored several things about file mask matching for
58946         long file names.
58948         * include/wine/unicode.h:
58949         Erik Hofman <erik.hofman@a1.nl>
58950         Added missing const to external tables definitions.
58952         * 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:
58953         Mike McCormack <mike_mccormack@looksmart.com.au>
58954         Added serial port object to the server.
58956         * dlls/comctl32/tooltips.c:
58957         Francois Jacques <francoisj@macadamian.com>
58958         - Make sure tooltips are hidden before deleting them.
58959         - Glitch happened while moving from a tooltip to another (fixed).
58961         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
58962         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
58964         * graphics/x11drv/codepage.c:
58965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58966         Added support for cp949.
58968 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
58970         * memory/atom.c: Fixed cut&paste typo.
58972         * 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:
58973         Lionel Ulmer <lionel.ulmer@free.fr>
58974         Added possibility to use XVideo.
58976         * dlls/comctl32/listview.c, include/commctrl.h:
58977         Aric Stewart <aric@codeweavers.com>
58978         Implemented both customdraw message sending and handling (based off
58979         the treeview method) as well as LVS_OWNERDRAWFIXED.
58981         * dlls/comctl32/comctl32undoc.c:
58982         Mike McCormack <mike_mccormack@looksmart.com.au>
58983         Fixed a bug (incorrect size in memmove) that I introduced with an
58984         earlier patch. Tested with wordview.
58986         * tools/wineinstall:
58987         Phil Cole <ukpgc@p.cole.easynet.co.uk>
58988         Added two directories to default non-windows install.
58990         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
58991         Andreas Mohr <a.mohr@mailto.de>
58992         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
58993         Better error messages.
58995         * dlls/shell32/systray.c:
58996         James Hatheway <james@macadamian.com>
58997         Systray should keep a copy of its icons.
58999         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
59000         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
59001         (thanks to Berend Ozceri for finding the problem).
59003         * windows/mdi.c: Serge Ivanov
59004         Delay destroying menu entry until all messages are sent.
59006 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
59008         * memory/atom.c:
59009         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
59011         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
59012         Patrik Stridvall <ps@leissner.se>
59013         Fixed some issues found by winapi_check.
59015         * 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:
59016         Patrik Stridvall <ps@leissner.se>
59017         Minor API files update.
59019         * graphics/x11drv/xfont.c:
59020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59021         Add jisx0212 encoding.
59022         Remove FIXMEs for implemented DBCS handling.
59024         * windows/x11drv/keyboard.c:
59025         Mike McCormack <mike_mccormack@looksmart.com.au>
59026         Added missing comma.
59028         * dlls/comctl32/comctl32undoc.c:
59029         Mike McCormack <mike_mccormack@looksmart.com.au>
59030         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
59032 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
59034         * win32/console.c:
59035         Marcus Meissner <marcus@jet.franken.de>
59036         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
59038         * scheduler/process.c:
59039         Andreas Mohr <a.mohr@mailto.de>
59040         Avoid crash on empty command-line.
59042         * debugger/stabs.c:
59043         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59044         Added two missing casts.
59046         * dlls/comctl32/animate.c:
59047         Jean-Claude Batista <jcb@macadamian.com>
59048         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
59050 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
59052         * if1632/builtin.c, relay32/builtin32.c:
59053         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
59054         Timoshkov).
59056         * windows/mdi.c: Henning Hoffmann
59057         Augment menu when a mdi window starts maximized.
59059         * windows/mdi.c: Francis Beaudet
59060         MDI Patch which fixes problems in PR, QP, WP and Paradox.
59062         * dlls/dsound/dsound_main.c:
59063         James Abbatiello <abbeyj@wpi.edu>
59064         Don't use copies of critical sections made by memcpy()
59065         Added missing WINAPIs
59067         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
59068         James Abbatiello <abbeyj@wpi.edu>
59069         Fix for debugger disassembly being off by one byte after using nexti
59070         on a "call" instruction.
59072         * dlls/winsock/socket.c:
59073         Stephane Lussier <stephane@macadamian.com>
59074         When checking the socket return by the server request, we should do a
59075         "signed" check.
59077         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
59078         James Hatheway <james@macadamian.com>
59079         Implemented CoGetPSClsid().
59081 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
59083         * tools/wineconf:
59084         Phil Cole <ukpgc@p.cole.easynet.co.uk>
59085         The Path variable in the created .winerc must be in dos format.
59087         * tools/wineinstall:
59088         Phil Cole <ukpgc@p.cole.easynet.co.uk>
59089         Small fix.
59091         * dlls/commdlg/filedlg95.c:
59092         Andreas Mohr <a.mohr@mailto.de>
59093         Fixed a string buffer overflow.
59095         * dlls/comctl32/animate.c:
59096         Jean-Claude Batista <jcb@macadamian.com>
59097         - improved ACS_TRANSPARENT and ACS_CENTER support
59098         - added RLE8 incremental decompression
59099         - each animation is now controlled by its own Windows thread
59100         - added use of Critical Sections in the WM_PAINT handler.
59102         * win32/console.c:
59103         Marcus Meissner <Marcus.Meissner@caldera.de>
59104         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
59105         MapVirtualKeyA.
59107         * 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:
59108         Converted a lot of server requests to the new exception handling
59109         mechanism.
59111 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
59113         * dlls/ddraw/dsurface/x11.c:
59114         Fixed non-OpenGL compile.
59116         * 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:
59117         Added exception handling wrapper to a number of server requests.
59118         Changed a few requests to use the new vararg mechanism.
59120 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
59122         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
59123         Andreas Mohr <a.mohr@mailto.de>
59124         Fixed verbose CD-ROM serial number warnings and some spelling errors.
59126         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
59127         Peter Hunnisett <hunnise@nortelnetworks.com>
59128         Newbie friendly error message for 3D creation failure.
59130         * 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:
59131         Peter Hunnisett <hunnise@nortelnetworks.com>
59132         - More implementation
59133         - Should be able to enumerate sessions anywhere with at least tcp/ip
59135         * 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:
59136         Added the data structures and macros that will be needed to support
59137         reentrant server requests.
59139         * windows/message.c, windows/queue.c, windows/input.c:
59140         Andreas Mohr <a.mohr@mailto.de>
59141         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
59142         - fix a crash in QUEUE_RemoveSMSG()
59143         - convert some queue WARN() to ERR()
59144         - spaileng fikses
59146         * controls/listbox.c, dlls/comctl32/listview.c:
59147         Andreas Mohr <a.mohr@mailto.de>
59148         Always call LISTVIEW_SetSelection() for an item, even if that item
59149         has been selected before, in order to let other items get erased.
59151         * graphics/x11drv/text.c:
59152         Albert den Haan <albertd@corel.com>
59153         Convert the Unicode Character id to a glyph id in
59154         X11DRV_GetTextExtentPoint.
59156         * graphics/x11drv/xfont.c:
59157         Albert den Haan <albertd@corel.com>
59158         - enhanced reporting of unsupported X font encodings
59159         - added -cp-*- data to font encoding lookup structures
59161 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
59163         * 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:
59164         Peter Ganten <peter@ganten.org>
59165         - Always store the full path name of 32bit modules in WINE_MODREF
59166         - Add the possibility to use path names with the --dll command line
59167           option
59168         - Add the possibility to use the --dll command line option several
59169           times.
59170         - Note: The colon-sign is now exchanged with the plus-sign, as it is
59171           part of dos path names.
59173         * tools/wineinstall:
59174         Andreas Mohr <a.mohr@mailto.de>
59175         Added a wine rpm uninstall section to wineinstall.
59177         * windows/nonclient.c:
59178         Francois Methot <francoism@macadamian.com>
59179         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
59181         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
59182         Lionel Ulmer <lionel.ulmer@free.fr>
59183         - added ARGB 1555 format
59184         - fixed refcount problem for Add/DeleteAttachedSurface
59186         * server/registry.c:
59187         Albert den Haan <albertd@corel.com>
59188         Fixed typo in HKEY_CURRENT_CONFIG name.
59190         * dlls/kernel/messages/winerr_enu.mc:
59191         Dmitry Timoshkov <dmitry@sloboda.ru>
59192         Add missing message to winerr_enu.mc.
59194         * dlls/kernel/wowthunk.c:
59195         James Abbatiello <abbeyj@wpi.edu>
59196         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
59197         (for CreateService).
59199         * dlls/kernel/wprocs.spec, msdos/vxd.c:
59200         James Abbatiello <abbeyj@wpi.edu>
59201         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
59203 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
59205         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
59206         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
59208         * dlls/ntdll/reg.c, include/ntddk.h:
59209         Simplified root key handling now that the server supports a real root
59210         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
59212         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
59213         Fixed debugstr_as/us prototypes.
59215         * 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:
59216         Andreas Mohr <a.mohr@mailto.de>
59217         - made the MIDI sequencer error message much better for confused users
59218           to be found on #WineHQ
59219         - use strerror instead of errno at important places
59220         - got rid of HAVE_STRERROR macro
59221         - removed some #include:s (hopefully I didn't break anything)
59223         * dlls/comctl32/imagelist.c:
59224         Andreas Mohr <a.mohr@mailto.de>
59225         Replaced cCurImage by cMaxImage.
59227         * dlls/comctl32/propsheet.c:
59228         Andreas Mohr <a.mohr@mailto.de>
59229         "Fixed" horribly misaligned pages in property sheets of apparently
59230         newer InstallShields.
59232         * dlls/wineps/init.c:
59233         Dmitry Timoshkov <dmitry@sloboda.ru>
59234         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
59235         "WINEPS.DRV" to allow an easy configuring for users.
59237         * graphics/x11drv/codepage.c:
59238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59239           implements DrawText for cp932.
59241         * dlls/user/ddeml.c:
59242         Andreas Mohr <a.mohr@mailto.de>
59243         Don't make DDEML mutexes global any more.
59245         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
59246         Added a real root key and simplified creation of the HKEY_* special root keys.
59247         Do not prefix all keys with the name of the top key when saving to a file.
59248         Try to load $WINEPREFIX/config into the Wine config branch at startup.
59250         * 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:
59251         Eric Pouech <Eric.Pouech@wanadoo.fr>
59252         Implemented most of '*Format*' API.
59253         Improved internal object and messages handling.
59254         Started some '*Filter*' functions.
59255         Fixed standard headers for Winelib.
59256         Fixed acmMetrics.
59258 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
59260         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
59261         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
59262         few more functions.
59264         * dlls/kernel/kernel_main.c, scheduler/process.c:
59265         Moved TASK_Create call to KERNEL initialisation routine.
59266         Clear last error code before calling main entry point (reported by
59267         James Juran).
59269         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
59270         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
59271         Marcus Meissner).
59273         * 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:
59274         Peter Hunnisett <hunnise@nortelnetworks.com>
59275         - Implemented loading and initialization of service providers
59276         - Created service provider COM object
59277         - Lots of dplay/dplobby implementation/fixes
59278         - Clean up of ole/guid.c
59280         * objects/dc.c: Backed out font codepage change.
59282         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
59283         Andreas Mohr <a.mohr@mailto.de>
59284         Minor cosmetic changes.
59286         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
59287         Cleanup and speedup of init code.
59289         * objects/gdiobj.c:
59290         Gerard Patel <g.patel@wanadoo.fr>
59291         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
59292         in memory DCs.
59294         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
59295         Backed out font codepage change.
59297         * dlls/ddraw/helper.c:
59298         Lionel Ulmer <lionel.ulmer@free.fr>
59299         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
59301         * dlls/winmm/wineoss/audio.c:
59302         Eric Pouech <Eric.Pouech@wanadoo.fr>
59303         Fixed recording format settings (16 bit was broken) and reentrancy
59304         issues.
59306         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
59307         Eric Pouech <Eric.Pouech@wanadoo.fr>
59308         Improved a bit the folder browsing implementation.
59310         * include/winbase.h:
59311         Matthew Lake <MasterR_L@yahoo.com>
59312         Added LHND.
59314         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
59315         Bertho Stultiens <bertho@akhphd.au.dk>
59316         Fixed a LALR(2) problem while scanning usertype resources which had
59317         identifiers for both name and type.
59319         * misc/wsprintf.c:
59320         Marcus Meissner <Marcus.Meissner@caldera.de>
59321         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
59322         problem).
59324         * dlls/ddraw/ddraw/main.c:
59325         Lionel Ulmer <lionel.ulmer@free.fr>
59326         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
59328         * objects/gdiobj.c:
59329         Andreas Mohr <a.mohr@mailto.de>
59330         GetObjectA: unlock the object again even in case of failure.
59332 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
59334         * include/wine/exception.h:
59335         Fixed finally handler name.
59337         * windows/class.c:
59338         Fixed RegisterClass last error code on atom creation failure.
59340         * graphics/x11drv/xfont.c:
59341         Cleaned up major ugliness in __lfCheckSum.
59343         * dlls/comctl32/listview.c:
59344         Susan Farley <sfarley@codeweavers.com>
59345         Large caption icons should end in '...' when they are abbreviated.
59347         * dlls/comctl32/animate.c:
59348         Francois Methot <francoism@macadamian.com>
59349         For the transparency issue, implemented a switch-case for the bitcount
59350         (bit per pixel) of the animation files.
59352         * dlls/comctl32/trackbar.c:
59353         Aric Stewart <aric@codeweavers.com>
59354         Wine was not drawing trackbars with minimum ranges of more than 0
59355         correctly.
59357 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
59359         * dlls/oleaut32/typelib.c:
59360         Francois Jacques <francoisj@macadamian.com>
59361         - removed unnecessary recursion
59362         - upon query failure on main primary lcid and secondary lcid,
59363           attempts a query on system lcid (0)
59365         * dlls/wininet/internet.c, if1632/snoop.c:
59366         Marcus Meissner <marcus@jet.franken.de>
59367         Fixed some warnings.
59369         * msdos/ioports.c:
59370         James Abbatiello <abbeyj@wpi.edu>
59371         Fixes for reading latched values with ports 0x40-0x43.
59373         * dlls/ddraw/dsurface/main.c:
59374         James Abbatiello <abbeyj@wpi.edu>
59375         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
59376         surface with no attached surfaces.
59378         * dlls/kernel/format_msg.c:
59379         James Abbatiello <abbeyj@wpi.edu>
59380         Allow FormatMessage to load Unicode string resources.
59382         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
59383         Added APC support in waitable timers.
59385         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
59386         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
59387         use DC_GetDCUpdate.
59389 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
59391         * ANNOUNCE, ChangeLog, include/version.h:
59392         Release 20000821.
59394 ----------------------------------------------------------------
59395 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
59397         * include/winbase.h, scheduler/process.c:
59398         Andreas Mohr <a.mohr@mailto.de>
59399         - don't return FALSE for system process changes
59400         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
59402         * dlls/comctl32/listview.c:
59403         Aric Stewart <aric@codeweavers.com>
59404         Beginning of some simple optimization of the listview
59405         drawing. Specifically it reduces flicker when selection changes.
59407         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
59408         Transform every ERR() to WARN() in MakeProcInstance.
59410         * dlls/kernel/kernel_main.c:
59411         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59412         Call WriteOutProfiles16 to make sure that last profile gets written.
59414         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
59415         Gerard Patel <g.patel@wanadoo.fr>
59416         Disable the owner of a modal dialog box just before creating the
59417         dialog window.
59419         * files/file.c:
59420         Marcus Meissner <marcus@jet.franken.de>
59421         (from IBM TopPage patch) return correct error for already existing
59422         file.
59424         * windows/winproc.c:
59425         Gerard Patel <g.patel@wanadoo.fr>
59426         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
59428         * windows/winpos.c:
59429         Gerard Patel <g.patel@wanadoo.fr>
59430         Enables showing of hidden windows when the app ask *only* to maximize it.
59432 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
59434         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
59435         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59436         Handle the codepage of fonts if supported by the graphics driver.
59438         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
59439         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59440         Added internal charsets for supporting DBCS charsets.
59442         * objects/dc.c:
59443         Fixed GDI locking in GetDeviceCaps.
59445         * dlls/shell32/systray.c:
59446         Kai Morich <mail@kai-morich.de>
59447         Fixed bug in repeatedly iconisation, code cleanup.
59449         * graphics/x11drv/init.c:
59450         Marcus Meissner <marcus@jet.franken.de>
59451         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
59452         startup problem).
59454         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
59455         Chris Morgan <cmorgan@wpi.edu>
59456         Implemented DuplicateIcon().
59458         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
59459         Stubbed INT 15 function 84h.
59461         * include/win.h, windows/win.c, windows/x11drv/event.c:
59462         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59463         - Separate application calls to ShowOwnedPopups from Wine calls (in
59464           EVENT_MapNotify) by introducing an internal function.
59465         - Fix ShowOwnedPopups so it sends messages with the same parameters as
59466           in Windows.
59468         * dlls/comctl32/treeview.c:
59469         Chris Morgan <cmorgan@wpi.edu>
59470         Removed direct calls to TREEVIEW_Refresh().
59472         * objects/enhmetafile.c:
59473         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59474         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
59475         EMR_POLYPOLYLINE.
59477         * include/main.h, misc/main.c, ole/ole2nls.c:
59478         Dmitry Timoshkov <dmitry@sloboda.ru>
59479         Added new language detection scheme that uses NLS data base instead of
59480         hard coded values.
59482         * loader/pe_resource.c:
59483         Dusan Lacko <dlacko@codeweavers.com>
59484         Pass the type/name as a C string instead of an
59485         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
59487 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
59489         * 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:
59490         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
59491         Albert den Haan <albertd@corel.com>
59492         Added syslevel locking for GDI operations.
59493         Propagate the changes through the graphics code.
59495         * misc/cdrom.c:
59496         Ed Snow <ed_snow@ttmengineering.com>
59497         Corrected serial number generation for CD's with 1 or 2 tracks.
59499 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
59501         * misc/cdrom.c, files/dos_fs.c:
59502         Stefan Leichter <Stefan.Leichter@camline.com>
59503         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
59504         Device entry for drive in wine.conf).
59506         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
59507         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59508         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
59510         * dlls/comctl32/status.c:
59511         Marcus Meissner <Marcus.Meissner@caldera.de>
59512         Fixed STATUS_GetTextW in regard to NULL pointers.
59514         * graphics/win16drv/prtdrv.c:
59515         Dmitry Timoshkov <dmitry@sloboda.ru>
59516         Append .DRV to name only if no extension present.
59518         * debugger/stabs.c:
59519         Dmitry Timoshkov <dmitry@sloboda.ru>
59520         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
59522         * dlls/winmm/wineoss/mixer.c:
59523         Ed Snow <ed_snow@ttmengineering.com>
59524         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
59525         recommended oh so long ago.
59527         * dlls/comctl32/toolbar.c:
59528         Chris Morgan <cmorgan@wpi.edu>
59529         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
59530           determine whether we need to call InvalidateRect() with bErase of TRUE or
59531           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
59532         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
59533           leaves the toolbar.
59534         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
59535           with a source code comment.
59536         - Removed unecessary call to TOOLBAR_CalcToolbar() in
59537           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
59538           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
59539           messages.
59540         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
59542         * scheduler/synchro.c:
59543         Mike McCormack  <mike_mccormack@looksmart.com.au>
59544         Save GET_APCS data before calling any asynchronous procedure calls, in
59545         case the server is called during the APC.
59547         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
59548         Gerard Patel <g.patel@wanadoo.fr>
59549         Turns the handling to pure 16 bits, remove references to dialog.h.
59551         * dlls/winspool/info.c:
59552         Albert den Haan <albertd@corel.com>
59553         Remove unused critical section global variable PRINT32_RegistryBlocker.
59555         * dlls/commdlg/filedlg.c:
59556         Gerard Patel <g.patel@wanadoo.fr>
59557         Avoids changing 2 levels when clicking .. in the directory list.
59559         * dlls/kernel/kernel32.spec, win32/console.c:
59560         Chris Morgan <cmorgan@wpi.edu>
59561         Stubbed SetConsoleInputExeNameA/W.
59563         * dlls/comctl32/status.c:
59564         Gerard Patel <g.patel@wanadoo.fr>
59565         WM_GETFONT should return a real font handle instead of NULL.
59567 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
59569         * loader/pe_image.c:
59570         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
59571         WATCOM compiled programs leave VirtualSize to zero which triggers the
59572         virus check. Use SizeOfRawData instead.
59574         * dlls/comctl32/animate.c:
59575         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
59576         Implemented ACS_CENTER for animation controls.
59578         * loader/pe_image.c:
59579         Avoid going past the end of the relocation section. Skip sanity checks
59580         for empty relocation blocks.
59582         * dlls/comctl32/animate.c:
59583         Francois Methot <francoism@macadamian.com>
59584         Implemented background transparency on animation control for avi
59585         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
59586         but it has not been tested.
59588         * dlls/ole32/ole2.c:
59589         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59590         While dragging, catch keyboard messages between WM_KEYFIRST and
59591         WM_KEYLAST, not just WM_KEYFIRST.
59593         * dlls/kernel/wowthunk.c:
59594         Peter Ganten <peter@ganten.org>
59595         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
59596         anyway, since it might be a builtin module.
59598         * dlls/shell32/shell32_main.c:
59599         Marcus Meissner <marcus@jet.franken.de>
59600         Missed the first character of every argument in CommandLineToArgv.
59602         * dlls/winspool/info.c:
59603         Gerard Patel <g.patel@wanadoo.fr>
59604         Add an error message if devmode structure in registry is invalid;
59605         attempt to provide plausible values.
59607 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
59609         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
59610         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59611         Fixed for DBCS(cp932/cp949) codepage conversion.
59612         Implemented cp932 handling partly(but still incomplete).
59613         Added supporting multiple fonts for DBCS handling.
59615         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
59616         Eric Pouech <Eric.Pouech@wanadoo.fr>
59617         Enhanced ELF files lookup for symbolic info.
59619         * debugger/break.c:
59620         Eric Pouech <Eric.Pouech@wanadoo.fr>
59621         Fixed regression in break command.
59623 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
59625         * dlls/commdlg/filedlg.c:
59626         Gerard Patel <g.patel@wanadoo.fr>
59627         Fix return value to 16 bits for 16 bit hook; remove leading space for
59628         file specification.
59630         * windows/message.c:
59631         Peter Ganten <peter@ganten.org>
59632         Threads without active or focus window should not receive keyboard
59633         messages.
59635         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
59636         Implemented SEC_IMAGE mappings and shared PE sections (with the help
59637         of Peter Ganten).
59639         * 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:
59640         Moved CharUpper* and CharLower* functions to dlls/user.
59642         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
59643         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59644         Added support for special treatments (use 2 or more fonts, codepage
59645         conversion, etc...) for DBCS text.
59647         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
59648         Dmitry Timoshkov <dmitry@sloboda.ru>
59649         Add "FullWindowDrag" feature for not managed windows.
59651         * controls/combo.c:
59652         Susan Farley <sfarley@codeweavers.com>
59653         Update the edit box before rolling up the listbox, so the
59654         selection isn't lost.
59656         * libtest/Makefile.in:
59657         Marcus Meissner <marcus@jet.franken.de>
59658         Added missing referenced dlls for libtest.
59660         * dlls/comctl32/listview.c:
59661         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
59662         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
59663         text in its own buffer.
59665         * 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:
59666         Cleaned up a few inter-dll dependencies. Added a few imports.
59668         * 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:
59669         Replaced all lstr* calls from inside Wine code by their str* equivalent.
59671         * msdos/dpmi.c:
59672         Replaced global Callbacks structure by appropriate glue code
59673         generation. Removed a few unused entries in the Callout structure.
59675         * 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:
59676         Replaced VERSION_* calls by exported API equivalents.
59678         * 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:
59679         Replaced global Callbacks structure by appropriate glue code
59680         generation. Removed a few unused entries in the Callout structure.
59682         * winedefault.reg:
59683         Gerard Patel <g.patel@wanadoo.fr>
59684         Added load address for the shared memory of BDE (Borland database
59685         manager).
59687         * scheduler/client.c:
59688         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59689         Fix for starting server from the current directory.
59691         * graphics/x11drv/xfont.c:
59692         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59693         Added checking for broken font cache.
59694         Added supporting for iso10646 encoding.
59696 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
59698         * scheduler/client.c, server/request.c:
59699         Made server startup more robust against races caused by a previous
59700         server terminating at the same time.
59702         * configure, configure.in, tools/c2man.pl:
59703         Mike_McCormack@looksmart.com.au
59704         Created default c2man compatible perl script for generating
59705         documentation, in case c2man isn't installed.
59707         * dlls/comctl32/listview.c:
59708         Aric Stewart <aric@codeweavers.com>
59709         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
59710         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
59711         and fixed a problem where sub items where not being properly
59712         associated with their item for virtual list views.
59714         * 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:
59715         Added Unicode ctype support.
59717         * dlls/comctl32/updown.c, include/commctrl.h:
59718         Moved NM_UPDOWN definition to commctrl.h.
59720         * relay32/relay386.c:
59721         Peter Ganten <peter@ganten.org>
59722         The user driver functions might be called with the window lock held.
59724         * include/module.h, loader/pe_resource.c, loader/resource.c:
59725         Dmitry Timoshkov <dmitry@sloboda.ru>
59726         Make FindResource and FindResourceEx fully windows compatible.
59728         * include/tchar.h:
59729         Damyan Ognyanoff <Damyan@rocketmail.com>
59730         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
59732         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
59733         Added UTF-8 conversion support.
59735         * windows/x11drv/wnd.c:
59736         Stephane Lussier <stephane@macadamian.com>
59737         Instead of not doing the Z ordering when the application asks to place
59738         the window under a zero-sized window, now the window above the
59739         zero-sized window, is used to do the Z ordering.
59741         * dlls/commdlg/filedlg95.c:
59742         Dmitry Timoshkov <dmitry@sloboda.ru>
59743         Initialize lpstrInitialDir to really bogus value to restore original
59744         value later.
59746         * include/windef.h:
59747         Ove Kaaven <ovek@transgaming.com>
59748         Added a few more anonymous union definitions.
59750         * include/guiddef.h:
59751         Ove Kaaven <ovek@transgaming.com>
59752         Fixed C++ operators return value.
59754         * dlls/crtdll/crtdll_main.c:
59755         Ove Kaaven <ovek@arcticnet.no>
59756         Implemented fopen() append mode, and a really cheesy fscanf()
59757         implementation...
59759         * dlls/shell32/shlfileop.c:
59760         Dmitry Timoshkov <dmitry@sloboda.ru>
59761         1. Make buffer for message large enough to hold very long file names.
59762         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
59763            implementation specific behaviour.
59764         3. Show actual message to user, not non-formatted one.
59766 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
59768         * 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:
59769         Merged clipboard driver into USER driver.
59770         Moved all ttydrv source files to dlls/ttydrv.
59771         Load functions pointer for the USER driver from the graphics driver
59772         dll with GetProcAddress.
59774 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
59776         * 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:
59777         Removed some unnecessary #includes and dll dependencies.
59779         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
59780         Make PDB, ENVDB and STARTUPINFO global variables.
59781         Added 'module' field in PDB, and removed Wine-specific fields.
59783         * misc/version.c, scheduler/services.c:
59784         Removed winver and service_table from the PDB and made them static
59785         variables.
59787         * include/file.h, loader/dos/dosvm.c, files/file.c:
59788         Removed the DOS handles table from the PDB and made it a static
59789         variable.
59791         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
59792         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
59794         * dlls/oleaut32/typelib.c:
59795         Francois Jacques <francoisj@macadamian.com>
59796         - Avoid null-pointer exceptions by testing listnodes validity before doing
59797           any work with those.
59798         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
59799           the TLB constructor which initializes TLBContext::length to that
59800           value.
59801         - For non-standard pointed types, td[3] is always 0. I observed that
59802           the type is stored at td[2]/8 and not td[3]/8.
59803         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
59804           type with no inherited interfaces. If the implemented types linked list
59805           is empty, set pRefType as 0 and return S_OK.
59807         * include/wine/obj_oleaut.h:
59808         James Hatheway <james@macadamian.com>
59809         Fixed typo in the IDispatch_GetTypeInfo macro.
59811         * dlls/comctl32/tooltips.c:
59812         Huw D M Davies <hdavies@codeweavers.com>
59813         Fix some remaining problems with tooltips.
59815         * configure.in, configure:
59816         Marcus Meissner <marcus@jet.franken.de>
59817         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
59818         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
59820         * 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:
59821         Moved a few non-standard headers into their respective dlls.
59823         * include/Makefile.in:
59824         Install all standard Windows includes, plus some from the wine subdir.
59826         * 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:
59827         Removed all non-standard common control headers from the include
59828         directory.
59830         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
59831         Moved struct32.c to windows directory.
59833 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
59835         * relay32/builtin32.c:
59836         Make sure builtin dlls are never freed since we don't support dlclose
59837         properly yet.
59839         * 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:
59840         Small dll interfaces cleanups.
59842         * configure, configure.in, include/wine_gl.h:
59843         Marcus Meissner <marcus@jet.franken.de>
59844         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
59845         using mesa-3.2 even without glext.h.
59847         * dlls/comctl32/listview.c, include/listview.h:
59848         Aric Stewart <aric@codeweavers.com>
59849         Reworked how selections are kept track of in the list view. Selections
59850         are now listed as a sorted range of paired integers.
59852         * dlls/comctl32/tooltips.c:
59853         Louis Philippe Gagnon <louisphilippe@macadamian.com>
59854         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
59855         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
59856         valid window handle).
59858         * documentation/HOWTO-winelib:
59859         Wilbur N. Dale <wilbur.dale@lumin.nl>
59860         Added description of using DLLs with WineLib.
59862         * documentation/*:
59863         John R. Sheets <jsheets@codeweavers.com>
59864         Converted Wine documentation to SGML format.
59866 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
59868         * controls/icontitle.c:
59869         Marcus Meissner <marcus@jet.franken.de>
59870         Initialize 'str' in ICONTITLE_GetTitlePos.
59872         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
59873         Fixed resource functions to work with 32-bit modules that don't have a
59874         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
59876         * programs/uninstaller/main.c:
59877         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59878         Add an edit control showing the command line of the currently selected
59879         deinstall item.
59881         * windows/winpos.c:
59882         Huw D M Davies <hdavies@codeweavers.com>
59883         WINPOS_WindowFromPoint should respect hrgnWnd.
59885         * loader/pe_image.c:
59886         Peter Ganten <peter@ganten.org>
59887         Set up exe_modref before loading implicitly linked dlls.
59889         * dlls/kernel/format_msg.c:
59890         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59891         Prevent endless looping in linebreak handling.
59893         * dlls/ddraw/ddraw/x11.c:
59894         Marcus Meissner <marcus@jet.franken.de>
59895         If we are looking for an existing pixmap format, we do not need the
59896         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
59898         * include/dinput.h:
59899         Ove Kaaven <ovek@transgaming.com>
59900         Added a few DirectInput 7 definitions and C++ fixes.
59902         * dlls/kernel/wowthunk.c:
59903         Peter Ganten <peter@ganten.org>
59904         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
59906         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
59907         Marcus Meissner <marcus@jet.franken.de>
59908         Removed local variable shadows warnings.
59910         * 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:
59911         - Fixed resource functions to work directly from the HMODULE instead of
59912           requiring a modref.
59913         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
59914           Eric Pouech and Dusan Lacko).
59915         - Simplified modref structure and handling.
59917         * include/wine/obj_base.h:
59918         Ove Kaaven <ovek@transgaming.com>
59919         Protect the prototypes in here from C++ name mangling...
59921         * dlls/version/install.c:
59922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59923         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
59925         * include/vfw.h:
59926         Marcus Meissner <marcus@jet.franken.de>
59927         inline must be first attribute in function definition.
59929         * dlls/user/lstr.c:
59930         Marcus Meissner <marcus@jet.franken.de>
59931         Fixed CharNextW.
59933         * graphics/x11drv/dib.c:
59934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59935         X11DRV_DIB_SetImageBits_RLE8: break image lines.
59937 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
59939         * 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:
59940         Added imports of kernel32.dll where necessary.
59942         * Makefile.in, dlls/user/Makefile.in:
59943         Link USER resources into libuser.so.
59945         * ole/ole2nls.c:
59946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59947         Fix for calling ctype functions with Unicode characters.
59949         * dlls/comctl32/toolbar.c:
59950         Chris Morgan <cmorgan@wpi.edu>
59951         Converted all calls to RedrawWindow to InvalidateRect.  Previously
59952         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
59953         immediate WM_PAINT message.  Moving to InvalidateRect should let
59954         WM_PAINTs occur normally.
59956         * controls/listbox.c:
59957         Susan Farley <sfarley@codeweavers.com>
59958         Avoid resetting the background color when clearing out blank areas, as
59959         it may have been set to something other than COLOR_WINDOW by the
59960         application.
59962         * windows/x11drv/wnd.c:
59963         Stephane Lussier <stephane@macadamian.com>
59964         Top level windows with 0 width or height are created with a size of 1x1 in
59965         the X11 driver. I've added some code to make sure those windows are never
59966         mapped while the size <= 0.
59968         * 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:
59969         Moved most USER string functions to dlls/user.
59970         Cleaned up a few more inter-dll dependencies.
59972         * 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:
59973         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
59974         to trap exceptions.
59976 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
59978         * 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:
59979         Patrik Stridvall <ps@leissner.se>
59980         - Warn about directories specified in modules.dat that are not used.
59981         - Eliminated the warnings caused by the change above.
59982         - Minor API files update.
59983         - Minor bug fixes.
59985         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
59986         Patrik Stridvall <ps@leissner.se>
59987         Fixed issues found by winapi_check.
59989         * debugger/stack.c, dlls/comctl32/listview.c:
59990         Patrik Stridvall <ps@leissner.se>
59991         Fixed some warnings.
59993         * 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:
59994         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59995         Added a few missing imports.
59997         * 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:
59998         Moved a bunch of functions out of libwine/kernel/gdi into USER.
60000         * 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:
60001         Removed a few dependencies on GDI internals from USER dll.
60003         * 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:
60004         Added a few missing imports.
60006 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
60008         * 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:
60009         Make USER and GDI separate dlls.
60011         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
60012         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60013         Fixed the Win16/Win32 structure size/alignment differences of
60014         ws_hostent, ws_protoent, ws_servent, ws_netent.
60016         * dlls/comctl32/tooltips.c, include/tooltips.h:
60017         Huw D M Davies <h.davies@codeweavers.com>
60018         Redo the show/hide logic and add a comment to explain what's going on.
60019         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
60020         Fix handling of TTDT_AUTOMATIC.
60021         Relayed mouse messages should extract the position from lParam not
60022         msg.pt
60023         SubclassProc now unified with TTM_RELAYEVENT.
60024         Change all lstrcpyxtox to use win32 APIs.
60026         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
60027         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
60028         Changed the AFM metrics structure to use an array instead of a linked
60029         list. This avoids doing two heap allocations for every character, and
60030         reduces the metrics parsing time by approx 25%.
60032         * dlls/wininet/http.c:
60033         John R. Sheets <jsheets@codeweavers.com>
60034         Added "Mime-Version" to standard MIME headers parsed in
60035         HTTP_GetStdHeaderIndex().
60037         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
60038         Juergen Schmied <juergen.schmied@debitel.net>
60039         Implemented the ErrorInfo interfaces.
60041         * dlls/kernel/Makefile.in:
60042         Added explicit dependency on message files for people who don't run
60043         make depend.
60045         * 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:
60046         Moved GUID definitions to their respective dll.
60048         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
60049         Fixed IShellLinkA/W definitions.
60051         * 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:
60052         Added guiddef.h and moved a few GUID definitions to the correct file.
60054         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
60055         Fixed IsEqualGUID definition.
60057         * include/winnls.h, ole/ole2nls.c:
60058         Dmitry Timoshkov <dmitry@sloboda.ru>
60059         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
60060         the registry. Instead, use system default values.
60062         * dlls/comctl32/listview.c:
60063         Aric Stewart <aric@codeweavers.com>
60064         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
60065         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
60066           if there is only one column.
60067         - Corrected a bug I introduced with an earlier patch which caused
60068           problems with multiple selections.
60070         * dlls/ddraw/convert.c:
60071         Marcus Meissner <marcus@jet.franken.de>
60072         One of the 24/32 convert color masks was wrong.
60074         * dlls/user/user32.spec:
60075         Marcus Meissner <marcus@jet.franken.de>
60076         GetPropA/W have string args.
60078         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
60079         Added imports of user32/gdi32/kernel32 wherever necessary.
60081 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
60083         * include/version.h, ANNOUNCE, ChangeLog:
60084         Release 20000801.
60086 ----------------------------------------------------------------
60087 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
60089         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
60090         Jeremy White <jwhite@codeweavers.com>
60091         Added WM_TCARD and DWORDLONG.
60093         * dlls/kernel/format_msg.c, tools/wmc/write.c:
60094         Marcus Meissner <marcus@jet.franken.de>
60095         PE_MESSAGE_HEADER.Length contains the header itself too.
60097         * memory/virtual.c: Peter Ganten <peter@ganten.org>
60098         Committing a page of a shared mapping in one process lets it appear
60099         committed in other processes, too. To fake this, we commit them as
60100         soon as they are mapped.
60102         * include/winnt.h, memory/heap.c:
60103         Peter Ganten <peter@ganten.org>
60104         Moved Wine private heap creation flags to other values.
60105         Return system heap when a shared heap is requested.
60107         * files/directory.c:
60108         Only set COMSPEC if not defined already.
60110         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
60111         Gerard Patel <g.patel@wanadoo.fr>
60112         Changed the win31 style file dialog to 32 bits structures and
60113         messages.
60115         * dlls/comctl32/treeview.c: Serge Ivanov
60116         Andrew Lewycky
60117         Improved drawing of item text, added SHOWSELALWAYS capability.
60119         * dlls/comctl32/listview.c:
60120         Matthew Lake <MasterR_L@yahoo.com>
60121         Fixed a segfault problem using the standard file open dialog box.
60123         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
60124         Moved MulDiv() and VGA routines out of GDI.
60126         * 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:
60127         Dave Pickles <davep@cyw.uklinux.net>
60128         Added support for ERRORLEVEL.
60129         Most errors reported via FormatMessage().
60130         COPY command now works correctly if output specifier is a directory.
60132         * dlls/comctl32/treeview.c:
60133         Susan Farley <sfarley@codeweavers.com>
60134         More consistent calculation of line height, scrolls a full item on
60135         line up/down.
60137         * dlls/comctl32/listview.c, include/listview.h:
60138         Aric Stewart <aric@codeweavers.com>
60139         Fixed a few bugs including one with setting extended styles and
60140         editing labels.
60141         Implemented the LVS_EX_FULLROWSELECT extended style.
60142         Begin an implementation of virtual list views (LVS_OWNERDATA style
60143         set).
60145         * include/ddraw.h:
60146         Marcus Meissner <marcus@jet.franken.de>
60147         Removed unnecessary X11 includes from ddraw.h.
60149         * loader/module.c: Peter Ganten <peter@ganten.org>
60150         WinExec16 should not split quoted filenames with spaces.
60152         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
60153         Aric Stewart <aric@codeweavers.com>
60154         Implemented InternetCheckConnectionA.
60156         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
60157         Fixed another non-Linux build failure.
60159         * dlls/crtdll/crtdll.spec:
60160         Marcus Meissner <marcus@jet.franken.de>
60161         Fixed 2 forward entries.
60163         * dlls/comctl32/status.c:
60164         Marcus Meissner <marcus@jet.franken.de>
60165         Removed some flicker by detecting if we set the same value again.
60167         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
60168         Change logic of listbox resizing for 16 bits apps for lists without
60169         LBS_NOINTEGRALHEIGHT style.
60171         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
60172         Fixed CreateDC to work properly when it is called with a device.
60174         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
60175         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
60176         - Support whitespace around commands better, and support the @
60177           prefix better
60178         - Enhance the set support to unset, display value error correctly
60179         - Enhance the command line support for parms, and env var expansion
60180         - Enhance the echo command to not loose whitespace, and display
60181           output with % signs better
60183         * 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:
60184         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60185         Added an uninstaller for InstallShield, WISE etc.
60187         * windows/x11drv/wnd.c:
60188         Jean-Claude Batista <jcb@macadamian.com>
60189         Provide position hints for window managers.
60191 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
60193         * 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:
60194         Cleaned up some more USER dependencies.
60196         * include/wingdi.h, include/winuser.h:
60197         Moved system metrics definitions to winuser.h.
60199         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
60200         Tidyed up stack backtrace code a bit, and added a simple special
60201         case for backtracing from a null EIP.
60203         * files/file.c, server/file.c:
60204         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60205         Fix for 64-bit negative seek value.
60207         * include/module.h, msdos/int2f.c:
60208         Ove Kaaven <ovek@arcticnet.no>
60209         Removed DOS task fields from the NE_MODULE structure.
60211         * loader/task.c:
60212         Skip quoted program name when building command line.
60214         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
60215         DOS binary support has been restored.
60217         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
60218         Moved toolhelp implementation into kernel32 dll.
60220         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
60221         Backed out FindResource language patch.
60223         * loader/dos/dosvm.c, msdos/int09.c:
60224         Ove Kaaven <ovek@arcticnet.no>
60225         Fixed a few problems.
60227         * dlls/kernel/messages/winerr_enu.mc:
60228         Dave Pickles <davep@cyw.uklinux.net>
60229         Added text for all messages included in win95 and winNT.
60231         * dlls/kernel/format_msg.c:
60232         Marcus Meissner <marcus@jet.franken.de>
60233         Added { } around stuff in ADD_TO_T macros.
60235         * include/dosexe.h, loader/dos/module.c:
60236         Ove Kaaven <ovek@arcticnet.no>
60237         Convert DOS (MZ) binary loader to the new DOS process model.
60239         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60240         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
60241         assembly code a bit, and wrapped it in #ifdef __i386__.
60243 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
60245         * 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:
60246         Cleaned up a few USER dependencies.
60248         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
60249         Ove Kaaven <ovek@arcticnet.no>
60250         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
60251         MZ_KillModule() to MZ_KillTask().
60253         * configure, configure.in:
60254         Create dll/kernel/messages directory.
60256         * include/miscemu.h, msdos/dosmem.c:
60257         Ove Kaaven <ovek@arcticnet.no>
60258         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
60259         initialize DOS memory properly in the new process model. Made
60260         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
60262         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
60263         Removed usage of obsolete pModule->lpDosTask.
60265 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
60267         * 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:
60268         Removed some unnecessary inclusions of wingdi.h and winuser.h
60270         * 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:
60271         Removed a few external dependencies from ntdll.
60273         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
60274         Marcus Meissner <marcus@jet.franken.de>
60275         Added CreateTypeLib,LHashValOfNameSys stubs.
60276         Check for correct struct magic before reading out of it.
60278         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
60279         Marcus Meissner <marcus@jet.franken.de>
60280         Implemented SmoothScrollWindow.
60282         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
60283         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
60284         of pointers from global heap functions.
60286         * dlls/kernel/format_msg.c:
60287         Marcus Meissner <marcus@jet.franken.de>
60288         Get rid of USER32 functions in KERNEL32.
60290         * include/dosexe.h, loader/dos/dosvm.c:
60291         Ove Kaaven <ovek@arcticnet.no>
60292         Added support for the Win32 Console interface to the main DOSVM event
60293         loop. Cleaned up event dispatching code a bit.
60295         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
60296         Make direct console input routines go through int16, rather than
60297         reading directly from the console driver.
60299         * 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:
60300         Francois Gouget <fgouget@psn.net>
60301         ole32 now requires linking with kernel32
60302         shell32 now requires linking with kernel32 and shlwapi
60304         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
60305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60306         We always have strerror, so no need to ifdef HAVE_STRERROR.
60308         * windows/win.c:
60309         Huw D M Davies <hdavies@codeweavers.com>
60310         Initialize hrgnWnd.
60312         * configure, configure.in:
60313         Lionel Ulmer <lionel.ulmer@free.fr>
60314         Fix the GLEXT function prototype typedefs detection.
60316         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
60317         Ove Kaaven <ovek@arcticnet.no>
60318         Let Int09 routines remember a keystroke's ASCII code, if available.
60320         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
60321         Added some int33 function stubs.
60323         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
60324         Changed a few core int10 routines to use the BIOS data segment cursor
60325         positions and the VGA routines, instead of directly accessing the
60326         console driver.
60328         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
60329         Marcus Meissner <marcus@jet.franken.de>
60330         Implemented OleGetAutoConvert.
60332         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
60333         Dmitry Timoshkov <dmitry@sloboda.ru>
60334         FindResourceExA/W should search for the specified language resource only.
60335         FindResourceA/W should search for any language resource.
60337         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
60338         Marcus Meissner <marcus@jet.franken.de>
60339         No longer crash when running with DirectDraw with a DDClipper in
60340         -desktop mode.
60342         * windows/nonclient.c:
60343         Francois Boisvert <francois@macadamian.com>
60344         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
60345         clicking on a window having a customize non client area.
60347 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
60349         * graphics/x11drv/dib.c, include/x11drv.h:
60350         Ove Kaaven <ovek@transgaming.com>
60351         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
60353         * memory/codepage.c:
60354         Wolfgang Schwotzer <woschwot@gmx.net>
60355         Added NULL pointer checks.
60357         * 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:
60358         Francois Jacques <francoisj@macadamian.com>
60359         - implementation of SetWindowsRgn and GetWindowRgn
60360         - X11DRV and TTYDRV updated with new API SetWindowRgn
60362         * 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:
60363         Ove Kaaven <ovek@arcticnet.no>
60364         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
60365         routines now always use the current memory space.
60367         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
60368         Fixed some warnings.
60370         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
60371         Patrik Stridvall <ps@leissner.se>
60372         Minor API files update.
60374         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
60375         Solaris specific fixes.
60377         * windows/x11drv/event.c, windows/defwnd.c:
60378         Stephane Lussier <stephane@macadamian.com>
60379         Now the service thread is no more in charge of erasing the background
60380         of the Window. Service thread is doing the invalidation part, and the
60381         application thread is doing the erasing part. All this has been
60382         implemented using WM_SYNCPAINT message.
60384         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
60385         Dmitry Timoshkov <dmitry@sloboda.ru>
60386         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
60388         * windows/x11drv/event.c:
60389         Dmitry Timoshkov <dmitry@sloboda.ru>
60390         Do not crash if window was not found.
60392         * windows/dialog.c, windows/painting.c:
60393         Stephane Lussier <stephane@macadamian.com>
60394         - UpdateWindow should refresh all children that have an update region.
60395         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
60396           a WM_PAINT eventually for the dialog, no need to force a paint right away.
60397         (based on a patch from James Hatheway in the Corel tree)
60399         * msdos/int21.c, msdos/int2f.c:
60400         Ove Kaaven <ovek@arcticnet.no>
60401         Just get DOS task structure from MZ_Current(), instead of (clumsily)
60402         trying to find and read from the current task's module structures.
60404         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60405         Make a global asm helper function to handle 32-bit RMCB calls, so we
60406         don't need those complex constraints either.
60408         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
60409         Always get a hardware message from the system queue in PeekMessage,
60410         even if no such wake bits are set, because in a PeekMessage loop,
60411         there's no sleeping, so the necessary wake bits are never set...
60413         * dlls/oleaut32/olefont.c, include/olectl.h:
60414         Huw D M Davies <hdavies@codeweavers.com>
60415         Add Connection Point support to OLE font objects.
60416         Add some more TRACE()s.
60418         * dlls/*/*.spec:
60419         Added 'owner' field to 16-bit spec files to specify the name of the
60420         32-bit dll that contains it.
60422 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
60424         * 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:
60425         Merged setupx.dll into setupapi.dll.
60426         Merged sound.dll into winmm.dll.
60427         Merged stress.dll into kernel32.dll.
60429         * 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:
60430         Added a few empty source files so that each dll has at least one C
60431         file.
60433         * 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:
60434         Eric Pouech <Eric.Pouech@wanadoo.fr>
60435         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
60436         - upgraded vfw.h content
60438         * msdos/dpmi.c: Avoid clobbering %ebx.
60440         * loader/ne/module.c:
60441         Return the proper error code when a 16-bit task failed to start
60442         (thanks to Peter Ganten).
60444         * documentation/HOWTO-winelib:
60445         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60446         Adapted to the recent winebuild rename.
60448         * loader/module.c:
60449         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60450         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
60451         MODULE_GetBinaryType().
60453         * 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:
60454         Moved shlwapi routines from shell32.dll to shlwapi.dll.
60456 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
60458         * 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:
60459         Make unicode.o into a separate ELF library so that we can use it from
60460         the wineserver too.
60462         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
60463         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60464         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
60465           non-existent directory would leave the new drive enabled upon aborting
60466           (fixes CuteFTP install and should fix MANY apps)
60467           This has probably been caused by myself. *brownpaperbag*
60468         - added GetVolumeInformation serial number bug-for-bug compatibility
60469         - corrected Unicode labels (better CD-ROM handling in general)
60470         - moved CD-ROM label detection code to misc/cdrom.c
60471         - possible to use loopback mounted ISO9660 files
60472         - init some uninitialised drive fields
60473         - remove some unnecessary header includes
60475         * windows/winpos.c:
60476         Susan Farley <sfarley@codeweavers.com>
60477         Don't destroy the caret on SWP_HIDEWINDOW.
60479         * 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:
60480         Dave Pickles <davep@cyw.uklinux.net>
60481         Improved FormatMessage:
60482         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
60483         - Implemented language search as documented
60484         - Illegal combinations of options trapped.
60485         - Message table for system messages added.
60487         * include/winbase.h, include/winuser.h:
60488         Moved FORMAT_MESSAGE flags definition to winbase.h.
60490         * Make.rules.in:
60491         Added rules for message compiler .mc files.
60493         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
60494         James Hatheway <james@macadamian.com>
60495         Portability fixes.
60497         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
60498         Patrik Stridvall <ps@leissner.se>
60499         Fixed issues found by winapi_check.
60501         * 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:
60502         Patrik Stridvall <ps@leissner.se>
60503         Minor API files update.
60505         * 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:
60506         Bertho Stultiens <bertho@akhphd.au.dk>
60507         - Implemented a bug-work-around for Berkeley yacc (byacc) which
60508           does not generate proper default transition rules for non-terminals.
60509           See comments in parser.y how the fix works.
60510         - Changed the error-line/char position to make emacs happy parsing
60511           the position of the error.
60512         - Added comments in the documentation in which order the line-numer
60513           and character-position of the error is written.
60515         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60516         Use lcall opcodes, so all gas-es understand it...
60518         * 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:
60519         Moved thunking functions off to kernel32.dll.
60521         * 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:
60522         Temporarily moved advapi32 registry support back into libwine.so, and
60523         made advapi32 a separate dll.
60525         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
60526         Eric Pouech <Eric.Pouech@wanadoo.fr>
60527         fixed a number of long standing bugs:
60528             - segmented expressions didn't display correctly
60529             - using dynamic size array for nested types parsing
60530             - correct display of source code after a crash
60531         factorized some code
60533         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
60534         Merged wing.dll into gdi32.dll.
60536         * dlls/comctl32/listview.c:
60537         Aric Stewart <aric@codeweavers.com>
60538         Prevent the attempt to draw invalid image indexes.
60539         Provide the two pixel buffer between the image and the label.
60541         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
60542         Huw D M Davies <hdavies@codeweavers.com>
60543         A generic implemention of IConnectionPoint/IEnumConnections.
60545         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
60546         Dmitry Timoshkov <dmitry@sloboda.ru>
60547         Make fnt2bdf produce correct fonts.
60549         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
60550         Make int16 read from the BIOS keyboard buffer, not directly from the
60551         console driver.
60553         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60554         Fixed broken assembler. Removed support for old protected-mode hack
60555         for running real-mode code on platforms that don't support vm86; the
60556         current CallRM->RMCB shortcut code should take care of all
60557         Wine-supplied RM APIs (such as DOSASPI) anyway.
60559         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
60560         Perform NE_InitProcess in the context of the new task.
60562 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
60564         * 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:
60565         Merged msacm and msacm32 dlls.
60566         Merged win87em and windebug into kernel32.dll.
60568 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
60570         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
60571         Francois Gouget <fgouget@psn.net>
60572         Fixed int/HANDLE mismatches revealed by -DSTRICT.
60573         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
60575         * programs/progman/main.c:
60576         Francois Gouget <fgouget@psn.net>
60577         Fixed WinMain's signature.
60578         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
60579         Removed obsolete references to the Languages array.
60581         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
60582         Francois Gouget <fgouget@psn.net>
60583         Removed obsolete references to the Languages array.
60585         * programs/clock/main.c:
60586         Francois Gouget <fgouget@psn.net>
60587         Fixed WinMain's signature.
60588         Fixed parameter order for the call to CreateWindow.
60590         * 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:
60591         Francois Gouget <fgouget@psn.net>
60592         Fixed WinMain's signature.
60594         * 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:
60595         Francois Gouget <fgouget@psn.net>
60596         Added -DSTRICT.
60597         Added missing libraries comctl32 and rpcrt4.
60599         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
60600         James Hatheway <james@macadamian.com>
60601         Adds an initial WSAIoctl function with support for only the
60602         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
60603         function to support the WSCNTL_TCPIP_QUERY_INFO command.
60605         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
60606         Eric Pouech <Eric.Pouech@wanadoo.fr>
60607         Compilation fixes for OpenGL.
60609         * Make.rules.in: Mike_McCormack@looksmart.com.au
60610         Corrected c2man flags. It still crashes anyhow :-/
60612         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
60613         Lionel Ulmer <lionel.ulmer@free.fr>
60614         Detect broken glext.h headers.
60616         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
60617         Mike_McCormack@looksmart.com.au
60618         Added some basic text display and editing capabilities, cursor
60619         positioning, a bit of scrolling and a text file loader.
60621         * include/tapi.h: Mike_McCormack@looksmart.com.au
60622         Implemented lineGetCountry. (works with HyperTrm.exe)
60624         * 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:
60625         Gerard Patel <g.patel@wanadoo.fr>
60626         Focus handling, visual changes + misc fixes.
60628         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
60629         Implemented lineGetCountry. (works with HyperTrm.exe)
60631         * include/winbase.h: Francois Gouget <fgouget@psn.net>
60632         Removed duplicate declaration of AddAccessAllowedAce.
60634         * dlls/comctl32/listview.c:
60635         Aric Stewart <aric@codeweavers.com>
60636         Handle the case where the function SetItem is called to select an item
60637         or set its focus.
60639         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
60640         Ove Kaaven <ovek@transgaming.com>
60641         Added a few C++ operators to Direct3D structures, and made some unions
60642         'nameless'.
60644         * dlls/winsock/async.c:
60645         Eric Pouech <Eric.Pouech@wanadoo.fr>
60646         Insured that all parameters of async functions are copied before
60647         returnig from request.
60649         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
60650         Ove Kaaven <ovek@arcticnet.no>
60651         Fix a few typos and such.
60653         * include/d3d.h, include/ddraw.h:
60654         Ove Kaaven <ovek@transgaming.com>
60655         Added some DirectDraw7-related definitions.
60657         * configure, configure.in, include/config.h.in:
60658         Marcus Meissner <marcus@jet.franken.de>
60659         Make non-existence of (f)lex an error.
60661         * 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:
60662         Marcus Meissner <marcus@jet.franken.de>
60663         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
60665         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
60666         Added a few Win32 definitions.
60668         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
60669         Reduce scope of "Status" #ifdef hack.
60671         * if1632/relay.c, relay32/builtin32.c:
60672         Ove Kaaven <ovek@arcticnet.no>
60673         Say that "No handler" messages as fatal.
60675         * winedefault.reg: Fixed SharedDir location.
60677         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
60678         Ove Kaaven <ovek@arcticnet.no>
60679         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
60680         the ugly Dr7 hack.
60682         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
60683         Eric Pouech <Eric.Pouech@wanadoo.fr>
60684         Fixed first seek on MEM mmio files.
60686         * dlls/commdlg/fontdlg.c:
60687         Gerard Patel <g.patel@wanadoo.fr>
60688         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
60690         * dlls/wininet/http.c:
60691         John R. Sheets <jsheets@codeweavers.com>
60692         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
60694         * dlls/wininet/internet.c:
60695         John R. Sheets <jsheets@codeweavers.com>
60696         Put the URL parameter list in with the URL path if the ExtraInfo
60697         buffer isn't specified.
60699         * controls/icontitle.c:
60700         Gerard Patel <g.patel@wanadoo.fr>
60701         Fixed calculation of buffer length after switch of window text to
60702         unicode.
60704         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
60705         Comment out a nonfunctional DOS part of debugger.
60707         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
60708         Ove Kaaven <ovek@arcticnet.no>
60709         Added stub for RasHangUpA().
60711         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
60712         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
60713         to documentation.
60715         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
60716         Fixed a few problems.
60718         * dlls/comctl32/toolbar.c:
60719         David Elliott <dfe@infinite-internet.net>
60720         - Changed the temporary buffer for loading resources from 256 to 512
60721         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
60722           the function
60723         - Use lstrcpynW instead of lstrcpyW
60725 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
60727         * ANNOUNCE, ChangeLog, include/version.h:
60728         Release 20000716.
60730 ----------------------------------------------------------------
60731 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
60733         * windows/winproc.c:
60734         Added assembly wrapper for calling window procedures.
60736         * 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:
60737         Get full path of argv[0] before we change directories.
60738         Make sure process names are long path names.
60739         Cleaned up initialisation a bit.
60741         * server/sock.c:
60742         Stephane Lussier <stephane@macadamian.com>
60743         In set_socket_event, the event should be signaled if there's a pending
60744         network event corresponding to the events the application wanted to be
60745         notified.
60747         * 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:
60748         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60749         Spelling fixes.
60751         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
60752         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60753         Doc and trace updates.
60755         * include/process.h, loader/module.c, scheduler/process.c:
60756         Marcus Meissner <marcus@jet.franken.de>
60757         Transmit current directory settings to newly created processes.
60759         * documentation/installation-und-konfiguration.german:
60760         Peter Ganten <peter@ganten.org>
60761         Added German installation and configuration manual.
60763         * windows/x11drv/keyboard.c:
60764         Raul Fernandes <rgf@ieg.com.br>
60765         Added Brazilian keyboard.
60767         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
60768         Set clipping region to client window before owner-drawn painting.
60770         * winedefault.reg:
60771         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60772         Added the "SharedDir" registry key.
60774         * 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:
60775         Lionel Ulmer <lionel.ulmer@free.fr>
60776         - fix Direct3D support and a lot of warnings
60777         - add support for DDraw in a window (not optimized yet)
60778         - cleans up OpenGL extensions handling for D3D
60780         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
60781         Background of SS_SIMPLE static control is not filled (unless it has
60782         SS_NOPREFIX too).
60784         * files/directory.c:
60785         Marcus Meissner <marcus@jet.franken.de>
60786         Drop UNIX cwd to / after calculating WINE current directory (to allow
60787         CD unmounts).
60789 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
60791         * graphics/x11drv/dib.c:
60792         Stephane Lussier <stephane@macadamian.com>
60793         New version of the patch from Francois Jacques with a modification of
60794         my own that makes everybody happy :-)
60796         * misc/comm.c, dlls/kernel/kernel32.spec:
60797         Mike McCormack <mike_mccormack@looksmart.com.au>
60798         Hook serialui dll into existing comm functions.
60800         * 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:
60801         Mike McCormack <mike_mccormack@looksmart.com.au>
60802         Implemented serialui dll containing CommConfigDialog,
60803         GetDefaultCommConfig and SetDefaultCommConfig.
60805         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
60806         Patrik Stridvall <ps@leissner.se>
60807         Fixed some warnings.
60809         * 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:
60810         Patrik Stridvall <ps@leissner.se>
60811         - Minor API files fixes.
60812         - Minor bug fixes and additions.
60814         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
60815         Patrik Stridvall <ps@leissner.se>
60816         Fixed some issues found by winapi_check.
60818         * controls/button.c:
60819         Dave Hawkes <daveh-wine@cadlink.com>
60820         All standard window controls should have CS_PARENTDC, but should still
60821         clip to the control window.
60823         * windows/message.c:
60824         John R . Sheets <jsheets@codeweavers.com>
60825         We also have to validate the frame to avoid an infinite loop when the
60826         app doesn't call BeginPaint.
60828         * scheduler/handle.c:
60829         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60830         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
60832         * dlls/winmm/wineoss/mixer.c:
60833         Ed Snow <ed_snow@ttmengineering.com>
60834         Fixes unmuting when unmuted.
60835         Unifies scale reported with scale used for volume control.
60836         Hack for Bass/Treble until better fix is complete.
60838         * graphics/x11drv/xfont.c:
60839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60840         Added DBCS/unicode encoding templates.
60842         * controls/combo.c:
60843         Susan Farley <sfarley@codeweavers.com>
60844         Don't clear selection when initial entry is not in the list.
60846         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
60847         Made --language behave the same as setting the LANGUAGE environment
60848         variable.
60850         * 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:
60851         Huw D M Davies <hdavies@codeweavers.com>
60852         Create rpcrt4.dll.
60853         Implement UuidCreate (using existing code from CoCreateGuid).
60854         CoCreateGuid calls UuidCreate.
60856         * memory/heap.c:
60857         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60858         Fix for supporting DBCS.
60860         * dlls/comctl32/toolbar.c:
60861         Rob Farnum <rfarnum@mindspring.com>
60862         Ignore iBitmap width when drawing flat toolbar.
60864         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
60865         Fixed a file descriptor leak in the PE loader.
60867         * windows/winpos.c:
60868         Jean-Claude Batista <jcb@macadamian.com>
60869         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
60871         * graphics/x11drv/xfont.c:
60872         Drew Ronneberg <drew@codon.princeton.edu>
60873         Ignore broken fonts when building cache file.
60875         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
60876         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
60878         * documentation/registry:
60879         Ove Kaaven <ovek@arcticnet.no>D
60880         Text of WWN article "The Registry".
60882         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
60883         David Elliott <dfe@infinite-internet.net>
60884         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
60885           guessing the command length correctly, and if not, tell's it what's up.
60886         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
60887           caller to clear the fields.
60888         - Added a new field to HA_Unique content to fix some applications.  Will
60889           fix this for good at a later date.
60890         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
60891           Linux)
60892         - Added some constants to winescsi.h
60893         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
60895         * dlls/user/user32.spec, windows/user.c:
60896         Peter Ganten <peter@ganten.org>
60897         Stubs for CreateDesktopA and EnumDesktopWindows.
60899         * loader/loadorder.c:
60900         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60901         Added ws2_32 loadorder.
60903         * tools/winebuild/main.c:
60904         Peter Ganten <peter@ganten.org>
60905         Try to unlink output file before opening it.
60907         * controls/edit.c:
60908         Marcus Meissner <marcus@jet.franken.de>
60909         Replaced %s by %p in EDIT_WM_SetText.
60911         * dlls/winsock/ws2_32.spec:
60912         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60913         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
60915         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
60916         Add a warning when the normal load address for a win32 program is not
60917         available.
60919         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
60920         Huw D M Davies <hdavies@codeweavers.com>
60921         OLE picture object implementation.
60923         * misc/comm.c:
60924         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60925         Fixed an incorrect format string.
60927         * loader/loadorder.c:
60928         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60929         Added loadorder entry for the Linux glide3x library.
60931         * winedefault.reg:
60932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60933         Added "CommonFilesDir"="C:\Program Files\Common Files".
60935         * debugger/db_disasm.c:
60936         Ian Schmidt <ischmidt@cfl.rr.com>
60937         Added Pentium Pro/2/3/4 conditional move instructions.
60939 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
60941         * dlls/kernel/kernel_main.c, memory/codepage.c:
60942         Set ansi/oem/mac code pages from current locale.
60944         * scheduler/client.c:
60945         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60946         Better error message for really clueless newbies.
60948         * dlls/msacm32/msacm32_main.c:
60949         James Hatheway <james@macadamian.com>
60950         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
60952         * dlls/ddraw/dsurface/main.c:
60953         Marcus Meissner <marcus@jet.franken.de>
60954         Check for NULL flipchain and just return the current surface if it
60955         happens.
60957         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60958         Marcus Meissner <marcus@jet.franken.de>
60959         Implemented _vsnprintf by calling wvsnprintfA.
60961         * objects/dib.c:
60962         Stephane Lussier <stephane@macadamian.com>
60963         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
60964         instead of failing.
60966         * dlls/comctl32/toolbar.c:
60967         Chris Morgan <cmorgan@wpi.edu>
60968         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
60969         is non-zero.  Better fix than my previous patch.
60971 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
60973         * scheduler/thread.c:
60974         Lazy initialisation of thread locale.
60976         * 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:
60977         Peter Hunnisett <hunnise@nortelnetworks.com>
60978         - Make ref counting a little more efficient
60979         - Correct suspended process resumption
60980         - Don't use sys/queue.h anymore
60981         - Properly initialize the global semaphore across processes
60982         - Create a mapped file for shared data structures
60983         - Change some trace messages
60984         - Allocate dynamic shared data from the mapped file
60985         - Rework setting and retrieving lobby settings from shared memory
60986         - Add infrastructure for syncronization after app launch
60987         - Small documentation update
60988         - Include some stuff missing from header
60989         - Start on dp and dpl message infrastructure
60990         - Unicode versions of player/group commands added
60991         - Combined Connect/ConnectEx and Open/SecureOpen
60992         - More implementation
60994         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
60995         Dmitry Timoshkov <dmitry@sloboda.ru>
60996         Moved all NLS dependent data to the KERNEL resources.
60998         * scheduler/thread.c:
60999         Juergen Schmied <juergen.schmied@debitel.net>
61000         Moved setting the locale value to the right position.
61002         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61003         Fixed FormatMessage[A|16] against some buffer overflow cases.
61005         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61006         Removed extraneous trace message.
61008         * debugger/winedbg.c:
61009         Eric Pouech <Eric.Pouech@wanadoo.fr>
61010         Unconditionnally print messages on DLL load breakpoint.
61012         * debugger/break.c:
61013         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61014         Fixed winedbg watchpoints.
61016         * dlls/oleaut32/ole2disp.c:
61017         Francois Jacques <francoisj@macadamian.com>
61018         Prevent SysAllocString and SysAllocString16 to perform any processing
61019         on NULL strings.
61021         * tools/fnt2bdf.c:
61022         Stas Sergeev <stas.orel@mailcity.com>
61023         Make it possible to change the encoding of fonts from the command
61024         line, even if autodetected.
61026         * 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:
61027         Dmitry Timoshkov <dmitry@sloboda.ru>
61028         Convert WND.text field to Unicode.
61029         Add new key to wine.ini in the section [x11drv] - TextCP, which means
61030         code page used for texts passed to X.
61031         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
61033         * graphics/x11drv/dib.c: Backed out previous patch.
61035         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
61036         Marcus Meissner <marcus@jet.franken.de>
61037         Stub for RegisterDeviceNotificationA.
61039         * dlls/winsock/socket.c:
61040         Gerard Patel <g.patel@wanadoo.fr>
61041         Fakes a negotiation of the winsock version.
61043         * dlls/oleaut32/typelib.c:
61044         Juergen Schmied <juergen.schmied@debitel.net>
61045         - better loading of *.tlb files
61046         - seperated code for loading tlb resource into memory from code for
61047           parsing the tlb resource.
61049         * dlls/ole32/ole2stubs.c:
61050         Juergen Schmied <juergen.schmied@debitel.net>
61051         Implemented OleCreate.
61053 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
61055         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
61056         GetClassInfo should return global classes even if the hInstance
61057         parameter is different from the one passed to the RegisterClass
61058         function.
61060         * misc/comm.c: Stefan Leichter <sle@camline.com>
61061         Fixes the BuildCommDCBA function.
61063         * configure, configure.in, include/config.h.in, misc/port.c:
61064         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61065         Added configure check for libutil.h.
61067         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61068         Make the focus follow the last selected item for multiselect listboxes.
61070         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
61071         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61072         Stub implementation of LHashValOfNameSysA.
61073         Don't crash if we encounter a BSTR with length <= 0.
61074         Fix typos in ITypeLib::GetDocumentation.
61076         * dlls/shell32/shell.c:
61077         Dave Hawkes <daveh-wine@cadlink.com>
61078         With some apps a fault was possible in ExtractAssociatedIcon.
61080         * windows/cursoricon.c:
61081         Dave Hawkes <daveh-wine@cadlink.com>
61082         GetIconInfo did no correctly identify icons from cursors.
61084         * windows/msgbox.c:
61085         Haithem Hmida <haithem@macadamian.com>
61086         Under Windows 95/98/NT, message boxes do not have a default icon.
61088         * misc/registry.c:
61089         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
61090         Small cleanups.
61092         * 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:
61093         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
61094         wsock32 so that we have at most one Win32 dll in each .so library.
61096 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
61098         * graphics/x11drv/dib.c:
61099         Francois Jacques <francoisj@macadamian.com>
61100         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
61101         manipulation.
61102         Corrected XGetSubImage arguments order.
61104         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
61105         Matthew Lake <MLake@sunbelt-plb.com>
61106         Added some missing definitions.
61108         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
61109         Francois Jacques <francoisj@macadamian.com>
61110         Implemented SafeArrayGetVarType.
61111         Added a VT_RECORD variant type definition.
61113         * dlls/kernel/kernel32.spec, misc/comm.c:
61114         Stefan Leichter <sle@camline.com>
61115         Started implementation of the functions GetDefaultCommConfigA/W.
61117         * dlls/ddraw/convert.c:
61118         Marcus Meissner <Marcus.Meissner@caldera.de>
61119         Corrected 24->32 conversion. Still only correct for little endian.
61121         * windows/winpos.c:
61122         Susan Farley <sfarley@codeweavers.com>
61123         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
61125         * loader/module.c:
61126         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61127         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
61129         * dlls/comctl32/toolbar.c:
61130         Chris Morgan <cmorgan@wpi.edu>
61131         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
61132         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
61133         WinZip 8.0 where text is not shifted down by the height of the button
61134         image.
61136         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
61137         Check the value returned by DIALOG_GetCharSize.
61139         * 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:
61140         Francois Jacques <francoisj@macadamian.com>
61141         Added setupapi shared library and SetupIterateCabinet stub.
61143         * 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:
61144         Bradley Baetz <bbaetz@student.usyd.edu.au>
61145         Implemented a large number of the msvideo dll routines.
61147         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
61148         Gerard Patel <g.patel@wanadoo.fr>
61149         Allow the size of bitmaps to be changed after toolbar buttons have
61150         been added.
61152         * dlls/comctl32/propsheet.c:
61153         Slava Monich <Slava_Monich@cnt.com>
61154         On Windows property sheet has DWL_USER dword pointing to a structure
61155         that starts with HWND and PROPSHEETHEADER fields.
61157         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
61158         Slava Monich <Slava_Monich@cnt.com>
61159         Implementation of Get/SetThreadPriorityBoost.
61161         * documentation/psdriver:
61162         Stefan Leichter <sle@camline.com>
61163         Added documentation on how to setup wine's Buildin Postscript Driver
61164         working with ghostscript (afmfiles, ppdfile).
61166         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
61167         Peter Hunnisett <hunnise@nortelnetworks.com>
61168         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
61169           expose further bad code
61170         - Print of pointer used as array now works
61172         * dlls/comctl32/listview.c:
61173         James Hatheway <james@macadamian.com>
61174         Only use the column headers to calculate the width of a
61175         LDS_REPORT-type listbox if it actually has column headers.
61176         (ie. LVS_NOCOLUMNHEADER bit is not set.)
61178         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
61179         BeginDeferWindowPos should allow zero count.
61181         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
61182         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61183         Added semi-stub.
61185         * dlls/winmm/mci.c:
61186         Bradley Baetz <bbaetz@student.usyd.edu.au>
61187         Handle mciSendString("open <mcitype>",...)
61189         * 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:
61190         Bertho Stultiens <bertho@panter.soci.aau.dk>
61191         - Bugfix: Macro expansion of strings would assert an internal error
61192           or a segfault due to a lacking '\0' in the expansion.
61193         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
61194           buffers.
61195         - Bugfix: Wrc's version information was not passed as numerical to the
61196           preprocessor due to an error in the definition of the macro.
61197         - Relaxed the newline constraint in global LANGUAGE statements, which
61198           was introduced in version 1.1.3, so that some fancy preprocessor
61199           constructs can work.
61200         - Removed the gcc-style #line handling from the resource-parser to the
61201           resource-scanner so that it is possible to include files at any stage
61202           of the source, independent of the parser-state.
61203         - Bugfix: Stringtables were not correctly searched for duplicates
61204           because the language comparison disregarded the sublanguage.
61205         - Eliminated a repetitive warning when writing stringtables with zero
61206           length string entries. These are perfectly valid (but make no sense:-).
61207           Warnings are now only generated during parse in pedantic mode.
61209         * dlls/oleaut32/ole2disp.c:
61210         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61211         Fix SysStringByteLen to really return the length in bytes.
61213         * dlls/comctl32/rsrc.rc:
61214         Slava Monich <Slava_Monich@cnt.com>
61215         Changed the size of property sheet template to be the same as the
61216         original one (was 292x159, now 220x140).
61218         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
61219         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61220         Implement IDataAdviseHolder.
61222         * dlls/oleaut32/typelib.c:
61223         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61224         Fix typo in ITypeLib::IsName.
61226         * dlls/ole32/hglobalstream.c:
61227         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61228         CreateStreamOnHGlobal should alloc a shared memory block if supplied
61229         handle is 0.
61231         * dlls/commdlg/filedlg95.c:
61232         Dmitry Timoshkov <dmitry@sloboda.ru>
61233         Do not crash if there was no files selected and OK button was pressed.
61235         * dlls/dsound/dsound_main.c:
61236         Ove Kaaven <ovek@transgaming.com>
61237         Fix a couple of problems with underruns and stopping/restarting.
61239         * misc/main.c:
61240         Joerg Mayer <jmayer@telesun2.telemation.de>
61241         Fixed the debugmsg help.
61243         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
61244         David Elliott <dfe@infinite-internet.net>
61245         Map each channel on every host to an ASPI controller number.
61246         Store map in HKEY_DYN_DATA.
61248         * dlls/comctl32/comctl32undoc.c:
61249         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61250         DSA_InsertItem returns nIndex, not nItemCount.
61252         * dlls/comctl32/monthcal.c:
61253         Chris Morgan <cmorgan@wpi.edu>
61254         Fixed background redrawing when control is covered.  Fixed a really
61255         dumb mistake I made with border drawing many patches ago.  Fixed
61256         offset by 1 alignment issues.
61258         * dlls/ddraw/dsurface/main.c:
61259         Marcus Meissner <Marcus.Meissner@caldera.de>
61260         Removed another bad assert and two no longer needed ones.
61262 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
61264         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61265         Fixed bad exception handler chain termination.
61267         * windows/x11drv/wnd.c, windows/win.c:
61268         Lawson Whitney <lawson_whitney@juno.com>
61269         Moved zero-sized window hack to x11drv.
61271         * dlls/ntdll/nt.c:
61272         Marcus Meissner <marcus@jet.franken.de>
61273         Return "no debugger attached" in NtQueryInformationProcess to satisfy
61274         some copy protection mechanisms.
61276         * dlls/commdlg/colordlg.c:
61277         Eric Pouech <Eric.Pouech@wanadoo.fr>
61278         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
61280         * dlls/ddraw/dsurface/main.c:
61281         Marcus Meissner <marcus@jet.franken.de>
61282         Fixed two asserts in Blt().
61284         * dlls/ddraw/helper.c:
61285         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61286         Properly cast arguments to printf to match the intended output.
61288         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
61289         Eric Pouech <Eric.Pouech@wanadoo.fr>
61290         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
61291         Seeking from SEEK_END was wrong.
61292         Seeking on empty buffer was wrong.
61293         Some installed ioProcs had uninitialized fields.
61294         A few more bits for rename functions.
61296         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
61297         Eric Pouech <Eric.Pouech@wanadoo.fr>
61298         Added BreakOnDllLoad internal var, cleaned up register validation on
61299         exception.
61301         * dlls/comctl32/toolbar.c:
61302         Mike McCormack <Mike_McCormack@looksmart.com.au>
61303         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
61304         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
61305         WINZIP32.EXE)
61307         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
61308         Set the minimum dropped height to the combo list height if any in
61309         CBDropDown.
61311         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
61312         If whitespace or dots are appended to the end of any component in a
61313         path then it should be ignored.
61315 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
61317         * loader/module.c, scheduler/process.c, include/process.h:
61318         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
61319         Peter Ganten <peter@ganten.org>).
61321         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
61322         Eric Pouech <Eric.Pouech@wanadoo.fr>
61323         Cleaned up loading/init code in OSS.
61324         Cleaned up getDevCaps in midi part.
61325         Implemented asynchronous waveIn recording using a thread.
61327         * dlls/kernel/kernel32.spec, win32/console.c:
61328         Eric Pouech <Eric.Pouech@wanadoo.fr>
61329         A few missing console stubs.
61331         * dlls/comctl32/animate.c:
61332         Eric Pouech <Eric.Pouech@wanadoo.fr>
61333         Fixed animation loading for RLE encoding.
61335         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
61336         Juergen Schmied <juergen.schmied@debitel.net>
61337         - removed hack to find the right resource
61338         - updated to use the ICOM macros
61339         - cleaned up use typelib and typelib2 (was mixed up)
61341         * 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:
61342         Juergen Schmied <juergen.schmied@debitel.net>
61343         - fixed reported bugs
61344         - fixed default extensions
61345         - implemented "browse to desktop" button
61347         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
61348         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61349         GetCommandLine should return non-const strings.
61351         * dlls/kernel/kernel.spec:
61352         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61353         CallProcEx32W should be named _CallProcEx32W.
61355         * files/change.c:
61356         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61357         Added some stuff saying that this is NOT supported.
61359         * relay32/snoop.c:
61360         Juergen Schmied <juergen.schmied@debitel.net>
61361         Avoid calling the exception handler in some cases.
61363         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
61364         Juergen Schmied <juergen.schmied@debitel.net>
61365         - many new Path* stubs
61366         - many bugfixes
61367         - class functions expanding environments variables now
61369         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
61370         Ove Kaaven <ovek@transgaming.com>
61371         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
61372         driver, and winmm's interface for DirectSound to access it. It
61373         requires the ability to mmap /dev/dsp, to trigger playback, and
61374         sample-accurate position readouts. (If the soundcard's device driver
61375         does not report these capabilities, wineoss will report the HAL as
61376         unavailable and force DirectSound to use its HEL instead.)
61378         * include/mmsystem.h, dlls/dsound/dsound_main.c:
61379         Ove Kaaven <ovek@transgaming.com>
61380         Implemented the DirectSound HAL mode for DMA primary buffers, with a
61381         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
61382         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
61383         DirectSound to use (so drivers like wineoss have some way of knowing
61384         what to prepare itself for).
61386         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
61387         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61388         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
61389         2.0 control.exe and paint.exe.
61391         * include/winuser.h:
61392         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61393         Added IDI_WINLOGO.
61395         * debugger/winedbg.c:
61396         Eric Pouech <Eric.Pouech@wanadoo.fr>
61397         Don't block endlessly after last debugged process has exited.
61399         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61400         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
61402         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61403         Fixed some OOM conditions in GlobalAlloc.
61405         * dlls/ntdll/misc.c:
61406         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61407         Added missing #include <math.h>.
61409         * include/winresrc.h: Removed MIME garbage.
61411         * dlls/ddraw/ddraw/x11.c:
61412         Marcus Meissner <marcus@jet.franken.de>
61413         Create xlib ddsurfaces with correct reference counts.
61415         * 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:
61416         Split bidi16.c and network.c out of misc/ into their respective dlls.
61418 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
61420         * 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:
61421         Split the build program in several files.
61422         Renamed it 'winebuild' to avoid possible conflicts.
61423         Cleaned up command-line parsing.
61424         Make it understand -fPIC instead of -pic.
61425         Merged call16.s and call32.s generated files.
61427         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
61428         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61429         Added more ordinals to KERNEL, GDI, USER and system drivers
61430         (Windows 1.1, 2.0).
61432         * dlls/ddraw/ddraw/dga.c:
61433         Peter Ganten <peter@ganten.org>
61434         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
61435         supported.
61437         * dlls/comctl32/toolbar.c:
61438         Dave Hawkes <daveh-wine@cadlink.com>
61439         Avoid gratuitously changing the ZORDER.
61441         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
61442         Marcus Meissner <marcus@jet.franken.de>
61443         Use correct bpp for the X side of the surface XImages.
61444         Cleaned up Xlib_Surface_Release so it is a bit more readable.
61445         use VirtualAlloc for conversion-programside buffer to simplify
61446         handling.
61448         * loader/resource.c:
61449         Dave Hawkes <daveh-wine@cadlink.com>
61450         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
61451         should return TRUE on success.
61453         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
61454         Marcus Meissner <marcus@jet.franken.de>
61455         Dump FourCC correctly, print conversion messages, add reference to
61456         ddraw in DDSurface::GetDDInterface.
61458         * dlls/x11drv/x11drv_main.c:
61459         Marcus Meissner <marcus@jet.franken.de>
61460         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
61462         * dlls/ntdll/signal_i386.c:
61463         Dave Hawkes <daveh-wine@cadlink.com>
61464         Exception handling for SIGFPE must always clear the FPU interrupt
61465         status.
61467         * 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:
61468         Moved shared crtdll/ntdll functions into ntdll.
61469         Made crtdll a separate dll.
61471         * 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:
61472         Cleaned up a few inter-dll dependencies.
61474         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
61475         Patrik Stridvall <ps@leissner.se>
61476         Fixed some issues found by winapi_check.
61478         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
61479         Patrik Stridvall <ps@leissner.se>
61480         Fixed some warnings.
61482         * 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:
61483         Patrik Stridvall <ps@leissner.se>
61484         - Minor API files fixes.
61485         - Minor bug fixes and additions.
61487         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
61488         Ove Kaaven <ovek@transgaming.com>
61489         Restructure DirectSound. Remove dsound thread, use MM timers
61490         instead. Implemented the DirectSound HEL, with the ability to
61491         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
61492         the exact playposition (Starcraft cinematics are lip-synched).  Some
61493         initial HAL support.
61495         * relay32/builtin32.c:
61496         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61497         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
61499         * include/winresrc.h:
61500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61501         Added include/winresrc.h for porting with winelib.
61503         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
61504         Francois Gouget <fgouget@psn.net>
61505         Merged DeviceCapabilities and DeviceCapabilitiesA.
61507         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
61508         Francois Gouget <fgouget@psn.net>
61509         Merged MCIWndCreate and MCIWndCreateA.
61511         * dlls/ole32/compobj.c:
61512         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61513         CLSIDFromString apparently also accepts ProgIDs as an input string.
61515         * include/winuser.h:
61516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61517         Added SC_ICON/SC_ZOOM (obsolete macros).
61519         * include/wininet.h:
61520         Marcus Meissner <marcus@jet.franken.de>
61521         Added prototypes for new InternetCheckConnection*.
61523 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
61525         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
61526         Cleaned up a few inter-dll dependencies.
61528         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
61529         Alexander V. Lukyanov <lav@long.yar.ru>
61530         Fixed problems with compilation/install out of source tree.
61532         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
61533         Noomen Hamza <noomen@macadamian.com>
61534         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
61535         the CLSID of the OLE object is not found in the registry. Fixed.
61537         * files/profile.c:
61538         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61539         Make WritePrivateProfileSectionA care for "" and NULL as the
61540         string argument. New function PROFILE_DeleteAllKeys.
61542         * dlls/winmm/wineoss/midi.c:
61543         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61544         Fixed format strings.
61546         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
61547         Rein Klazes <rklazes@casema.net>
61548         Fix a crash in winhelp caused by hmemcpy16 without prototype.
61549         Fix some compiler warnings.
61551         * dlls/*/Makefile.in:
61552         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
61554         * dlls/winmm/wineoss/audio.c:
61555         Ove Kaaven <ovek@transgaming.com>
61556         Fixed WHDR_DONE race condition.
61558         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
61559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61560         Implemented StrCatBuff.
61562         * include/shlobj.h:
61563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61564         Added typedef of DROPFILES.
61566         * include/winerror.h:
61567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61568         Added ResultFromScode/GetScode (obsolete macros).
61570         * graphics/painting.c:
61571         Dave Hawkes <daveh-wine@cadlink.com>
61572         MoveToEx: return TRUE even if there is no driver implementation.
61574         * dlls/comctl32/status.c:
61575         Gerard Patel <g.patel@wanadoo.fr>
61576         Protect against programs creating parts with negative width.
61578 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
61580         * loader/resource.c, msdos/int21.c:
61581         Dmitry Timoshkov <dmitry@sloboda.ru>
61582         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
61584         * 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:
61585         Eric Pouech <Eric.Pouech@wanadoo.fr>
61586         - cleaned-up break handling
61587         - better integration of debugger inner loops (parser & events)
61588         - added attach command
61589         - improved parser so that it can be entered without any process loaded
61590         - added BreakOnFirstChance internal variable
61591         - disabled NE module symbol module (which is broken with ASS)
61592         - misc portability cleanups
61594         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
61595         Stephane Lussier <stephane@macadamian.com>
61596         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
61597           function with a SafeArray created with FADF_FIXEDSIZE.
61598         - Added more FADF flags in the .h file.
61599         - FADF flags were defined twice, corrected the situation.
61601         * graphics/x11drv/text.c:
61602         Dmitry Timoshkov <dmitry@sloboda.ru>
61603         Do not assume that double byte font == unicode font.
61605         * 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:
61606         Francois Gouget <fgouget@psn.net>
61607         Added some missing prototypes.
61608         Define the HDRAWDIB handle type.
61610         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
61611         hmemcpy16 is a Win16 API, the macro is hmemcpy.
61613         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
61614         James Hatheway <james@macadamian.com>
61615         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
61616         functions already implemented.
61618         * dlls/winmm/mciseq/mcimidi.c:
61619         Eric Pouech <Eric.Pouech@wanadoo.fr>
61620         Fixed port status query.
61622         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
61623         Added DirectSound device driver header file.
61625         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
61626         Make the base relocation message a WARN, not a FIXME.
61628         * tools/Makefile.in:
61629         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61630         Distinguish between SUBDIRS and INSTALLSUBDIRS.
61632         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
61633         CB_SETCURSEL should not generate another listbox event after updating
61634         the edit box.
61636         * dlls/comctl32/treeview.c:
61637         Noomen Hamza <noomen@macadamian.com>
61638         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
61639         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
61641         * windows/class.c:
61642         James Hatheway <james@macadamian.com>
61643         We must return the atom of the class in GetClassInfoEx instead of just
61644         TRUE.
61646         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
61647         James Hatheway <james@macadamian.com>
61648         Added a stub for CoCreateFreeThreadedMarshaler().
61650         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61651         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
61652         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
61654         * controls/menu.c:
61655         Francois Jacques <francoisj@macadamian.com>
61656         GetSystemMenu called with bRevert argument set to TRUE now returns
61657         NULL as specified in Platform SDK.
61659         * graphics/x11drv/dib.c:
61660         Stephane Lussier <stephane@macadamian.com>
61661         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
61663 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
61665         * dlls/ole32/ole32.spec:
61666         Francois Jacques <francoisj@macadamian.com>
61667         Make IIDFromString point to CLSIDFromString.
61669         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
61670         Juergen Schmied <juergen.schmied@debitel.net>
61671         - better error check when importing functions via GetProcAdress
61672         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
61673         - changed call order when browsing to different folder (crash with native shell)
61674         - removed Move call since IShellview_CreateViewWindow creates it already in
61675           the right rect
61677         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
61678         Juergen Schmied <juergen.schmied@debitel.net>
61679         - fixed null-pidl from _ILCreateControl
61680         - some more no-name functions in shlwapi
61682         * dlls/shell32/systray.c:
61683         Francois Jacques <francoisj@macadamian.com>
61684         Keep an internal copy of the icon.
61686         * include/objbase.h: Francois Gouget <fgouget@psn.net>
61687         Reorder the __attribute__ directive in the legacy macros for
61688         compatibility with old g++ compilers.
61690         * graphics/x11drv/dib.c:
61691         Ken Coleman <ken_coleman@iname.com>
61692         Fixes to CreateDIBSection and other areas where biSizeImage is
61693         incorrectly assumed to be correct if it non-zero.  This fixes a
61694         crashing problem in Sid Meier's Alpha Centauri.
61696 ----------------------------------------------------------------
61697 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
61699         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
61700         David Lassonde <davidl@macadamian.com>
61701         Implemented the More Windows... menu item for MDI.
61703         * windows/dialog.c:
61704         Sheri Steeves <sheri@macadamian.com>
61705         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
61706         message in dialog creation.
61708         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61709         Set clipping region to client window in LISTBOX_Paint.
61711         * server/main.c:
61712         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61713         More verbose error message.
61715         * unicode/mbtowc.c:
61716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61717         cp_mbstowcs: check functions return zero on success.
61719         * files/dos_fs.c:
61720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61721         GetFullPathName: get "drive" value too for absolute paths.
61723         * misc/printdrv.c:
61724         Frederic Boulanger <frederic@macadamian.com>
61725         CreateSpoolFile is called with a dos name, we have to make sure that
61726         when we create the spoolfile we use the unix name associated to the
61727         dos file name.
61729         * include/winbase.h, misc/comm.c:
61730         Mike McCormack <mike_mccormack@looksmart.com.au>
61731         - add prototypes for serial API functions
61732         - correct existing serial API prototypes incorrectly using DWORD
61733           instead of HANDLE
61734         - define more structures and values in serial API
61736         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
61737         Added a NULL pointer check within DCE_AddClipRects function.
61739         * loader/resource.c:
61740         Dmitry Timoshkov <dmitry@sloboda.ru>
61741         Optimized implementation of LoadStringA.
61743         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
61744         Text of WWN article "The X11 driver".
61746         * documentation/HOWTO-winelib:
61747         Wilbur N. Dale <wilbur.dale@lumin.nl>
61748         WineLib does not support Win16. Removed references to Win16 and Win
61749         3.x in the introduction. Standardized capitalization of Wine and
61750         WineLib. Added documentation for compiling a simple "Hello World"
61751         WineLib program.
61753         * windows/message.c:
61754         Sheri Steeves <sheri@macadamian.com>
61755         Added setting of cursor postition to MSG_PostToQueue.
61757         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61758         WM_SETREDRAW should repaint the listbox when set to on if something
61759         has been changed.
61761 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
61763         * 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:
61764         Removed @PROGEXT@ (it was broken anyway).
61765         Improved 'make install'.
61766         Cleaned up the main Makefile.
61768         * scheduler/handle.c:
61769         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61770         ConvertToGlobalHandle: fixed handle leak.
61772         * include/options.h:
61773         Fixed options structure definition.
61775         * windows/winpos.c:
61776         Noomen Hamza <noomen@macadamian.com>
61777         Made SetWindowPos handle the case when inserting a window after itself
61778         (don't need to change the Zorder).
61780         * documentation/opengl:
61781         Lionel Ulmer <lionel.ulmer@free.fr>
61782         Updated OpenGL documentation.
61784         * dlls/olepro32/olepro32.spec:
61785         Gerard Patel <g.patel@wanadoo.fr>
61786         Set the base for the ordinals of olepro32 to 248.
61788         * include/commctrl.h:
61789         Matthew J. Francis <mfrancis@plus.net.uk>
61790         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
61791         NMUPDOWN.
61793         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
61794         jimregan@litsu.ie
61795         Added difftime function.
61797 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
61799         * 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:
61800         Bertho Stultiens <bertho@panter.soci.aau.dk>
61801         Initial release of the message compiler.
61803         * 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:
61804         Juergen Schmied <juergen.schmied@debitel.net>
61805         - new dll shfolder.dll
61806         - small fixes
61808         * 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:
61809         Bertho Stultiens <bertho@akhphd.au.dk>
61810         - Bugfix: Corrected "off by one" error in the linenumber while parsing
61811           resource.
61812         - Bugfix: A segfault would occur if messagetables were parsed without
61813           memory options attached. Also added buffer-overflow safeguard while
61814           converting between byteorders.
61815         - Finished remapping usertype resources onto standars types by tricking
61816           the parser into accepting a different token. The remapping can be
61817           disabled with a new commandline option '-m'.
61818         - Resolved some warning about chars used as index on SGI O2 machine
61819           (the ctype isXXX() routines are macros there).
61821         * ole/ole2nls.c:
61822         Bertho Stultiens <bertho@panter.soci.aau.dk>
61823         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
61824         extended search.
61826         * documentation/opengl:
61827         Lionel Ulmer <lionel.ulmer@free.fr>
61828         OpenGL documentation.
61830         * files/drive.c:
61831         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61832         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
61833         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
61834         normally returns the "avail" of the corresponding partition.
61835         Cleaned up GetDiskFreeSpaceA.
61837         * windows/x11drv/wnd.c:
61838         Gerard Patel <g.patel@wanadoo.fr>
61839         Do not change the WS_CHILD style in SetParent.
61841         * 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:
61842         Use the Unicode string functions from wine/unicode.h instead of the
61843         crtdll ones.
61845         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
61846         Added a couple of Unicode string routines.
61848         * 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:
61849         Marcus Meissner <marcus@jet.franken.de>
61850         Added 24->32 packed pixel mapping support to convert.
61851         Slightly rewrote the conversion initialisation.
61853         * files/profile.c:
61854         Marcus Meissner <marcus@jet.franken.de>
61855         Strip whitespace from front of profile values.
61857 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
61859         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
61860         Juergen Schmied <juergen.schmied@debitel.net>
61861         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
61863         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
61864         Juergen Schmied <juergen.schmied@debitel.net>
61865         - implemented Get/SetThreadLocale
61866         - added comment about OleErrorInfo field in TEB
61868         * include/ddraw.h:
61869         Marcus Meissner <marcus@jet.franken.de>
61870         Added struct offsets so understanding game disassembly is easier.
61872         * dlls/wineps/brush.c:
61873         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61874         If printer only supports level 1 PostScript then complain rather than
61875         trying to use a pattern color space.  Thanks to David Goodenough.
61877         * include/wine/obj_base.h:
61878         Marcus Meissner <marcus@jet.franken.de>
61879         Corrected IsEqualGUID prototype.
61881         * dlls/ddraw/dga2.c:
61882         Lionel Ulmer <lionel.ulmer@free.fr>
61883         replaced a DPRINTF by a TRACE
61885         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
61886         Lionel Ulmer <lionel.ulmer@free.fr>
61887         - moved the 'constructor' into a real DLL init function
61888         - make OpenGL32 dependant on the X11 driver
61890         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
61891         hookThunk was not initialized in GetDcState.
61893         * graphics/x11drv/text.c:
61894         Use the font default char for undefined characters when mapping from
61895         Unicode.
61897         * 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:
61898         Lionel Ulmer <lionel.ulmer@free.fr>
61899         New OpenGL thunk generation script.
61901         * dlls/ddraw/dsurface/x11.c:
61902         Lionel Ulmer <lionel.ulmer@free.fr>
61903         Removed the Release in case of error as we do not AddRef anymore.
61905         * misc/version.c:
61906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61907         Made the DLL version clash error message more verbose.
61909         * 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:
61910         Reimplemented Unicode case mapping in a slightly more efficient way.
61911         Moved case mapping support to the unicode directory.
61912         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
61914 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
61916         * dlls/comctl32/header.c:
61917         Aric Stewart <aric@codeweavers.com>
61918         We were not properly masking the item that was sent with the message
61919         and also we where not sending the notification at the proper times.
61921         * controls/listbox.c:
61922         Jason Mawdsley <jason@macadamian.com>
61923         Take focus before setting the caret position and selections.
61925         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
61926         Fix for compiler warning (due to setjmp/longjmp being used for
61927         exception handling).
61929         * controls/button.c:
61930         Sheri Steeves <sheri@macadamian.com>
61931         Added save and reset of SetBKMode values in WM_PAINT.
61932         Added handling of lParam value in BM_SETSTYLE.
61934         * 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:
61935         Francois Gouget <fgouget@psn.net>
61936         Reordered the CALLBACK and WINAPI directives so that it compiles with
61937         old g++ versions.
61939         * include/vfw.h, include/windef.h:
61940         Francois Gouget <fgouget@psn.net>
61941         - Define HIC in this header rather than in windef.h (this is the
61942           correct thing to do although it is unrelated to the C++ issues).
61943         - WINE_HIC is an internal structure and it won't compile in C++ because
61944           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
61945         - Reordered the CALLBACK and WINAPI directives so that it compiles with
61946           old g++ versions.
61948         * include/winspool.h: Francois Gouget <fgouget@psn.net>
61949         Fixed a typo in the name of FreePrinterNotifyInfo.
61951         * 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:
61952         Ulrich Czekalla <ulrichc@corel.ca>
61953         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
61954         fixes.
61956         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
61957         Patrik Stridvall <ps@leissner.se>
61958         Fixed some warnings.
61960         * dlls/oleaut32/oleaut32.spec:
61961         Patrik Stridvall <ps@leissner.se>
61962         Fixed some issues found by winapi_check.
61964         * 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:
61965         Patrik Stridvall <ps@leissner.se>
61966         - Minor API files fixes
61967         - Use output prefix instead of high order functions that, for some
61968           reason, leaks memory. The memory usage of winapi_check is now greatly
61969           reduced. :-)
61970         - Turned on argument kind checking of doubles by default
61972         * dlls/commdlg/comdlg32.spec:
61973         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61974         Remove second import of winspool.drv.
61976         * controls/static.c:
61977         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61978         Add support for icons set by STM_SETIMAGE.
61980         * dlls/wineps/bitmap.c:
61981         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61982         Terminate image data with a '>' [The PSLRM is rather vague about this].
61983         Thanks to Bernd Herd.
61985         * graphics/x11drv/xfont.c:
61986         John Elliot <jce@seasip.demon.co.uk>
61987         Some fonts may have no characters at all for some reason, avoid crashes.
61989         * dlls/dsound/dsound_main.c:
61990         James Abbatiello <abbeyj@wpi.edu>
61991         Add a few more flags to those recognized when doing trace+dsound.
61993         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
61994         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
61995         variable, not an input variable.
61997         * graphics/x11drv/dib.c:
61998         James Abbatiello <abbeyj@wpi.edu>
61999         Use XCreateImage/XGetSubImage instead of XGetImage for
62000         X11DRV_DIB_GetImageBits.
62002 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
62004         * 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:
62005         Added support for symbol codepage.
62006         Improved handling of undefined codepage characters.
62008         * loader/ne/module.c:
62009         Make sure GetModuleFileName16 does not return garbage even if the path
62010         is not valid (thanks to Andreas Mohr).
62012         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
62013         Dmitry Timoshkov <dmitry@sloboda.ru>
62014         Assign codepage for every X11 font suffix, and use it for converting
62015         text to display.
62017         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
62018         Rewrote codepage support to use the new codepage tables.
62020         * 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:
62021         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
62022         cp_wcstombs.
62023         Minor cosmetic fixes.
62025         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
62026         Ove Kaaven <ovek@transgaming.com>
62027         Call TSXFlush after setting DGA palette, so it updates immediately.
62029 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
62031         * 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:
62032         Added a bunch of code page tables for multibyte<->wide char
62033         conversions (with the help of Dmitry Timoshkov).
62035 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
62037         * 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:
62038         Dmitry Timoshkov <dmitry@sloboda.ru>
62039         Implement NTDLL.towupper and NTDLL.towlower using already existing
62040         case conversion tables. Replace all direct calls to towupper/towlower
62041         either to NTDLL for core or to CRTDLL if latter already used in the
62042         non core dll.
62044         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
62045         The implementation of StretchBlt in WINE does not use the foreground and
62046         background color when a bitmap is copied from mono to mono.  This is
62047         not the case in the actual implementation under Windows but MSDN did
62048         not document it.
62050         * dlls/comctl32/status.c:
62051         Aric Stewart <aric@codeweavers.com>
62052         Windows must update the right edge (-1) of the last panel upon drawing
62053         instead of relying on WM_SIZE.
62055         * dlls/comctl32/treeview.c:
62056         Aric Stewart <aric@codeweavers.com>
62057         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
62058         these like a TVI_LAST.
62060         * windows/x11drv/event.c:
62061         Turchanov Sergei <turchanov@otvprim.ru>
62062         DGA compile fix.
62064         * dlls/Makefile.in: Added missing dependency.
62066         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
62067         Removed the .xcnlnk section hack, and replaced it by another hack in
62068         the debugger CREATE_PROCESS event handling.
62070         * dlls/Makefile.in: Merged mouse dll into USER.
62072         * programs/winhelp/macro.c: Compile fix.
62074         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
62075         Removed a few unnecessary includes.
62077         * 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:
62078         Merged mouse dll into USER.
62080         * 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:
62081         Simplified wrc flags handling.
62083         * windows/win.c:
62084         Yet another attempt at fixing CW_USEDEFAULT handling.
62086         * loader/module.c:
62087         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
62089         * debugger/module.c:
62090         Strip path name from dll when adding symbols.
62092         * loader/pe_image.c:
62093         Send full path name and debug information in load_dll event.
62095         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
62096         Pass the main exe name in the CREATE_PROCESS debug event.
62098         * scheduler/sysdeps.c:
62099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62100         Make a better guess to find the top of the initial stack.
62101         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
62103         * windows/cursoricon.c:
62104         Louis-Philippe Gagnon (of Macadamian for Corel)
62105         Search for already loaded CursorIcon was done with the wrong handle,
62106         so it was leaking icons. Fixed.
62108         * 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:
62109         Bertho Stultiens <bertho@akhphd.au.dk>
62110         - Implemented MESSAGETABLE resource type.
62111         - Usertype resources that cause a type-clash with defined resources
62112           are now detected and a warning is generated. Some types should be
62113           rerouted through other code so that they will be (re-)interpreted.
62114         - Bugfix: Line-continuation in strings in resources include a newline.
62115           This `feature' got deleted with the builtin preprocessor, but has been
62116           put back into place (see last changes comment from version 1.1.0).
62117         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
62118           continuation.
62119         - Bugfix: Assemblers on some platforms do not use 16bit quantities
62120           for `.word'. This directive is now changed into `.short'.
62121         - All types that accept inline data definitions (a la RCDATA) now
62122           also accept a file specification. This unifies the structure a bit.
62124 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
62126         * documentation/dll-overrides:
62127         Ove Kaaven <ovek@arcticnet.no>
62128         Text of WWN article "DLL overrides".
62130         * documentation/HOWTO-winelib:
62131         Wilbur N. Dale <wilbur.dale@lumin.nl>
62132         Added to project. Currently incomplete but will update weekly.
62134         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
62135         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
62136         has been sent, to avoid deadlocking the debugger.
62138         * controls/combo.c, include/combo.h:
62139         Serge Ivanov <sergei@corel.ca>
62140         - ComboLBox is always created as child of ComboBox. If ComboBox has style
62141           other than CBS_SIMPLE, parent of listbox is set to desktop.
62142         - In CBDropDown. ComboBox uses only first item to calculate height of
62143           dropped listbox. Also if listbox is empty its height is unmodified
62144           (previously it was set to 0).
62145         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
62146         - General clean-up. Message order is now more precise (at least
62147           notifications to client); listbox - combobox interaction has slight
62148           differences comparing to Windows.
62150         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
62151         - Removed dependency of edit control from combobox implementation.
62152         - Edit control uses undocumented window style 0x0200 to detect is it a part
62153           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
62154           window handle (see comments for combo.c below).
62155         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
62156         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
62157           depends on whether listbox is dropped down. This prevents closing of dialog
62158           if listbox is dropped down and allows combobox to process these keyboard
62159           messages properly.
62161         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
62162         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
62163         - When user clicks outside of dropped listbox, original selection must be
62164           restored.
62165         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
62166           LB_CARETON message before dropping listbox down (but only for
62167           CBS_DROPDOWNLIST - I don't now why).
62169         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
62170         Well, SetParent doesn't work properly at all, but at least it must preserve
62171         window ID.  In fact it also must preserve window styles, destroy X
62172         counterpart if parent of popup or overlapped window is set to someting
62173         different from Desktop, and lot of other stuff that it must and mustn't do.
62174         But preserving ID is good enough for now.
62176         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
62177         Added undocumented window style.
62179         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
62180         Peter Hunnisett <hunnise@nortelnetworks.com>
62181         - Small update to documentation
62182         - More player/group interface implementation (not tested)
62184         * win32/except.c:
62185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62186         Don't call MessageBoxA before USER is initialized.
62188         * controls/listbox.c: Stephane Lussier
62189         Sheri Steeves
62190         Haithem Hmida
62191         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
62192           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
62193           the size in both cases.
62194         - When the caret index change, items repainting need tp be in this
62195           order
62196           a) Paint old caret item without the focus
62197           b) Paint old caret item without the selection
62198           c) Paint new caret item with the selection
62199           d) Paint new caret item with the focus.
62200         - When repainting the listbox, we should paint all items regarding if
62201           they are slected or not and then paint after the focus item. So focus
62202           item will end out being painted twice. (That's what Windows does).
62204         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
62205         mmap() fails with ENODEV on NTFS under Linux.
62207         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
62208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62209         PathFindNextComponent: return pointer to NULL and not NULL.
62211         * dlls/comctl32/toolbar.c:
62212         Aric Stewart <aric@codeweavers.com>
62213         Added handling of TBSTYLE_AUTOSIZE.
62215         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
62216         Patrik Stridvall <ps@leissner.se>
62217         Fixed some warnings.
62219         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
62220         Patrik Stridvall <ps@leissner.se>
62221         Fixed issues found by winapi_check.
62223         * 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:
62224         Patrik Stridvall <ps@leissner.se>
62225         - Minor API files update.
62226         - Turned on calling convention checking for Win32 functions by
62227           default.
62229         * dlls/comctl32/toolbar.c:
62230         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62231         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
62233         * misc/options.c:
62234         Fixed off-by-one error in string allocation.
62236         * windows/win.c:
62237         Alexandre Julliard <julliard@codeweavers.com> for Corel
62238         The window dimensions have to be initialized before sending the
62239         WM_GETMINMAXINFO message.
62241         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
62242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62243         Removed mis-aligned accesses during BIOS/DOS data initialization.
62245         * tools/build.c:
62246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62247         Fixed size of pe_header on machines with non-4K pages.
62249         * if1632/snoop.c, relay32/snoop.c:
62250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62251         Use "CALL" and "RET" in capital letters for distinction.
62253         * dlls/comctl32/propsheet.c:
62254         Noomen Hamza <noomen@macadamian.com>
62255         The active page should be unchanged when removing an active first page
62256         from a property sheets.
62258 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
62260         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
62261         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62262         Updated support for Solaris/Sparc architecture.
62264         * dlls/comctl32/toolbar.c:
62265         Michael Cardenas <michael_cardenas@deneba.com>
62266         Corrected a potential crash.
62268         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
62269         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62270         Moved stack switch handling (large stack) to sysdeps.c
62271         Enable exception dispatch while on large stack.
62273         * dlls/comctl32/listview.c:
62274         Chris Morgan <cmorgan@wpi.edu>
62275         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
62276         against windows thoroughly.  Fixed bug resulting in unsigned values
62277         being passed into LISTVIEW_SetColumnWidth from the listview window
62278         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
62279         icons if no icons exist.
62281         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
62282         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
62284         * dlls/comctl32/header.c:
62285         Chris Morgan <cmorgan@wpi.edu>
62286         Replaced calls to HEADER_Refresh with InvalidateRect.
62288         * dlls/comctl32/toolbar.c:
62289         Eric Kohl <ekohl@rz-online.de>
62290         Started support for menubar-like toolbars.
62292         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
62293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62294         Compile fixes for non-i386 archs.
62296         * controls/button.c, controls/uitools.c:
62297         Susan Farley <sfarley@codeweavers.com>
62298         Attempt to paint the checkbox and radio buttons better.
62300 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
62302         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
62304         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
62305         Eric Kohl <ekohl@rz-online.de>
62306         Updated to dll version 5.81 (IE 5.01).
62308         * dlls/comctl32/treeview.c:
62309         Eric Kohl <ekohl@rz-online.de>
62310         Implemented TVM_GETITEMW.
62312         * dlls/comctl32/listview.c, include/listview.h:
62313         Jason Mawdsley <jason@macadamian.com>
62314         Added support for typing the filename in the listview control and
62315         having the control select it.
62317         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
62318         Removed MSG_WineStartTicks (does not work for multiple address spaces
62319         anyway).
62321         * graphics/enhmetafiledrv/init.c:
62322         Replaced GetDC by CreateDC.
62324         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
62325         Moved DIB_FixColorsToLoadflags to cursoricon.c.
62327         * documentation/wine.man.in:
62328         Peter Ganten <peter@ganten.org>
62329         Documented the new wine command line and the environment variable
62330         WINEPREFIX.
62332         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
62333         Patrik Stridvall <ps@leissner.se>
62334         Fixed some warnings.
62336         * 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:
62337         Patrik Stridvall <ps@leissner.se>
62338         API files update.
62340         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
62341         Delay loading of interrupt table functions until they are needed.
62343         * include/miscemu.h, msdos/ioports.c:
62344         Delay initialization of I/O permissions until they are first used.
62346         * 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:
62347         Moved kernel initialization to kernel_main.c
62349         * 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:
62350         Merged display.dll into USER.
62352         * misc/wsprintf.c:
62353         Juergen Schmied <juergen.schmied@debitel.net>
62354         Fixed crash.
62356         * 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:
62357         Dimitrie O. Paun <dimi@cs.toronto.edu>
62358         Start to separate KERNEL out of libwine.
62360 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
62362         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
62363         Susan Farley <sfarley@codeweavers.com>
62364         Preserve WM hints that were set during window creation by calling
62365         XGetWMHints prior to XSetWMHints.
62367         * include/commdlg.h:
62368         Michael Cardenas <michael_cardenas@deneba.com>
62369         Added a few message crackers.
62371         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
62372         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
62373         statements, to autogenerated wine.conf.
62375         * 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:
62376         Juergen Schmied <juergen.schmied@debitel.net>
62377         - Rewrite of the shell related parts of the dialog to use the already
62378           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
62379           file access.
62380         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
62381           some dlls per *.spec file
62382         - Most OpenFile Flags (OFN_*) should work properly now
62383         - The edit box should work right with all stuff entered in it like
62384           ..\temp\file.txt or just c: to change a drive
62385         - Optimized DataObject handling
62386         - Some bugs fixed, should work with native shell32 again.
62387         - Stubs for PrintDlgEx
62389 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
62391         * 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:
62392         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62393         Lots of spelling fixes that accumulated in my tree again, made several
62394         error msgs more verbose, doc updates.
62396         * 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:
62397         Juergen Schmied <juergen.schmied@debitel.net>
62398         - New (some stubs): SHGetFolderLocation, PathAddExtension,
62399           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
62400           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
62401         - Many string functions implemented
62402         - Some stubs for exports by ordinal
62404         * loader/pe_image.c:
62405         Juergen Schmied <juergen.schmied@debitel.net>
62406         Give a error message if a forwarded export is not resolved.
62408         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
62409         Juergen Schmied <juergen.schmied@debitel.net>
62410         Implemented FindFirstFileEx, cleaned old implementation up.
62412         * controls/widgets.c:
62413         Louis-Philippe Gagnon (of Macadamian for Corel)
62414         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
62415         Static window class was registered without the CS_DBLCLKS style (which it
62416         has in Windows).
62418         * scheduler/process.c:
62419         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
62421         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
62422         Peter Hunnisett <hunnise@nortelnetworks.com>
62423         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
62424         - Added some SoundCapture stubs
62425         - Changed REFIID to LPCGUID in a few places as per MS header file
62427         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
62428         Juergen Schmied <juergen.schmied@debitel.net>
62429         Stub for RtlConvertSidToUnicodeString.
62431         * controls/static.c: Serge Ivanov <sergei@corel.ca>
62432         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
62433         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
62435         * dlls/winsock/socket.c:
62436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62437         Fixed warning.
62439 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
62441         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
62442         Set a default size for windows when CW_USEDEFAULT is used.
62444 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
62446         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
62447         Zoran Dzelajlija <jelly@srk.fer.hr>
62448         Basic Croatian language support.
62450         * controls/edit.c: Serge Ivanov
62451         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
62452         it breaks navigation in dialogs.
62454         * dlls/dsound/dsound_main.c:
62455         Peter Hunnisett <hunnise@nortelnetworks.com>
62456         - Fixed some initialization/destruction and reference counting
62457         - Added a little more debugging information
62459         * tools/font_convert.sh:
62460         Peter Ganten <peter@ganten.org>
62461         Added a shell-script for easier font-installation.
62463         * 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:
62464         Dimitrie O. Paun <dimi@cs.toronto.edu>
62465         Separate wineps out of Wine's core.
62467         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
62468         Peter Hunnisett <hunnise@nortelnetworks.com>
62469         - Added a little more dll level debugging and small changes
62470         - Start on group and player interfaces
62472         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
62473         Peter Hunnisett <hunnise@nortelnetworks.com>
62474         - Add another way to create a 3d listener interface.
62475         - Fix up some reference counting bugs and interface creation bugs
62476         - Add DirectSoundEnumerateW stub
62477         - Add DirectSoundCaptureEnumerate{A,W} stubs
62479         * dlls/comctl32/datetime.c, include/datetime.h:
62480         Chris Morgan <cmorgan@wpi.edu>
62481         Added 3D border around control.  Fixed monthcal control popup.  Added
62482         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
62483         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
62484         date is now displayed properly for DTS_SHORTDATEFORMAT.
62486         * dlls/comctl32/monthcal.c:
62487         Chris Morgan <cmorgan@wpi.edu>
62488         Removed all direct calls to MONTHCAL_Refresh() and replaced with
62489         either RedrawWindow or InvalidateRect. Optimized drawing using
62490         RedraWindow and update regions.  Fixed "Today" date bug where year was
62491         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
62492         moving to previous or next month by clicking on days belonging to
62493         previous or next months.
62495         * relay32/kernel32.spec, win32/console.c:
62496         Ulrich Czekalla <ulrichc@corel.com>
62497         Add stub for SetConsoleOutputCP.
62499         * tools/wrc/ppy.y:
62500         Marcus Meissner <marcus@jet.franken.de>
62501         Add a ; needed by some YACCs.
62503         * dlls/ddraw/dsurface/x11.c:
62504         Lionel Ulmer <lionel.ulmer@free.fr>
62505         Install the colormap only if it was created.
62507         * msdos/int21.c:
62508         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62509         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
62511         * dlls/opengl32/wgl.c:
62512         Lionel Ulmer <lionel.ulmer@free.fr>
62513         Implemented wglShareLists and wglGetCurrentDC.
62515         * 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:
62516         Moved idle event handling to the server.
62518         * windows/win.c:
62519         Use GetStartupInfoA() instead of accessing process structure
62520         directly.
62522         * loader/task.c:
62523         Make sure initial task is not marked as 32-bit.
62525         * misc/options.c:
62526         Make child processes inherit command-line options through the
62527         WINEOPTIONS environment variable.
62529         * windows/win.c: Serge Ivanov
62530         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
62532         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
62533         Dimitrie O. Paun <dimi@cs.toronto.edu>
62534         Moved DISPDIB out of the kernel into GDI.
62536         * controls/combo.c, include/combo.h:
62537         David Grant <davidgra@corel.ca>
62538         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
62539         - Edit text must be selected only if CB is in focus.
62540         - If CB has edit control we have to call CBUpdateEdit to update its
62541           contents. Invalidating textRect will not force updating of child
62542           edit control, obviously.
62543         - We have to protect ourselves from changing selection in listbox when
62544           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
62545           EN_CHANGE will not reselect item in the lisbox.
62547         * dlls/gdi/gdi_main.c:
62548         Dimitrie O. Paun <dimi@cs.toronto.edu>
62549         Add include for LoadLibrary.
62551         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
62552         Turchanov Sergei <turchanov@otvprim.ru>
62553         Implemented local atoms in the server.
62555         * if1632/builtin.c: Do not load wineps on startup.
62557         * misc/comm.c:
62558         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62559         Fixed warning.
62561         * controls/combo.c: Owen Wang
62562         When you click on an icon to open a combo box, you would expect it to
62563         be enabled so you can choose something in it. In Wine this was not
62564         guaranteed since your default flags could get lost in the process-heap
62565         of the application.
62567 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
62569         * 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:
62570         Exec a separate wine binary for every win32 process so that they run
62571         in separate address spaces.
62572         Run 16-bit tasks as Win32 threads, not processes.
62574 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
62576         * include/version.h, ANNOUNCE, ChangeLog:
62577         Release 20000526.
62579         * controls/listbox.c: Serge Ivanov
62580         - Added handling of WM_MOUSEACTIVATE message
62581         - Added in_focus field to internal listbox's structure. This flag is set on
62582           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
62583           GetFocus function were replaced with checks of this flag.
62584         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
62585           clear
62587         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
62588         Peter Hunnisett <hunnise@nortelnetworks.com>
62589         Started local name server framework.
62591         * 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:
62592         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62593         Add PrintSetup dialog and support for hooks and templates.
62594         Move 16 bit api definitions out of commdlg.h to cdlg.h
62596 ----------------------------------------------------------------
62597 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
62599         * controls/listbox.c: Serge Ivanov
62600         - Added handling of WM_MOUSEACTIVATE message
62601         - Added in_focus field to internal listbox's structure. This flag is set on
62602           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
62603           GetFocus function were replaced with checks of this flag.
62604         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
62605           clear
62607         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
62608         Peter Hunnisett <hunnise@nortelnetworks.com>
62609         Started local name server framework.
62611         * 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:
62612         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62613         Add PrintSetup dialog and support for hooks and templates.
62614         Move 16 bit api definitions out of commdlg.h to cdlg.h
62616         * controls/edit.c: Henning Hoffmann
62617         Don't send EN_CHANGE after painting the edit.
62618         Send it wherever text is changed.
62620         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
62621         Moved the EN_UPDATE notification out of the paint handler. Instead,
62622         the notification is sent when an InvalidateRect is made after
62623         modifying the text.
62625         * dlls/comctl32/tooltips.c:
62626         Francois Methot (Macadamian)
62627         Fixed the blank color palette tooltip bug by triggering a refresh of
62628         the tooltip with UpdateWindow function instead of calling directly the
62629         refresh function.
62631         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
62632         James Juran <juran@cse.psu.edu>
62633         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
62635 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
62637         * Make.rules.in:
62638         Do not clear suffixes list (breaks BSD make).
62640         * dlls/winspool/info.c, include/winspool.h:
62641         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62642         Move winspool to unicode.
62643         Minor bug fixes.
62645         * dlls/comctl32/trackbar.c:
62646         Aric Stewart <aric@codeweavers.com>
62647         Reworked the thumb drawing code, thumb calculation code, channel
62648         calculation code, and corrected some bugs in how tics are drawn and
62649         how clicks are handled.
62651         * controls/edit.c:
62652         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
62653         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
62655         * dlls/comctl32/toolbar.c:
62656         Chris Morgan <cmorgan@wpi.edu>
62657         Use clipping regions to reduce the amount of processing performed when the
62658         toolbar is repainting.  Reduces processing by approximately 85-95% in most
62659         cases.
62661         * dlls/comctl32/treeview.c:
62662         Gerard Patel <g.patel@wanadoo.fr>
62663         Fixes crash when calling Treeview_EndEditLabelNow and no node is
62664         currently edited.
62666 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
62668         * dlls/comctl32/flatsb.c:
62669         Susan Farley <sfarley@codeweavers.com>
62670         Defer to standard scrolling APIs for non-flatSB specific functions so
62671         that flatSBs show up and behave properly, just not with flat properties.
62673         * graphics/x11drv/dib.c:
62674         Rob Farnum <robf@codeweavers.com>
62675         Separate out the 32bit case from the 24bit case, and copy 3bytes of
62676         source for every 4bytes of input, into the destination for the 24bit
62677         case.
62679         * include/winbase.h, include/winnt.h, win32/file.c:
62680         Francois Gouget <fgouget@psn.net>
62681         Sorted out a few misplaced definitions.
62682         Added some missing definitions related to file handling and virtual
62683         memory manipulation.
62684         Added IsTextUnicode.
62686         * dlls/comctl32/treeview.c:
62687         Aric Stewart <aric@codeweavers.com>
62688         Added handling for TVS_SINGLEEXPAND.
62690         * dlls/comctl32/tab.c:
62691         Aric Stewart <aric@codeweavers.com>
62692         Corrected the problem where a tab control marked multiline but has
62693         only one tab was being justified to fill the whole tab space.
62695         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
62696         Commented out broken __asm__, added comments where it is broken.
62698         * dlls/comctl32/listview.c:
62699         Martin Fuchs <martin-fuchs@gmx.net>
62700         Inserted a missing call to SetWindowPos(). With this change the header
62701         control is visible again in list views with report style.
62703         * Make.rules.in, tools/wrc/Makefile.in:
62704         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
62706 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
62708         * windows/message.c:
62709         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
62710         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
62711         actual message was a non-client one.
62713         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
62714         Patrik Stridvall <ps@leissner.se>
62715         Fixed issues found by winapi_check.
62717         * 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:
62718         Patrik Stridvall <ps@leissner.se>
62719         - Updated API files
62720         - Better headers and prototype checking
62721         - Prototype checking now called --prototype instead of --headers
62722         - New options --headers-{duplicated,misplaced} for
62723           duplicated/misplaced functions checking of the headers.
62724         - Minor bug fixes.
62726         * Make.rules.in, configure, configure.in:
62727         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62728         If system doesn't have OpenGL, don't refer to libopengl32.so.
62730         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
62731         Abey George (of Macadamian/Corel)
62732         When you open files with Embedded objects, they were not getting drawn
62733         correctly.  When you paste OLE objects with presentation data, they
62734         were not getting drawn correctly.
62736         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
62737         Post a WM_CANCELMODE message to wake up the internal menu handling
62738         code. This fixes the problem of a menu being orphaned when the parent
62739         window disappears, or if the parent loses focus.
62741         * dlls/winsock/socket.c:
62742         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62743         Fix a mismatch between format string and parameter.
62745         * dlls/comctl32/updown.c:
62746         Susan Farley <sfarley@codeweavers.com>
62747         SetBuddy no longer overwrites its superclass' WndProc property when
62748         the buddy has already been subclassed, eliminating the infinite loop
62749         that resulted.
62751         * configure, configure.in:
62752         John R. Sheets <jsheets@codeweavers.com>
62753         Cleaned up X11 extension tests.
62755         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
62756         Capture ^V,^X,^C and translate it to the corresponding message for
62757         paste, cut, copy.
62759         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
62760         Lionel Ulmer <lionel.ulmer@free.fr>
62761         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
62762         - prevent HalfLife from crashing when it frees three times the same
62763           rendering context
62765         * graphics/vga.c, include/vga.h:
62766         Ove Kaaven <ovek@arcticnet.no>
62767         Improved DirectDrawPalette handling (set it on init, not every time it
62768         changes). Added VGA_WriteChars() function.
62770         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
62771         Scale mouse coordinates to default width 640.
62773         * dlls/ddraw/ddraw/main.c:
62774         Ove Kaaven <ovek@arcticnet.no>
62775         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
62776         coordinates previously offset by the invisible decorations.
62778         * include/winnt.h:
62779         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62780         #undef DELETE before (re)defining it.
62782         * dlls/comctl32/tooltips.c:
62783         Chris Morgan <cmorgan@wpi.edu>
62784         Fixed tooltips.
62786         * dlls/comctl32/toolbar.c:
62787         Chris Morgan <cmorgan@wpi.edu>
62788         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
62789         TOOLBAR_MouseMove() only if hot effect applies to the current hot
62790         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
62791         restore hot effect properly.
62793         * controls/listbox.c: Serge Ivanov
62794         Fixed WM_LBUTTONDBLCLK handling.
62796         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
62797         Susan Farley <sfarley@codeweavers.com>
62798         Set and retrieve the window icon that is drawn under managed mode
62799         (based on the work of Andrew Lewycky for Corel).
62801         * dlls/comctl32/toolbar.c:
62802         Aric Stewart <aric@codeweavers.com>
62803         Corrected a problem of when oldHit is negative and we try to use it as
62804         an index into the buttons array.
62806         * include/windows.h: Francois Gouget <fgouget@psn.net>
62807         Should include commdlg.h.
62809         * include/windef.h: Francois Gouget <fgouget@psn.net>
62810         Define the _X86_ macro on Intel processors.
62812         * controls/edit.c:
62813         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62814         Some part of EDIT_EM_LineLength code was commented (broken). Restored
62815         the capability to calculate the remaining non-selected chars of a
62816         selection area.
62818         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
62819         Lionel Ulmer <lionel.ulmer@free.fr>
62820         Remove the PRIMARYSURFACE attribute from back buffers.
62822         * dlls/comctl32/listview.c:
62823         Aric Stewart <aric@codeweavers.com>
62824         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
62825         header like normal but just sets it not visible. This fix lays out
62826         those supposedly nonexistent headers to size 0,0. So that even if they
62827         become visible they are not drawn.
62829         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
62830         Gerard Patel <g.patel@wanadoo.fr>
62831         Remove the direct call into core (DIALOG_DoDialogBox).
62833         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
62834         Lionel Ulmer <lionel.ulmer@free.fr>
62835         Initialize the back-buffer with the correct VTable.
62837         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
62838         Lionel Ulmer <lionel.ulmer@free.fr>
62839         - added option to get double-buffered desktop
62840         - implemented wglUseFontBitmapsA and wglDeleteContext
62842         * 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:
62843         Bertho Stultiens <bertho@akhphd.au.dk>
62844         - Implemented animated cursors and icons resource types.
62845         - Added partial support for font resources (user supplied fontdir is
62846           required).
62847         - All resources with inline data (a la RCDATA) now support language,
62848           version and characteristics data.
62849         - Implemented resource name duplicate checks. It is now an error if
62850           two resources of the same type have the same name.
62851         - Bugfix: Language propagation was not correct when .res files were
62852           generated.
62853         - Bugfix: VERSIONINFO now handles memory options.
62854         - Bugfix: resource names and the resource type may be equal (e.g. MENU
62855           MENU {...}). This support was mistakingly deleted in the upgrade to
62856           the builtin preprocessor.
62857           The standalone LANGUAGE setting became context sensitive as a consequence
62858           of this. Now it *must* end with a newline *after* both expressions and
62859           no newlines are allowed within the line (the statement must fit on one
62860           line). This is no practical problem though.
62862         * tools/winapi_check/output.pm:
62863         Francois Gouget <fgouget@psn.net>
62864         Send regular messages to stdout so that they are separate from
62865         progress messages.
62867         * documentation/bugreports:
62868         Gerard Patel <g.patel@wanadoo.fr>
62869         Regression testing using CVS.
62871         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
62872         Peter Hunnisett <hunnise@nortelnetworks.com>
62873         - Small fixes/updates
62874         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
62876         * documentation/winedbg:
62877         Eric Pouech <Eric.Pouech@wanadoo.fr>
62878         A bit of documentation on new debugging features.
62880         * files/directory.c: James Juran <juran@cse.psu.edu>
62881         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
62882         it does not find the file.
62884         * scheduler/debugger.c:
62885         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62886         Use WARN() instead of TRACE() in DebugOutputA().
62888         * memory/heap.c:
62889         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62890         HeapFree on a NULL ptr should return TRUE.
62892 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
62894         * dlls/comctl32/listview.c:
62895         Chris Morgan <cmorgan@wpi.edu>
62896         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
62897         mode and item text is wider than the current nItemWidth.
62899         * loader/task.c:
62900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
62901         Fixed initialization of INSTANCEDATA in InitTask().
62903         * dlls/ole32/storage.c:
62904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62905         StgOpenStorage16: correct arguments to the CreateFile call.
62907         * files/dos_fs.c:
62908         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62909         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
62911         * dlls/icmp/icmp_main.c:
62912         Francois Gouget <fgouget@psn.net>
62913         Replace the calls to malloc by calls to HeapAlloc and friends.
62915         * dlls/comctl32/toolbar.c:
62916         Aric Stewart <aric@codeweavers.com>
62917         Fixes the line of garbage at the bottom of images and the fact that
62918         the buttons in the open dialog box where too tall.
62920         * 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:
62921         Dimitrie O. Paun <dimi@cs.toronto.edu>
62922         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
62924 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
62926         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
62927         Peter Hunnisett <hunnise@nortelnetworks.com>
62928         - Added remaining DirectX 3D3 6&7 3D interfaces.
62929         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
62930           DirectX 7 headers.
62931         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
62933         * programs/regapi/README:
62934         Juergen Lock <nox@jelal.kn-bremen.de>
62935         Minor update.
62937         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
62938         Fixed issues found by winapi_test.
62940         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
62941         Patrik Stridvall <ps@leissner.se>
62942         GetRelAbs for some reason takes 2 parameters, even though the second
62943         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
62945         * controls/edit.c: Sheri Steeves
62946         The edit is now detected correctly if the parent is a combo box. It
62947         wasn't working when the combobox was superclassed.
62949         * windows/nonclient.c: Francois Boisvert
62950         System icons in the small caption bars are displayed with the right size.
62952         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
62953         Patrik Stridvall <ps@leissner.se>
62954         Fixed issues found by winapi_check.
62956         * 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:
62957         Patrik Stridvall <ps@leissner.se>
62958         Minor bug fixes.
62960         * dlls/comctl32/tab.c:
62961         Francois Gouget <fgouget@psn.net>
62962         Convert C++ comments to regular C comments.
62964         * 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:
62965         Ove Kaaven <ovek@arcticnet.no>
62966         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
62967         map to point to the IDirectDrawPalette's own depth conversion color map.
62969         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
62970         Ove Kaaven <ovek@arcticnet.no>
62971         Initialize an identity mapping in CreatePalette if no depth conversion
62972         is necessary. Also fixed a warning.
62974         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
62975         Made X11DRV_DIB_MapColor map back to the original color index if the
62976         XImage pixel's physical color is still the same.
62978 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
62980         * graphics/x11drv/xfont.c:
62981         Use the correct display for cached metrics file name.
62982         Store metrics in specified config dir.
62984         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
62985         Make sure all Wine processes share the same X display.
62986         Inherit --managed option across processes.
62987         Add support for specifying display and managed mode in config file.
62989         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
62990         Use unsigned int instead of unsigned short in DirectDraw
62991         depth-conversion color map.
62993         * controls/listbox.c:
62994         Susan Farley <sfarley@codeweavers.com>
62995         Avoid calls to SetFocus when they are unnecessary.
62997 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
62999         * dlls/comctl32/treeview.c:
63000         David Black <dblack@btinternet.com>
63001         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
63003         * dlls/winmm/wineoss/midi.c:
63004         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63005         More verbose errors.
63007         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
63008         Fixed borders of windows while dragging or sizing to match
63009         TWEAK_WineLook setting.
63011         * relay32/builtin32.c:
63012         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63013         #include <sys/types.h> before <sys/mman.h>.
63015         * 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:
63016         Dimitrie O. Paun <dimi@cs.toronto.edu>
63017         Moved DDEML into dlls/user.
63019         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
63020         Added support for registry values larger than the server buffer.
63021         When loading a registry file, automatically determine overlap between
63022         key name and file contents based on the first key name.
63023         Removed v1 saving code.
63024         Save USER\.Default separately into ~/.wine/userdef.reg.
63026         * 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:
63027         Ove Kaaven <ovek@arcticnet.no>
63028         Improved DIBSection support for IDirectDrawSurface::GetDC.
63030         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
63031         Lionel Ulmer <lionel.ulmer@free.fr>
63032         - set debug messages after a TRACE_ON test
63033         - prevent crash when making the NULL context current
63035         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
63036         When new menu Id is not found or index > nitems, insert the new menu
63037         at end of current menu.
63039 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
63041         * 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:
63042         Peter Hunnisett <hunnise@nortelnetworks.com>
63043         - Added ability to create 3D3 interfaces for Xlib
63044         - Changed DD_OK to D3D_OK in some places for consistency
63045         - Cleaned up some compiler warnings present without DGA2
63046         - Changed order for DirectDrawEnumerateExA to enumerate at least
63047           what abilities are known rather than bailing on unsupported flags
63048         - Added DirectDrawCreateEx stub
63050 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
63052         * controls/menu.c:
63053         Susan Farley <sfarley@codeweavers.com>
63054         Distinguish RADIOCHECK style menu items from standard checkmark menu
63055         items.
63057         * controls/button.c:
63058         Susan Farley <sfarley@codeweavers.com>
63059         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
63060         should be sent a BN_CLICKED when it receives the focus.
63062         * files/dos_fs.c:
63063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63064         GetFullPathname: add missing termination to the string.
63066         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
63067         Patrik Stridvall <ps@leissner.se>
63068         Fixed byte order on Solaris and FreeBSD.
63070         * 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:
63071         Lionel Ulmer <lionel.ulmer@free.fr>
63072         Added support for OpenGL.
63074         * dlls/shell32/shlfolder.c:
63075         Eric Pouech <Eric.Pouech@wanadoo.fr>
63076         Fixed absolute path to pidl generation.
63078 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
63080         * dlls/shell32/shlfolder.c:
63081         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
63082         Fixed buffer overflow.
63084         * 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:
63085         Patrik Stridvall <ps@leissner.se>
63086         Fixed some debug messages.
63088         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
63089         Patrik Stridvall <ps@leissner.se>
63090         Fixed issues found by winapi_check.
63092         * 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:
63093         Patrik Stridvall <ps@leissner.se>
63094         - Check for missing modules in modules.dat.
63095         - New options --debug-messages for debug message checking (turned off
63096           by default)
63097         - Do not discard the argument name (use in debug message checking)
63098         - Improved parsing
63099         - Minor bug fixes
63101         * graphics/x11drv/dib.c:
63102         Marcus Meissner <Marcus.Meissner@caldera.de>
63103         Fixed asm() constraints.
63105         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
63106         Eric Pouech <Eric.Pouech@wanadoo.fr>
63107         Fixed %p in printf (now using wsprintf which doesn't support it).
63108         Added ThreadId and ProcessId internal vars.
63109         Allow at startup to pick up a process to debug.
63111         * dlls/winmm/wineoss/audio.c:
63112         Eric Pouech <Eric.Pouech@wanadoo.fr>
63113         Fixed division by zero.
63115         * dlls/comctl32/trackbar.c:
63116         Eric Pouech <Eric.Pouech@wanadoo.fr>
63117         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
63119         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
63120         Scroll off-screen controls when scroll rectangle is NULL.
63122         * dlls/comctl32/tab.c, include/tab.h:
63123         Ken Thomases <ken@codeweavers.com>
63124         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
63125         mouse-over).
63127         * dlls/comctl32/imagelist.c:
63128         Aric Stewart <aric@codeweavers.com>
63129         Remove the background from the new image when it is being replaced
63130         with a ReplaceImage.
63132         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
63133         Bernd Herd <info@herdsoft.com>
63134         Make sure hInstance is a proper global handle and not a selector
63135         value.
63137         * dlls/commdlg/printdlg.c: Jean-Claude Batista
63138         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
63140         * dlls/comctl32/treeview.c:
63141         Aric Stewart <aric@codeweavers.com>
63142         Clean up the drawing code after a label update. There were problems if
63143         the new label is shorter that the old label fragments of the old label
63144         were left drawn.
63146         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
63147         Clear menu handle after destroying menu.
63149         * controls/menu.c:
63150         Guy Albertelli <galberte@neo.lrun.com>
63151         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
63153         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
63154         Pass CTLDATA as SEGPTR for 16-bit programs.
63156         * dlls/version/ver16.c:
63157         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
63158         Prevent possible NULL pointer access.
63160 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
63162         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
63163         - Wine was passing the wrong hwnd as the owner when processing owner
63164           drawn menubars.
63165         - When doing MENU_CalcItemSize for the menu bar we were not properly
63166           padding the returned rect.
63168         * dlls/comctl32/treeview.c:
63169         Aric Stewart <aric@codeweavers.com>
63170         Allow the user to cancel label editing with esc and confirm with return.
63172         * dlls/comctl32/tab.c:
63173         Ken Thomases <ken@codeweavers.com>
63174         Restore accidentally undone changes.
63176         * dlls/comctl32/treeview.c:
63177         Aric Stewart <aric@codeweavers.com>
63178         - Wine was not properly reporting back the edited label to the
63179           application in a treeview when the label is a callback.
63180         - Because windows applications assume they get a new edit control
63181           every time they often subclass that edit box willy-nilly and do not
63182           clean up. So it is necessary to actually give them a new edit control
63183           each time.
63185         * dlls/comctl32/toolbar.c:
63186         Aric Stewart <aric@codeweavers.com>
63187         - Cleaned up some of the drawing code, specifically dealing with
63188           avoiding trying to draw invalid bitmaps.
63189         - Avoid directly calling drawing functions instead invalidating rects
63190           and relying on WM_PAINT.
63191         - For the dropdown event check the button style as opposed to the
63192           toolbar style.
63194         * dlls/dsound/dsound_main.c:
63195         Eric Pouech <Eric.Pouech@wanadoo.fr>
63196         Make internal buffers size multiple of 4.
63198         * windows/mdi.c:
63199         Guy L. Albertelli <galberte@neo.lrun.com>
63200         Verify the menu handle is non-zero prior to use.
63202         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
63203         Fixed to display popup-menu arrow on owner-drawn popup menus.
63204         Fixed positioning of submenus relative to parent menus.
63206         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
63207         Specify the service thread timers in ms instead of us.
63209         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
63210         Reserve space for the PE header at the start of the .so file.
63211         Store the export table inside the data section so that sections can be
63212         properly aligned.
63213         Build the relay function table directly in the .spec.c file.
63214         Moved relay debugging functions to relay386.c.
63216         * 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:
63217         Gerard Patel <g.patel@wanadoo.fr>
63218         Protect against use of comctl32 private control memory after it has
63219         been freed.
63221         * dlls/comctl32/status.c:
63222         Aric Stewart <aric@codeweavers.com>
63223         Some programs switch their status bar back and forth from simple mode
63224         while running. This fix corrects drawing and text setting problems that
63225         result from this behavior.
63227 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
63229         * memory/heap.c:
63230         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
63231         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
63232         Various optimizations.
63234         * dlls/winmm/wineoss/audio.c:
63235         Eric Pouech <Eric.Pouech@wanadoo.fr>
63236         Changed WAVEHDR notification heuristic.
63237         Added preliminary support for loops in WAVEHDRs.
63238         Fixed issues when mixing open and getCaps calls.
63240         * 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:
63241         Bertho Stultiens <bertho@akhphd.au.dk>
63242         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
63243           address of a pointer instead of its value. This probably slipped in
63244           during the merge of my tree into the winetree.
63245           Lesson learned: always double check.
63246         - Verified most resources so that win16 compile also generates correct
63247           output for reversed endian.
63248         - Implemented byte-ordering for resources. All resources can be forced
63249           to be little-, big- or native endian with command-line option -B.
63250         - Reading resources from .res-files are only accepted in native byte-
63251           ordering so that no additional semantic analysis is required.
63252         - Resource directory is still written in native-only format, including
63253           the strings.
63254         - Wrc is now installed through the makefile with 'make install' and also
63255           uninstalled with 'make uninstall'.
63256         - Wrote a man-page for better reference. The manpage also gets installed
63257           and uninstalled.
63258         - Cleaned up the namespace a bit by more agressive use of static.
63260         * dlls/comctl32/tab.c, include/tab.h:
63261         Aric Stewart <aric@codeweavers.com>
63262         Added the ability to use multiline tab controls to wine.
63264         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
63265         Marcus Meissner <marcus@jet.franken.de>
63266         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
63267         reference counting.
63269         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
63270         Update for new Wine features; use ttydrv instead of x11drv when
63271         running regapi, and set correct winedbg path in the registry.
63273         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63274         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
63275         doesn't work for PIC right now. This fixes current crashing sigaction
63276         calls.
63278         * debugger/memory.c:
63279         Eric Pouech <Eric.Pouech@wanadoo.fr>
63280         Fixed x /s command.
63282         * dlls/advapi32/registry.c:
63283         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63284         Added some reg temp file clutter check (more than 100 temp files in
63285         ~/.wine).
63287 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
63289         * graphics/x11drv/dib.c:
63290         Marcus Meissner <marcus@jet.franken.de>
63291         SetImageBits_8: added ->15 conversion in optimized assembler.
63293         * 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:
63294         Jean-Claude Batista
63295         Wraps some RichEdit control functionality on an Edit control. It uses
63296         a free implementation of an RTF parser written by Paul DuBois
63297         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
63298         work with the control.
63300         * windows/winproc.c:
63301         Do not send WM_SIZING to 16-bit windows.
63303         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
63304         Cleaned up local heap initialisation.
63306         * 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:
63307         Moved Load/FreeLibrary16 definition to winbase16.h.
63309         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
63310         Dimitrie O. Paun <dimi@cs.toronto.edu>
63311         Separate OLE2NLS out of KERNEL.
63313         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
63314         Patrik Stridvall <ps@leissner.se>
63315         - Check for missing modules in modules.dat.
63316         - Minor bug fixes
63318         * graphics/x11drv/dib.c:
63319         Jean-Claude Batista (Macadamian/Corel)
63320         Top-down images have a negative biHeight, the scanlines of theses
63321         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
63322         simply changed the sign of lines, the scanlines were correctly handled
63323         afterwards
63325         * debugger/stabs.c:
63326         Marcus Meissner <marcus@jet.franken.de>
63327         Old versions of glibc might not have STN_UNDEF defined.
63329         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
63330         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
63332         * dlls/comctl32/status.c:
63333         Gerard Patel <g.patel@wanadoo.fr>
63334         Set the itemID member of the DRAWITEMSTRUCT to the number of the
63335         status part painted.
63337         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
63338         Always calls SetMenu in MDISetMenu.
63340         * dlls/tapi32/line.c:
63341         Dimitrie O. Paun <dimi@cs.toronto.edu>
63342         Small debug channel cleanup.
63344         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
63345         Fixed scrolling bug.
63347         * dlls/comctl32/listview.c, include/listview.h:
63348         Chris Morgan <cmorgan@wpi.edu>
63349         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
63350         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
63351         in LISTVIEW_SetItemCount().
63353 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
63355         * include/winuser.h, windows/nonclient.c:
63356         Aric Stewart <aric@codeweavers.com>
63357         Added WM_SIZING message support.
63359         * graphics/path.c: Rob Farnum <robf@twinux.com>
63360         Removed warnings from freeing path in DeleteDC.
63362         * dlls/comctl32/header.c:
63363         Aric Stewart <aric@codeweavers.com>
63364         Fixed a bug with the processing of HitTest.
63366         * controls/edit.c: Susan Farley <susan@codeweavers.com>
63367         Handle ^C, ^V and ^X in an edit control properly.
63369         * misc/registry.c:
63370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63371         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
63373         * dlls/comctl32/treeview.c:
63374         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63375         Fixed DC leak.
63377         * loader/pe_resource.c:
63378         Stephane Lussier <stephane@macadamian.com>
63379         If we do not find a resource for both (primary lang|sub lang), we try
63380         just (primary lang) before using the default.
63382         * dlls/comctl32/tooltips.c:
63383         Sheri Steeves <sheri@macadamian.com>
63384         Worked around some tooltips hide problems by checking the current tooltip.
63386         * documentation/distributors:
63387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63388         Added a configuration hint for the CD-ROM "unhide" option.
63390         * ole/ole2nls.c:
63391         Henning Hoffmann (of Macadamian for Corel)
63392         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
63393         as well, because GetLocaleInfo() has to get any values saved by
63394         SetLocaleInfo() in the registry.
63396         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
63397         Eric Pouech <Eric.Pouech@wanadoo.fr>
63398         Fixed some buffer overflows.
63399         Made stab parsing more robust (now ignores C++ stabs).
63400         Display correct backtrace at first when invoked on unhandled exception.
63401         Loads stabs from .so files when those are loaded.
63403 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
63405         * include/debugdefs.h: Generated again.
63407         * include/pe_image.h, loader/pe_image.c:
63408         PE_LoadImage: removed version parameter, set last error correctly.
63410         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
63411         Store process file name in startup info.
63412         Fixed exe_file handling.
63414         * dlls/Makefile.in: Fixed typo.
63416         * 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:
63417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63418         Added stubs for riched32.dll.
63420         * dlls/x11drv/x11drv_main.c:
63421         Lionel Ulmer <lionel.ulmer@free.fr>
63422         Call XOpenIM on the large stack.
63424         * include/winsock.h:
63425         Bang Jun-Young <bangjy@dreamwiz.com>
63426         FreeBSD 3.4 compile fix.
63428         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
63429         Fixed COORD structure definition.
63430         Fixed GetLargestConsoleWindowSize to not return a structure when
63431         called from the Window binary.
63433         * server/object.c: Small optimization.
63435         * scheduler/thread.c: Fixed default thread stack size.
63437         * objects/text.c: Fixed DrawTextW length handling.
63439         * dlls/ddraw/dsurface/main.c:
63440         Lionel Ulmer <lionel.ulmer@free.fr>
63441         Remove the assertion when there is no source surface.
63443         * include/oleauto.h:
63444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63445         Add DosDateTimeToVariantTime prototype.
63447         * dlls/shell32/shlwapi.spec:
63448         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63449         Map StrChrA to strchr.  Fix StrChrW arg list.
63451         * include/winuser.h:
63452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63453         Added HWND_MESSAGE.
63455         * dlls/ole32/stg_stream.c:
63456         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63457         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
63459         * misc/registry.c:
63460         Bertho Stultiens <bertho@panter.soci.aau.dk>
63461         Mmap does not fail on zero-length files.
63463 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
63465         * include/global.h, memory/virtual.c:
63466         Use exception handling to implement the IsBad* functions.
63467         Removed /proc/self/maps parsing as it is not very useful with .so libs.
63469         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
63470         Setup the initial thread %fs from a constructor.
63472         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
63473         Added DECL_GLOBAL_CONSTRUCTOR macro.
63475         * 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:
63476         Bertho Stultiens <bertho@akhphd.au.dk>
63477         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
63478           old parser has been stripped from the old preprocessor-code which
63479           cleaned up both resource-scanner and -parser.
63480         - Standard defines have been introduced (see README.wrc)
63481         - Both preprocessor- and resource-scanner have been optimized slightly
63482           so that no backing up is required (one char lookahead is enough).
63483         - Filename-scanning has been cleaned up, though not perfect yet.
63484         - User-type resources are compatible now.
63485         - Line-continuation in strings is corrected so that it does not
63486           introduce a newline in the output.
63488         * 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:
63489         Rewrote Unix process launching to allow passing startup information to
63490         Winelib apps. Improved handling of execve() failures.
63492         * files/file.c: Added ENOEXEC error code.
63494         * scheduler/pthread.c: Added atfork support.
63496         * 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:
63497         Lionel Ulmer <lionel.ulmer@free.fr>
63498         Added DGA2 driver to DirectDraw.
63500         * dlls/commdlg/cdlg32.c:
63501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63502         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
63503         allocation of Tls for CommDlgExtendedError until it is needed.
63505         * debugger/winedbg.c:
63506         Eric Pouech <Eric.Pouech@wanadoo.fr>
63507         Fixed segv when debugger registry key doesn't exist.
63509         * dlls/icmp/icmp_main.c:
63510         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63511         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
63513 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
63515         * ANNOUNCE, ChangeLog, include/version.h:
63516         Release 20000430.
63518         * windows/x11drv/wnd.c:
63519         Gerard Patel <g.patel@wanadoo.fr>
63520         X11DRV_SetFocus: really don't mess with focus for managed windows.
63522         * 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:
63523         Dimitrie O. Paun <dimi@cs.toronto.edu>
63524         Removed HEAP_xalloc.
63526         * 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:
63527         Eric Pouech <Eric.Pouech@wanadoo.fr>
63528         - Enhanced internal variables framework (including read/save to
63529           registry and typing)
63530         - Finalized use of Windows' Console I/O interface (instead of Unix std
63531           streams)
63532         - Now handling registers as internal variables (they are no longer
63533           seen as a specific type)
63535         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63536         Insure we always try to launch a debugger.
63538         * relay32/wowthunk.c:
63539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63540         Use Thread pseudo handle and not Thread Id as argument for the call to
63541         GetThreadSelectorEntry.
63543 ----------------------------------------------------------------
63544 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
63546         * windows/x11drv/wnd.c:
63547         Gerard Patel <g.patel@wanadoo.fr>
63548         X11DRV_SetFocus: really don't mess with focus for managed windows.
63550         * 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:
63551         Dimitrie O. Paun <dimi@cs.toronto.edu>
63552         Removed HEAP_xalloc.
63554         * 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:
63555         Eric Pouech <Eric.Pouech@wanadoo.fr>
63556         - Enhanced internal variables framework (including read/save to
63557           registry and typing)
63558         - Finalized use of Windows' Console I/O interface (instead of Unix std
63559           streams)
63560         - Now handling registers as internal variables (they are no longer
63561           seen as a specific type)
63563         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63564         Insure we always try to launch a debugger.
63566         * relay32/wowthunk.c:
63567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63568         Use Thread pseudo handle and not Thread Id as argument for the call to
63569         GetThreadSelectorEntry.
63571 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
63573         * loader/pe_image.c:
63574         Clear the remainder of the page when mapping a section whose size on
63575         disk is not a full page multiple.
63576         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
63578         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
63579         Lionel Ulmer <lionel.ulmer@free.fr>
63580         - added thread-safety protection to XListPixmapFormats
63581         - moved pixmap / image format matching ERRs to WARNs
63583         * win32/console.c, include/winbase.h:
63584         Eric Pouech <Eric.Pouech@wanadoo.fr>
63585         Fixed GetLargestConsoleWindowSize prototype.
63587         * dlls/wininet/ftp.c:
63588         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63589         FreeBSD compile fix.
63591         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
63592         Ove Kaaven <ovek@arcticnet.no>
63593         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
63594         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
63595         it is a pitch override (specifies bytes per line), and tells to treat
63596         the offset parameter as an already-mapped virtual memory address (if
63597         the section parameter is zero). Fixed a DIB status init bug in
63598         creating DIB sections from file mappings (if created from mapping, the
63599         DIB is *not* really InSync).
63601         * include/winbase.h, memory/virtual.c:
63602         Ove Kaaven <ovek@arcticnet.no>
63603         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
63604         register external mappings (like video frame buffers).
63606         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
63607         Eric Pouech <Eric.Pouech@wanadoo.fr>
63608         Enhanced libc's pthread configuration detection.
63610         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
63611         Eric Pouech <Eric.Pouech@wanadoo.fr>
63612         Fixed a few compilation warnings.
63614         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
63615         Patrik Stridvall <ps@leissner.se>
63616         Fixed some warnings.
63618         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
63619         Patrik Stridvall <ps@leissner.se>
63620         Fixed issues reported by winapi_check.
63622         * 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:
63623         Patrik Stridvall <ps@leissner.se>
63624         - API files update
63625         - Minor bug fixes.
63626         - Added new option --cross-call-unicode-ascii for checking illegal
63627           Unicode to ASCII calls.
63629         * configure, configure.in, include/config.h.in:
63630         Lionel Ulmer <lionel.ulmer@free.fr>
63631         Added '--enable-opengl' flag to bypass the thread-safety check.
63633         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
63634         Dimitrie O. Paun <dimi@cs.toronto.edu>
63635         Removed some HEAP_xalloc calls.
63637         * dlls/winmm/mci.c:
63638         Eric Pouech <Eric.Pouech@wanadoo.fr>
63639         Fixed bug when file doesn't exist in MCI_OPEN handling.
63640         Reduced time spent with crit sect locked.
63642         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63643         Fixed argv handling for cuiexe winelib programs.
63645         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63646         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
63647         obtrusive.
63649         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
63650         WinHelp must accept a NULL pointer to the help key string.
63652 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
63654         * dlls/commdlg/finddlg32.c:
63655         Guy L. Albertelli <galberte@neo.lrun.com>
63656         - Correct check for minimum buffer length.
63657         - Correct cases where ShowWindow is done/not done.
63659         * dlls/comctl32/commctrl.c:
63660         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
63661         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
63662         TrackMouseEventProc.  Added code to allow addition/cancelation of
63663         tracking flags on existing entries rather than create extra entries.
63664         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
63665         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
63666         when hwndTrack isn't the current hwnd.
63668         * files/dos_fs.c:
63669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63670         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
63672         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
63673         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
63674         Added support for memory mapping of 4k aligned PE binaries.  This can
63675         speed up load times significantly for some applications.
63677         * 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:
63678         Juergen Schmied <juergen.schmied@debitel.net>
63679         Complete cleanup, bugfixes.
63680         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
63681         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
63682         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
63683         PathFindNextComponent, PathRemoveFileSpec.
63685         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
63686         Juergen Schmied <juergen.schmied@debitel.net>
63687         Stubs for IQueryAssociations.
63689         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
63690         Juergen Schmied <juergen.schmied@debitel.net>
63691         Moved policy related functions to shpolicy.c
63692         Moved dialog related functions to dialogs.c
63694         * dlls/shell32/shell32.spec:
63695         Juergen Schmied <juergen.schmied@debitel.net>
63696         Explicit import user32.dll.
63697         Many corrections, exported some functions by name.
63699         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
63700         Juergen Schmied <juergen.schmied@debitel.net>
63701         Separated 32 bit functions to shellole.c.
63703         * dlls/shell32/pidl.c:
63704         Juergen Schmied <juergen.schmied@debitel.net>
63705         Small fixes.
63707         * dlls/shell32/iconcache.c:
63708         Juergen Schmied <juergen.schmied@debitel.net>
63709         Fixed: extract the icon by resource id.
63711         * dlls/shell32/shlview.c:
63712         Juergen Schmied <juergen.schmied@debitel.net>
63713         Small fixes.
63715         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
63716         Juergen Schmied <juergen.schmied@debitel.net>
63717         Fixes.
63718         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
63719         the spec file.
63721         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
63722         Make WineLook=Win95 the default setting.
63724         * dlls/dinput/dinput_main.c:
63725         Lionel Ulmer <lionel.ulmer@free.fr>
63726         Added leaving of critical section on all return cases.
63728         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63729         Removed init_sect. Use Interlocked* functions instead.
63731         * misc/registry.c:
63732         Juergen Schmied <juergen.schmied@debitel.net>
63733         Small fixes, removed asserts.
63735         * 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:
63736         Changed imports of winspool to winspool.drv.
63738         * dlls/Makefile.in, dlls/user/Makefile.in:
63739         Added libkeyboard.so creation.
63741         * dlls/comctl32/header.c, include/header.h:
63742         Martin Fuchs <martin-fuchs@gmx.net>
63743         - Return modified rectangle after layouting header control
63744         - Output text in header control when no other Flag specified
63745         - Delay bounding rectangle calculation for header control items
63747         * dlls/comctl32/toolbar.c:
63748         Chris Morgan <cmorgan@wpi.edu>
63749         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
63750         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
63751         look/behave almost exactly the same as native windows.
63753         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
63754         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
63755         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
63757         * misc/comm.c: Rein Klazes <rklazes@casema.net>
63758         Implement mark and space parity generation. Accept one-and- a-half
63759         stopbits: the most common uarts will generate this automatically when
63760         there are 5 databits.
63762         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63763         Override fork().
63765         * debugger/debugger.h, include/heap.h, memory/heap.c:
63766         Dimitrie O. Paun <dimi@cs.toronto.edu>
63767         Get rid of HEAP_xrealloc.
63769 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
63771         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
63772         Patrik Stridvall <ps@leissner.se>
63773         Compile fix for --without-x.
63775         * loader/main.c, wine.ini:
63776         Patrik Stridvall <ps@leissner.se>
63777         Added new configuration file option for selecting graphics driver.
63779         * dlls/ttydrv/Makefile.in:
63780         Patrik Stridvall <ps@leissner.se>
63781         Link the TTY driver with the standard libs.
63783         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
63784         Eric Pouech <Eric.Pouech@wanadoo.fr>
63785         Fixed winspool(.drv) loading.
63787         * 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:
63788         Patrik Stridvall <ps@leissner.se>
63789         Removed X_DISPLAY_MISSING.
63791         * debugger/types.c, debugger/msc.c:
63792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63793         Improved CodeView type information loader.
63795         * dlls/commdlg/colordlg.c:
63796         Gerard Patel <g.patel@wanadoo.fr>
63797         Don't use the template member unless the corresponding flag is set.
63799 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
63801         * LICENSE, WARRANTY:
63802         Switched to the X11 license.
63804         * server/registry.c, if1632/relay.c, misc/ddeml.c:
63805         Patrik Stridvall <ps@leissner.se>
63806         Fixed some warnings.
63808         * 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:
63809         Patrik Stridvall <ps@leissner.se>
63810         Fixed issues found by winapi_check.
63812         * 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:
63813         Patrik Stridvall <ps@leissner.se>
63814         - Updated API files.
63815         - Improved misplaced function checking.
63816         - Fixed minor bugs.
63818         * include/winnt.h: Francois Gouget <fgouget@psn.net>
63819         Include string.h to make winnt.h self-sufficient.
63821         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
63822         infoPtr sometimes can be NULL.
63824         * 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:
63825         Gerard Patel <g.patel@wanadoo.fr>
63826         32 bits message processing for color dialog.
63828         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
63829         Martin Fuchs <martin-fuchs@gmx.net>
63830         Fixed toolbar bitmap size handling.
63832         * configure.in, configure:
63833         Rein Klazes <rklazes@casema.net>
63834         Correct test for linux 2.2 joystick API, which returned true in every
63835         case.
63837         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
63838         Dimitrie O. Paun <dimi@cs.toronto.edu>
63839         Removed the last xmalloc calls.
63841         * 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:
63842         Implemented on-demand loading of builtin dlls using dlopen().
63844 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
63846         * Makefile.in, dlls/x11drv/Makefile.in:
63847         Build wineclipsrv as part of the x11drv dll.
63849         * 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:
63850         Removed a few inter-dll dependencies.
63852         * windows/painting.c: Rein Klazes <rklazes@casema.net>
63853         Make RDW_ValidateParent() modify the update region of all parents, not
63854         just the direct parent.
63856         * relay32/snoop.c:
63857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63858         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
63860         * configure, configure.in:
63861         Patrik Stridvall <ps@leissner.se>
63862         Added --without-curses compile option.
63864         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63865         Added some more pthread overrides.
63867         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
63868         Fixed debugger registry key location.
63870         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
63871         Use DECLARE_HANDLE to declare handles.
63873         * include/windef.h: Francois Gouget <fgouget@psn.net>
63874         DECLARE_HANDLE should not be undef'ed after use.
63876         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
63877         Fix edit control's WM_GETTEXT behaviour.
63879         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
63880         Do not initialize dcb in BuildCommDCB[AndTimeouts].
63882         * include/casemap.h, tools/unimap.pl:
63883         Dmitry Timoshkov <dmitry@sloboda.ru>
63884         Adapted unimap.pl script and generated by it casemap.h to the Unicode
63885         Standard, Version 3.0.
63887         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
63888         Check if dialog is visible before setting the focus.
63890         * windows/defwnd.c:
63891         Dmitry Timoshkov <dmitry@sloboda.ru>
63892         Removed the longstanding hack in response to WM_ACTIVATE message.
63894         * include/winuser.h:
63895         Martin Fuchs <martin-fuchs@gmx.net>
63896         Fixed GetNumberFormat declaration.
63898         * dlls/comctl32/toolbar.c:
63899         Chris Morgan <cmorgan@wpi.edu>
63900         James Abbatiello <abbeyj@wpi.edu>
63901         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
63902         of the button changes.  Stops flickering in toolbars caused by
63903         excessive redrawing.
63905         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
63906         Gerard Patel <g.patel@wanadoo.fr>
63907         Stub for InternetGetConnectedState.
63909         * include/winbase.h: Francois Gouget <fgouget@psn.net>
63910         Fixed GetProcessHeap() for the STRICT mode.
63912         * dlls/ddraw/main.c:
63913         Marcus Meissner <marcus@jet.franken.de>
63914         Also check for empty GUID in DirectDrawCreate.
63916 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
63918         * 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:
63919         Added some missing import directives.
63921         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
63922         Removed winmm from import list.
63924         * dlls/comctl32/animate.c, include/animate.h:
63925         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
63927         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
63928         Fixed resource loading.
63930         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
63931         John R. Sheets <jsheets@codeweavers.com>
63932         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
63933         Added dump for MISC section.
63935         * winedefault.reg:
63936         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63937         Added DirectPlay registry keys to winedefault.reg.
63939         * dlls/comctl32/treeview.c:
63940         Stephane Lussier <stephane@macadamian.com>
63941         Mousewheel support.
63943 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
63945         * 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:
63946         Moved PE header definitions to winnt.h where they belong.
63948         * 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:
63949         Stephane Lussier <stephane@macadamian.com>
63950         Implemented Mousewheel support.
63952         * dlls/winsock/async.c:
63953         Rein Klazes <rklazes@casema.net>
63954         Convert service and protocol names to lowercase before calling
63955         getservby{name|port} and getprotoby{name|port}.
63957         * objects/region.c:
63958         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63959         Fix return value for OffsetRgn if x and y are 0.
63961         * graphics/path.c:
63962         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63963         Implement StrokeAndFillPath.
63964         Call DeleteObject when finished with hrgn in PATH_FillPath.
63966         * include/wininet.h:
63967         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63968         Fixed typo.
63970         * graphics/enhmetafiledrv/objects.c:
63971         Sheri Steeves <sheri@macadamian.com>
63972         EMR_SELECTOBJECT records stock objects with their id as the object
63973         handle and the high bit set.
63975         * objects/enhmetafile.c:
63976         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63977         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
63979 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
63981         * server/registry.c:
63982         Removed permission checks in create_key and delete_key. It seems
63983         Windows doesn't check anything.
63985         * loader/resource.c:
63986         Richard Cohen <richard@jubjub.demon.co.uk>
63987         Wrap an exception handler around FindResource.
63989         * programs/regtest/regtest.c:
63990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63991         Corrected WinMain.
63992         Added test case for RegCreateKeyEx showing win95 behaviour.
63994         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
63995         Implemented 'walk process' and 'walk threads' commands using toolhelp
63996         snapshots.
63998         * 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:
63999         Implemented thread and (partial) module snapshots, based on the work
64000         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
64002         * 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:
64003         Save the registry on server exit without client intervention.
64004         Removed "alt" registry files since we now have symlinks and
64005         WINEPREFIX to replace them.
64007         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
64008         Stephane Lussier <stephane@macadamian.com>
64009         Support switching the keyboard layout with WINE running.
64011         * dlls/crtdll/crtdll_main.c:
64012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64013         fgets: Don't swallow \n, treat EOF
64014         feof: Crude implementation
64015         signal: Return error
64017         * winedefault.reg:
64018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64019         Add missing backslash in the debugger definition.
64021         * win32/time.c: Rein Klazes <rklazes@casema.net>
64022         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
64023         adjustment of 2 minutes just in case...
64025         * dlls/dsound/dsound_main.c:
64026         Marcus Meissner <marcus@jet.franken.de>
64027         DSOUND_MixerNorm: do not compare unrelated pointers.
64029 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
64031         * loader/module.c:
64032         Rewrote command-line parsing of CreateProcessA to be more compatible.
64034         * 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:
64035         Improved Winelib apps initialisation code. No longer need to link
64036         winestub.o with Winelib apps.
64038         * 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:
64039         Patrik Stridvall <ps@leissner.se>
64040         Fixed some issues reported by winapi_check.
64042         * tools/winapi_check/*:
64043         Patrik Stridvall <ps@leissner.se>
64044         - API files update.
64045         - Add new options --all and --none that enable/disables all check
64046           respectively.
64047         - Fixed and improved stub statistics.
64048         - Fixed bug that prevented checking of the first function in the .spec files.
64049         - Partial implementation of a more advanced misplaced function checking.
64050         - Minor fixes.
64052         * dlls/comctl32/toolbar.c:
64053         Martin Fuchs <martin-fuchs@gmx.net>
64054         Implement CCS_NOMOVEY for tool bars.
64056         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
64057         Symlink root's registry to global registry. Minor cleanups.
64059         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
64060         Added further implementation of WINAPI EnumDateFormats() to support
64061         three more locales: German(standard), French(standard) and French
64062         (canadian). All date formats follow conventions from Windows NT 4.0
64064         * dlls/comctl32/treeview.c:
64065         Serge Ivanov <sergei@corel.ca>
64066         Added proper handling TVIS_OVERLAYMASK flag and allows to display
64067         overlay images. Fixed off by one error with listitem in
64068         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
64070 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
64072         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
64073         Ove Kaaven <ovek@arcticnet.no>
64074         POSIX threads emulation, tricks glibc into being threadsafe.
64076         * scheduler/client.c, server/main.c, server/request.c:
64077         Made server launching somewhat cleaner and faster.
64079         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
64080         Marcus Meissner <Marcus.Meissner@caldera.de>
64081         Detypoed X11DRV_EVENT_SetInputMethod.
64083         * windows/x11drv/keyboard.c:
64084         Stephane Lussier <stephane@macadamian.com>
64085         When dealing with XKB extensions, force the AltGr key mask to use the
64086         group index instead of the modifier.
64088         * include/windef.h:
64089         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64090         Define __fastcall.
64092         * include/commctrl.h:
64093         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64094         Added a few toolbar defines.
64096         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
64097         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64098         A few corrections to bounding boxes.
64100         * graphics/x11drv/graphics.c:
64101         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64102         Don't close groups of polylines.
64104         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
64105         Do not dereference a ptr we just checked being NULL.
64107         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
64108         Francois Gouget <fgouget@psn.net>
64109         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
64111         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
64112         Follow symlinks when saving registry.
64114         * debugger/Makefile.in:
64115         Added missing winestub dependency.
64117         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
64118         Load done event now created by the server.
64120 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
64122         * 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:
64123         Eric Pouech <Eric.Pouech@wanadoo.fr>
64124         Made the winedbg an external and WineLib program.
64125         Centralized output handling (preparation for console usage).
64126         Fixed a few debug information reading options (stabs and sym).
64127         Started a framework to hold debugger's internal variables.
64129         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
64130         Eric Pouech <Eric.Pouech@wanadoo.fr>
64131         Got rid of -debug wine's option (wine now requires an external debugger).
64133         * win32/except.c, winedefault.reg:
64134         Eric Pouech <Eric.Pouech@wanadoo.fr>
64135         Added launching of a debugger when unhandled exception occurs.
64137         * relay32/builtin32.c:
64138         Eric Pouech <Eric.Pouech@wanadoo.fr>
64139         Added a .xcnlnk section to builtin KERNEL32 PE header.
64141         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64142         Let CreateProcess launch unix executable without a .exe extension.
64143         Fixed arguments passed when creating a unix process.
64145         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
64146         Fixed signal stack handling on Linux when sigaltstack is available.
64147         Added a direct sigaltstack syscall to work-around the glibc bug.
64149         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
64150         Implemented guard pages and stack overflow exceptions.
64152         * include/thread.h, scheduler/process.c, scheduler/thread.c:
64153         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
64154         the various stacks.
64156         * files/profile.c:
64157         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
64159         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
64160         Stephane Lussier <stephane@macadamian.com>
64161         Fixed AltGr key handling.
64163         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
64164         Marcus Meissner <Marcus.Meissner@caldera.de>
64165         Make DirectDraw compile with DGA2 present.
64167         * files/file.c:
64168         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64169         FILE_CreateFile()'s read/write-check was broken due to checking of
64170         ERROR_xxx instead of STATUS_xxx.
64172         * objects/enhmetafile.c:
64173         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64174         Fixes and cleans up some of the GetEnhMetaFile* functions.
64175         Fixes scaling of EMFs in playback.  Will probably be right
64176         when World Transforms work properly...
64178         * memory/global.c:
64179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64180         GlobalReAlloc returns 0 on failure.
64182         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
64183         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64184         Stub for NtAllocateUuids.
64186         * dlls/comctl32/treeview.c:
64187         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64188         Clear TopRootItem when whole tree is deleted.
64189         Fix off by one lstrcpyn.
64190         Clean up and fix GetNextItem.
64192 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
64194         * documentation/.cvsignore: Ignore all output files.
64196         * 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:
64197         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
64198         by Ulrich Czekalla <ulrichc@corel.ca>)
64200         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
64201         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
64202         GetCurrentProcess() inline.
64204         * AUTHORS, include/authors.h:
64205         Marcus Meissner <marcus@jet.franken.de>
64206         Merged in Corel's AUTHORs.
64208         * graphics/x11drv/dib.c:
64209         Marcus Meissner <marcus@jet.franken.de>
64210         Only copy dstwidth*3 bytes in the 24bit case.
64212         * dlls/ddraw/dsurface/x11.c:
64213         Marcus Meissner <marcus@jet.franken.de>
64214         Free private structure in Xlib_DDS_Release.
64216         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
64217         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
64219         * dlls/comctl32/treeview.c:
64220         Serge Ivanov <sergei@corel.ca>
64221         TreeView - minor bugfix and optimization:
64222            - GetDC call moved down to avoid possible resource leak.
64223            - Invariant code is moved out of loop.
64225         * dlls/shell32/pidl.c:
64226         Ulrich Czekalla <ulrichc@corel.ca>
64227         _ILGetFileDate should convert the date to local time before generating
64228         the string (_ILGetFileDateTime does not).
64230         * dlls/winmm/mmio.c:
64231         Noomen Hamza <noomen@macadamian.com>
64232         Fixed other bugs within MMIO implementation. Now, it's possible to
64233         copy/cut from PhotoPaint and paste to CorelDraw.
64235 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
64237         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
64238         Marcus Meissner <Marcus.Meissner@caldera.de>
64239         Use d3dexecutebuffer_create only when compiling with MESA.
64241 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
64243         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
64244         Dimitrie O. Paun <dimi@cs.toronto.edu>
64245         Replaced xmalloc calls with malloc/HeapAlloc calls.
64247         * console/generic.c, console/ncurses.c, console/xterm.c:
64248         Eric Pouech <Eric.Pouech@wanadoo.fr>
64249         Cosmetics.
64251         * memory/heap.c:
64252         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64253         Implemented HeapWalk().
64255         * dlls/ddraw/dsurface/x11.c:
64256         Marcus Meissner <marcus@jet.franken.de>
64257         Two left over HeapValidate assertions removed.
64259         * server/debugger.c:
64260         Eric Pouech <Eric.Pouech@wanadoo.fr>
64261         Clear status for sending exception event.
64263         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
64264         Added ability to put new-lines in changelog entry.
64265         Added -p to locate destination directory.
64267         * dlls/comctl32/listview.c:
64268         Richard Cohen <richard@jubjub.demon.co.uk>
64269         GetItem was returning the item instead of subitem info.
64271         * programs/winemine/main.c:
64272         Dave Pickles <davep@cyw.uklinux.net>
64273         Registry key used in LoadBoard() was not the same as the one used in
64274         SaveBoard(). Also fixed a typo in the position saving code.
64276         * configure, configure.in:
64277         Create directories that don't contain a Makefile.
64279         * 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:
64280         Improved support for Makefiles that need to recurse in subdirectories.
64282         * 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:
64283         Marcus Meissner <marcus@jet.franken.de>
64284         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
64285         files/dirs for easier maintenance. Cleaned up structs and include
64286         files. Reindented the code. Started the same for Direct3D.  Driver
64287         inclusion now done by using configure/Makefile/ELF constructor tricks.
64289 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
64291         * 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:
64292         Removed a number of global handle allocations and critical section
64293         initializations.
64295         * server/process.c, scheduler/process.c:
64296         Temporary hack to share handles between processes sharing the same
64297         address space.
64299         * include/winbase.h, scheduler/critsection.c:
64300         Added lazy initialization of critical sections, based on a patch by
64301         Andrew Lewycky.
64303         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
64304         Stephen Mereu
64305         TabCtrl leftmostVisible is not updated properly. It caused the QP
64306         application bar on the bottom fail to bring back the items when there
64307         is no need to scrolling. Also fixed a bug that when an item is inserted,
64308         setItemBounds should be called first, then it's time to invalidate.
64310         * relay32/kernel32.spec, win32/newfns.c:
64311         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64312         Added PeekNamedPipe stub.
64314         * graphics/x11drv/init.c:
64315         Gerard Patel <g.patel@wanadoo.fr>
64316         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
64318         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
64319         wineinstall now properly configures no-windows installs, and should now
64320         be easier to adapt for binary packages too.
64322         * documentation/samples/system.ini:
64323         Ove Kaaven <ovek@arcticnet.no>
64324         Default system.ini (from documentation/status/multimedia).
64326 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
64328         * server/debugger.c, server/thread.c, server/thread.h:
64329         Do not send a debug event for a thread until the previous event for
64330         the same thread has been continued.
64332         * misc/registry.c, wine.ini:
64333         Moved SaveOnlyUpdatedKeys to wine.ini.
64334         Use get_config_dir() instead of hardcoding ~/.wine
64335         Simplified loading and saving routines.
64337         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
64338         Added support for WINEPREFIX environment variable.
64340         * 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:
64341         Patrik Stridvall <ps@leissner.se>
64342         Fixed some issues reported by winapi_check.
64344         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
64345         Owen Wang <owenw@corel.ca>
64346         Implemented API EnumTimeFormatsA(). It supports now all different
64347         English locales, as well as German(standard), French(standard) and
64348         French(Canadian).  All time formats follow conventions in Windows NT 4.0
64350         Haithem Hmida (of Macadamian for Corel)
64351         Implemented GetCurrencyFormatA() API:
64352         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
64353           (as a positive one), then formats the number depending on
64354           NegativeOrder/PositiveOrder fields.
64355         - GetNumberFormatA() has been slightly modified.
64357         * objects/text.c:
64358         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
64359         Added conversion from DBCS lpDx to WCHAR lpDx.
64361         * 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:
64362         Patrik Stridvall <ps@leissner.se>
64363         - Implemented stub statistics. Turned off by default. (Requested by Francois
64364         Gouget).
64365         - Implemented missing prototype checking. Turned off by default (Requested
64366         by Dimitry Timoshkov).
64367         - Implemented .spec file name sanity checking. Turned off by default.
64368         - Implemented documentation width checking. Turned off by default.
64369         - Minor bug fixes.
64371         * dlls/ole32/compobj.c:
64372         Andrew Lewycky <andrewl@corel.ca>
64373         Fix StringFromGUI2 return value as per documentation.
64375         * dlls/dsound/dsound_main.c:
64376         Marcus Meissner <Marcus.Meissner@caldera.de>
64377         Make audiodevice blocking directly after the non-blocking open, since
64378         we use the write(2) also for synchronization.
64380         * dlls/winsock/async.c, dlls/winsock/socket.c:
64381         Rein Klazes <rklazes@casema.net>
64382         Corrected error handling for ws_getprotobyname/number.
64383         Made the Async error returns the same as the normal functions.
64385         * files/dos_fs.c:
64386         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64387         GetShortPathName: always erase characters at the end of the new
64388         string, and return only single backslashes.
64390 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
64392         * 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:
64393         Added a per-drive FailReadOnly flag, and removed the global
64394         --failreadonly option.
64396         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
64397         Fixed file descriptor leaks.
64399         * misc/registry.c:
64400         Call PROFILE_GetWineIniBool before starting to fill the request
64401         buffer. Made new registry format the default.
64403         * server/ptrace.c:
64404         Increment suspend count before attempting attach in suspend_for_ptrace.
64406         * 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:
64407         Made request tracing more robust against bogus lengths.
64409         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
64410         Peter Ganten <peter@ganten.org>
64411         Adapted the manual pages to the new long options, updated the
64412         -debugmsg channels and added a small hack to get the @sysconfdir@
64413         stuff in the manual pages right.
64415         * dlls/winmm/mmio.c:
64416         Noomen Hamza <noomen@macadamian.com>
64417         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
64419         * programs/winemine/main.c, programs/winemine/main.h:
64420         Joshua Thielen <fozey@netzero.com>
64421         Added DestroyBoard function to delete bitmap handles.
64422         Moved SelectObject outside of DrawMine.
64423         Selected old object's back into hMemDC.
64425         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
64426         Implemented FAT32 function 7302 (Get Extended DPB).
64428         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
64429         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
64430         Internet Explorer.
64432         * programs/regapi/regapi.c:
64433         Gavriel State <gavriels@corel.ca>
64434         This patch adds the ability for regapi to call the DllRegisterServer or
64435         DllUnregisterServer for a list of DLLs.
64437         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
64438         OleRegGetUserType did return an unterminated ASCII string instead of an
64439         OLESTR (wide characters).
64441         * 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:
64442         Michael Abd-El-Malek (Corel)
64443         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
64444         to be more compatible to Windows.
64445         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
64447         Jeff Tranter <jefft@corel.ca>
64448         The measurement unit for Canadian English should be metric.
64449         LANG_SUB_ENTRY did always return the first language due to missing {}.
64451 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
64453         * documentation/distributors:
64454         Marcus Meissner <marcus@jet.franken.de>
64455         Updated documentation/distributors in regards to shared libraries and
64456         some more windows specific dirs.
64458         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
64459         Peter Hunnisett <hunnise@nortelnetworks.com>
64460         - Fix painting bug with middle button down when dragging mouse
64461         - Speed up drawing and hence overall speed
64462         - Fix compiler warnings
64463         - Added some optional debugging information
64464         - Added a new known bug to the list
64466         * misc/comm.c: Rein Klazes <rklazes@casema.net>
64467         Added CTS, DSR and RingIndicator states to Window's semi-documented
64468         modem line status register.
64470         * include/wingdi.h, objects/enhmetafile.c:
64471         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64472         Delete objects after use in EnumEnhMetaFile.
64473         Make PlayEnhMetaFile call EnumEnhMetaFile.
64474         Move EnumEnhMetaFile prototype to wingdi.h.
64476         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
64477         Marcus Meissner <Marcus.Meissner@caldera.de>
64478         open() the OSS sounddevice non-blocking in case another process has it
64479         open already.
64481         * scheduler/process.c:
64482         Commented out exit() call on ExitProcess for now.
64484         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
64485         Set thread start address to 0 on events generated by
64486         DebugActiveProcess.
64487         Return a correct address in the simulated exception event.
64489         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
64490         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
64492 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
64494         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
64495         Niels Kristian Bech Jensen <nkbj@image.dk>
64496         - Fix some compiler warnings.
64497         - Remove superfluous #include statement.
64499         * include/wine/winnet16.h, misc/network.c:
64500         Ron Gage <rongage@att.net>
64501         Fixed bug reported by winapi_check.
64503         * */*.c:
64504         Patrik Stridvall <ps@leissner.se>
64505         Added/fixed some documentation reported by winapi_check.
64507         * graphics/x11drv/palette.c, objects/palette.c:
64508         Fixed memory allocations.
64510         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
64511         Patrik Stridvall <ps@leissner.se>
64512         - Added/fixed some documentation reported by winapi_check
64513         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
64514         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
64516         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
64517         Patrik Stridvall <ps@leissner.se>
64518         Fixed some warnings.
64520         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
64521         Patrik Stridvall <ps@leissner.se>
64522         - Updated the API files.
64523         - Minor bug fixes
64525         * dlls/comctl32/animate.c:
64526         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64527         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
64528         ANIMATE_Destroy.
64530         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
64531         Minor fix in wrc to support the Solaris preprocessor.
64533         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
64534         Fixed some ANSI C violations.
64536         * documentation/no-windows:
64537         Ove Kaaven <ovek@arcticnet.no>
64538         Add start menu directories.
64540         * scheduler/sysdeps.c, scheduler/thread.c:
64541         Put CLONE_FILES back in, it is still breaking too many things.
64543         * 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:
64544         Merged DDBitmap and physBitmap into the generic bitmap structure
64545         (suggested by Andrew Lewycky).
64547         * files/dos_fs.c:
64548         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
64550         * dlls/winsock/socket.c:
64551         Fixed small bug in WSOCK32_accept
64553 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
64555         * include/version.h, ANNOUNCE, ChangeLog:
64556         Release 20000326.
64558 ----------------------------------------------------------------
64559 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
64561         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
64562         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
64564         * 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:
64565         John R. Sheets <jsheets@codeweavers.com>
64566         Added cvdump tool to dump CodeView symbol information.
64568         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
64569         Ove Kaaven <ovek@arcticnet.no>
64570         Handle POLLHUP better (delay FD_CLOSE notification until all data has
64571         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
64572         error codes properly. Made accept()-ed sockets inherit the listening
64573         socket's WSAAsyncSelect().
64575         * dlls/dsound/dsound_main.c:
64576         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64577         Fixed debug formatting.
64579         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
64581         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64582         Use strerror in debug output.
64584         * dlls/shell32/changenotify.c:
64585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64586         SHChangeNotify[A|W]: free only items we allocated.
64588         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
64589         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64590         Fixes for i18n.
64592         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64593         Now read .so list from debuggee's address space.
64595         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
64596         Added missing macros.
64598         * include/winnt.h, include/winreg.h, server/registry.c:
64599         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64600         Moved some registry definitions to winnt.h.
64602         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
64603         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64604         Added import of comdlg32.dll in spec file.
64606         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
64607         Activate a hidden window only when explicitely asked by the
64608         application.
64610         * 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:
64611         Eric Pouech <Eric.Pouech@wanadoo.fr>
64612         improved exception handling
64613         merged all module handling code in new module.c file
64614         reenabled 'walk module' and 'info module' commands
64615         added ability to drive break on thread startup
64617         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
64618         Marcus Meissner <marcus@jet.franken.de>
64619         Stubs for DllRegisterServer/DllUnregisterServer.
64621         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
64622         Fixed return value for SC_GET_DEV_TYPE.
64624 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
64626         * 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:
64627         Francois Gouget <fgouget@psn.net>
64628         Use min/max instead of MIN/MAX.
64630         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
64631         Handle socket POLLERR/POLLHUP conditions properly.
64632         Clear error field for OOB notifications.
64634         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64635         Send the correct ODA_ code when deselecting an item.
64637         * 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:
64638         Fixed a couple of file descriptor leaks.
64639         Always call USER signal proc in the right context.
64640         Cleaned up THREAD_Create.
64642         * include/Makefile.in:
64643         Do not erase local files on uninstall if install dir does not exist.
64645         * 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:
64646         Store monitor size and depth in the generic structure.
64647         Merged monitor driver into USER driver.
64649         * 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:
64650         A few simplifications and optimizations in the x11 driver.
64652         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
64653         Link ttydrv and x11drv objects into their respective dll.
64655         * dlls/user/Makefile.in: Added missing keyboard.spec.
64657 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
64659         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
64660         Moved FatalAppExit functions to win32/except.c.
64661         Added a few uses of Callout instead of referencing USER functions
64662         directly.
64664         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
64665         Moved LoadImage and related functions to cursoricon.c.
64667         * 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:
64668         Moved gdi/user thunking functions into their respective dlls.
64669         Moved keyboard.spec into user dll.
64671         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
64672         Disable OpenGL support if the latter is thread safe.
64674         * 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:
64675         Patrik Stridvall <ps@leissner.se>
64676         Fixed some warnings.
64678         * 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:
64679         Patrik Stridvall <ps@leissner.se>
64680         Made the include files self sufficient.
64682         * 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:
64683         Patrik Stridvall <ps@leissner.se>
64684         Added/fixed some documentation reported by winapi_check.
64686         * 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:
64687         Patrik Stridvall <ps@leissner.se>
64688         Fixed some issues reported by winapi_check.
64690         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
64691         Patrik Stridvall <ps@leissner.se>
64692         Fixed some ANSI C violations.
64694         * 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:
64695         Patrik Stridvall <ps@leissner.se>
64696         Fixed ANSI C related compile problems.
64698         * 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:
64699         Patrik Stridvall <ps@leissner.se>
64700         - Updated API files
64701         - Don't check the *.spec.c files
64702         - Better parsing of strings
64703         - Better documentation checking
64704         - Minor bug fixes
64706         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
64707         - added some debug code and cleaned-up the mouse warping code
64708         - be ready once mouse will be reported relatively
64710         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64711         Fixed copying of the MDI 'Windows' menu items if the items are not of
64712         type MFT_STRING.
64714         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64715         Set the correct value for the cch element of MENUITEMINFO in
64716         GetMenuItemInfo.
64718         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64719         Fix spec file entries for EnumFontFamiliesEx*.
64721         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64722         Further code simplifications and interface (consistency) improvements.
64723         Fix selection of the Wine binary which was broken by a recent change.
64725         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64726         Added proper termination upon failure.
64728         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64729         Fixed basic type evaluation.
64731         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64732         Ensure that non-NULL terminated stings are saved correctly.
64734         * windows/input.c: Rein Klazes <rklazes@casema.net>
64735         Correct the NotifyCode in the WM_COMMAND message sent by
64736         KBD_translate_accelerator().
64738         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
64739         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
64740         work around EXEC SCSI commands which do not set the host<->target data
64741         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
64743         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
64744         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
64745         PTRACE_POKEUSR for libc5(?) compile.
64747         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64748         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
64749         messages to the parent.
64751         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
64752         Added (correct) prototype for HeapWalk.
64754         * dlls/ole32/ifs.c, include/wine/obj_base.h:
64755         Francois Gouget <fgouget@psn.net>
64756         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
64757           signature. There's no such thing on Windows anyway (it's a shame) so
64758           just remove them altogether.
64759         - HeapMinimize returns a void, not a 'void*'
64761 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
64763         * 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:
64764         Moved graphics initialisation to the x11drv/ttydrv dll init code.
64765         Merged event, keyboard and mouse drivers into USER driver.
64767 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
64769         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
64770         Improved CompareStringA performance.
64772         * library/winestub.c: Added missing debugtools.h include.
64774         * 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:
64775         Niels Kristian Bech Jensen <nkbj@image.dk>
64776         Fixed some compiler errors and warnings.
64778         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
64779         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
64780         function pending a more complete implementation of locales.
64782         * loader/module.c:
64783         Hack: always try builtin module before elf or elfdll to avoid loading
64784         a builtin dll .so file in the wrong mode.
64786         * graphics/x11drv/xfont.c, objects/font.c:
64787         Moved font resource functions out of the X11 driver.
64789         * tools/makedep.c:
64790         Added support for source files stored in subdirectories.
64792         * 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:
64793         Added GetDCOrgEx in graphics device interface and removed X11 code
64794         from dc.c.
64796         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
64797         Eric Pouech <Eric.Pouech@wanadoo.fr>
64798         Fixed segmented/linear buffers manipulation.
64799         Better IO buffering.
64800         Added some missing prototypes.
64802         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
64803         Francois Gouget <fgouget@psn.net>
64804         Explicitly use the TVN_xxxA version of the macros.
64806         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
64807         - Added the TVN_xxxA macros
64808         - Added missing TBNOTIFY macros and types
64809         - Added SNDMSG
64811         * include/winuser.h: Francois Gouget <fgouget@psn.net>
64812         Added WM_APP.
64814         * 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:
64815         Dimitrie O. Paun <dimi@cs.toronto.edu>
64816         Removed most calls to xmalloc/xrealloc.
64818         * include/windef.h: Francois Gouget <fgouget@psn.net>
64819         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
64820         - Fixed the prototype of WNDENUMPROC
64822         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
64823         Added some missing defines.
64825         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
64826         Propagate IsDialogMessage to the parent if the dialog has the
64827         DS_CONTROL flag.
64829         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64830         Added an exception frame for lstrcpy16.
64832         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64833         Now attaching imported DLLs of a winelib executable.
64835         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
64836         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
64838         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
64839         Fixed memory corruption with CoTaskMemRealloc.
64841         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
64842         Made various changes to tools/genpatch including suggestions from Ove
64843         Kaaven (Place added files last in the patch.  Add a switch that
64844         specifies modified files.)
64846         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
64847         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
64849         * include/windows.h: Francois Gouget <fgouget@psn.net>
64850         Should include 'winspool.h'.
64852         * tools/wrc/parser.h, tools/wrc/parser.l:
64853         Francois Gouget <fgouget@psn.net>
64854         - An extern statement finishes with the first closing '}' or the first
64855           outer ';'
64856         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
64857           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
64858           co).  But still don't issue an error if '#error' is found when in the
64859           'pp_false' state.
64861         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
64862         Make the first comma in the control's definition optional.
64864         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
64865         Support loading any presentation aspect.
64867         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64868         Avoid a link error from another DLL on FreeBSD.
64870         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
64871         Eric Pouech <Eric.Pouech@wanadoo.fr>
64872         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
64874         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
64875         Delete the shm segment as soon as wine and X have attached it.
64877         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
64878         Corrected handling of proto==NULL in WINSOCK_getservbyname and
64879         WINSOCK_getservbyport.
64881         * 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:
64882         Created separate dlls for user,gdi,ttydrv,x11drv.
64883         Fixed Winelib argc handling (thanks to Eric Pouech).
64885 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
64887         * 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:
64888         Misc small cleanups.
64890         * 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:
64891         Avoid calling the *Rect USER functions from inside GDI.
64892         Moved a few USER functions to a more appropriate location.
64894         * 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:
64895         Moved command-line option handling out of the X11 driver.
64896         Added support for "--" prefix on options.
64897         Replaced a few X11 command-line options by wine.conf parameters.
64899 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
64901         * 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:
64902         Made ddraw and dinput separate dlls.
64904         * 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:
64905         Have threads and processes exit more cleanly whenever possible.
64907         * relay32/builtin32.c:
64908         Include space for resources in the module header instead of doing a
64909         separate allocation.
64911         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
64912         Made MPR a separate dll.
64914         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
64915         Andrew Lewycky <andrewl@corel.com>
64916         Rewrite the BIGBLOCKFILE implementation for better performance.
64918         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64919         Further simplify the code and remove some redundant code.
64920         Make the user interface more consistent and appealing.
64922         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
64923         Avoid a refcount leak in QueryInterface when delegating.
64924         And a couple of minor bugs.
64926 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
64928         * 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:
64929         Eric Pouech <Eric.Pouech@wanadoo.fr>
64930         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
64931         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
64932         Fixed some issues in local vars handling (stabs parsing & registers optimization).
64934         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
64935         Karl Lessard <karll@corel.ca>
64936         Update DIB sections in text output and for graphics primitives.
64938         * windows/dce.c, windows/x11drv/event.c:
64939         Michael Abd-El-Malek (on behalf of Corel)
64940         When we were switching to another desktop, the popup windows lost
64941         their WS_VISIBLE flag.
64943         * server/context_i386.c:
64944         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
64945         Fixed context flags handling (thanks to Eric Pouech).
64947         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
64948         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
64950         * server/debugger.c: Fixed bug in generate_startup_debug_events().
64952         * 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:
64953         Joshua Thielen <fozey@netzero.com>
64954         Added winemine app.
64956         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64957         Improved the visual appearence of the user interface. Made the code
64958         somewhat simpler.
64960 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
64962         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
64963         Waldek Hebisch <hebisch@math.uni.wroc.pl>
64964         Implemented _read and _lseek.
64966         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
64967         Correct conversion of level parameter if WINSOCK_setsockopt is called
64968         for option WS_SO_DONTLINGER.
64970         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
64971         Correct rounding of the result in MulDiv16().
64973         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
64974         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64975         Fixed FreeBSD compilation.
64977         * 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:
64978         Peter Hunnisett <hunnise@nortelnetworks.com>
64979         - Make registry usage a little more correct and modern
64980         - Create home for all dplay name server functionality
64981         - Add the framework for EnumSessions
64982         - Documentation update
64984         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
64985         Dimitrie Paun <dimi@bigfoot.com>
64986         Cleaned up debug channels a bit.
64988         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64989         Implemented stretched blts for depth 24 (unoptimized).
64991 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
64993         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
64995         * include/process.h, memory/virtual.c, scheduler/process.c:
64996         Removed PROCESS_IsCurrent().
64998         * 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:
64999         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
65000         Generate a breakpoint event on process attach.
65001         Misc cleanups in request handling.
65003 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
65005         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
65006         Eric Pouech <Eric.Pouech@wanadoo.fr>
65007         Now relying on exception codes to know when debugger is entered for a
65008         single step trap.
65010         * debugger/winedbg.c, miscemu/main.c:
65011         Eric Pouech <Eric.Pouech@wanadoo.fr>
65012         Added proc to start debugging process from its command line (by launching it).
65014         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65015         Cleanup.
65017         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65018         Add Black as a valid font weight.
65019         Cope with afm files that do not contain {Family|Full}Name entries.
65021         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
65022         - Got rid of PROFILE functions.
65023         - Use functionality of aspi.c.
65024         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
65025           in tree).
65027         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
65028         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
65030         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
65031         Added resource.h include.
65033         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
65034         IsRectEmpty also returns true for negative width/heights (verified
65035         against Windows), found by Brad Oliver <bradman@pobox.com>.
65037         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
65038         Take type from referenced variant for VT_BYREF && VT_VARIANT.
65040         * 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:
65041         Store the list of loaded dlls in the server, and generate debug events
65042         internally.
65044 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
65046         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
65047         Added server protocol version check.
65049         * 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:
65050         David Elliott <dfe@netnitco.net>
65051         - Slightly reworked include files (less messy, more straightforward).
65052         - Moved DOS ASPI functionality to msdos/dosaspi.c.
65053         - Got rid using PROFILE to get SCSI info from wine.conf.
65054         - Read scsi info from /proc/scsi/scsi.
65055         - Added setting of a reasonable timeout when opening a SCSI device (5
65056           minutes, defined in winescsi.h).
65057         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
65058           behavior).
65060         * 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:
65061         Simen Zamecnik <simen@nextra.sk>
65062         Added Slovak language support.
65064         * 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:
65065         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
65066         Added some Japanese resources.
65068         * 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:
65069         Abey George <abey@macadamian.com>
65070         Implemented OLE clipboard functionality for Embed Source format.
65071         It helps you cut and paste data with Embed Source format between
65072         applications.  It also implements OleCreateFromData and
65073         OleQueryCreateFromData and fixes some bugs in datacache.c.
65075         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
65076         wm->modname might be invalid at the end of FreeLibrary.
65078         * 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:
65079         Patrik Stridvall <ps@leissner.se>
65080         Removed a lot of unnecessary includes and fixed the compile errors.
65082         * 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:
65083         Patrik Stridvall <ps@leissner.se>
65084         Fixed some warnings.
65086         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
65087         Corrected value for DAYS_IN_ONE_YEAR.
65089         * dlls/crtdll/crtdll_main.c:
65090         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
65091         Cleaned up CRTDLL__unlink.
65093         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
65094         The static control only needs to invalidate its rect when we SetText.
65096         * include/winuser.h, misc/spy.c:
65097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65098         Added a few messages for IME.
65100         * 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:
65101         Eric Pouech <Eric.Pouech@wanadoo.fr>
65102         No longer directly accessing debuggee memory.
65103         Execution context (mode, steps...) are now linked to a thread.
65104         Removed some X11 crst hacks.
65105         Rewrote info/walk commands.
65106         Removed direct debugger invocation code (and moved the rest to the new
65107         winedbg.c file).
65109         * 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:
65110         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
65111         Implemented IsDebuggerPresent().
65113         * 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:
65114         Generate CREATE_PROCESS/THREAD debug events internally in the server.
65116 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
65118         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
65119         Better implementation of inline functions SetLastError and
65120         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
65122         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
65123         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
65125         * loader/ne/module.c, loader/ne/segment.c:
65126         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65127         Fixed second instance DGROUP loading.
65129         * include/winuser.h, misc/main.c:
65130         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65131         Implement SPI_GETICONMETRICS.
65132         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
65134         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
65135         Actual write the cached struct in GlobalMemoryStatus.
65137         * documentation/fonts, graphics/x11drv/xfont.c:
65138         Rein Klazes <rklazes@casema.net>
65139         Include in the AddFontResourceA/W fixme message a pointer to the fonts
65140         document. In this document tell the user how to find the needed tools.
65142         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
65143         Add a message and fix error code if __ws_getservbyname() and
65144         __ws_getservbyport() cannot find the requested service.
65145         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
65147         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
65148         Check for existence if MMIO_EXIST is passed to MMIO_Open.
65150         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
65151         The pathname was stored in a string of size 100, which was not always
65152         large enough. It should be set to MAX_PATH (255).
65154         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65155         Several fixes to MakeProcInstance.
65157 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
65159         * 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:
65160         Added support for creating extra symlinks for .so files that contain
65161         multiple dlls.
65163 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
65165         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
65166         Moved dll-specific make rules to a separate Makedll.rules file.
65168         * misc/registry.c: Fixed error checking in registry saving.
65170         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
65171         WSACleanup should set last error to WSANOTINITIALISED if failing
65172         because Winsock was not initialized...
65174         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
65175         Marcus Meissner <marcus@jet.franken.de>
65176         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
65177         Whitney), removed the dllName component of the openDlls.  Added some
65178         debugstr_guid().
65180         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
65181         Fixed typos in _alldiv() and _allmul().
65183         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
65184         Added message for missing xpm devel libs for debian/corel.
65186         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
65187         OleRegGetUserType did query wrong registry key.
65189         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
65190         Some applications call GlobalMemoryStatus() very often. Cache the
65191         results of the call for 1 second (spotted by Corel).
65193         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
65194         GetClipboardData16 might return an invalid global handle (spotted by
65195         Corel).
65197         * objects/enhmetafile.c: Lilia Roumiantseva
65198         cbCountSizeOfEnhMetafile callback function instead of increasing a
65199         contents of the pointer to the size increased the pointer itself.
65201         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65202         Fix docs to reflect change to .winerc processing.
65204         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
65205         Fixed a couple of config.cache problems.
65207         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
65208         Trackbar contol did not have proper position value in case of
65209         SB_THUMBTRACK notification message: it was always sending 0.
65211         Jim Aston <jima@corel.ca>
65212         Made the slider control a rect.  It had been trying to draw a notched
65213         slider, but the result didn't look right.
65215         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
65216         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
65218         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
65219         CURSORICON_IconToCursor: inconsistent Lock/Unlock
65221         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65222         PROFILE_GetString: only accept NULL for keyname to return the list of
65223         keys as Win95 does.
65225         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
65226         Fix a sign bug where memcpy was called with negative length.
65228 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
65230         * files/profile.c: Make profile key a global handle.
65232         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
65233         Renamed libwin32s to use the proper dll name (libw32skrnl).
65235         * 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:
65236         Niels Kristian Bech Jensen <nkbj@image.dk>
65237         Removed superfluous #include statements for header files included twice.
65239         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
65240         Make updown control work. UpDown control always sends WM_*SCROLL
65241         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
65243         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
65244         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
65245         WM_RBUTTONUP.
65247         * dlls/ole32/storage32.c: Murali Pattathe
65249         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
65250         This API calls another function called OLECONVERT_LoadOLE10 which
65251         basically read the OLE stream from the file through the callback
65252         function (this is passed by the application).
65254         The reading format was wrong. Still I am not very sure this is 100 %
65255         correct format. I did some reverse engineering and found the format. I
65256         have tried with different OLE object and its worked in paradox. I
65257         haven't tested with any other apps.
65259         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
65260         Patrik Stridvall <ps@leissner.se>
65261         Moved some stubs and added forwards in order to make both winapi_check
65262         and checklink happy.
65264         * tools/winapi_check/*:
65265         Patrik Stridvall <ps@leissner.se>
65266         Moved the rest of the API specification from the global file to the
65267         local files.
65269 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
65271         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
65273 ----------------------------------------------------------------
65274 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
65276         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65277         GetComputerNameA(): added parameter check like Win95 does.
65279         * tools/build.c: Patrik Stridvall <ps@leissner.se>
65280         - Fixed some Solaris specific assembler problems
65281         - Fixed some missing .type @function (helps debugging with dbx)
65282         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
65283         - Fixed use of zero width arrays (ANSI C violation)
65284         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
65286         * memory/selector.c, include/selectors.h:
65287         Patrik Stridvall <ps@leissner.se>
65288         Fixed some Solaris specific assembler problems.
65290         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
65291         Patrik Stridvall <ps@leissner.se>
65292         Fixed some issues found by winapi_check.
65294         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
65295         Patrik Stridvall <ps@leissner.se>
65296         Updated winapi_check.
65298         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
65299         Added utility that generates patches for submission to
65300         wine-patches@winehq.com.
65302         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
65303         oleaut32 should not import functions from olepro32.
65305         * dlls/comctl32/listview.c, include/listview.h:
65306         Pierre Mageau <pierre@macadamian.com>
65307         Don't display the context menu on a double click.
65309         Ulrich Czekalla <ulrichc@corel.ca>
65310         Set the font on the edit label control to that used by the listview
65311         control. It also uses text metrics to set a more reasonable initial
65312         edit control size.
65314         Pierre Mageau <pierre@macadamian.com>
65315         Handle M_SETREDRAW in ListView.
65316         Fix to EnsureVisible to handle small and large icon correctly.
65317         Add edit label functionnality to the listview and the file open dialog.
65319         Ulrich Czekalla <ulrichc@corel.ca>
65320         RelaseDC in CreateEditLabel.
65322         Pierre Mageau <pierre@macadamian.com>
65323         Add functionnality to create new folder in the open dialog.
65324         Add support for right click menu in common file dialog.
65325         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
65327         Serge Ivanov <sergei@corel.ca>
65328         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
65330         Luc Tourangeau <luc@macadamian.com>
65331         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
65333         Don Kelly
65334         -Implemented the sorting on insert of items into a ListView control
65335          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
65336         -(helping evil applications): sometimes not so well structured apps
65337          (PFPI90, in this case) will not fully initialize structs.  In the case
65338          of the LVM_GETITEM message the app may have only initialized the mask
65339          and iItem members of the struct.  Added processing of the LVIF_PARAM
65340          mask in the case that iSubItem was set but is invalid/uninitialized.
65342         Pierre Mageau <pierre@macadamian.com>
65343         Fix for handling correctly the cancelling mode of the Edit label.
65344         Fix width calculation of the edit label.
65346         Pascal Lessard <pascal@macadamian.com>
65347         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
65348         WM_RBUTTONUP.
65350         Ulrich Czekalla <ulrichc@corel.ca>
65351         Fixed a painting problem with listview when the view changes and an
65352         edit label is active.
65354         Ulrich Czekalla <ulrichc@corel.ca>
65355         Fixed a notification problem with listview. On creation if the user
65356         specifies an item with focus and/or selection we should send the
65357         proper notification. Insert was preventing LISTVIEW_SetItem from
65358         seeing the changes and sending the notification.
65360         Make the draw item rectangle consistent with the selection
65361         rectangle. This allows us to click on the folders and icons in the
65362         file open dialog box and the item actually gets selected.
65364         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
65365         - Write serial numbers to the device (FAT)
65366         - DRIVE_ReadSuperblock: better checking for the FAT fs.
65368         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65369         GetFullPathName fixes.
65371 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
65373         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
65374         Juergen Schmied <juergen.schmied@debitel.net>
65375         Fixed definition of the RtlMemory functions. Use macros internally and
65376         for Winelib, use real functions for exports from ntdll.
65378         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
65379         Prototypes OleInitialize, OleUninitialize.
65381         * dlls/commdlg/filedlg95.c:
65382         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65383         ArrangeCtrlPositions: fix for user-defined template with no stc32.
65385         * controls/menu.c, include/menu.h, windows/message.c:
65386         Ulrich Czekalla <ulrichc@corel.com>
65387         Send WM_HELP message when F1 is pressed.
65389         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
65390         In the listbox, when the last item is selected and deleted, it still
65391         appeared in the window.
65393         Sheri Steeves <sheri@macadamian.com>
65394         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
65395         style it would just return.  This left the horizontal scroll bar
65396         uninitialized and it was appearing at the bottom of the listbox when
65397         it did not have to.
65399         Serge Ivanov <sergei@corel.com>
65400         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
65401         (it says it is for column margins). Obviously it is wrong, because
65402         margins must be internal.
65404         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
65405         ErrorInfo functions need to be in ole32, not oleaut32.
65407         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
65409         * 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:
65410         Juergen Schmied <juergen.schmied@debitel.net>
65411         Moved file functions to shlfileop.c
65412         New SHELL_DeleteDirectoryA
65413         Use shell notifications.
65414         Enabled file manipulation functions.
65416         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
65417         Juergen Schmied <juergen.schmied@debitel.net>
65418         Fix for OpenIcon.
65420         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
65421         Juergen Schmied <juergen.schmied@debitel.net>
65422         Stub PathIsDirectory.
65424         * dlls/shell32/shellord.c:
65425         Juergen Schmied <juergen.schmied@debitel.net>
65426         Fixes for ShellExecuteEx.
65428         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
65429         Juergen Schmied <juergen.schmied@debitel.net>
65430         Basic implementation of shell notifications.
65432         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
65433         Updated.
65435         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
65436         Juergen Schmied <juergen.schmied@debitel.net>
65437         Added Winelib types.
65439         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
65440         Added icon no 4 (open folder).
65442         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
65443         Patrik Stridvall <ps@leissner.se>
65444         Added stubs for {Create,Get,Set}ErrorInfo.
65446         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
65447         Return an error instead of a success code in OleCreate stub function.
65449         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
65450         In Windows Property Sheet can have any mix of icon-less tabs and tabs
65451         with icons.  Adds a check to see if the icon we're adding is non-NULL
65452         (otherwise random junk from memory can be rendered) when the application
65453         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
65454         to only render icons for tabs that have the TCIF_IMAGE flag set
65455         (previously, if the flag was set the entire image list of icons was
65456         rendered).
65458         Stephane Lussier <stephane@macadamian.com>
65459         Fixes for some tab control bugs
65461         Henning Hoffmann
65462         Fixed some width problem with OWNERDRAW tab.
65464         Luc Tourangeau <luc@macadamian.com>
65465         TCM_ADJUSTRECT is now returning consistant compare to Windows.
65467         Serge Ivanov <sergei@corel.ca>
65468         Fixed problem with tab selection. When you select tab it becames first
65469         visible tab. Now leftmost visible tab is calculated properly.
65470         - Added code for correct handling of updown control.
65471         - Forced recalculation of tabs' coordinates when:
65472         a) all items are deleted,
65473         b) window style is canged
65475         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
65476         Added necessary defines and structures to compile WineLib apps using
65477         MFC 6.0 headers.
65478         Fixed typo in TCM_SETMINTABWIDTH constant.
65480         * controls/button.c: Bill Jin <billj@corel.ca>
65481         Bitmap buttons were not refreshed correctly.
65483         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
65484         This reverts Matts patch.  The messaging needs double checking.
65486         * 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:
65487         Improved the selector get/set functions.
65488         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
65490         * 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:
65491         Made winmm a separate shared library.
65493         * 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:
65494         Patrik Stridvall <ps@leissner.se>
65495         Fixed ANSI C violations.
65497         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
65498         Fixed Solaris specific compiler issue.
65500         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
65501         Fixed some debug message crashes.
65503         * include/dinput.h, windows/dinput.c:
65504         Lionel Ulmer <lionel.ulmer@free.fr>
65505         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
65506         - implement SetDataFormat for the Mouse driver
65508         * 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:
65509         Eric Pouech <Eric.Pouech@wanadoo.fr>
65510         Moved hardware related handling to dlls/winmm/joystick driver.
65511         Got rid of joySendMessages() hack (now implementation with a timer).
65513 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
65515         * misc/debugstr.c:
65516         Release unused space in debug strings to avoid too frequent
65517         wrap-arounds in the circular buffer.
65519         * dlls/oleaut32/Makefile.in: Added import of olepro32.
65521         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65522         Added OLE entries and comments.
65524         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65525         Japanese support implemented.
65527         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
65528         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
65529         order to allow Windows 9x Perl to start.
65531         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
65532         This patch initializes the return buffer used in GetPrinterDriverA to
65533         zeros. This prevents buffer overruns caused by accessing garbage data.
65534         Some improvements to the NULL check patch.
65536         Gautam Jain
65537         EnumPrinters is not returning the number of printers found in case the
65538         parameter dwLevel is 1.
65540         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
65541         Do not overwrite the valid ObjectAttributes->RootDirectory.
65542         Perform case insensitive comparison for the registry paths.
65544         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
65545         Added prototypes for registry functions.
65547         * include/winbase.h, include/winnls.h:
65548         Dmitry Timoshkov <dmitry@sloboda.ru>
65549         Move definition of CPINFO structure from winbase.h to winnls.h
65550         Add definition of CPINFOEX structure to winnls.h
65552         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
65553         Add prototype for CRTDLL_wcstol.
65555         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65556         Fix for toolbar button size.
65558         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65559         Fixed CharNextA/CharNextExA for DBCS.
65561         * 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:
65562         James Abbatiello <abbeyj@WPI.EDU>
65563         Misc. fixes for compiler warnings.
65565         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
65566         Pierre Mageau <pierre@macadamian.com>
65567         Implementation of OleConvert routines.
65569         Thuy Nguyen <thuy@macadamian.com>
65570         Don't allow to resize stream open in read only mode
65571         Allow write access for stream/storage open with STGM_READWRITE.
65572         StgOpenStorage return values are now more detailed.
65573         Don't rely on STGM_CREATE flag in the Storage constructor.
65574         Preventing to write out of date property.
65576         Owen Wang <owenw@corel.ca>
65577         Allow both positive & negative 32-bit integers as with MFC assumption.
65578         This patch improves the 32bit limit on IStream::*_Seek operations.
65580         John Li <johnl@corel.ca>
65581         When WP opens a linked file, the malloc function in
65582         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
65583         crash. The actual problem is the function reading a large data length.
65585         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
65586         Made some local functions static.
65588         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
65589         Patrik Stridvall <ps@leissner.se>
65590         Fixed some issues found by winapi_check.
65592         * tools/winapi_check/*:
65593         Patrik Stridvall <ps@leissner.se>
65594         Moved some of the API specification from the global file to the local
65595         files.
65597         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
65598         James Abbatiello <abbeyj@WPI.EDU>
65599         Better thread safety for WarpPointer hack.
65601         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
65602         Juergen Schmied <juergen.schmied@debitel.net>
65603         Added AddAccessAllowedAce.
65605         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
65606         Some more ListView_ macros, winelib fixes.
65608         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
65609         Fixed allocation of 16x16 icons.
65611         * dlls/commdlg/filedlg95.c:
65612         Juergen Schmied <juergen.schmied@debitel.net>
65613         For unicode: give the selected filename back.
65615         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
65616         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
65617         necessary.
65619         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
65620         We don't need to call LPtoDP in here as far as PatBlt does it internally.
65622         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
65623         In Windows, if PropertySheet can't create some page it just skips it. This
65624         patch adds similar behaviour to Wine. It also adds some NULL checks.
65626         <yuxi@corel.com>
65627         Fix property sheet initialization bugs.
65629         Matthew Robertson
65630         The template was calling GetActiveIndex which was not being set in the
65631         propsheet code, and the call was moved before we call SetActive -
65632         because that's where we query for the Active Index.
65634         Noomen Hamza
65635         Resize property sheet to the largest dialog size.
65637         Don Kelly
65638         In the WM_INITDIALOG handler for the prop sheet, there is a call to
65639         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
65640         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
65641         aligns the sizes of the "largest" prop. sheet dialog template and the tab
65642         control.  The IsTooSmall() call doesn't properly catch this mismatch.
65643         Modified the function to return TRUE if the sizes mismatch and renamed it to
65644         PROPSHEET_SizeMismatch() to reflect its proper use.
65646         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
65647         We define PathISURLA, so use it.
65649         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
65650         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
65651         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
65652         to improper display of overlay images.
65654         * windows/win.c:
65655         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
65656         ATOMs are considered unique, so we don't need to check class
65657         pointers in FindWindow.
65659         * objects/region.c: Serge Ivanov <sergei@corel.com>
65660         Not all region functions updated 'type' field to reflect current
65661         region state.
65663         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
65664         Eric Williams <ewill@ncal.verio.com>
65665         Minor fixups and tweaking, and a dummy hook.
65667         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
65668         Fixed handling of filedlg flags.
65670 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
65672         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65673         Added FIXME comment for entry point parameter.
65675         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
65676         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65677         - stub for OLE32.MkParseDisplayName
65678         - spelling fixes
65680         * windows/dialog.c, windows/win.c:
65681         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65682         - fixed my slightly incorrect EndDialog patch
65683         - cleaned up win.c
65685         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
65686         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65687         Spelling fixes.
65689         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
65690         Made the buffer list in the directsound object thread-safe.
65692         * loader/module.c, loader/ne/module.c:
65693         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65694         It seems to be GetModuleFileName16 that checks exe version on whether
65695         to return long or short paths, not GetModuleFileNameA.
65697         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
65698         Avoid too much refreshing when changing the drive in the 16 bits file
65699         dialog.
65701         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
65702         GetLongPathName rewrite.
65704         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
65705         Corel merge:
65707         Pierre Mageau
65708         Don't update the combo box selection when closing the dialog only when
65709         clicking on OK button.  Adjust file dialog size when help button isn't
65710         present.
65712         Don Kelly.
65713         Fixes problems with open dialog box filters.
65715         Ulrich Czekalla
65716         Prevents the help button from displaying on OpenFile dialogs unless
65717         the proper flag is set in the OPENFILENAME struct.
65719         Yuxi Zhang
65720         Fixed memory leak.
65722         Jean-Claude Batista
65723         Add tooltips to the file Dialog toolbar.
65725         Sylvain Bouchard, Bill Jin
65726         Three new functions
65727         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
65728         Instead of passing in a copy of ofn, passing in the pointer of ofn.
65730         David Golding
65731         A "!" was missing in a check against lpstrInitialDir.
65733         Rick Mutzke
65734         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
65736         Matt Robertson, Ulrich Czekalla
65737         Fixed problems occurring with selection of files inside openfiledlg.
65739         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
65740         - activated use of templates
65741         - moved the creating of new folders to the shellview
65743         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
65744         Juergen Schmied <juergen.schmied@debitel.net>
65745         Started with shell-clipboard handling (context menu cut&paste,
65746         drag&drop).
65748         * dlls/shell32/dataobject.c:
65749         Juergen Schmied <juergen.schmied@debitel.net>
65750         Removed ItemIDListList, reorganisation, more formats.
65752         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
65753         - implemented rename, copy and delete file
65754         - "new file" is activating label edit for rename
65755         - implemented IShellView_SelectItem
65757         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
65758         Juergen Schmied <juergen.schmied@debitel.net>
65759         Better context menus.
65761         * 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:
65762         Juergen Schmied <juergen.schmied@debitel.net>
65763         - new files related to context menu and drag drop file operations
65764         - render functions for clipboardformats
65766         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
65767         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
65769         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
65770         Juergen Schmied <juergen.schmied@debitel.net>
65771         Started implementation of shell notifications.
65773         * dlls/shell32/shlfileop.c:
65774         Juergen Schmied <juergen.schmied@debitel.net>
65775         New file (SHFileOperation).
65777         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
65778         Fixes.
65780         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
65781         Juergen Schmied <juergen.schmied@debitel.net>
65782         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
65783         - implemented IPersistFolder2 interface
65785         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
65786         Juergen Schmied <juergen.schmied@debitel.net>
65787         New aPidl handling functions.
65789         * misc/main.c: Avoid crash on usage message.
65791         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
65793         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
65794         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65795         Added stub for RtlAssert().
65797         * windows/x11drv/keyboard.c:
65798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65799         Added Japanese jp106 and pc98x1 keyboard layout.
65801         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65802         Got rid of PROFILE_ functions, now accessing Wine config options
65803         through the registry.
65805         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65806         While creating the wine config key, make sure that only Wine's subkeys
65807         are volatile.
65809         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
65810         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
65812         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
65813         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
65814         from function key escape sequences.
65816 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
65818         * memory/atom.c: Bug fix for native USER.
65820         * loader/loadorder.c, wine.ini:
65821         Hard-coded DllPairs configuration; there is no need for the user to
65822         change it.
65824         * 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:
65825         Store config file contents in the registry so we only have to load it
65826         once per session.
65827         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
65828         Removed a few unnecessary/unused command-line options.
65830 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
65832         * 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:
65833         Store the handle of the process exe file in the server.
65834         Removed PROCESS_Initial().
65836         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
65837         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
65839         Ulrich Czekalla  <ulrichc@corel.ca>
65840         Fixed the problem with the date being off by one.
65842         Petar Djukic
65843         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
65844         with VariantClear.
65845         Coerce function doesn't implement coercion for VT_DISPATCH type.
65847         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
65848         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65849         Added/corrected ordinals of kernel, gdi, user.
65851         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
65852         Popup windows will be hidden when minimizing the main frame.
65854         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
65855         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
65856         Changed the loading of typelib files to use a memory mapping instead
65857         of reading the file bit by bit.
65859         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65860         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
65861         path component even if a match already occurred.
65863         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65864         Fixed prototype for OleTranslateColor.
65866         * files/file.c: Matthew Cline <matt@nightrealms.com>
65867         Added WARN messages on open errors.
65869         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65870         The maximum size of the buffer is 1024 bytes in Win32.
65872 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
65874         * 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:
65875         Moved SystemHeap allocations to the process heap.
65877         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
65878         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
65880         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
65881         Send WM_HELP message when F1 is pressed.
65883         * 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:
65884         Alastair McKinstry <Alastair.McKinstry@digital.com>
65885         Added support for the following celtic languages: Irish Gaelic, Scots
65886         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
65888 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
65890         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
65891         Juergen Schmied <juergen.schmied@debitel.net>
65892         Added stub for CoResumeClassObjects.
65894         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
65895         - added argument printing to stubs
65896         - replaced memcmp by IsEqualGUID
65897         - implemented GetCapabilities for Mouse and Keyboard
65899         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
65900         ioctlsocket() now returns success if the app sets nonblocking mode for
65901         WSAAsyncSelect()-ed sockets.
65903         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65904         Fixed FreeBSD compile.
65906         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65907         - fixed crash on mci channel tracing
65908         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
65910 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
65912         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
65913         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
65915         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
65916         Dave Pickles <davep@nugate.demon.co.uk>
65917         Added definition for STILL_ACTIVE.
65919         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
65920         Juergen Lock <nox@jelal.kn-bremen.de>
65921         Added configure check for the unix domain sockaddr length.
65923         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
65924         Fixed CDROM_Audio_Seek for non-linux systems.
65926         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
65927         GetObjectA() now rejects GDI handles which are invalid.
65929         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
65930         VERSION_GetSystemDLLVersion crashed when being called on a .so.
65932         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
65933         Display the system popup menu when clicking with the right mouse
65934         button in the window caption.
65936         * dlls/ole32/clipboard.c: Removed check for class existence.
65938         * 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:
65939         Alexandre Julliard <julliard@codeweavers.com>
65940         Removed superfluous GlobalFindAtom calls.
65942         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
65943         Reading of ri blocks.
65944         Better error handling.
65946         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
65947         Check that ci->hWindowMenu is not zero before using it.
65949         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
65950         David Howells <David.Howells@nexor.co.uk>
65951         Implemented isw*() wctype.h functions.
65953         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65954         Better error messages.
65956         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
65957         Fixed off-by-one error.
65959         * 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:
65960         Moved global atoms to the server (based on the work of Sergei
65961         Turchanov <turchanov@otvprim.ru>).
65963 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
65965         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
65966         Added a PTEXTMETRIC[A|W] definition.
65968         * include/windef.h: Matthew Cline <matt@nightrealms.com>
65969         Added typedefs for PSHORT and PUSHORT.
65971         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65972         Protect EndDialog() from invalid window handles.
65974         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
65975         Lionel Ulmer <lionel.ulmer@free.fr>
65976         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
65978 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
65980         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
65981         Added GUIDs, defines, and structures for DirectX7.
65983         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
65984         Oleg Korda <oleg@isp.nsc.ru>
65985         Added Russian translation.
65987         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
65988         Added missing goto in switch statement.
65990         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
65991         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
65993         * 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:
65994         Optimized debugging API to reduce code size.
65996         * 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:
65997         Removed extra includes from ole.h and wingdi.h.
65999         * */*:
66000         Jeremy White <jwhite@codeweavers.com>
66001         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
66002         the resulting compilation failures).
66004 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
66006         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
66007         Make CLSIDFromString return a CLSID of zeros instead of crashing when
66008         passed a null pointer.
66010         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66011         Fixed unconditional use of JOYDEV.
66013         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
66014         Michael Cardenas <michael_cardenas@deneba.com>
66015         Added a bunch of macros needed for compiling Winelib apps.
66017         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
66018         Added ListView_EditLabel macros.
66020         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
66021         Changed import to ordinal.
66023         * include/wine/obj_shellfolder.h:
66024         Juergen Schmied <juergen.schmied@debitel.net>
66025         Added IPersistFolder2 interface.
66027         * 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:
66028         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66029         - implemented serial numbers for audio CDs and data CDs
66030         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
66031           naming and such
66032         - split debug channel cdaudio into cdrom and mcicda
66033         - fixed some typos
66035         * dlls/oleaut32/olefont.c, include/olectl.h:
66036         Sean Langley <seanl@corel.ca>
66037         Made OleCreateFontIndirect have the same signature (exactly) as the
66038         header file. Added olepro32 dll stubs.
66040         * 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:
66041         Sean Langley <seanl@corel.ca>
66042         OLEPRO32 stubs.
66044         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
66045         Added CF_HDROP.
66047         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
66048         Extended the winmm joystick API calls to support the new Linux
66049         joystick driver.
66051         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
66052         Added context functions for FreeBSD.
66054         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
66055         Fix for the system tray, Icon and popup menu's now work.
66057         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66058         Use window properties instead of window long, also use them to
66059         determine if we really own a window and can destroy it.
66060         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
66061         Set paintable flag for application passed cooperative/drawing window.
66062         GetDisplayMode: We might have and do support 2 backbuffers.
66064         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
66065         Running object table are not using 0 as a valid index anymore.
66067         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
66068         Implementation of Static OwnerDraw.
66070         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
66071         Height calculation was 1 off in ImageList_Read.
66073 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
66075         * 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:
66076         Removed resource.h.
66078         * 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:
66079         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66080         Added .spec files for all libtest/ and programs/ WineLib apps.
66081         Updated all Makefiles to use .spec files and new resource handling.
66083         * 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:
66084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66085         Added .spec keyword 'mode' to allow creating built-in EXE modules.
66086         Use built-in EXE modules for WineLib apps (instead of ELF modules).
66087         Removed dummy ELF module creation.
66088         Removed LIBRES handling.
66090         * programs/notepad/main.c:
66091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66092         Fixed memory overwrite bug.
66094         * include/windef.h, include/wine/windef16.h:
66095         Jeremy White <jwhite@codeweavers.com>
66096         Moved definitions such as BOOL16 and INT16 from windef.h into
66097         wine/windef16.h.
66099         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
66100         GetNumberFormatA implementation added.
66102         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66103         Save and restore cursor in WriteConsoleOutputA.
66105         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
66106         Alex Priem <alexp@sci.kun.nl>
66107         - Implementation of WM_SETFORMAT
66108         - Reworked drawing/selection
66109         - Implementation of WM_KEYDOWN
66111         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
66112         Ove Kaaven <ovek@arcticnet.no>
66113         Added INT_Int16ReadChar and made int09 handle special keys.
66115         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
66116         Added alphanumeric mode to the VGA emulation.
66117         Use service thread for the periodic refresh.
66119         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
66120         Cleanup VGA refresh when terminating.
66122         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
66123         Handle backspace correctly.
66125 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
66127         * configure, Make.rules.in, */Makefile.in:
66128         Build most dlls as separate shared libraries.
66130 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
66132         * configure.in, include/config.h.in, server/context_i386.c, configure:
66133         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66134         Added configure check for sys/reg.h.
66136         * dlls/comctl32/imagelist.c, include/imagelist.h:
66137         Marcus Meissner <marcus@jet.franken.de>
66138         Overlay indices are signed shorts (-1 means no overlay)
66139         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
66140         (ImageList_Read) We can read a NxM bitmap from the stream and have
66141         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
66142         documentation.
66143         (others) removed some potential operator precendence problems.
66145         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
66146         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
66148         * 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:
66149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66150         Moved debugger to libwine to make it available to WineLib apps.
66151         Try to invoke external debugger if internal debugger crashes.
66152         Try to handle early invocation of debugger more gracefully.
66154         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
66155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66156         Mark initial process as 32-bit for WineLib apps.
66157         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
66158         Removed unused thread event.
66160         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66161         - Windows skips the '\t' and ' ' at the beginning and end of section
66162           key names of .INI files.
66163         - Fixed Get/WritePrivateProfileStructA():
66164           - (re-)translate the binary data into ASCII hex chars
66165           - add checksum / checking of it
66167 ----------------------------------------------------------------
66168 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
66170         * configure.in, include/config.h.in, server/context_i386.c, configure:
66171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66172         Added configure check for sys/reg.h.
66174         * dlls/comctl32/imagelist.c, include/imagelist.h:
66175         Marcus Meissner <marcus@jet.franken.de>
66176         Overlay indices are signed shorts (-1 means no overlay)
66177         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
66178         (ImageList_Read) We can read a NxM bitmap from the stream and have
66179         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
66180         documentation.
66181         (others) removed some potential operator precendence problems.
66183         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
66184         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
66186         * 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:
66187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66188         Moved debugger to libwine to make it available to WineLib apps.
66189         Try to invoke external debugger if internal debugger crashes.
66190         Try to handle early invocation of debugger more gracefully.
66192         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
66193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66194         Mark initial process as 32-bit for WineLib apps.
66195         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
66196         Removed unused thread event.
66198         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66199         - Windows skips the '\t' and ' ' at the beginning and end of section
66200           key names of .INI files.
66201         - Fixed Get/WritePrivateProfileStructA():
66202           - (re-)translate the binary data into ASCII hex chars
66203           - add checksum / checking of it
66205         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
66206         Juergen Schmied <juergen.schmied@debitel.net>
66207         - fixes, loading of settings per user
66208         - autodetecting of windows registry version
66210         * 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:
66211         Francois Gouget <fgouget@psn.net>
66212         The COM virtual tables must use the
66213         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
66215         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
66216         Made int9 handler add keystroke to BIOS keyboard buffer.
66218         * loader/dos/dosmod.c, loader/dos/dosmod.h:
66219         Ove Kaaven <ovek@arcticnet.no>
66220         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
66222         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
66223         Added a couple of prototypes.
66225         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
66226         Add information about code pages to default registry.
66228         * configure.in, Make.rules.in, configure:
66229         Patrik Stridvall <ps@leissner.se>
66230         - Unixware (Solaris) linker typo fixed
66231         - Solaris (and possibly Unixware) specific linker support for the
66232           GNU:ism --[no-]whole-archive
66233         - Solaris make specific makefile fix
66235         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
66236         Solaris support for {set,get}_thread_context added.
66238 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
66240         * server/context_i386.c:
66241         Added our own user_regs_struct definition for better compatibility.
66243         * controls/button.c, windows/dialog.c:
66244         Dmitry Timoshkov <dmitry@sloboda.ru>
66245         Correct the behaviour of the accelerator keys in dialogs according to
66246         the Windows' one.
66248         * 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:
66249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66250         Link only a single .rc file with application.
66252         * 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:
66253         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66254         - add some documentation items
66255         - fix some spelling
66256         - fix some warnings
66258         * 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:
66259         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66260         - support for reading labels and serial nums from device
66261         - "reasonable" misc/cdrom.c device handling
66262         - much improved audio CD support
66263         - serial number overwrite bug fix
66264         - spelling fixes
66266         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
66267         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66268         Added SETUPX dll.
66270         * dlls/ole32/ole2.spec, server/process.c:
66271         Patrik Stridvall <ps@leissner.se>
66272         Fixed minor issues found by winapi_check.
66274         * tools/winapi_check/*:
66275         Patrik Stridvall <ps@leissner.se>
66276         - Minor fixes.
66277         - Moved some of the API specifications from the global file to the
66278           local files.
66280         * include/imagelist.h, dlls/comctl32/imagelist.c:
66281         Marcus Meissner <marcus@jet.franken.de>
66282         Implemented ImageList_Read (not 100% correct in regarding to setting
66283         the bitmap).
66284         Filled out unknown members of ILHEAD.
66285         Started reordering IMAGELIST to make it Windows binary compatible.
66287         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
66288         nIconIndex == -1 should return nr of available icons, not 0.
66290         * Makefile.in: Fixed building of dosmod and wineclipsrv.
66292         * misc/debugstr.c:
66293         Bug fix: added temp structure to cope with debug traces during thread
66294         startup.
66296         * 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:
66297         Removed debugstr.h.
66299         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
66300         Use a per-thread buffer and write(2) for debug traces.
66301         Removed debug_dumpstr.
66303 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
66305         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
66306         Small fix.
66308         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
66309         Get HCU name from unix user name.
66311         * 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:
66312         Implemented GetThreadSelectorEntry through the server.
66314 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
66316         * dlls/winmm/lolvldrv.c:
66317         Dynamically load version.dll in MMDRV_GetDescription32.
66319         * dlls/ole32/ole2.c:
66320         Use a linked list instead of a DPA for the hook list.
66322         * windows/x11drv/clipboard.c:
66323         Use a linked list instead of a DPA to manage pixmaps.
66325         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
66326         Gerard Patel <g.patel@wanadoo.fr>
66327         Returns an error if trying to write to a stream opened for read.
66329         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66330         Add a newbie warning for slashes in the search Path= of wine.conf.
66332         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
66333         Wait for ShmCompletion during Flip.
66335         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
66336         Made --enable-dll the default.
66337         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
66338         Cleaned up install targets in main Makefile.
66340         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
66342 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
66344         * 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:
66345         Use argv[0] to locate the server executable.
66347         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
66348         Alexandre Julliard <julliard@codeweavers.com>
66349         Share the system heap between different address spaces. Made process
66350         heap per-address space instead of per-process.
66352         * 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:
66353         Alexandre Julliard <julliard@codeweavers.com>
66354         Made the server listen for new clients on a Unix socket in
66355         $HOME/.wine. Newly started wine processes now attach to an existing
66356         server if one is running.
66358         * files/profile.c, include/options.h:
66359         Added PROFILE_GetConfigDir function.
66361 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
66363         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
66364         Changed the server to return STATUS_* error codes.
66366         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
66367         Built a complete translation table for RtlNtStatusToDosError.
66369         * include/winerror.h, include/winnt.h: Added some error codes.
66371         * windows/nonclient.c:
66372         Use GetProcAddress instead of calling ShellAboutA directly.
66374 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
66376         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
66377         Merged dlls/ver into dlls/version.
66379         * 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:
66380         Juergen Schmied <juergen.schmied@debitel.net>
66381         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
66382           NtAllocateLocallyUniqueId
66383         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
66384           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
66385           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
66386           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
66387           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
66388           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
66389           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
66390           RtlValidSid, RtlxUnicodeStringToOemSize
66391         - corrected most RtlString* functions, added documentation
66392         - more fixes and partial implementations
66394         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
66395         Ove Kaaven <ovek@arcticnet.no>
66396         Added -dxgrab command line option, which confines cursor motion to the
66397         DirectX primary surface.
66399         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
66400         Replaced some weird C constructs (char[]="" ) with more compatible ones.
66401         Added another NULL ptr check in _OnOpen.
66403         * 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:
66404         Moved winsock implementation to dlls/winsock.
66406         * dlls/*/.cvsignore:
66407         Marcus Meissner <marcus@jet.franken.de>
66408         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
66410         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
66411         Corrected arguments to VirtualFree().
66413         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
66414         Dmitry Timoshkov <dmitry@sloboda.ru>
66415         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
66416         lstrcpynWtoA().
66418         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
66419         Map WM_MENUSELECT 32->16 bits for closing menu.
66421         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
66422         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
66424         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
66425         Implemented (Register|Get|Revoke)ActiveObject from the docs.
66427         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
66428         Ove Kaaven <ovek@arcticnet.no>
66429         Supercharged XShm implementation for DirectDraw.
66431         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66432         Bugfix: missing NULL pointer checks.
66434         * loader/pe_image.c:
66435         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66436         Check for MZ header before trying to decipher the PE header.
66438         * relay32/kernel32.spec:
66439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66440         Export GetLongPathName[A|W].
66442         * memory/global.c, memory/heap.c:
66443         Guy Albertelli <galberte@neo.lrun.com>
66444         Fix problems with GlobalHandle and GlobalFree so results match Win98.
66445         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
66446         HEAP_IsRealArena to eliminate *bogus* error messages.
66448         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66449         Actually print return value of message.
66451         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
66452         Corrected arguments in DIB_DeleteDIBSection.
66454         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
66455         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
66456         help of James Feeney <james@nurealm.net>.
66458 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
66460         * 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:
66461         Alexandre Julliard <julliard@codeweavers.com>
66462         Added Get/SetThreadContext support through the server.
66464 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
66466         * 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:
66467         Added debugstr_guid function and used it to replace
66468         WINE_StringFromCLSID in all debugging messages.
66470         * dlls/winmm/wineoss/audio.c:
66471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66472         Always initialize lpWaveHdr->lpNext to NULL.
66473         Don't fail on strange fragment sizes.
66475 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
66477         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
66478         Add some defines needed for Unicode to Ascii conversions.
66480         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
66481         Better error handling, less keys held open.
66483         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66484         EnumDisplayModes must pass lPitch.
66486         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
66487         Validate the menu handles.
66489         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
66490         Rounds to the lowest integer, not the nearest.
66492         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66493         Fixed race between Win16 parent and child for first rescheduling
66494         of child process. This fixes WinExec returning too early.
66496 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
66498         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
66499         Use --whole-archive to force linking all of libwine.a. into wine.
66501         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
66502         Added automatic registration of built-in DLLs.
66504 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
66506         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
66507         Fixed IPX detection.
66509         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
66510         New implementation of the win95 registry loader.
66512         * dlls/advapi32/registry.c:
66513         Juergen Schmied <juergen.schmied@debitel.net>
66514         If there is enough space in the buffer and the type is REG_SZ and the
66515         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
66517         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
66518         Display the external modules after the internal modules in crash report.
66520         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
66521         Made SetVolumeLabel report failure on CD-ROM drives.
66523         * documentation/status/directplay:
66524         Peter Hunnisett <hunnise@nortelnetworks.com>
66525         Updated documentation.
66527         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
66528         Eric Pouech <Eric.Pouech@wanadoo.fr>
66529         Replaced Wine specific DRIVER_GetType by a correct implementation of
66530         GetDriverFlag.
66532         * configure, configure.in, include/wine_gl.h:
66533         Lionel Ulmer <lionel.ulmer@free.fr>
66534         - (ugly) fix for the 'Xmd.h' problem
66535         - fix the detection of DGA 2 in configure script
66537         * include/thread.h, scheduler/thread.c:
66538         Juergen Schmied <juergen.schmied@debitel.net>
66539         - added NT fields to TEB
66540         - moved tls-fields and some wine specific fields to a higher offset
66541         - added some documentation
66542         - initialisation of the UnicodeString
66544         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
66545         Add HAVE_SOUNDCARD_H to support OpenBSD.
66547         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
66548         Peter Hunnisett <hunnise@nortelnetworks.com>
66549         - Added some missing EMR record types and updated and fixed others
66550         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
66551         - Added header for SetICMMode
66552         - Added ability to play more enhanced metafile records
66554         * graphics/enhmetafiledrv/init.c:
66555         Peter Hunnisett <hunnise@nortelnetworks.com>
66556         Store reference hdc size into enhanced metafile header when creating.
66558         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
66559         Marcus Meissner <marcus@jet.franken.de>
66560         Implemented OleRun.
66562         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
66563         Removed DeleteObject call left over from previous patch.
66565         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
66566         Fixed bad register constraint in InterlockedCompareExchange.
66568         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
66569         Added prototypes for the NT synchronization functions
66570         InterlockedCompareExchange and InterlockedExchangeAdd.
66572         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66573         Don't access 'wm->modname' after the modref has been flushed.
66575         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
66576         Added null check in GlobalHandle.
66578 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
66580         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
66581         Removed a dependency between oleaut32 and comctl32.
66583         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
66584         More STATUS_ codes.
66586         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
66587         Fixed macro definition of IDirectDrawSurface_Restore.
66588         Added defines for Ddraw's WaitForVerticalDisplay().
66590         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
66591         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
66592         IDirectSoundBuffer_Unlock.
66594         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
66595         Missing Winelib declarations for AUXCAPS.
66597         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66598         Fix (harmless) assembler warnings.
66600         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66601         Fix problem with initialization (reported by Andreas Mohr).
66603         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66604         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
66606 ----------------------------------------------------------------
66607 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
66609         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
66610         Non-Linux compile fix.
66612         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
66613         DOSFS_DoGetFullPathName would underflow (p would get past the
66614         beginning of buffer) if given the name "//..".
66615         Regrouped the handling of the directory separators.
66616         Directory separators in the returned path are now alway a single "\"
66617         which simplifies the handling of ".." in the name.
66619         * dlls/advapi32/registry.c:
66620         Juergen Schmied <juergen.schmied@debitel.net>
66621         Corrected behaviour of RegOpenKey in case of failure.
66623         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
66624         Juergen Schmied <juergen.schmied@debitel.net>
66625         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
66626         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
66627         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
66628         - the rootkeys (MACHINE and USER) do have names
66630         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
66631         Gerard Patel <g.patel@wanadoo.fr>
66632         Avoid deleting of the default 1x1 bitmap for memory DCs.
66634         * 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:
66635         Built-in DLLs resources are now specified in spec file.
66636         Removed unnecessary flags in built-in DLLs tables.
66638         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
66639         Erez Volk <erez@gmx.net>
66640         Added stubs for some BiDi API functions.
66642         * dlls/winmm/mciwave/mciwave.c:
66643         Bradley Baetz <bbaetz@student.usyd.edu.au>
66644         Fixed race condition between app and wine in WAVE_mciPlay.
66646         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
66647         Stop menu tracking when clicking on the menu bar where there is no
66648         menu item.
66650         * win32/newfns.c: Erez Volk <erez@gmx.net>
66651         Better error reporting.
66653 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
66655         * graphics/x11drv/xfont.c:
66656         Backed out scalable bitmap change (gives ugly results).
66658         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
66659         GetMenuString should return itemlength on 0 nMax or NULL str
66660         InsertItem pos=-1, flags = 0 should append item
66661         (thanks to Sander van Leeuwen)
66663         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
66664         David Elliott <dfe@netnitco.net>
66665         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
66666         Added critical section around code dealing with global variables.
66667         Added a few comments about how ASPI is supposed to work.
66668         Copy sense info into the correct place (right after the fixed 16-byte CDB).
66669         Now returns target status (many Windows apps won't even look at the
66670         sense are unless they get an error code).
66671         Added SC_ABORT_SRB FIXME.
66672         Added SC_GET_DISK_INFO place holder for clarity.
66673         Updated Linux SG interface structure to include new kernel 2.2
66674         status fields.
66676         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
66677         Look for our header files first, then for systems headers.
66679         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
66680         The new filedialog stuff does not handle template. So do not call if
66681         there are any.
66683         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
66684         Avoid problems during changing the Z-order if the window and the
66685         window to insert after are the same.
66687         * libtest/expand.c, libtest/hello5.c:
66688         Marcus Meissner <Marcus.Meissner@caldera.de>
66689         Removed GUI junk from expand.c, so you can use it in commandline mode.
66690         Fixed hello5.c.
66692         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
66693         Patrik Stridvall <ps@leissner.se>
66694         Fixed some issues found by winapi_check.
66696         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
66697         Patrik Stridvall <ps@leissner.se>
66698         - Added support for auto allocated ordinals
66699         - Fixed varargs (16 bit) bug
66700         - Minor fixes
66702         * dlls/version/info.c:
66703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66704         Fixed alignment problem with VERSION_INFO members.
66706 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
66708         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
66709         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
66710         of the $X_EXTRA_LIBS are required.
66712         * windows/defwnd.c, windows/painting.c:
66713         Patrik Stridvall <ps@leissner.se>
66714         - Made FillRect behave like it does on Windows
66715         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
66716         - Added some comments on how Windows behaves
66718         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
66719         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
66720         depending on the emulated version, relase win16lock before calling
66721         WinHelpA.
66723         * AUTHORS, include/authors.h:
66724         Updated authors list from the Changelog. Please let me know if you
66725         have been left out.
66727         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
66728         TrueType clarification.
66730         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
66731         Lionel Ulmer <lionel.ulmer@free.fr>
66732         - detect if the OpenGL implementation defines the paletted texture and
66733           color table extensions
66734         - small warning fixes
66735         - fix the double '-lXxf86dga' when having DGA 2.0
66737         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
66738         Some comm clean up, much more error messages, only use TIOCOUTQ if
66739         defined [wine-bugs/104], tried implementing SetCommTimeouts.
66741         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66742         - When processing WM_PAINT messages, the treeview might sometimes use
66743           the wrong hdc. Fixed.
66744         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
66745           Similar to code in toolbar.c
66746         - Other small fixes (subclassed edit control).
66748         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66749         Bugfix: uninitialized pointer caused crashes.
66751         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66752         Made virus warning a bit more drastic, since some people don't believe us.
66754         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
66755         Some comm clean up, much more error messages, only use TIOCOUTQ if
66756         defined [wine-bugs/104], tried implementing SetCommTimeouts.
66758         * files/profile.c: Rein Klazes <rklazes@casema.net>
66759         Implement WritePrivateProfileSectionA().
66761         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
66762         Fix for compilers that don't support 'long long' (From Ove Kaaven).
66764 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
66766         * scheduler/thread.c, server/thread.c:
66767         Moved allocation of the socket pair for a new thread to the server.
66769         * server/debugger.c: Made debug events and contexts standard objects.
66770         Use sleep_on to wait on debug events.
66772         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
66773         Made sleep_on usable from all requests.
66775         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
66776         Eric Pouech <Eric.Pouech@wanadoo.fr>
66777         Added more MIDI messages 16<=>32 mapping.
66778         Fixes some bugs in buffers handling and index for MAPPER.
66780         * include/callback.h, if1632/thunk.c:
66781         Eric Pouech <Eric.Pouech@wanadoo.fr>
66782         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
66783         CallDriverCallback.
66785         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
66786         Eric Pouech <Eric.Pouech@wanadoo.fr>
66787         Put back visible minimum timer resolution to 1 ms.
66788         Decorrelate the service thread resolution from the user required timer
66789         & visible minimum resolutions.
66790         Removed the Callback.TimeFuncProc entry.
66792         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
66793         Give +0+0 as a default position for the desktop window.
66795         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
66796         Convert mmio to allow the use of 32 bit mmio procedures.
66798         * 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:
66799         Juergen Schmied <juergen.schmied@debitel.net>
66800         Small fixes.
66802         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
66803         Patrik Stridvall <ps@leissner.se>
66804         Fixed some issues found by winapi_check.
66806         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
66807         Patrik Stridvall <ps@leissner.se>
66808         Updated winapi_check to handle the new additions.
66810         * dlls/comctl32/monthcal.c, include/monthcal.h:
66811         Chris Morgan <cmorgan@wpi.edu>
66812         James Abbatiello <abbeyj@wpi.edu>
66813         Implemented WM_SIZE message support. Optimized drawing to use
66814         precalculated size values rather than recalculating during each call
66815         of MONTHCAL_Refresh.
66817         * relay32/user32.spec, windows/dialog.c:
66818         Juergen Schmied <juergen.schmied@debitel.net>
66819         Corrected parameter count for DialogBoxIndirectParamAorW.
66821         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
66822         Don't show the scrollbar if SetScrollinfo() is called with only the
66823         SIF_DISABLENOSCROLL flag.
66825         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
66826         Added extra US keymap with the infamous phantom key.
66828         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
66829         Eric Pouech <Eric.Pouech@wanadoo.fr>
66830         Use a uniform naming scheme for driver modules.
66832         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66833         Encapsulated Wine internal data into an ifdef __WINE__.
66835         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
66836         Eric Pouech <Eric.Pouech@wanadoo.fr>
66837         Moved the 16 bit driver functions callout into the dir.
66839         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66840         Added support for WODM_BREAKLOOP message.
66842         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66843         Removed extraneous ERR message.
66845         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66846         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
66848         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66849         Use case insensitive comparison while searching for new modules.
66851         * dlls/ntdll/ntdll.spec:
66852         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66853         Added spec entry for _itoa.
66855         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
66856         Bertho Stultiens <bertho@panter.soci.aau.dk>
66857         Generated labels of resource names must be unique throughout the
66858         generated code.
66860         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66861         "resultp" can be NULL in SendMessageTimeout*().
66863         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
66864         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66865         - prevent mem leak of CRTDLL_acmdln_dll
66866         - better argument parsing
66867         - last xargv entry has to be NULL
66868         - return value is environment pointer instead of NULL
66869         - added a spec entry for bsearch()
66871 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
66873         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
66874         Peter Ganten <peter@ganten.org>
66875         Implemented WaitForInputIdle.
66877         * misc/ddeml.c, windows/win.c:
66878         Fixed potential buffer overflows (spotted by Francois Gouget).
66880         * 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:
66881         Make use of automatic ordinal allocation.
66883         * 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:
66884         Moved poll handling to the generic part of the server objects.
66885         Fixed busy waiting on POLLERR events.
66886         Merged struct client into struct thread.
66888 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
66890         * 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:
66891         Cosmetics.
66893         * 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:
66894         Francois Gouget <fgouget@psn.net>
66895         Buffer overflows and strncpy fixes.
66897         * loader/pe_image.c:
66898         PE_FindExportedFunction: use a binary search for function names.
66900 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
66902         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
66903         Fixed/commented out duplicate entry point names.
66905         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
66906         Added support for automatic ordinal allocation.
66907         Output list of function names in sorted order.
66908         Added support for nameless (ordinal-only) entry points.
66909         Cleaned up error handling.
66911         * 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:
66912         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66913         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
66914         Map a few Unicode chars to the first 0xff in psdrv.
66915         Don't expect x11drv to display Unicode chars yet.
66917         * 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:
66918         Francois Gouget <fgouget@psn.net>
66919         Wrapped some strings in a debugstr_* call.
66920         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
66921         Removed redundant 'L's for Unicode strings.
66922         Tried to harmonize the traces a little bit.
66924         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
66925         debugstr_w now returns something looking like 'L"xxxx"...'
66927         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
66928         FILEDLG95_HandleCustomDialogMessages:
66929         - for the three handled messages we must return the required buffer size
66930         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
66931         - fixed multiple potential buffer overflows.
66932         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
66933         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
66934         leading to a buffer overflow.
66936 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
66938         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66939         Added support for playing more record types (still more to come).
66941         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
66942         Better support very long strings by avoiding to copy them in a fixed
66943         size buffer (one exception partly remains: callback strings).
66944         Raise the buffer size to 512 characters.
66945         Merge the handling of item 0 and other items together in GetItemA to
66946         reduce code duplication.
66948         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66949         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
66951         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
66952         Cast the unsigned int to signed, or NEAR_MATCH will not work.
66954         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
66955         Eric Pouech <Eric.Pouech@wanadoo.fr>
66956         Fixed first/last playable frame referencing.
66958         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
66959         Eric Pouech <Eric.Pouech@wanadoo.fr>
66960         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
66961         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
66963         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
66964         Test pointers passed to copyrect for NULL.
66966         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
66967         Restore erroneously deleted lines.
66969         * dlls/comctl32/comctl32undoc.c:
66970         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66971         DPA_DeletePtr was resizing the array to a too small size.
66973         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66974         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
66975         client area is less than the icon spacing.
66977         * documentation/linux-fat-permissions:
66978         Steven Elliott <elliotsl@mindspring.com>
66979         Added a document that describes configuring FAT filesystem permissions
66980         for Wine.
66982         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
66983         NT allocates one page as TEB. Some native NT-dlls are using this.
66985         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
66986         Don't skip usable X fonts. Add support for koi8 fonts.
66988         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
66989         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
66990         crash if the handle is INVALID_HANDLE_VALUE.
66992         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
66993         Changed the "this_is_a_syntax_error" error message to a more specific
66994         error message.
66996 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
66998         * 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:
66999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67000         Move Bezier code out of x11drv into commmon GDI code; if any driver
67001         does not implement PolyBezier[To] the curve is approximated to lines
67002         and drawn with Polyline.
67003         Implement many GDI-Path recording functions (at least the win9x subset).
67004         Implement FlattenPath and FillPath.
67006         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
67007         Fixed ordinal numbering and added new spec stub.
67009         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
67010         Readded Xpm autoconf checks.
67012         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
67013         EnumSystemLocalesA should look for registry values, not subkeys.
67015         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
67016         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
67018         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
67019         Corrected background color and fixed leaking GDI brush.
67021         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
67022         NT loader: don't stop loading a hive when an error occurs.
67024         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67025         PlayMetaFile and EnumMetaFile should work if the hdc is a
67026         (enh)metafile DC.
67028         * README: Juergen Lock <nox@jelal.kn-bremen.de>
67029         Updated the FreeBSD notes, the LDT patch finally made it into -current.
67031         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
67032         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
67033         size.
67035         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
67036         Shaun Morris <shaun@blueneptune.com>
67037         Implemented _TrackMouseEvent for the TME_LEAVE flag.
67039         * graphics/ddraw.c, graphics/ddraw_private.h:
67040         Lionel Ulmer <lionel.ulmer@free.fr>
67041         Adds resolution / depth switching with DGA 2.0.
67043 ----------------------------------------------------------------
67044 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
67046         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
67047         Fixed handling of DGA2.0 keyboard events.
67049         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
67050         Eric Pouech <Eric.Pouech@wanadoo.fr>
67051         Added the ability to open several streams on the same driver.
67052         Added a few acmMetrics options.
67054         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67055         SysStringLen can get a NULL pointer (and shall return 0).
67057         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67058         Now using notification for detecting when a WAVEHDR has been played
67060         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67061         Enhanced synchronization between playback thread and stop/close commands
67062         Now using notification for detecting when a WAVEHDR has been played
67064         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67065         ComboBox should not send bogus messages to edit buddy and to itself.
67067         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
67068         Fixed GetShortPathNameA.
67070         * Makefile.in, configure, configure.in:
67071         Moses DeJong <dejong@cs.umn.edu>
67072         Fixed missing libwine.so symlink during install. Set the runtime
67073         linker path.
67075         * windows/dialog.c: Murali Pattathe
67076         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
67077         GetNextTabItem: make sure this control is visible and not disabled.
67079         * loader/module.c:
67080         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67081         Fixed cmd line length calculation.
67083         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
67084         Lionel Ulmer <lionel.ulmer@free.fr>
67085         - added support of DGA-2.0 events
67086         - fixed the leaving of DGA-2.0 mode
67088         * controls/menu.c, include/menu.h, windows/winproc.c:
67089         Rein Klazes <rklazes@casema.net>
67090         In win32 a WM_MENUSELECT message should contain the position when the
67091         item refers to a submenu, not the submenu's handle as in win16.
67093         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67094         Fixed arg types of FIXMEs.
67096         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
67097         Check for passed invalid window handle in DefMDIChildProc*.
67099         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67100         Fix no. of arguments in a WARN statement.
67102         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67103         Allows DrawText(16|A|W) to get a NULL string as parameter.
67105         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
67106         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67107         Fixed compiler warnings.
67109         * controls/listbox.c, misc/registry.c, misc/version.c:
67110         Marcus Meissner <marcus@jet.franken.de>
67111         Removed 2 useless include winversion.h
67112         Do not make autodetected version fix on first calls if it is Win31.
67114         * dlls/shell32/shell32.spec:
67115         Juergen Schmied <juergen.schmied@debitel.net>
67116         Added StrNCpyA, StrNCpyW.
67118         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
67119         Message translation WM_CREATE fixed.
67121 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
67123         * 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:
67124         Xiang Li
67125         Implementation of a proxy ODBC32 dll.
67127         * 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:
67128         Kai Morich <kai.morich@bigfoot.de>
67129         Marcus Meissner <marcus@jet.franken.de>
67130         Added systray support.
67131         Swallow the windows systray icons into kpanel systray if KDE/KWM is
67132         running.
67134         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
67135         Juergen Schmied <juergen.schmied@debitel.net>
67136         Added loader for NT registry files.
67138         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
67139         Juergen Schmied <juergen.schmied@debitel.net>
67140         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
67141         Small fixes.
67143         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
67144         Peter Hunnisett <hunnise@nortelnetworks.com>
67145         - Implemented GetEnhMetaFilePaletteEntries
67146         - Added fixme stubs for SetMetaRgn and GetMetaRgn
67147         - Added support for playing several enhanced metafile records
67148         - Added beginnings of implementation for playing the rest of the
67149           enhanced metafile records
67151         * 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:
67152         Patrik Stridvall <ps@leissner.se>
67153         Improved the TTY driver.
67155         * files/file.c: Peter Ganten <peter@ganten.org>
67156         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
67158         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
67159         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
67161         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
67162         Bradley Baetz <bbaetz@student.usyd.edu.au>
67163         The wavemap driver wasn't passing the callback type to the
67164         DriverCallback routine correctly.
67166         * files/tape.c: Added missing WINAPIs.
67168         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
67169         If we have registry entries, use them. Never mind which version we
67170         autodetected.
67172         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
67173         Patrik Stridvall <ps@leissner.se>
67174         Fixed some issues found by winapi_check.
67176         * 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:
67177         Patrik Stridvall <ps@leissner.se>
67178         Minor fixes and additions.
67180         * loader/ne/resource.c:
67181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67182         Bugfix: Added missing 'return' statement.
67184         * dlls/commdlg/filedlg95.c:
67185         Juergen Schmied <juergen.schmied@debitel.net>
67186         Small fixes.
67188 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
67190         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
67191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67192         Perform 16/32A/32W message mapping for posted messages.
67194         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
67195         Chris Morgan <cmorgan@wpi.edu>
67196         James Abbatiello <abbeyj@wpi.edu>
67197         Added stubs for the WinNT tape backup functions.
67199         * debugger/msc.c, debugger/source.c:
67200         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67201         Parse CodeView type/symbol info with 32-bit type indices.
67202         Added (partial) support for VC 5/6 .PDB files.
67203         Fixed treatment of source file names containing path.
67205         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
67206         Fixed off-by-one error.
67208         * scheduler/process.c:
67209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67210         Bugfix: Show main window if CreateProcess was called without the
67211         STARTF_USESHOWWINDOW flag.
67213         * loader/pe_image.c:
67214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67215         Implemented PE_UnloadLibrary().
67217         * include/dinput.h, windows/dinput.c:
67218         Lionel Ulmer <lionel.ulmer@free.fr>
67219         - do not loose initial auto-repeat status when acquiring the keyboard more
67220           than one time
67221         - support of DirectX 7's DIMOUSESTATE2 structure
67223         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
67224         Marcus Meissner <Marcus.Meissner@lst.de>
67225         Added NtPowerInformation stub.
67227         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
67228         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
67230 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
67232         * 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:
67233         Dimitrie O. Paun <dimi@cs.toronto.edu>
67234         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
67235         Use the default version of FIXME, ERR, WARN, TRACE for the default
67236         channel.
67238         * include/module.h, loader/module.c, scheduler/process.c:
67239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67240         Delay sending debug events until process initialization is complete.
67242         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
67243         Updated, added chapter on configuration and architecture.
67245         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
67246         - Fix MMIO_{Open,Rename} to check the filename (of the form
67247           file.ext+ABC) for the correct mmio procedure to use.
67248         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
67249           strings of length < 4.
67251         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67252         Fix problem with EN_UPDATE notification sent by edit control.
67254 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
67256         * 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:
67257         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67258         Added .rc file support for Win16 NE modules.
67259         Moved display.c and mouse.c to separate dll directories.
67261         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67262         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
67264 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
67266         * 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:
67267         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67268         Fixes several bugs in gdi path handling.
67269         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
67270         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
67271         funcs table to enable proper enhmetafile recording.
67272         The current position update in *To functions is now handled by the
67273         main function and not in the drivers.
67274         Move USER functions from graphics/painting.c -> windows/painting.c
67276         * 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:
67277         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67278         - the OLE version returned was too low
67279         - renamed OABuildVersion16 to OaBuildVersion16
67280         - spelling fixes
67282         * files/drive.c: Peter Ganten <peter@ganten.org>
67283         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
67284         if the buffer size is not large enough.
67286         * controls/button.c, windows/dialog.c:
67287         Dmitry Timoshkov <dmitry@sloboda.ru>
67288         Remove hack for keyboard messages in dialogs.
67290         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
67291         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
67292         Implementation for VWin32 Int31/DPMI dispatch call.
67293         Fixed "dangling else" compiler warning.
67295         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
67296         Whenever we do an strncpy we should make sure we put a '\0' at the end
67297         of the buffer.
67299         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
67300         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67301         Added Thread32First/Next stubs.
67303         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67304         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
67305         doesn't overwrite them.
67307         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67308         Fixed mciInfo.
67310         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67311         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
67313         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67314         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
67316         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67317         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
67319         * graphics/ddraw_private.h, graphics/ddraw.c:
67320         Marcus Meissner <marcus@jet.franken.de>
67321         Merged _all_ lpClipper into common_surface.
67322         Add NULL ptr check to SetClipper.
67323         Some more debug output.
67325         * include/config.h.in, misc/port.c, configure, configure.in:
67326         Marcus Meissner <marcus@jet.franken.de>
67327         Use the real glibc openpty if present.
67329         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67330         Added typedef to insure compilation on all gcc&egcs versions.
67332         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
67333         Fixed _copy_registry().
67335         * 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:
67336         Juergen Schmied <juergen.schmied@debitel.net>
67337         Added some constants for Spanish.
67339         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
67340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67341         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
67342         just for the first one.
67343         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
67345         * if1632/user.spec, windows/user.c:
67346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67347         Added USER.DllEntryPoint().
67349         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
67350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67351         Call 16-bit instead of 32-bit UserSignalProc entry point.
67352         Don't load USER32.DLL unless requested by the program.
67353         Bugfix: Pass the correct thread ID to UserSignalProc.
67355         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67356         Fixed crash when map fails.
67358         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67359         Show use of undocumented messages.
67361         * 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:
67362         Lionel Ulmer <lionel.ulmer@free.fr>
67363         - removed keyboard auto-repeat when DInput acquires it
67364         - removed some (now) obsolete fixme's
67366         * graphics/ddraw_private.h, graphics/ddraw.c:
67367         Marcus Meissner <marcus@jet.franken.de>
67368         Moved lpClipper into common_directdrawsurface struct
67369         Release old clipper on new set
67371         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
67372         Eric Pouech <Eric.Pouech@wanadoo.fr>
67373         Fake MIDI_IO_STATUS support in midi in open
67374         Fixed bug in midi in while reading data
67376         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67377         Fixed infinite loop for 0-length wavehdrs.
67379         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67380         Fixed buggy playback for non PCM files
67381         Added support for from & to indexes for playback
67382         Now using double wavehdr for better output
67383         Cleaned-up internal structs and removed last 16 bit API adherence
67385         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67386         Tried to reduce echo in playSound API (using two wavehdr instead of
67387         one).
67389         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67390         Added callback mechanisms for MIDI IN.
67392         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
67393         Eric Pouech <Eric.Pouech@wanadoo.fr>
67394         Fixed improper acm streams closing.
67396         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67397         Debug traces cosmetic fixes.
67399         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
67400         Fixed some errors (thanks to F Gouget for reporting them).
67401         Added some bits on thunking and resources for DLLs.
67403 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
67405         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
67406         Lionel Ulmer <lionel.ulmer@free.fr>
67407         First support of DGA 2.0 for DirectDraw.
67409         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
67410         Erez Volk <erez@gmx.net>
67411         Stubs for Get/SetProcessDefaultLayout.
67413         * files/profile.c, relay32/kernel32.spec:
67414         Marcus Meissner <marcus@jet.franken.de>
67415         Stub for CloseProfileUserMapping.
67417         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
67418         Use DInput's internal mouse event handler to handle the GetDeviceState
67419         function.
67421         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
67422         waveHdr.lpData was eventually HeapFree()ed uninitialized.
67424         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
67425         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
67426         is unknown.
67428         * 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:
67429         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67430         Fixed 32-bit module name handling to conform better to Win9x.
67431         Removed OFSTRUCT passing during process creation sequence.
67432         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
67434         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
67435         Michael McCormack <mccormac@aals27.alcatel.com.au>
67436         Added code to some service functions (some untested), fixed
67437         declaration of service main function.
67439         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
67440         Pierre Mageau
67441         Murali Pattathe
67442         Francois Boisvert
67443         Francis Baudet
67444         Henning Hoffmann
67445         Many fixes.
67447         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
67448         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67449         Added stubs for several MRU list functions and documented some others.
67451         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
67452         Flush handle in any access mode.
67454         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67455         Fixes off by one error in item insertion.
67457         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
67458         Allow 1% deviation from specified sampling rate for some soundcards.
67460         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
67461         Suppressed the inclusion of OpenGL headers.
67463         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
67464         - Added stub for conversion from meta to enhance meta files.
67465         - Implemented GetEnhMetaFileBits for enhanced meta files.
67467         * graphics/ddraw.c, graphics/ddraw_private.h:
67468         Peter Hunnisett <hunnise@nortelnetworks.com>
67469         Improved stubs for the ddraw clipper routines.
67471 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
67473         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
67475         * server/event.c, server/file.c:
67476         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
67477         to Eric Pouech).
67479         * server/process.h, scheduler/process.c, server/process.c:
67480         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
67482         * 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:
67483         Implemented waitable timers.
67485 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
67487         * tools/bin2res.c: Bug fixes.
67489         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
67490         Serge Ivanov
67491         Pierre Mageau
67492         Thy Nguyen
67493         Don Kelly
67494         Noomen Hamza
67495         Lots of bug fixes and new features in property sheets.
67497         * 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:
67498         Niels Kristian Bech Jensen <nkbj@image.dk>
67499         Compiler warnings fixed.
67501         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
67502         Give the app back the exact font name it asked for.
67504         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
67505         Prevent a crash if messages are sent to a toolbar window before
67506         WM_NCCREATE or after WM_DESTROY.
67508         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
67509         Updated Spanish MM error string translation.
67511         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
67512         Alex Priem <alexp@sci.kun.nl>
67513         - (final?) update of TreeView_* macro's.
67514         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
67515         - fixed some typo's
67516         - custom draw enhancements
67517         - implementation of state images
67518         - implementation of TVS_CHECKBOXES
67520         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67521         Fixed some visual toolbar bugs.
67523         * README: Juergen Lock <nox@jelal.kn-bremen.de>
67524         Added notes about Wine-related FreeBSD kernel patches.
67526         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67527         Use RegQueryInfoKey to count number of printers.
67529         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
67530         Don't try to call towupper() when there's no wctype.h.
67532         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67533         When combobox selection changes, update its edit box accordingly.
67535         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67536         Notify parent of listbox if requested.
67538 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
67540         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
67542         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
67543         Set/use fs/gs from the sigcontext struct, the corresponding kernel
67544         change now finally has been MFC'd to -stable.
67546         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
67547         Mention free Truetype font servers (Xfstt and xfsft).
67549         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
67550         Note what to do with the winedefault.reg in the file.
67552         * win32/device.c: Peter Ganten <peter@ganten.org>
67553         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
67554         _PageChangePermissions() and _PageFree() using the
67555         Virtual*()-Functions (with the great help of Ulrich Weigand).
67557         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
67558         Removed fixme.
67560         * misc/registry.c: Several bug fixes in save_key().
67562         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67563         Fixed some bogus error detection for RegEnumValue[AW] and
67564         RegQueryValueEx[AW].
67566         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
67567         Peter Hunnisett <hunnise@nortelnetworks.com>
67568         - Added global data mutual exclusion
67569         - Removed hack for creating processes suspended now that it's implemented
67570         - Fixed ordinal numbering and added spec stubs
67571         - Fixed EnumConnections callback to fill in all parameters with valid data
67572         - Made direct play allocation/deallocation follow the same pattern as
67573           direct play lobby
67575         * dlls/win87em/emulate.c:
67576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67577         Several improvements.
67579         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67580         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
67582         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
67583         Made win16 serial comms less of a CPU hog.
67585         * 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:
67586         Store all object names as Unicode in the server.
67588 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
67590         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
67591         Added wine.conf option for new format registry files.
67592         Added optional periodic saving of the registry.
67594         * misc/registry.c, server/registry.c:
67595         Added support to the server for loading new format (version 2) files.
67597         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
67599         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
67600         Added current context to the exception debug event sent to the server.
67602         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
67603         Fixed handling of debug events on thread/process exit.
67605         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
67606         Raise an exception when a critical section wait failed.
67608 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
67610         * 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:
67611         Patrik Stridvall <ps@leissner.se>
67612         Improved the stubs.
67614         * dlls/comctl32/imagelist.c, include/imagelist.h:
67615         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67616         - first 'dummy' implementation of ImageList_Read
67618         * include/rebar.h, dlls/comctl32/rebar.c:
67619         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67620         - added version messages
67622         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67623         - implemented LBItemFromPt
67625         * include/commctrl.h, dlls/comctl32/listview.c:
67626         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67627         - implemented simple column order array functionality
67628         - implemented some virtual listview notifications
67630         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
67631         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67632         - minor update to mru list functions
67633         - stubs for COMCTL32_411 to COMCTL32_413
67635         * dlls/comctl32/toolbar.c, include/toolbar.h:
67636         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67637         - added version messages and some simple get/set messages.
67638         - added unicode messages
67640         * 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:
67641         Juergen Schmied <juergen.schmied@debitel.net>
67642         - made IShellFolder a aggregable object
67643         - SHCoCreateInstance can create CSIDL_FSFolder now
67644         - browsing into folders on the desktop implemented
67645         - corrected returnvalue of Ico_ExtractIconEx
67646         - fixed SHGetDataFromIDList to return data of simple pidls
67648         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
67649         Moses DeJong <dejong@cs.umn.edu>
67650         Added implementation for WSARecvEx function. This is a Microsoft
67651         specific extension to the winsock API.
67653         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
67654         Juergen Schmied <juergen.schmied@debitel.net>
67655         Corrected wrong parameter counts for WNetCachePassword and
67656         WNetEnumCachedPasswords.
67658         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
67659         Ian Schmidt <ischmidt@cfl.rr.com>
67660         Added stub for DllInstall().
67662         * 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:
67663         Changed to use new server-side registry support.
67665         * 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:
67666         Added registry support to the server.
67668         * tools/make_requests:
67669         Differentiate tracing functions between request and reply.
67670         Added possibility to have dumping functions for specific types.
67672 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
67674         * include/server.h, scheduler/client.c:
67675         Added server_call_noerr function that avoids touching the last error.
67677         * include/winerror.h: Added a few registry error codes.
67679         * graphics/x11drv/xfont.c, objects/font.c:
67680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67681         Removed some unaligned accesses.
67683         * dlls/commdlg/filedlg95.c:
67684         Juergen Schmied <juergen.schmied@debitel.net>
67685         - the fodInfos were used before initialized
67686         - lpTemplateName can be a resource id
67687         - if lpTemplateName is a string don't free the original one
67689         * 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:
67690         Niels Kristian Bech Jensen <nkbj@image.dk>
67691         Removed extra #include statements.
67693         * files/file.c:
67694         Fixed MoveFileExA behavior when target file does not exist.
67696         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
67697         Gustavo Junior Alves <twinfo@bestway.com.br>
67698         Added Portuguese language support.
67700         * dlls/comctl32/monthcal.c, include/monthcal.h:
67701         Chris Morgan <cmorgan@wpi.edu>
67702         James Abbatiello <abbeyj@wpi.edu>
67703         Implemented current day circling.  Fixed many bugs in the month
67704         calender control including control spacing and alignment.  Fixed
67705         defines monthcal.h.  Optimized control drawing and removed many
67706         extranious redraws.  Improved control behavior.  Fixed inconsistent
67707         formatting in both .c and .h files.
67709         * files/profile.c:
67710         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67711         Flush current profile before using a newly opened one.
67713         * memory/selector.c:
67714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67715         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
67717         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
67718         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67719         Stub for GetFontData16.
67721         * windows/display.c, if1632/display.spec:
67722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67723         Added some ordinals and GetDriverResourceID().
67725         * server/process.c, server/ptrace.c: Portability fixes.
67727         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
67729         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
67730         Fixed compile error.
67732         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
67733         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
67735         * Makefile.in: Make sure we clean dlls/ too.
67737         * dlls/advapi32/service.c:
67738         Michael McCormack <mccormac@aals27.alcatel.com.au>
67739         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
67740         of QueryServiceStatus.
67742         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
67743         Added missing ';'.
67745         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
67746         Error reporting fix.
67748         * tools/bug_report.pl:
67749         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67750         Changed default relay line number from 100 to 200.
67752         * dlls/comctl32/toolbar.c, include/commctrl.h:
67753         Eric Pouech <Eric.Pouech@wanadoo.fr>
67754         Added undocumented feature to InsertButtonA.
67755         Added dropdown button support.
67757         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67758         Fixed play back of uncompressed AVI file.
67759         Fixed exiting conditions.
67761         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67762         Fixed a crash in IDirectDrawSurface:BltFast.
67764         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
67765         Eric Pouech <Eric.Pouech@wanadoo.fr>
67766         Fixed forwarding and handling messages directed to the mappers.
67768         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
67769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67770         Simplified hInstance creation/handling.
67771         Fixes problems with self-loaders creating DGROUP themselves.
67773         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
67774         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67775         Add stubs for Get/SetLayout().
67777         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
67778         Jim Aston <jima@corel.ca>
67779         Added stub for StgSetTimes.
67781         * dlls/shell32/shlmenu.c:
67782         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67783         SHFind_InitMenuPopup is supposed to return a pointer.
67785         * dlls/icmp/icmp_main.c:
67786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67787         u_int[16|32]_t might not be defined.
67789         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
67790         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
67791           set to LPSTR_TEXTCALLBACK.
67792         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
67794 ----------------------------------------------------------------
67795 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
67797         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
67799         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67800         Fixed hash function.
67802 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
67804         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67805         The adwInfo[0] field was no longer used on mmioOpen (may contain file
67806         handle).
67808         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
67809         Eric Pouech <Eric.Pouech@wanadoo.fr>
67810         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
67811         FreePropVariantArray.
67813         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67814         Removed suicide code when playback thread's father dies.
67816         * 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:
67817         Juergen Schmied <juergen.schmied@metronet.de>
67818         - the colums in the shellview are now created depending on the
67819           attributes of the folder object shown
67820         - get all attributes from the shellfolder instead directly from the idlist
67821         - header fields localized (only engl. and german till now)
67822         - small fixes
67824         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
67825         Juergen Schmied <juergen.schmied@metronet.de>
67826         - corrected control positions
67827         - use the icons from comctl32 for the buttons
67829         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
67830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67831         Bugfix: relay/snoop debugging was broken by last patch ...
67833         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
67834         Moved ptrace support to ptrace.c. Tried to improve portability.
67836         * server/debugger.c: Bug fixes.
67838         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67839         Fixed some unresolved externals on non-Intel archs.
67841         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
67842         Added missing WINAPI attribute to two forward declarations.
67844         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
67845         Removed leftover #undefs.
67847         * dlls/winmm/mcicda/mcicda.c:
67848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67849         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
67851         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
67852         Work around glibc bug, that does not handle latin-1 umlauts.
67854 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
67856         * 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:
67857         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67858         Adapted to new register function handling.
67860         * tools/build.c, include/stackframe.h, include/winnt.h:
67861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67862         Modified Win32 register function handling.
67864         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
67865         Francois Gouget <fgouget@psn.net>
67866         Use BSD headers for ICMP portability.
67868         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
67869         Juergen Schmied <juergen.schmied@debitel.net>
67870         - inserted markers for the bin2res tool
67871         - reformated hexdump in shres.rc
67873         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
67874         Juergen Schmied <juergen.schmied@debitel.net>
67875         New tool to convert the binary resources in *.rc files (hexdumps) from
67876         and to a binary.
67878         * 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:
67879         Patrik Stridvall <ps@leissner.se>
67880         Added better missing function emulation.
67882         * 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:
67883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67884         Made debugger compile and marginally work on non-Intel archs.
67886         * dlls/ntdll/exception.c, include/winnt.h:
67887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67888         Moved GET_IP macro to winnt.h
67890         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
67891         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67892         Move PostScript driver docs to documentation/ .  Add instructions on
67893         how to use regapi to get information into the registry.  Supply sample
67894         input to regapi.
67896         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
67897         Klaas van Gend <klaas@vangend.demon.nl>
67898         Implemented the PrintSetup dialog box for the PrintDlgA.
67900         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
67901         Added validations for page index before using it.
67903         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
67904         - fixed the index of the item chosen in the filter combo box
67905         - added support for the OFN_OVERWRITEPROMPT flag
67906         - fixed positioning of controls in the user-defined templates
67908         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
67909         Added support for WriteProcessMemory through the server.
67911         * server/mapping.c, server/object.h: Added get_page_size function.
67913 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
67915         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
67916         Added support for ReadProcessMemory through the server.
67918         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
67919         Added support for CREATE_SUSPENDED flag in CreateProcess.
67921         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
67922         Implemented VWin32 VxDCall mechanism and 2 calls.
67924         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
67925         Fixed joystick scaling.
67927         * 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:
67928         Gustavo Junior Alves <twinfo@bestway.com.br>
67929         Use constants IDOK and IDCANCEL in .rc files.
67931         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67932         Portability fix: renamed PTRACE_* into PT_*.
67934         * relay32/kernel32.spec, win32/device.c:
67935         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67936         Allow for buggy apps that call the wrong VxDCall routine.
67938         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
67939         Complete stub for RasEnumEntries by saying we have 0 entries.
67941         * include/debugstr.h, misc/debugstr.c:
67942         Jeremy White <jwhite@codeweavers.com>
67943         Add debugstr_hex_dump to allow display hex dumps of data in any
67944         debugging message.
67946         * server/thread.c:
67947         Added use_ptrace flag to disable ptrace usage. Should eventually be
67948         made into an option.
67950         * 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:
67951         Juergen Schmied <juergen.schmied@debitel.net>
67952         Made the buttons in the filedlg change when selecting a different
67953         view type by the context menu, cleanup.
67955         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
67956         Julio Cesar Gazquez <jgazquez@dld.net>
67957         Added Spanish (pure Castillan) MM error string translation.
67959         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
67960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67961         Added signal handling for SPARC / Solaris.
67963         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67964         Comment out explicit call to SHELL_SaveRegistry since winelib programs
67965         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
67967         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
67968         Fixed XShm completion event leak.
67970         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67971         Fixed recursion count while calling midiStream(Pause|Restart).
67973         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67974         Fix save_check_tainted to properly scan the tree so that all tainted
67975         branches get saved.
67977         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
67978         Bernd Paysan <bernd.paysan@gmx.de>
67979         Added a stub for setjmp.
67981 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
67983         * server/thread.c:
67984         Don't crash when we get a SIGCHLD for a removed thread.
67986         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
67987         Solaris compile fixes.
67989         * dlls/ntdll/exception.c, include/winnt.h:
67990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67991         (Preliminary) CONTEXT structure for SPARC added.
67993         * include/process.h, loader/module.c, scheduler/debugger.c:
67994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67995         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
67997         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67998         When decommitting, remap zero pages using MAP_FIXED.
68000         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
68001         CoGetClassObject should complain about not being able to do
68002         out-of-process servers *only* if the application doesn't include the
68003         in-process options.
68005         * misc/version.c, controls/edit.c, include/winversion.h:
68006         Rein Klazes <rklazes@casema.net>
68007         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
68008         disabled edit control if the application expects a windows version
68009         before WIN95 and NT40.
68011         * include/winbase.h, relay32/kernel32.spec, files/file.c:
68012         Moshe Vainer <moshev@easybase.com>
68013         Stub for GetOverlappedResult.
68015         * 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:
68016         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68017         Determine expected_version of PE buddies from the SubsystemVersion.
68019         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
68020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68021         Bugfix: Exception handlers are *not* WINAPI.
68023 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
68025         * server/process.c, server/select.c, server/thread.c, server/thread.h:
68026         Preliminary ptrace support.
68028         * memory/virtual.c:
68029         Remap zero-pages when decomitting a page range (based on a patch by
68030         Gerard Patel).
68032         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
68033         Install the wine server in $(bindir) and exec it from there.
68035 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
68037         * server/debugger.c:
68038         Do not free the handles once they have been sent to the client (thanks
68039         to Jeremy White).
68041         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68042         Fixed crash when asked to use strings identified by resource id
68043         instead of pointer.
68045         * windows/dce.c: Jim Aston <jima@corel.ca>
68046         When window class has CS_CLASSDC style we should not remove the DC
68047         when destroying the window.
68049         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
68050         Patrik Stridvall <ps@leissner.se>
68051         Minor fixes.
68053         * 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:
68054         Patrik Stridvall <ps@leissner.se>
68055         Minor fixes and reorganizations.
68057         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
68058         Patrik Stridvall <ps@leissner.se>
68059         Removed obsolete files no longer in use.
68061         * 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:
68062         Ove Kaaven <ovek@arcticnet.no>
68063         DirectX-XShm now waits for the X server to finish the previous frame
68064         before sending another frame down its pipe, avoiding the X server
68065         overload and resulting slowness that used to be.
68067         * 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:
68068         Juergen Schmied <juergen.schmied@debitel.net>
68069         - unified templates for the open and the save dlg
68070         - replaced buttons with a toolbar
68072         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
68073         Juergen Schmied <juergen.schmied@debitel.net>
68074         - new interface declaration for IShellfolder2
68075         - added this interface to all shell folders
68076         - small fixes to shellview (crash with native comdlg32)
68078         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
68079         Fixed the relocation hack in PE_InitTls. Added some more for the other
68080         pointerfields in the TLS entry. (With testing help from Jussi
68081         Jumppanen <jussij@zeusedit.com>).
68083         * relay32/user32.spec, windows/user.c, include/winuser.h:
68084         Marcus Meissner <marcus@jet.franken.de>
68085         Added ChangeDisplaySettingsExA stub and some flag defines.
68087         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
68088         Added the hex triplets to the console color definitions.
68090         * 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:
68091         Lionel Ulmer <lionel.ulmer@free.fr>
68092         Added the possibility to have mouse movements reported relative to
68093         Wine's mouse driver.
68095         * 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:
68096         Francois Gouget <fgouget@psn.net>
68097         Added ICMP DLL implementation.
68099         * 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:
68100         Juergen.Schmied@debitel.net
68101         - Bugfix: Styles were evaluated as expressions. The NOT in combination
68102           with style flags was not overwriting the default styles like WS_VISIBLE.
68103           Solved by introducing own rules for parsing styles.
68105         * controls/combo.c: Jim Aston <jima@corel.ca>
68106         Fixed the height of the ComboBox drop list.
68108         * windows/dialog.c: David Grant <davidgra@corel.ca>
68109         Windows sends WM_GETDLGCODE only in response to keyboard messages
68110         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
68112         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
68113         - Added missing __attribute__ ((com_interface)) for IUnknown with.
68114           ICOM_USE_COM_INTERFACE_ATTRIBUTE
68115         - Small addition to comments surrounding
68116           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
68118         * ole/ole2nls.c, if1632/ole2nls.spec:
68119         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68120         Implementation of RegisterNLSInfoChanged.
68122         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
68123         James Abbatiello <abbeyj@wpi.edu>
68124         Addresses issues with multiple processes accessing non-global critical
68125         sections.
68127         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
68128         Fixed bug in WINSOCK_accept when no event is present.
68130         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
68131         Rein Klazes <rklazes@casema.net>
68132         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
68134         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
68135         Ulrich Czekalla <ulrichc@corel.ca>
68136         Implementation of custom dialog messages and notifications.
68138         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
68139         - Proper initialization of cchTextMax field was added for
68140           TVN_GETDISPINFO notification message.
68141         - TVM_SETITEM should update 'mask' field to synchronize it with
68142           current item state.
68144         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68145         If PageSize/InputSlot entry doesn't contain an options translation
68146         string use the option name instead.
68148         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68149         Fixed SetTitleA when string resources were to be loaded.
68151         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
68152         - Fixed an error for scrolling in Listview (sometimes a column would
68153           not be visible) due to my last checkin.
68154         - Fixed an error for the header control when the Listview is resized with WM_SIZE
68155         - Fixed the scrolling for small and large icon (this broke because of
68156           the use of SB_PAGE in scrollInfo)
68157         - Added a patch made by Noomen Hamza to update the item width when
68158           adding a new item
68160         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
68161         Handle socket creation errors.
68163         * controls/menu.c: Karl Lessard <karll@corel.com>
68164         When a popupmenu is currently active on the screen, it shouldn't
68165         remove mouse click messages that don't belong to it from the queue.
68167         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
68168         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
68169         sockets to it (otherwise windows stay around when wine hangs).
68171 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
68173         * loader/main.c: Fixed -debugmsg +server.
68175         * scheduler/handle.c:
68176         Added special handling for the stdio handles in CloseHandle.
68178         * server/handle.c:
68179         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
68181         * server/debugger.c:
68182         Free the handles of the event structure in the right process (thanks
68183         to Jeremy White).
68185         * 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:
68186         Peter Hunnisett <hunnise@nortelnetworks.com>
68187         - Added dplayx LibMain for initialization of all dplayx 'global' data
68188         - Added start for global data manipulation
68189         - TODO list updated
68190         - Added some missing header file definitions
68191         - Added the ansi versions of dplay and dplobby
68192         - Fixed invalid macro for IDirectPlay4
68193         - Cleaned up compiler warnings
68194         - More implementation, bug fixes and critical region protection
68196         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
68197         Never send a WM_CLOSE message  to a popup window.
68199         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
68200         Check if the window is managed before trying to give it focus.
68202         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
68203         Enhanced linux joystick api detection slightly.
68205         * windows/x11drv/keyboard.c:
68206         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
68207         Added Polish keyboard support.
68209         * graphics/win16drv/prtdrv.c:
68210         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68211         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
68213         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68214         Add `Cassette' to PPD -> windows printer-bin mapping.
68216         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
68217         Modified lstrcpynWtoA to put terminating null at end of string, not
68218         end of buffer.
68220         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
68221         Removed duplicate macro definitions for the IStorage and IStream COM
68222         interfaces.
68224         * windows/defwnd.c: Karl Lessard <karll@corel.com>
68225         Fixed COLOR_MAX definition for new Win32 values.
68227         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
68228         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
68230         * dlls/comctl32/listview.c, include/listview.h:
68231         Ulrich Czekalla <ulrichc@corel.ca>
68232         Set proper item focus on DeleteItem.
68233         Clean up edit label implementation.
68235         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
68236         Fixed a long standing (and annoying) typo, that prevented
68237         GetDiskFreeSpaceA from working...
68239         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68240         Enable safe reading of registry file, even if file is broken.
68242         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
68243         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
68245 ----------------------------------------------------------------
68246 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
68248         * scheduler/client.c: Set close-on-exec flag on server socket.
68250         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
68251         Added explanation on creating a new DLL.
68253         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
68254         Better version autodetection.
68256         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
68257         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
68259         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
68260         Fail when LPRECT contains negative values.
68262         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
68263         On ConfigureNotify, find the first visible window above the current one.
68265         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
68266         Corrected operand sizes for the "enter" instruction.
68268         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
68269         PSM_ADDPAGE returns TRUE or FALSE.
68271         * 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:
68272         Eric Pouech <Eric.Pouech@wanadoo.fr>
68273         Made msacm32 really load ACM drivers.
68275         * graphics/painting.c: Jim Aston <jima@corel.ca>
68276         Prevent FillRgn from using a NULL pointer.
68278         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68279         Fixed a few problems with RegEnumKey*.
68281         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
68282         Implementation of user defined templates.
68284         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
68285         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
68287         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
68288         Do not clear the drawing area for etched static controls.
68289         Replaced our own drawing stuff in etched static controls by DrawEdge.
68291         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
68292         In report view mode of the listview control, implemented the
68293         horizontal scrollbar functionality.
68295         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
68296         Fixed a small bug in the behavior of maximized MDI children.
68298         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68299         Rewrite of EnumPrinters.
68301         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
68302         Fill in the hwndFrom field of the NMHDR structure when sending
68303         notifications.
68305         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68306         When reading a profile entry remove trailing quote when there's an
68307         opening one.
68309         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
68310         Return correct height and width for stock fonts in GetObject.
68312         * programs/avitools/aviplay.c: Compile fix.
68314         * programs/wcmd/.cvsignore: Added wmcdrc.h
68316         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
68317         Added support for the addition and removal of custom I/O preocedures.
68319         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
68320         Abey George<abey@macadamian.com>
68321         Implemented ProgIDFromCLSID.
68323         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
68324         Thuy Nguyen <thuy@macadamian.com>
68325         Wizard mode property sheets have a tab control.
68327         * 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:
68328         Eric Pouech <Eric.Pouech@wanadoo.fr>
68329         Added built-in msacm.drv and midimap.drv drivers.
68331         * 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:
68332         Patrik Stridvall <ps@leissner.se>
68333         - Minor fixes and reorganizations.
68334         - Added checks for documentation inconsistencies.
68336         * 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:
68337         Patrik Stridvall <ps@leissner.se>
68338         Added missing configuration #if:s and #includes:s.
68340         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
68341         Patrik Stridvall <ps@leissner.se>
68342         Fixed documentation.
68344         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
68345         Solaris make doesn't like unnecessary \.
68347         * 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:
68348         Francois Gouget <fgouget@psn.net>
68349         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
68351         * windows/win.c, windows/x11drv/wineclipsrv.c:
68352         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68353         Fixed a couple of compiler warnings.
68355         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
68356         A crash would occur if the file type in report mode was empty.
68358         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
68359         Changed the initialisation of the KeyState array.
68361         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68362         Better handling of newlines in FormatMessage*.
68364         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68365         Fix (some) bad behavior with buffer underrun.
68367         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68368         Fixed PlaySound proc for non PCM content.
68370         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
68371         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
68372         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
68374         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
68375         Clicking the combo box would cause a crash if it was empty.
68377         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
68378         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68379         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
68380         structure pointed to with the output data parameter.
68382         * graphics/fontengine.c, if1632/gdi.spec:
68383         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68384         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
68386         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
68387         Selected button within tab control will be painted with the right
68388         color brush.
68390         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
68391         Do not send two PSN_KILLACTIVE messages.
68393         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
68394         ini variables do not like ; comments after them (they are not shell
68395         scripts). Fixed a typo in one of the names.
68397 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
68399         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
68400         Francois Gouget <fgouget@psn.net>
68401         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
68402         a COM interface one never has to name the lpVtbl field explicitly.
68404         * dlls/oleaut32/ole2disp.c:
68405         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68406         SysAllocStringLen16 needs to handle NULL pointers, too.
68408         * memory/local.c:
68409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68410         Bug fix.
68412         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
68413         Fixed small typos and slightly outdated comments.
68415         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
68416         Ian Schmidt <ischmidt@cfl.rr.com>
68417         Partial implementation of the Shell32 call Win32DeleteFile(), required
68418         by IE5's Explorer.
68420         * 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:
68421         Added dependency on winestub.o
68423 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
68425         * 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:
68426         Patrik Stridvall <ps@leissner.se>
68427         - Added missing configuration #if:s and #includes:s.
68428         - Minor configuration related changes.
68430         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
68431         Made LoadHomeRegistryFiles default to TRUE.
68433         * 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:
68434         Patrik Stridvall <ps@leissner.se>
68435         Made the include files self-sufficient.
68437         * tools/winapi_check/*:
68438         Patrik Stridvall <ps@leissner.se>
68439         - Fixed the long long problem.
68440         - Added configure include consistancy checking.
68441         - Added progress indicator.
68442         - Began splitting up the win16api.dat and win32api.dat files.
68443         - Added various minor checks.
68444         - Minor fixes.
68446         * 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:
68447         Patrik Stridvall <ps@leissner.se>
68448         Added spec file declarations for already implemented functions.
68450         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
68451         Patrik Stridvall <ps@leissner.se>
68452         Added Win16 variants of existing Win32 functions.
68454         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
68455         Solaris compile fix.
68457         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
68458         Remove prefixing by a tilde for GetTempFileName 32bits.
68460         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
68461         Added missing include.
68463         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68464         Warn users to use -the -desktop option together with the native user DLLs.
68466         * loader/resource.c:
68467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68468         Return the size of the needed resource when buffer is NULL for LoadString().
68470         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
68471         Francis Beaudet <francis@macadamian.com>
68472         Enabled the persistent clipboard server.
68474         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
68475         Improved registry isolation possibilities.
68477         * multimedia/*.c:
68478         Eric Pouech <Eric.Pouech@wanadoo.fr>
68479         Split the multimedia/ directory into dlls/ subdirectories.
68481         * 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:
68482         Gustavo Junior Alves <alves@correionet.com.br>
68483         More Portuguese language support.
68485         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
68486         Fixed top-down DIB handling in StretchDIBits32().
68488         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
68489         Added macro definitions for memory allocation.
68491         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
68492         Ulrich Czekalla <ulrichc@corel.ca>
68493         Make sure that all calls use the extended structures which are a
68494         superset of the regular structures.
68496         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
68497         Added the functionality of the thumb track.
68499         * windows/focus.c: Adrian Thurston <adriant@corel.com>
68500         Do not set focus to a disabled window.
68502         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
68503         Fixed an entry in the keyboard translation table for Ctrl-Break.
68505         * include/debugdefs.h, scheduler/debugger.c:
68506         Ulrich Czekalla <ulrichc@corel.ca>
68507         New channel 'debugstr' used to print OutputDebugString API calls.
68509         * windows/nonclient.c, windows/x11drv/event.c:
68510         Noomen Hamza <noomen@macadamian.com>
68511         Popup windows will be hidden when we minimize a main frame or shown
68512         when we maximize or restore a minimized main frame.
68514 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
68516         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
68517         PropertySheet didn't destroy page dialog's window while removing page.
68519         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
68520         Update the item width upon a new column in the header control.
68522         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
68523         Reorder parameters to fix position of base reg relative to exception
68524         frame.
68526         * documentation/Makefile.in: Fixed typo.
68528         * include/*.h:
68529         Francois Gouget <fgouget@psn.net>
68530         Define the COM macros even in C++.
68532         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
68533         Fixed loop with WM_SYSCHAR.
68535         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
68536         Fixed tooltips positioning.
68538         * graphics/x11drv/dib.c: Re-applied lost change.
68540         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68541         Ignore wrong hInstance.
68543         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
68544         Robert 'Admiral' Coeyman <admiral@corner.net>
68545         Report non-hercules video. Turned on int 2a.
68547         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
68548         Jim Aston <jima@corel.ca>
68549         Fixed compiling with STRICT.
68551         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
68552         Proper resource support for dialog title.
68554         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
68555         Fixed some wrong defines.
68557         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
68558         Copy bitmaps properly.
68560         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
68561         Eric Pouech <Eric.Pouech@wanadoo.fr>
68562         Allow loading of modules debug information after first invocation of
68563         debugger.
68565         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
68566         Jim Aston <jima@corel.ca>
68567         Added a few stubs.
68569         * include/listview.h, dlls/comctl32/listview.c:
68570         Ulrich Czekalla <ulrichc@corel.ca>
68571         Implementation of edit labels.
68573         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
68574         Ove Kaaven <ovek@arcticnet.no>
68575         Fixed some anonymous union accesses.
68577         * controls/listbox.c: Abey George <abey@macadamian.com>
68578         Draw the item text from the top of the item rect.
68580         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
68581         Pierre Mageau <pierre@macadamian.com>
68582         Fixed the ascending and descending sort order for the File Dialog.
68584         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
68585         - adds calling application defined callback function once PropertSheet
68586           Dialogbox has been initialized just after creating the tab control
68587         - handle the case when pszCaption specifies a resource instead of a string
68589         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
68590         Juergen Schmied <juergen.schmied@metronet.de>
68591         - removed all unnecessary "winapi" from internal _IL* functions
68592         - better parameter checking for shellfolder
68593         - removed dead code from shv_bg_contextmenu
68595         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
68596         Jim Aston <jima@corel.ca>
68597         Added another anonymous union using the DUMMYUNIONNAME style.
68599         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
68600         Properly copy text into user supplied buffer.
68602         * 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:
68603         Ove Kaaven <ovek@arcticnet.no>
68604         Winsock rewrite. Sockets are now proper win32 handles.
68605         Internal structures are now really internal.
68607         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
68608         Tab control doesn't refresh tab area on TCM_SETCURSEL.
68610         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
68611         Ulrich Czekalla <ulrichc@corel.ca>
68612         Implemented StrRChrA.
68614         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
68615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68616         Bugfix: Perform proper process shutdown on 'quit' and error.
68618         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
68619         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
68621         * include/winuser.h: Jim Aston <jima@corel.ca>
68622         Fixed a small typo.
68624         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
68625         Protect against wrong return value from WM_INITDIALOG.
68627         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
68628         Removed an illegal character.
68630         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
68631         Now inits the policy cache when shell32 is first instantiated.
68632         Matches Windoze behavior.
68634         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
68635         Ian Schmidt <ischmidt@cfl.rr.com>
68636         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
68637         role a little, added policy data table.
68639         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
68640         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
68642         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
68643         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
68645         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
68646         The property sheet dialog needs flag WS_VISIBLE.
68648         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
68649         Set the default view button to List in the FileDialog.
68651         * loader/ne/module.c:
68652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68653         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
68655         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68656         Fixed potential crash in string variable printing.
68658         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68659         Added WM_GETFONT support.
68661         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
68662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68663         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
68665         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68666         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
68667         mmioDescend offset and alignment issues).
68669         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
68670         We are supposed to delete the palette object with the DeleteObject
68671         function.
68673         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
68674         Listview items will be drawn with the right item dimensions.
68676         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
68677         Some small corrections to the ExtTextOut function.
68679         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
68680         Make sure that the drop effect of a DnD operation is set to
68681         DROPEFFECT_NONE if the user cancelled the operation.
68683         * dlls/comctl32/animate.c, include/animate.h:
68684         Eric Pouech <Eric.Pouech@wanadoo.fr>
68685         First working version.
68687         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68688         Added the mute capability to most control lines.
68690         * windows/win.c: Rein Klazes <rklazes@casema.net>
68691         Use the module handle, if CreateWindowEx is called with
68692         hInstance==NULL.
68694         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
68695         Added missing prototypes for StrRetToBuf(A|W).
68697 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
68699         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
68700         Added Pt.s.
68702         * objects/dib.c: Backed out previous change (breaks with metafiles).
68704         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
68705         Ove Kaaven <ovek@arcticnet.no>
68706         Added socket interface to wineserver.
68708         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
68709         Eric Pouech <Eric.Pouech@wanadoo.fr>
68710         Correct filename for kernel module is KRNL386.EXE.
68712         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
68713         Eric Pouech <Eric.Pouech@wanadoo.fr>
68714         Added missing (and now required) filename directive.
68716         * tools/build.c, include/builtin32.h:
68717         Eric Pouech <Eric.Pouech@wanadoo.fr>
68718         Added filename to 32 bit builtin module descriptors.
68720         * if1632/builtin.c, relay32/builtin32.c:
68721         Eric Pouech <Eric.Pouech@wanadoo.fr>
68722         Fix loading of modules: now search key is module's filename, not
68723         module's name.
68725         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
68726         Pierre Mageau <pierre@macadamian.com>
68727         When an error occurred in a property sheet because of invalid data,
68728         clicking on another tab, would activate the new tab but keep the
68729         original property sheet.
68731         * 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:
68732         Juergen Schmied <juergen.schmied@metronet.de>
68733         - implemented sorting the listview by clicking on the column header
68734         - implemented the context menu entrys for sorting
68735         - some more functions to gather data form pidls
68737         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
68738         Juergen Schmied <juergen.schmied@metronet.de>
68739         Removed linking by GetProcAddress for StrRetToBuf sinc not all
68740         versions of shlwapi exporting this function.
68742         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
68743         James Abbatiello <abbeyj@wpi.edu>
68744         Removes extraneous comparison of data pointed to by the relocation
68745         offset when no relocation entries exist.
68747         * if1632/wprocs.spec, loader/ne/module.c:
68748         Marcus Meissner <Marcus.Meissner@lst.de>
68749         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
68750         BLINKER selfextracting executables).
68752         * windows/dialog.c: Abey George <abey@macadamian.com>
68753         Changed EndDialog to behave like as in Windows.
68754         Call SetWindowPos instead of ShowWindow in EndDialog.
68756         * windows/winpos.c: Abey George <abey@macadamian.com>
68757         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
68758         Code for activating and setting focus to other windows when a window
68759         is hidden, is moved to ShowWindow from SetWindowPos.
68760         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
68762         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68763         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
68765         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68766         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
68767         dimensions are equal).
68769         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
68770         Gustavo Junior Alves <alves@correionet.com.br>
68771         Added Portuguese language support.
68773         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
68774         Francois Gouget <fgouget@psn.net>
68775         Use the COM macros rather than directly accessing the lpvtbl field.
68777         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
68778         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68779         Use LoadString16 for FormatMessage16 and handle
68780         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
68782         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
68783         Some adjustments to ExtTextOut.
68785         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
68786         Stephane Lussier <stephane@macadamian.com>
68787         Fixed the clipping for the postscript driver and turned it on (by setting
68788         PSDRV_SetDeviceClipping in the function table).
68790         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68791         Account for the trailing NULL in GetLogicalDriveStringsA.
68793         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
68794         Fixed a typo in a function declaration.
68796         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
68797         Added Hungarian keyboard support.
68799         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
68800         We have to activate MDI child windows.
68802         * dlls/commdlg/filedlg.c:
68803         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68804         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
68805         hWnd.
68807         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
68808         Correct usage of a scratch array in X11DRV_PolyBezier.
68810         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
68811         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
68813         * controls/button.c: Francois Boisvert <francois@macadamian.com>
68814         Removed FillRect in the ownerdrawn button procedure.
68816         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
68817         Make sure the Focus Out window is still the Foreground window before
68818         doing SetForegroundWindow(0) in Event_FocusOut.
68820         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
68821         James Abbatiello <abbeyj@wpi.edu>
68822         Fixes problems with color drift when switching to/from
68823         logical/physical colors.
68825         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
68826         Mouse position is signed.
68828         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
68829         Set the COLOR_3DLIGHT system color to the right window default value.
68831         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68832         Small hack to check if we need to relocate the TLS directory or not
68833         (some seem to need this pointer relocateable, some already do relocate
68834         it by themselves).
68836         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
68837         Relink subdirectory objects on Makefile.in/Make.rules.in change.
68839         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
68840         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
68842         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
68843         Don't ref NULL ptrs in debug.
68845         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
68846         If the joydevice is not present, do not create a DirectInputDevice.
68848         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
68849         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68850         Map PrintDlg16 to PrintDlgA.
68852         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
68853         Small fixes.
68855         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
68856         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
68857         true.
68859         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
68860         Prevent self referencing next pointer during insert.
68862         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
68863         Added some missing definitions.
68865         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
68866         Klaas van Gend <klaas@vangend.demon.nl>
68867         Added Dutch to the languages supported by MCI.
68869         * documentation/status/internationalisation:
68870         Klaas van Gend <klaas@vangend.demon.nl>
68871         Updated status of internationalisation.
68873         * loader/pe_image.c:
68874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68875         Bugfix: *Don't* resolve PE imports if asked not to ...
68877         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68878         Bugfix: DdeNameService was broken.
68880         * loader/ne/module.c:
68881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68882         Bugfix: When loading an executable module fails, don't perform module
68883         cleanup before the corresponding task is destroyed.
68885         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
68886         Klaas van Gend <klaas@vangend.demon.nl>
68887         Moved bitmap resource to language-independent resource file.
68889         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68890         Added warning for future VERSION_GetVersion() (mis-)users and made
68891         OSVERSIONINFO warning more detailed.
68893         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
68894         Marcus Meissner <Marcus.Meissner@caldera.de>
68895         Added stubs for RevokeActiveObject, GetActiveObject, fixed
68896         RegisterActiveObject stub argtypes.
68898         * windows/x11drv/keyboard.c:
68899         Marcus Meissner <Marcus.Meissner@caldera.de>
68900         Added german keyboard layout with "nodeadkeys" option enabled (just to
68901         apostrophes are switched).
68903         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
68904         Marcus Meissner <Marcus.Meissner@caldera.de>
68905         Stub for VideoCapDriverDescAndVer.
68907         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68908         Replicate CreateDirectory() LastError workaround for the LFN part.
68910         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68911         Also escape characters >=0x80 within the wineregistry savefile.
68913         * dlls/wnaspi32/winaspi32.c:
68914         Marcus Meissner <Marcus.Meissner@caldera.de>
68915         Don't use malloc/free in winaspi32.
68917         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68918         Use 1 macro for rgbbitdepth -> byte determination.
68919         xshm/image creation now uses 1/8 of the space for every image.
68921         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
68922         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
68924 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
68926         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
68927         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68928         Bugfix: Don't call GetVersionExA too early, to avoid breaking
68929         automatic emulated Windows version detection.
68931         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
68932         Rein Klazes <rklazes@casema.net>
68933         First implementation of LoadTypeLibEx().
68935         * if1632/mmsystem.spec, multimedia/mmsystem.c:
68936         Marcus Meissner <marcus@jet.franken.de>
68937         Added stub for WMMMIDIRUNONCE called by midimap.drv.
68939         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
68940         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
68941         following WSACleanup will already free the structures.
68943         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
68944         Create DirectSound object even without sounddevice. Games can be
68945         played without sound, but not without DirectSound object (tested with
68946         Monkey Island 3).
68948         * 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:
68949         Patrik Stridvall <ps@leissner.se>
68950         Fixed some of the issues reported by winapi-check, by adding arguments
68951         to varargs.
68953         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
68954         Added ability to call winapi_check from the Makefiles.
68956         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
68957         Modification due to problems with winapi-check.
68959         * 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:
68960         Patrik Stridvall <ps@leissner.se>
68961         - Adapted to changes in Wine.
68962         - Minor improvements.
68964 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
68966         * server/event.c, server/object.h:
68967         Made event manipulation routines public.
68969         * 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:
68970         Peter Hunnisett <hunnise@nortelnetworks.com>
68971         - Moved dplay and dplayx to a proper home in the dlls directory.
68972         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
68973         - Implemented a class factory for dplay and dplobby. COM interfaces
68974           now work for dp and dpl.
68975         - Added a few more entries to dplayx.spec files. How do you find the
68976           ordinals? I just guessed :(
68977         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
68978         - Included some missing header file definitions.
68979         - Implemented the dplay dll in terms of the dplayx dll. I haven't
68980           tested it so it may not work...
68981         - A few bug fixes and a little new implementatioe.n
68982         - Updated document with a more detailed implementation plan.
68984         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
68985         Rewrite the ShowOwnedPopups function with a safety algorithm.
68987         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
68988         Make ExecFocusedItem return -1 on failure.
68990         * graphics/ddraw.c, multimedia/dsound.c:
68991         Peter Hunnisett <hunnise@nortelnetworks.com>
68992         - Changed return code for failure on *_DllGetClassObject to
68993           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
68994         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
68995         - Changed "return 0;" with S_OK or DS_OK as appropriate.
68997         * dlls/ntdll/signal_i386.c:
68998         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
69000         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69001         Remember the allocated string to free it.
69003         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
69004         Force recalculation of menu when calling InsertMenuItem.
69006         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
69007         Ian Schmidt <ischmidt@cfl.rr.com>
69008         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
69009         Explorer work better.
69011         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69012         Fixed typo in hDrv for sending message.
69014 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
69016         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
69017         Eric Pouech <Eric.Pouech@wanadoo.fr>
69018         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
69019         DLLs.
69021         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69022         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
69023         discrimination.
69024         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
69026         * multimedia/mixer.c, multimedia/mmaux.c:
69027         Eric Pouech <Eric.Pouech@wanadoo.fr>
69028         Check for OSS driver presence and return error accordingly.
69030         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69031         Got rid of hack on MIDHDR's reserved field for 16/32 bit
69032         discrimination.
69034         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69035         Fixed crash with mapper loading.
69036         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
69037         discrimination.
69039         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69040         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
69041         discrimination.
69043         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
69044         Typo correction.
69046         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
69047         Fix integer based resource id assumption.
69048         Add support for string based type ids.
69050         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
69051         Added some basic Winsock2 definitions.
69053         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
69054         Added EXCEPT_EVENT to wineserver select loop.
69056         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
69057         Fix for VFAT_IOCTL_READDIR_BOTH.
69059         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
69060         Small wing enhancement.
69062         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
69063         Return key should not be ignored in multiline edit even if
69064         ES_WANTRETURN flag isn't set.
69066         * include/gdi.h, objects/gdiobj.c:
69067         Francis Beaudet <francis@macadamian.com>
69068         DPtoLP needs to round the result.
69069         Fixed MulDiv to deal better with negative numbers.
69071         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
69072         rcPaint has to be returned in logical coordinates but was intersected
69073         with a client rectangle in device coordinates.
69075         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
69076         Fixed GetRandomRgn.
69078         * files/drive.c: Abey George <abey@macadamian.com>
69079         Made GetCurrentDirectory return long name of the current directory.
69081         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
69082         Use an extra bit in the button status byte to flag whether the
69083         DefButtonWndProc should process the WM_LBUTTONUP message.
69085         * 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:
69086         Moved all signal support to a new platform-specific file.
69087         Make use of the per-thread signal stack (Juergen Lock).
69088         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
69090 ----------------------------------------------------------------
69091 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
69093         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
69094         Noel Borthwick <noel@macadamian.com>
69095         Added clipboard server.
69097         * 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:
69098         Patrik Stridvall <ps@leissner.se>
69099         Made a new improved version of winapi-check in perl.
69101         * msdos/int21.c:
69102         Implemented uppercasing functions (based on a patch by Robert
69103         'Admiral' Coeyman).
69105         * 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:
69106         Patrik Stridvall <ps@leissner.se>
69107         Fixed some of the issues reported by winapi-check.
69109         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
69110         Modification due to problems with winapi-check.
69112         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
69113         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
69114         closed after loosing the focus.
69116         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
69117         CreateDIBitmap creates a monochrome bitmap only when the first color of the
69118         colormap is black followed by white. Otherwise it creates a color bitmap.
69120         * windows/defwnd.c, windows/nonclient.c:
69121         Noomen Hamza <noomen@macadamian.com>
69122         Non active window should be activated when it gets any
69123         client/non-client double/single left/medium/right mouse click(s).
69125 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
69127         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69128         Added WINEOSS descriptor.
69130         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69131         MMSYSTEM_GetIData() now dies when no iData is present
69132         Better error recovery when the process attachment fails
69133         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
69134         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
69135         Makes use of new lolvldrv.c interfaces
69137         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
69138         Eric Pouech <Eric.Pouech@wanadoo.fr>
69139         Added lolvldrv.c and oss.c.
69140         Thunks to 16 bit are now generated for the MMSYSTEM module.
69142         * 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:
69143         Eric Pouech <Eric.Pouech@wanadoo.fr>
69144         Added dlls/winmm and dlls/winmm/wineoss directories.
69146         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69147         No longer checking for correct iData in code.
69149         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69150         Added missing DriverCallBack function.
69152         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69153         All headers (wave and midi functions) are now seen as segptr.
69154         Added stub for joyGetPosEx16().
69156         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69157         Added some missing defines.
69159         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69160         Now using the same structs for low-level drivers as Windows do.
69162         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
69163         Eric Pouech <Eric.Pouech@wanadoo.fr>
69164         Make it (almost) 32 bit only.
69165         Reflected creation of WINEOSS module.
69167         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69168         Make it (almost) 32 bit only.
69169         Reflected creation of WINEOSS module.
69170         No longer using ERR when no MIDI card is present.
69172         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69173         Added stub for joyGetPosEx16().
69175         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69176         No longer checking for correct iData in code.
69177         Added look-up tables to command tables (speeds up queries).
69179         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69180         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
69182         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69183         Now using modReset() instead of tweaking MIDI controls.
69185         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69186         Fixed returned type upon open.
69187         Fixed some bogus error checking.
69189         * multimedia/mcianim.c, multimedia/mciavi.c:
69190         Eric Pouech <Eric.Pouech@wanadoo.fr>
69191         Fixed returned type upon open.
69193         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
69194         Do not set EH_NONCONTINUABLE.
69196         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
69197         Morten Eriksen <mortene@sim.no>
69198         Added simple console mode example program which lists information
69199         about the version of Windows we're currently running on.
69201         * loader/module.c: Fixed memory allocation bug.
69203         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
69204         Fix infinite loop with glastXFocusWindow.
69206         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
69207         Allow creation of empty imagelist.
69209         * objects/palette.c, relay32/gdi32.spec:
69210         Ian Schmidt <ischmidt@cfl.rr.com>
69211         Added partial implementation of GetICMProfileA, required by Paint Shop
69212         Pro 5.
69214         * controls/menu.c: Abey George <abey@macadamian.com>
69215         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
69216         when TPM_NONOTIFY flag is set in TrackPopupMenu.
69218         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
69219         getpeername() and getsockname() return errors in errno not h_errno.
69221 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
69223         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
69224         Patrik Stridvall <ps@leissner.se>
69225         Fixed ANSI C violations.
69227         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
69228         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69229         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
69231         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
69232         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69233         Don't create thunk for task signal proc, call it directly.
69235         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
69236         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69237         DC hook proc thunk management simplified.
69239         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69240         System timer proc thunk creation moved out of if1632/thunk.c.
69242         * scheduler/thread.c:
69243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69244         Don't create thunk for CreateThread16 proc, call it directly.
69246         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
69247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69248         Windows hook proc thunk management simplified.
69250         * include/callback.h, if1632/thunk.c:
69251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69252         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
69253         Removed persistent thunk creation routines.
69255         * 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:
69256         Lionel Ulmer <lionel.ulmer@free.fr>
69257         Added the possibility to use DGA 2.0.
69259         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69260         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
69262         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
69263         It's no error to send a WM_COMMAND to MenuHelp.
69265         * files/file.c: Francois Boisvert<francois@macadamian.com>
69266         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
69268         * controls/static.c: Francis Beaudet <francis@macadamian.com>
69269         Fixed display bug in the static control.
69271         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
69272         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
69274         * 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:
69275         Noel Borthwick <noel@macadamian.com>
69276         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
69277           and native Linux applications.
69278         - Respond to the MULTIPLE selection request target when Wine is the
69279           selection owner.
69280         - Relax type checking for TARGETS selection.
69282         * if1632/builtin.c, loader/module.c:
69283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69284         Set 'expected_version' of built-in and dummy modules according to
69285         emulated Windows version.
69287         * if1632/relay.c, loader/main.c:
69288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69289         Make CallTo16 return stub segment owned by KERNEL.
69291         * include/wine/winbase16.h, loader/task.c:
69292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69293         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
69295         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
69296         Added some values that were missing in the Swedish nls file.
69298 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
69300         * graphics/x11drv/dib.c:
69301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69302         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
69304         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
69305         Added missing export.
69307         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
69308         Fixed crash when loading *.ani files.
69310         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
69311         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69312         Moved bulk of OLE implementation to dlls/ subdirectories.
69314         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
69315         Send correct WM_MENUSELECT when menu closes.
69317         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
69318         Francois Boisvert <francois@macadamian.com>
69319         Added small feature in the file dialog.
69321         * 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:
69322         Patrik Stridvall <ps@leissner.se>
69323         Added support for anonymous structs/unions on compilers that implement it.
69325         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
69326         Peter Ganten <ganten@uni-bremen.de>
69327         Stubs for PolyTextOutA/W.
69329         * graphics/x11drv/dib.c, objects/dib.c:
69330         Karl Lessard <ybicubuk@umail.corel.com>
69331         Some more minor GDI fixes.
69333         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
69334         In ImageList_Draw when drawing the bitmap with the transparent flag
69335         set, background color/foreground color should be set to white/black,
69336         when doing bitblt operation with the bitmap mask.
69338         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
69339         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69340         Extend DRAWMODE struct to win95 spec.
69341         Add some more Escape -> Escape16 conversions.
69343         * graphics/win16drv/prtdrv.c:
69344         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69345         Stop trashing devmode if in and out devmodes are the same.
69347         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
69348         The MDIClient class must be registered with the IDC_ARROW cursor.
69350         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
69351         Implemented the disabled state of the combobox.
69353         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
69354         Protect SetMenu from rogue menu handle.
69355         GetMenu16 can just call GetMenu.
69357         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
69358         Protect MDISetMenu from rogue menu handles.
69360         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
69361         Tidy up TRACE etc to use default channel.
69363         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
69364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69365         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
69367         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
69368         Thuy Nguyen <thuy@macadamian.com>
69369         Added support for wizard property sheets.
69371         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69372         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
69374         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
69375         - iSelected should be -1 if no item selected (Gerard Patel)
69376         - some of the checks for invalid items where > when they should have been >=
69377           (Marcus Meissner)
69378         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
69379           after where the item is inserted, increment the selected item (David Luyer)
69381         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69382         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
69384         * debugger/db_disasm.c:
69385         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69386         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
69388         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
69389         Marcus Meissner <marcus@jet.franken.de>
69390         Added stub implementation for EnumDisplayDevices*.
69392         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
69393         Added SC_GET_DEVTYPE.
69395         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
69396         Added stub for OLE32.DllGetClassObject.
69398         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
69399         Juergen Schmied <juergen.schmied@metronet.de>
69400         More support for special pidls in SHGetSpecialFolderLocation.
69402         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
69403         Luc Tourangeau <luc@macadamian.com>
69404         Implemented invisible pens.
69406         * objects/dib.c, graphics/x11drv/dib.c:
69407         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69408         Small DIB fixes.
69410         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
69411         Added a case for menu handling in win31.
69413 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
69415         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
69416         Karl Lessard <karll@corel.com>
69417         Fixed GetDIBits problems.
69419         * 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:
69420         Patrik Stridvall <ps@leissner.se>
69421         Add support for anonymous struct/unions on compilers that implement it.
69423 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
69425         * controls/button.c, controls/uitools.c:
69426         Dennis Bj|rklund <dennisb@cs.chalmers.se>
69427         Fixed win9x look on checkboxes and radiobuttons.
69429         * 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:
69430         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69431         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
69432         Remove relays for win16drv from CallBack table, instead use build to
69433         generate them directly in graphics/win16drv/prtdrv.c.
69434         If Printer AbortProc is 16bit then allocate thunk and store that as a
69435         32bit proc in DC.  Setting of abortprocs now done in the correct place
69436         (i.e. not in the driver).
69438         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
69439         Relaxed parameter checking for GetDIBits.
69441         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69442         Fixed last error code when trying to load unknown VxD with CreateFile.
69444         * dlls/shell32/shell32_main.c:
69445         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69446         Pretend successful execution of SHELL_NotifyIcon*().
69448         * controls/menu.c, relay32/user32.spec:
69449         Eric Pouech <Eric.Pouech@wanadoo.fr>
69450         Added MenuItemFromPoint stub.
69452         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69453         Fixed off by one allocation error (DPA and DSA).
69455         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69456         Fixed crash in PlaySound thread.
69458 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
69460         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
69461         For Win 3.x applications, if they have either horizontal or vertical
69462         scrollbars, enable both.
69464         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
69465         Patrik Stridvall <ps@leissner.se>
69466         Eliminated warnings.
69468         * controls/combo.c, controls/listbox.c:
69469         Pierre Mageau <pierre@macadamian.com>
69470         Set the mouse capture on the combo listbox.
69472         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
69473         - fixed the creation of back-buffers in DGA mode
69474         - added a check on the validity of the Locking rectangle
69475         - fixed the enumeration for DX-6.0
69477         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
69478         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
69480         * controls/button.c: Abey George <abey@macadamian.com>
69481         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
69482         BS_CHECKBOX, BS_AUTO* styles.
69484 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
69486         * 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:
69487         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69488         Winspool DocumentProperties and DeviceCapabilities should now work on
69489         native 16 bit drivers.
69491         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69492         Fixes DeviceCapabilities for DC_PAPERSIZE.
69493         Various fixes for OpenPrinter and EnumPrinters.
69494         Separation of GetPrinter in preparation for unification with EnumPrinters.
69496         * graphics/psdrv/ppd.c, include/wingdi.h:
69497         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69498         Add support for a large number of different paper sizes to PostScript
69499         driver.
69501         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
69502         Added definitions of COM objects for D3D 6.x support.
69504         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
69505         If there is not an exact match found for the requested font name,
69506         instead of using the first font defined for the printer, map some
69507         common font families (e.g. Arial -> Helvetica), and search again.
69509         * if1632/kernel.spec, if1632/thunk.c:
69510         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69511         Fixed bug in CBClient routines by storing the SEGPTR in the global
69512         table and translating it on every use.
69514         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
69515         Changed the pixmap to look like the windows default application icon.
69517         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
69518         Stop crash in GetDiskFreeSpaceEx.
69520         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
69521         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
69522         handled by the window manager.
69524         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
69525         Implemented the behavior around the ES_WANTRETURN style in the edit
69526         control.
69528         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
69529         Pressing the delete key using an extended keyboard with numlock on is
69530         not generating anymore a WM_CHAR message.
69532         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
69533         Fixed pattern matching in PathMatchSpecA/W
69535         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
69536         Tabbing in the listview of the shellview.
69538         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
69539         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
69540         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
69541         column width.
69542         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
69544         * dlls/shell32/shell32_main.c:
69545         Juergen Schmied <juergen.schmied@metronet.de>
69546         Fixed crash in detach sequence.
69548         * dlls/shell32/shlfolder.c:
69549         Juergen Schmied <juergen.schmied@metronet.de>
69550         Fixed wrong return value.
69552         * dlls/crtdll/crtdll_main.c:
69553         Juergen Schmied <juergen.schmied@metronet.de>
69554         Prevent endless loop in except2.
69556         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
69557         Now works around wine never exiting the debugger.
69558         Should put bug reports in the right place now.
69560         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
69561         Marcus Meissner <Marcus.Meissner@caldera.de>
69562         Added stub for RegisterActiveObject().
69564         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
69565         Marcus Meissner <marcus@jet.franken.de>
69566         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
69568 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
69570         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
69571         Removed __winelib flag.
69573         * 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:
69574         Eric Pouech <Eric.Pouech@wanadoo.fr>
69575         Updated to new MM header organization.
69577         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
69578         Eric Pouech <Eric.Pouech@wanadoo.fr>
69579         Moved DDK level material to new include/mmddk.h file.
69580         Copied some SDK level material from include/multimedia.h file.
69582         * multimedia/mciwave.c, multimedia/mcimidi.c:
69583         Eric Pouech <Eric.Pouech@wanadoo.fr>
69584         Updated to new MM header organization.
69585         Cleaned-up internal structures (now 32 bit only).
69586         Now using the MMSYSTEM entry points rather than the low level driver
69587         ones directly.
69589         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
69590         Fix %fs for signal handlers in the FS_sig undefined case (this patch
69591         actually from Ulrich Weigand, I only tested it).
69593         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
69594         Ron Record <rr@sco.com>
69595         Added support of __thr_errno for reentrance on UnixWare.
69597         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
69598         No longer needs to calculate its own character size.
69600         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
69601         Consequential changes to default system font sizes
69603         * graphics/x11drv/xfont.c, include/x11font.h:
69604         Richard Cohen <richard@jubjub.demon.co.uk>
69605         Various fixes for the X11 font mapper, particularly:
69606         - size fonts with negative heights correctly
69607         - calculate average width correctly.
69609         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
69610         Use a special value in the hotspot coordinate to identify which HICON
69611         are cursors and which are icons.
69613         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
69614         Modified CBDropDown to find the best height of the listbox.
69616 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
69618         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
69619         Added configure check for str[n]casecmp.
69621         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69622         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
69624         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69625         Added type PWORD.
69627         * dlls/winspool/info.c, include/winspool.h:
69628         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69629         Added loads of types, defines and declarations to winspool.h.
69631         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
69632         Francois Boisvert<francois@macadamian.com>
69633         Fixed the height of items in the lookin combobox of the filedlg95.
69635         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
69636         Initialize the enabling state variable in the edit.
69638         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
69639         The fast window frame size should be the same as the frame size used
69640         by NC_DrawFrame function.
69642         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69643         Fixed compiler warnings.
69645         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69646         lstrncmpi isn't a windows API, use strncasecmp instead.
69648         * memory/global.c:
69649         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
69651         * windows/msgbox.c: Added missing HFONT type.
69653         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
69654         Pierre Mageau <pierre@macadamian.com>
69655         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
69656         CURSORICON_FindBestIcon changed to find the correct icon.
69657         ImageList_ReplaceIcon now calls CopyImage internally.
69658         Assign a value for the hIconSm CLASS member (using CopyImage).
69660         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
69661         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
69663         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
69664         Give applications a copy of the property sheet dialog template as they
69665         might modify it.
69667         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
69668         Relay exclude lists were not working due to some CharUpperA()
69669         somewhere else.
69671         * loader/loadorder.c, wine.ini:
69672         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69673         winspool -> winspool.drv
69675         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
69676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69677         Implemented StrCmpNIA like the other StrCmpXX functions.
69679         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
69680         Resolve environment variable when enumerating values.
69682         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
69683         The format rect is recalculated for each font change. MoveEnd &
69684         MoveHome improved.
69686 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
69688         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
69689         Karl Lessard <karll@corel.com>
69690         Ian Ward
69691         Dan Langlois
69692         Speed up conversion between XImages and DIBSections.
69694         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
69695         Francois Boisvert <francois@macadamian.com>
69696         Some <open> features in the file dialog 95.
69698         * include/winnt.h, scheduler/sysdeps.c:
69699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69700         Removed global variable pCurrentTeb.
69702         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69703         HEAP_Commit/Decommit were assuming a page size of 4KB
69704         unconditionally.
69706         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69707         A few more DC_ defines from Win2000.
69709         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69710         Check that lpCreate->lpszName is non-NULL.
69712         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
69713         More restrictive checks, so DIALOG_IsAccelerator don't loop
69714         endlessly.
69716         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
69717         Menu hides when clicked for a second time.
69719         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
69720         - select the font into the dc before calculating the extent
69721         - make buttonheight correspond to text height + width to caption
69722         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
69723         - #defines for DlgItemIds
69724         - implement MB_RETRYCANCEL
69726         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
69727         Keep the enable state in the edit structure instead of calling
69728         IsWindowEnabled().
69730         * 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:
69731         Noel Borthwick <noel@macadamian.com>
69732         - Implement interprocess clipboard communication.
69733         - Support for the PRIMARY and CLIPBOARD selection atoms.
69734         - Support for the TARGETS selection format.
69735         - Expose native Windows clipboard formats through X selection targets.
69737         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
69738         Make stock fonts independent of mapping mode.
69739         System font should only be bold for Win31.
69741         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
69742         Removed truncating errors that happen when converting fom dialog units
69743         to pixels.
69745         * windows/winpos.c: Abey George<abey@macadamian.com>
69746         Check new coordinates received in WM_NCCALCSIZE message.
69748         * controls/button.c: Francis Beaudet <francis@macadamian.com>
69749         Slight 1 pixel adjustment on the position of the radio button bitmap.
69751         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69752         Fixed off by one allocation errors.
69754         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
69755         The backspace is now handled in the WM_CHAR message.
69757         * windows/mdi.c, windows/nonclient.c:
69758         Francis Beaudet <francis@macadamian.com>
69759         Make sure that all MDI children have the WS_EX_MDICHILD style set.
69761         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
69762         Fixed prototype order.
69764         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
69765         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
69767         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69768         Fixed crash.
69770         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
69771         Fixed the support for the close button in the ShellAbout dialogs.
69773         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
69774         Added Dutch resources for PrintDlg32.
69776         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
69777         Klaas van Gend <klaas@vangend.demon.nl>
69778         Completed PrintDlg32 resource stringtable.
69780         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
69781         Added sanity checks in the cleanup code.
69783         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
69784         Completed GetKeyNameText for non-character keys.
69786         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
69787         Make directories name appear in the BrowseForFolder dialog.
69789         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69790         Do not remove .drv from filenames.
69792         * controls/button.c: Francis Beaudet <francis@macadamian.com>
69793         Fixed a little positioning bug with the checkbox.
69795         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
69796         Abey George <abey@macadamian.com>
69797         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
69798         styles.
69800         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
69801         Changed snprintf to wsnprintfA to remove unresolved external when
69802         compiling on Solaris/Sun.
69804         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
69805         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
69806         equivalents. (WinWord 97, File Open dialog)
69808         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
69809         Use in GetClassInfoW the same hack for systemclasses as in
69810         GetClassInfoA (winword 97 with native comctl32).
69812         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
69813         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
69815         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
69816         Implemented wParam of WM_PAINT msg for edit control.
69818         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69819         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
69821         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
69822         subkey_found did not search for _all_ sub keys.
69824 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
69826         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
69827         Francois Boisvert <francois@macadamian.com>
69828         Implemented basic browsing in the file name edit of the filedlg 95.
69830         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
69831         Avoid changing the activation state in EnableMenuItem.
69833         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
69835         * ole/parsedt.c, ole/parsedt.h:
69836         Eric Pouech <Eric.Pouech@wanadoo.fr>
69837         Only declare DateStyle in a single compilation unit.
69839         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
69840         Added the case of a user defined icon for the sysbutton hittest.
69842         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
69843         Fixed typelib reading to correctly use the offset of the typelib that
69844         is embedded in for example a dll file.
69846         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
69847         Fixed CreateDIBSection() called with negative height to set the height
69848         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
69850         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
69851         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
69852         never be bigger than the client area of the window.
69854         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
69855         Make sure that an empty string never matches a listbox entry in
69856         LISTBOX_FindString().
69858         * dlls/version/info.c:
69859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69860         Alignment fix.
69862         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69863         Fixed crash when accessing sysmenu.
69865         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69866         Really do a silent backtrace when requested.
69868         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69869         Do not set the address if the symbol is still tagged INVALID.
69871         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69872         Added support for N_BINCL and N_EINCL instructions.
69873         Fixed type parsing (as generated by egcs).
69875 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
69877         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69878         Use typedef to work around egcs problem.
69880         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69881         Removed unnecessary includes from ole related files.
69883         * ole/compobj.c, multimedia/mmsystem.c:
69884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69885         Adapted to WOW changes.
69887         * 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:
69888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69889         Moved implementation of WOW routines to single file.
69890         Added all missing WOW routines, fixed WOWCallback16Ex.
69892         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69893         Fixed internal buffer for 16 bit mmio MEM files.
69895         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69896         - some errors in cleaning up values returned by MCI drivers: this
69897           should solve the issues reported with the CD player/writer
69898         - crash when command was requested with automatic open (note, this
69899           will now gracefully report an error, not do the correct thing).
69901         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
69902         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
69903         flags.
69905         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69906         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
69908         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69909         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
69911         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
69912         Bertho Stultiens <bertho@panter.soci.aau.dk>
69913         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
69914         IDs larger and that caused problems. This is now solved (I hope).
69916 ----------------------------------------------------------------
69917 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
69919         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
69920         Fixed cursor stretch code.
69922         * memory/selector.c:
69923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69924         Inhibit wraparound in comparison.
69926         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
69927         Juergen Schmied <juergen.schmied@metronet.de>
69928         New internal dll, exporting already existing path functions.
69930         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
69931         Francis Beaudet <francis@macadamian.com>
69932         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
69933         for the MSG_InternalGetMessage() call is a WM_TIMER.
69935         * rc/winerc.c, include/resource.h, include/windef.h:
69936         Patrik Stridvall <ps@leissner.se>
69937         GCC 3.0 has not been released yet, but it is good to be prepared.
69939         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
69940         Added resolution of LVM messages.
69942         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
69943         Added protection against possible memory corruption.
69945         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
69946         Fixed cursor selection to find the correct cursor when more than one
69947         available.
69949         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
69950         Thuy Nguyen <thuy@macadamian.com>
69951         Replaced a static ten element array with a dynamic pointer array.
69953         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
69954         Fix special case when no printer installed.
69956         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
69957         James Juran <jrj120@psu.edu>
69958         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
69959         since most shell.dll functions call their 32-bit counterparts.
69961         * dlls/version/info.c:
69962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69963         Fixed alignment.
69965         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
69966         EM_SETSEL scrolls if outside of the visible range.
69967         "shift+home" selection improved in the edit control.
69969         * ole/parsedt.c: Removed RCS keyword.
69971         * 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:
69972         Juergen Schmied <juergen.schmied@metronet.de>
69973         More use of rc files for strings and menus, fixes. First internal
69974         icons.
69976         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
69977         New interface: DropSource.
69979         * dlls/shell32/shlfolder.c:
69980         Juergen Schmied <juergen.schmied@metronet.de>
69981         Better DropTarget.
69983         * dlls/shell32/shell32_main.c:
69984         Juergen Schmied <juergen.schmied@metronet.de>
69985         Implemented SHGetFileInfo better.
69987         * dlls/shell32/iconcache.c:
69988         Juergen Schmied <juergen.schmied@metronet.de>
69989         Protect cache with critical section.
69990         Removed hack to load icons from external shell32.dll.
69992         * dlls/shell32/dataobject.c:
69993         Juergen Schmied <juergen.schmied@metronet.de>
69994         QueryGetData, EnumFormatEtc implemented.
69996         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
69997         Fixed mapping of file extensions to text.
69999         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
70000         Fixed ascii/unicode issue for naming of the mutexes.
70001         Made mutex handles global.
70002         Fixed incorrect interpretation of return values of WaitForSingleObject.
70004         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
70005         First implementation of GetCharacterPlacementA.
70007         * windows/defwnd.c, include/winuser.h:
70008         Thuy Nguyen <thuy@macadamian.com>
70009         Implemented the WM_SETICON and WM_GETICON messages.
70011         * files/drive.c: Morten Eriksen <mortene@sim.no>
70012         FIXME on unimplemented feature made less obtrusive.
70014         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
70015         Now the conversion in the blt functions round up the result.
70017         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
70018         Document use of "init" in build-spec.txt, and make build.c print a
70019         warning if someone tries to use "init" in a Win16 spec file.
70021         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
70022         Make sure we have a dgroup before patching prologs.
70024         * */Makefile.in, */.cvsignore:
70025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70026         Adapted to glue code generation changes.
70028         * 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:
70029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70030         Adapted to new-style Wine thunks.
70031         Removed some now unnecessary function pointers.
70033         * include/builtin16.h, include/stackframe.h, tools/build.c:
70034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70035         CallTo16... / CallFrom16... Wine thunks reorganized:
70036         - Cleaner separation between core and glue code.
70037         - Argument conversion glue code now in C.
70038         - Glue code needed for 16-bit .spec files inlined.
70040 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
70042         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70043         - implemented GetCommModemStatus
70044         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
70045         - added more verbose TRACEing
70047         * misc/version.c: Morten Eriksen <mortene@sim.no>
70048         Made GetVersionEx() behave in accordance with the specification with
70049         regard to error handling.
70051         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
70052         Mark G. Adams <madams@livepage.com>
70053         Added stub for DrawDibClose.
70055         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70056         Fixed the look of the combobox's drop down button when in Win95 look.
70058         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
70059         Added support for icons in property sheet tabs.
70061         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
70062         Bertho Stultiens <bertho@panter.soci.aau.dk>
70063         Version 1.0.14 of wrc.
70065 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
70067         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
70069         * 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:
70070         Replaced a few calls to lstr* functions by their CRTDLL or libc
70071         equivalent.
70073         * memory/string.c:
70074         Added an exception handler around a few lstr* functions.
70076         * 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:
70077         Reimplemented multi-byte and wide-chars functions to not depend on
70078         lstr* functions; added a few missing ones; fixed a couple of bugs.
70080 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
70082         * 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:
70083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70084         Separated Win16 (USER) and Win32 (MPR) network routines.
70085         Moved implementation of MPR to dlls/mpr/.
70086         Added proper headers and stubs for missing MPR routines.
70088         * misc/registry.c:
70089         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70090         Improved (sort of) RegFlushKey.
70092         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
70093         If the window is already the topmost window in ShowWindow(SW_SHOW), it
70094         must not be activated.
70096         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
70097         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
70099         * windows/dce.c, windows/x11drv/wnd.c:
70100         Stephane Lussier <stephane@macadamian.com>
70101         X11drv SetDrawable function modifies the DC origin, this translation
70102         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
70104         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
70105         Set focus to the dialog in EndDialog.
70107         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
70108         Make sure we compile winestub.o before trying to build a Winelib test
70109         program.
70111         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70112         Fixed case sensitivity flag.
70114         * include/commdlg.h, dlls/commdlg/printdlg.c:
70115         Klaas van Gend <klaas@vangend.demon.nl>
70116         Implemented the return of hDevModes and hDevNames in the PRINTDLG
70117         structure of PrintDlgA().
70119         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
70120         Made hardware_event use win32-conformant parameters.
70122         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
70123         Explicitly load shell32.dll.
70125         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
70126         Take into account icons when determining tab size.
70128         * files/drive.c: Morten Eriksen <mortene@sim.no>
70129         Improved GetDiskFreeSpaceEx() implementation a little bit.
70131         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70132         - added some more Baudrates
70133         - fixed a hang in tcsetattr when the input buffer isn't empty
70134         - added more verbosity for debugging
70136         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
70137         Handle the case when the button is really small.
70139         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
70140         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
70141         specify WS_CAPTION.
70143 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
70145         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
70146         Marcus Meissner <marcus@jet.franken.de>
70147         Implemented DirectInput Joystick support (tested with WC:Prophecy).
70149         * relay32/kernel32.spec, win32/time.c:
70150         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70151         Implemented SetLocalTime.
70153         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
70154         Minor fix to the French Canadian keyboard.
70156         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70157         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
70158         copy XImage, since the palette might only be defined in the frontbuffer.
70160         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
70161         Create sysconfdir on install.
70163         * dlls/stress/.cvsignore: Fixed typo.
70165         * 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:
70166         Got rid of dsprintf and related macros.
70168         * server/mutex.c:
70169         Remove the mutex from the thread list when destroying it.
70171         * */*:
70172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70173         Moved various DLLs to dlls/
70175 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
70177         * 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:
70178         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
70179         aliasing optimization problems.
70181         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
70182         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
70184         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
70185         Removed async I/O support.
70187         * include/comm.h, misc/comm.c:
70188         Use the service thread for comm notifications.
70190         * 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:
70191         Made stack manipulation macros into inline functions.
70192         Changed a few accesses to context registers to avoid potential
70193         aliasing optimization problems.
70195         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
70196         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
70197         SIGCONTEXT.
70199         * Makefile.in: Remove wine.conf.man on distclean
70201 ----------------------------------------------------------------
70202 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
70204         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
70205         Close the right window when clicking on a non active window close
70206         button.
70208         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
70209         Removed the dependency on "dummy" for wine and wine.sym.
70211         * files/profile.c:
70212         Remove file from cache when flushing it (based on a patch by Ian
70213         Schmidt).
70215         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
70216         Added CONTEXT for ALPHA and MIPS.
70218         * configure.in, Make.rules.in, Makefile.in, configure:
70219         Patrik Stridvall <ps@leissner.se>
70220         Added support for Solaris Lint.
70222         * 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:
70223         Patrik Stridvall <ps@leissner.se>
70224         Fixed some of the issues reported by Solaris Lint.
70226         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
70227         Solaris C/C++ compile fix.
70229         * 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:
70230         Patrik Stridvall <ps@leissner.se>
70231         Various ANSI C compability fixes.
70233         * 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:
70234         Patrik Stridvall <ps@leissner.se>
70235         Fixed some of the issues reported by winapi-check.
70237         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70238         Actually create the man/ subdirectories before installing.
70240         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
70241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70242         Implemented KERNEL.447 (WIN32_OldYield16).
70244         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70245         Suspend WND lock before EVENT_Synchronize.
70247         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70248         Create VxD handle only for known VxDs.
70250         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
70251         Made compilation of *.spec.c files use -fno-builtin regardless of
70252         where they are.
70254         * 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:
70255         Patrik Stridvall <ps@leissner.se>
70256         Fixed/added missing/wrong function prototypes and made internal
70257         functions static.
70259         * 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:
70260         Patrik Stridvall <ps@leissner.se>
70261         Fixed missing prototypes and made it work with Solaris X11.
70263         * 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:
70264         Patrik Stridvall <ps@leissner.se>
70265         Eliminated warnings.
70267         * loader/ne/segment.c:
70268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70269         Fixed the DSEG value in the SEGTABLEENTRY struct.
70271         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
70272         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70273         Added builtin toolbar bitmaps.
70275         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
70276         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70277         Some more messages.
70279         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
70280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70281         Added stub for CryptSetKeyParams().
70283         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
70284         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70285         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
70287         * misc/crtdll.c, relay32/crtdll.spec:
70288         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70289         Added stub for _except_handler2().
70291         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70292         Improved GetRandomRegion().
70294         * controls/menu.c, windows/nonclient.c:
70295         Pascal Lessard <pascal@macadamian.com>
70296         Implemented the system button behavior and associated it to the system
70297         menu in win95. Also permit the SC_CLOSE item to be disabled.
70299         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
70300         Bugfixes and a fake GETBASEIRQ.
70302         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
70303         Made async fds nonblocking.
70305         * windows/mdi.c: Dan Langlois <daniell@corel.com>
70306         Removed an inappropriate if statement from MDI_ChildActivate that
70307         prevented the activation code from executing.
70309         * dlls/comctl32/monthcal.c, include/monthcal.h:
70310         Alex Priem <alexp@sci.kun.nl>
70311         Bugfixes & further updates for the month calendar common control.
70313         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
70314         Alex Priem <alexp@sci.kun.nl>
70315         Started implementing date/time common control.
70317         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
70318         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70319         PSDRV_WriteArc shouldn't write a newpath.
70321         * controls/button.c: Rein Klazes <rklazes@casema.net>
70322         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
70323         styles.
70325         * windows/dce.c: Abey George <abey@macadamian.com>
70326         Bug fix for updating the clipping region in nested GetDCEx calls.
70328         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
70329         Tried to fix the code for SetWindowPos to erase the background
70330         properly.
70332 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
70334         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
70335         Klaas van Gend <klaas@vangend.demon.nl>
70336         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
70337           don't display yet).
70338         - added status strings.
70339         - added string table for internationalisation of several internal
70340           message boxes.
70342         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
70343         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
70344         a typo for SW_MAX value.
70346         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
70347         Francis Beaudet <francis@macadamian.com>
70348         Fixed a memory leak in the file dialog.
70350         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70351         Strip .drv extensions to MODULE_GetLoadOrder.
70353         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
70354         Fixed a memory leak.
70356         * scheduler/process.c, loader/task.c:
70357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70358         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
70360         * graphics/psdrv/ps.c, include/psdrv.h:
70361         Luc Tourangeau <luc@macadamian.com>
70362         Added a call to the newpath operator immediately before the arc
70363         operator.
70365         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
70366         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
70367         icon needed to be centered when the button is smaller than the bitmap.
70369         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
70370         Fixed a memory leak that occurs when we maximize/minimize an MDI
70371         child.
70373         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
70374         Added more support for buddy windows in the updown control.
70376         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
70377         Implemented proper win95 support for the WS_BORDER style.
70379         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
70380         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
70381         listbox control.
70383         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70384         Fixed the border for the listbox created by the simple combobox.
70386         * ole/compobj.c, if1632/compobj.spec:
70387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70388         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
70390         * loader/ne/module.c:
70391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70392         GetModuleHandle16: treat Win32 modules correctly.
70394 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
70396         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
70397         Juergen Schmied <juergen.schmied@metronet.de>
70398         Fixed use of StrRetToStrN.
70400         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
70401         Juergen Schmied <juergen.schmied@metronet.de>
70402         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
70404         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
70405         Added explanation of the current DLL support.
70407         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70408         Bugfix: fixed freshly introduced bug in GlobalLock16.
70410         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
70411         Ian Schmidt <ischmidt@cfl.rr.com>
70412         Added stubs for InitMUILanguage and COMCTL32.410.
70413         Fixed some compiler warnings.
70415 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
70417         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
70418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70419         Added FinalUserInit16/FinalGdiInit16 stubs.
70420         Call out to FinalUserInit in MAIN_EmulatorRun.
70422         * if1632/kernel.spec, memory/selector.c:
70423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70424         Added IsBadFlatReadWritePtr16().
70426         * controls/edit.c: Abey George <abey@macadamian.com>
70427         Fixed incorrect edit control behaviour in mouse message handling.
70429         * windows/message.c: Abey George <abey@macadamian.com>
70430         Send normal mouse messages to WM_SETCURSOR when non-client mouse
70431         messages occur.
70433         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
70434         Check if the window has the WS_CLIPSIBLINGS style before using the
70435         DCX_CLIPSIBLINGS flag.
70437         * 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:
70438         Francois Boisvert <francois@macadamian.com>
70439         Implemented the Win95 file open/save dialogs.
70441         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70442         Do tools/ before any of the other subdirectories, even when doing
70443         parallel makes.
70445         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70446         Bugfix: Return selector also in CX from GlobalLock16().
70448         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70449         More gcc bug workarounds.
70451         * graphics/psdrv/ppd.c, include/wingdi.h:
70452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70453         Added more paper sizes and bin names to PPD parser.
70455         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
70456         Actually return the number of events in Mouse_GetDeviceData (fixes
70457         Wing Commander Prophecy). Added timestamp and sequence generation,
70458         critical section for mousedata. Disabled mouse warping in
70459         GetDeviceData for now (generates excess mouse events).
70461 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
70463         * */*.spec:
70464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70465         Moved .spec files to corresponding dlls/ directory.
70467         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
70468         Several focus and selection problems in listboxes.
70470         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
70471         Retrieve the clipping region before setting the drawable and reset the
70472         clipping region after.
70474         * 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:
70475         Juergen Schmied <juergen.schmied@metronet.de>
70476         Many fixes/reimplementations.
70478         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
70479         Removed experimental/unused code.
70480         Use ShellFolder to get ViewObjects.
70481         Started cleanup of the contextmenu code.
70483         * dlls/shell32/shlfolder.c:
70484         Juergen Schmied <juergen.schmied@metronet.de>
70485         Complete redesign, split into 3 implementations (Desktop, MyComputer
70486         and filesystem folders). All parsing and binding is done recursive.
70488         * dlls/shell32/shellpath.c:
70489         Juergen Schmied <juergen.schmied@metronet.de>
70490         Implemented SHGetSpecialFolderPathA.
70492         * dlls/shell32/shellord.c:
70493         Juergen Schmied <juergen.schmied@metronet.de>
70494         Implemented SHCreateShellFolderViewEx.
70496         * dlls/shell32/shellole.c:
70497         Juergen Schmied <juergen.schmied@metronet.de>
70498         Removed special CoCreateClassObject and use ole functions instead.
70499         SHCreateDefClassObject implemented.
70501         * dlls/shell32/shelllink.c:
70502         Juergen Schmied <juergen.schmied@metronet.de>
70503         Implemented access to lnk's to a IStream interface.
70505         * dlls/shell32/iconcache.c:
70506         Juergen Schmied <juergen.schmied@metronet.de>
70507         Fixed icon background (was black).
70509         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
70510         Fixed getting icons from filetypes.
70512         * dlls/shell32/enumidlist.c:
70513         Juergen Schmied <juergen.schmied@metronet.de>
70514         Implemented enumeration of shell extensions, seperated enum stuff for
70515         the 3 seperate shellfolder implementations.
70517         * dlls/shell32/dataobject.c:
70518         Juergen Schmied <juergen.schmied@metronet.de>
70519         Rewrote GetData so support multiple selections.
70521         * dlls/shell32/contmenu.c:
70522         Juergen Schmied <juergen.schmied@metronet.de>
70523         Separated stuff for shv background contextmenu to separate file.
70525         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
70526         New functions to access attributes in HCR.
70528         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
70529         Juergen Schmied <juergen.schmied@metronet.de>
70530         New file. Seperate implementation of the shellview background
70531         contextmenu.
70533         * include/wine/undocshell.h:
70534         Juergen Schmied <juergen.schmied@metronet.de>
70535         New file. Contains functions not in the official headers but widely
70536         used from other dlls.
70538         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70539         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
70541         * Makefile.in: Make sure we build tools first.
70543         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
70544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70545         Relay code for Win16 register functions converts arguments.
70546         New 'interrupt' keyword added (for Win16 interrupt handlers).
70547         Adapted .spec files and implementations of register routines.
70549         * 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:
70550         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70551         {Start|End}{Doc|Page} go through DCfuncs.
70552         Implement these in the PostScript driver.
70553         Change PSDRV_Escape to use them.
70555         * loader/dos/dosvm.c:
70556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70557         Work around 'local extern declaration with attribute' gcc bug.
70559         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
70560         Implementation of SetEventNotification for the mouse driver.
70562         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
70563         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
70565         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
70566         Fixed incomplete proto.
70568         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
70569         New keys nessesary for running the new shell32.
70571         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70572         Use GDI APIs to access bitmap info.
70574         * graphics/psdrv/clipping.c:
70575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70576         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
70578 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
70580         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
70581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70582         Unify startup sequence for Wine and WineLib.
70584         * windows/clipboard.c, include/clipboard.h, memory/global.c:
70585         Noel Borthwick <noel@macadamian.com>
70586         Fix bug with pasting Wine clipboard content to external applications,
70587         by storing clipboard data on the shared system heap.
70589         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
70590         Draw an additional white bit for each invert bit of a cursor.
70592         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
70593         While handling the X FocusIn message in managed mode, if the window
70594         has been disabled revert the X focus back to the last focus window.
70596         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
70597         Francois Boisvert<francois@macadamian.com>
70598         Implemented TREEVIEW_InsertItemW.
70600         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70601         Implemented ExtEscape.
70603         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70604         Trying to fix parallel make by doing direct subdir/subdir.o rules.
70606         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
70607         Sylvain St-Germain <sylvain@macadamian.com>
70608         Fixed inconsistency in conditions that determines if a window requires
70609         a WM border.
70611         * graphics/x11drv/xfont.c, include/x11font.h:
70612         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70613         For large font sizes call XLoadQueryFont with a 100 pixel high font
70614         and rescale the metrics.
70616         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
70617         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70618         Implement handling of 32 bit AbortProc.
70620         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
70621         Lionel Ulmer <lionel.ulmer@free.fr>
70622         Suppressed compiler warning by using the 'unused' attribute.
70624         * debugger/Makefile.in, debugger/external.c:
70625         Kevin Holbrook <kwh@neosoft.com>
70626         Added utility function to invoke external debugger.
70628         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
70629         Eric Pouech <Eric.Pouech@wanadoo.fr>
70630         Added WINMM resources.
70632         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
70633         Eric Pouech <Eric.Pouech@wanadoo.fr>
70634         Removed obsoleted mcistring.c.
70635         Added support for resources.
70637         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
70638         Eric Pouech <Eric.Pouech@wanadoo.fr>
70639         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
70640         MCI_STATUS) for mciSendString.
70642         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70643         Spread the use of MM crit sect.
70645         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70646         Moved some MCI functions to mci.c.
70647         Now loads error messages from string table.
70648         Spread the use of MM crit sect.
70650         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70651         Added parsing & storing of command tables.
70652         Merged some MCI functions from mmsystem.c.
70654         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70655         Removed some no longer used prototypes.
70656         Added command tables to MCI structure.
70658         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70659         Fixed buggy prototype.
70661         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
70662         Avoid crashing on a bad symbol address of 0x0000.
70664         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
70666         * 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:
70667         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70668         Removed MODULE_GetWndProcEntry16().
70669         Use 32-bit window procedures in COMMDLG instead.
70671         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
70672         Fixed cut&paste bug.
70674         * 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:
70675         Paul Quinn <paulq@corel.ca>
70676         Add a few stubs, some C++ compatibility, and fix a few types.
70678         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
70679         Declare only one instance of GUID_NULL.
70681         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
70682         Fixed various problem with ImageList_Draw.
70684         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
70685         Re-enable the owner window in the EndDialog().
70687         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
70688         Fixed notifications.
70690         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70691         Always retrieve Callout routines using GetProcAddress().
70693         * windows/defwnd.c: Abey George <abey@macadamian.com>
70694         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
70696         * windows/x11drv/keyboard.c:
70697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70698         Fixed compiler warning.
70700         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70701         Let through more flags to EnumPrinters.
70702         Fixes for GetPrinter/GetPrinterDriver.
70704         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
70705         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70706         Fix stupid `rubbish at end of %%Title' bug.
70707         Don't complain about palette relative RGBs.
70708         If output param to CreateDC is NULL default to `LPT1:' - Hack.
70710 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
70712         * configure, configure.in, include/config.h.in, include/wine_gl.h:
70713         Lionel Ulmer <lionel.ulmer@free.fr>
70714         Better detection of OpenGL.
70716         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
70717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70718         Bugfix: Reverted CallTo16 routines to STDCALL convention.
70720         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70721         String to GetTextExtentPoint is not necessarily 0 terminated.
70722         Fix function name `32's in comments - API naming madness makes this
70723         worthwhile.
70725         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
70726         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70727         EnumJobs stub.
70728         Update graphics/psdrv/README.
70729         Add warnings to DRIVER_GetDriverName.
70731         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70732         Fixed some bad ptr occurrence in this class WndProc.
70734         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
70735         Lionel Ulmer <lionel.ulmer@free.fr>
70736         - Added a new option 'noxshm'
70737         - Added a 16bpp -> 32 bpp conversion function
70739         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
70740         Change color gray text to 128 128 128 for win9x look.
70742 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
70744         * scheduler/debugger.c:
70745         Do not output text in OutputDebugStrAW when not being debugged
70747         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
70748         MDIDestroyChild: MDI window menu item was deleted only if the current
70749         destroyed child was active.
70751         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
70752         Reset disabled style for the dialog boxes set on property pages.
70754         * 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:
70755         Bertho Stultiens <bertho@akhphd.au.dk>
70756         - Generalized the distinction between 2 and 4 byte integers slightly through
70757           a new parser state. The is now a warning when a 2 byte integer is larger
70758           than 16 bit (and is truncated).
70759         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
70760           this type will work as expected.
70761         - Added generalized language/version/characteristics support to the DLGINIT
70762           resource type.
70764         Ulrich Czekalla <ulrichc@corel.ca>
70765         - Added support for DLGINIT resource-type.
70766         - Added string continuation and embedded quoting.
70767         - Added numeric IDs for icons in controls.
70769         Eric Pouech <Eric.Pouech@wanadoo.fr>
70770         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
70772 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
70774         * misc/Attic/string.c, misc/Makefile.in:
70775         Albert den Haan <albertd@corel.ca>
70776         Remove string.c because all of its functions were moved to crtdll.c
70777         where they belonged.
70779         * 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:
70780         Patrik Stridvall <ps@leissner.se>
70781         Make it possible to compile with GNU C's -I- option.
70783         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70784         Work around gcc sig11 fault.
70786         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
70787         Fixed rounding in MulDiv.
70789         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
70790         Luc Tourangeau <luc@macadamian.com>
70791         - implementation of SetDeviceClipping
70792         - coordinate system origin fix
70794         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70795         Work-around for compiler bug.
70797         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
70798         Alex Priem <alexp@sci.kun.nl>
70799         - Implementation of simple comctl32 v5.0 changes.
70800         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
70802         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
70803         Added pointer validation and additional sanity check to IsValidSid().
70805         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
70806         Small fix in UITOOLS95_DrawRectEdge().
70807         Also a fix to draw scrollbar-buttons more like in win9x.
70809         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70810         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
70811         afterwards, but a copy of it.
70813         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70814         Check better that handles are actual handles to a region.
70816         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
70817         Stop DCE_GetVisRect dereferencing a null wndPtr.
70819         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
70820         James Juran <jrj120@psu.edu>
70821         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
70822         Updated README and man page.
70823         Split documentation for wine.conf into new wine.conf(5) manpage.
70825         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
70826         Noel Borthwick <noel@macadamian.com>
70827         Implemented the OLE Clipboard API.
70829         * windows/winpos.c: Abey George <abey@macadamian.com>
70830         Validate the parent with the child window client rectangle when the
70831         parent's update region is not empty.
70833         * include/win.h, windows/painting.c:
70834         Francis Beaudet <francis@macadamian.com>
70835         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
70837         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70838         Fixed fake WM_LBUTTONUP message.
70840         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
70841         Added version information for Win98.
70843         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
70844         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
70846         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70847         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
70848         are now stored uppercase.
70850         * controls/button.c: Francis Beaudet <francis@macadamian.com>
70851         Implemented the BS_ICON style.
70853         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
70854         CreateDialogParamA should not call CreateDialogParamW, because
70855         that'd create a dialog box with a Unicode dialog procedure...
70857         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
70858         Win9x look & feel on scrollbars.
70860         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
70861         Thuy Nguyen <thuy@macadamian.com>
70862         Introduced a [psdrv] section in wine.conf with a ppdfile value
70863         specifying the path and name of the PPD file.
70865         * dlls/comctl32/updown.c, include/updown.h:
70866         Sylvain St-Germain <sylvain@macadamian.com>
70867         Implementation of the updown buddy windproc subclassing for the
70868         handling of keyboard up and down arrow.
70870         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
70871         Updated documentation to reflect renamed header.
70873         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
70874         Added missing include netinet/tcp.h, for TCP_NODELAY.
70876         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
70877         GetIcon bug fix.
70879 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
70881         * include/module.h, loader/ne/module.c:
70882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70883         Add WINAPI for EntryAddrProc.
70885         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
70886         Minor bug fixes in DdeNameService, also changes to move towards
70887         process-safe code.
70889         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
70890         Win9x look & feel on buttons and a fix for ownerdrawn buttons
70891         (background set to COLOR_BTNFACE).
70893         * if1632/kernel.spec:
70894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70895         GlobalSmartPageUnlock() stub added.
70897         * 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:
70898         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70899         Use position-independent code in assembly glue when building .so.
70900         Include if1632/ and graphics/win16drv/ into WineLib.
70901         Move miscemu/emulate.c into dlls/win87em/.
70903         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70904         Changed way of allocation open mci drivers (array => list); this list
70905         is now stored on a per process basis.
70907         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
70908         Eric Pouech <Eric.Pouech@wanadoo.fr>
70909         Removed fixed size array to store specific data (now using
70910         mci(Set|Get)DriverData to store specific data).
70911         Make use of default debugtools.h channel.
70912         Added CALLBACK attribute to DriverProc.
70914         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70915         Changed way of allocation open mci drivers (array => list).
70916         First valid ID for mci devices is now 1 (some progs were testing this
70917         value).
70918         Started implementing mci command table resources.
70919         Handled closing on MCI_ALL.
70921         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70922         Removed fixed size array to store specific data (now using
70923         mci(Set|Get)DriverData to store specific data).
70924         Deferred opening of low-level device until play is requested.
70926         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70927         Fixed return value for 'open' command.
70928         Changed way of allocation open mci drivers (array => list).
70930         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70931         Removed fixed size array to store specific data (now using
70932         mci(Set|Get)DriverData to store specific data).
70933         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
70935         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70936         Uniformized use of fd to midi device.
70937         Now allocating memory on system heap.
70938         Fixed bug when stopping all notes.
70940         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70941         Cosmetic fixes.
70942         Changed way of allocation open mci drivers (array => list).
70943         Started implementing mci command table resources.
70945         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70946         No longer calling mm timers callbacks with mm timer crit sect locked.
70948         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
70949         ERROR_MORE_DATA requires to write the needed number of bytes into the
70950         lpcchX value (verified against NT3.51 advapi32.dll).
70952         * include/winnt.h, win32/device.c:
70953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70954         Fixed some CONTEXT86 vs. CONTEXT mismatches.
70956         * include/neexe.h, loader/ne/segment.c:
70957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70958         Added support for 32-bit NE code segments.
70960         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
70961         Fix a hang when we process WM_STYLECHANGED.
70962         Small optimization in TREEVIEW_DrawItem.
70963         Fix debugging crash in TREEVIEW_Expand.
70965 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
70967         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
70968         Added missing prototype for ILFindChild().
70970         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
70971         Eric Pouech <Eric.Pouech@wanadoo.fr>
70972         Compiler warnings fix.
70974         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70975         Dumb fixes.
70977         * if1632/kernel.spec, loader/task.c:
70978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70979         Fixed bugs introduced by 'register' and 'return' function changes.
70981         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70982         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
70983         level physical surfaces (verified for XLIB with WC Prophecy).
70985 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
70987         * 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:
70988         Take advantage of the new registers saved in the STACK16FRAME to turn
70989         some 'register' functions into normal functions.
70990         Removed the few remaining 'return' functions to simplify relay
70991         handling.
70993         * 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:
70994         Marcus Meissner <marcus@jet.franken.de>
70995         Removed the old, historical and no longer working IPC support.
70997         * 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:
70998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70999         Modularized CallFrom/To16 routines.  Adapted dependent routines,
71000         16-bit snoop/relay debugging, and make rules.
71002         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
71003         Revert last change in window activation on mouse click.
71005         * memory/global.c: Rein Klazes <rklazes@casema.net>
71006         Fixed a case when GlobalSize did not return zero after an error.
71008 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
71010         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
71011         Renamed static global variable 'iovec' to 'myiovec'.
71013         * 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:
71014         Howard Abrams <howard@cs.nps.navy.mil>
71015         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
71017         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71018         Create dialog window using CreateWindowEx16/W depending on template
71019         type, not dialog procedure type.
71021         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
71022         Made IShellFolder::fnParseDisplayName return a relative pidl.
71024         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
71025         Alex Priem <alexp@sci.kun.nl>
71026         First try at the month calendar common control. Main features
71027         basically OK.
71029         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
71030         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71031         Implemented GetPrinterA and GetPrinterDriverA.
71033         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
71034         Added BN_CLICKED notification in WM_SETFOCUS.
71036         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
71037         Juergen Schmied <juergen.schmied@metronet.de>
71038         Small fixes.
71040         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
71041         Juergen Schmied <juergen.schmied@metronet.de>
71042         Implemented StrToOleStrN.
71043         Fixed crash in ShellExecuteEx.
71044         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
71045         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
71047         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
71048         Juergen Schmied <juergen.schmied@metronet.de>
71049         IStream interface for file access.
71051         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
71052         Juergen Schmied <juergen.schmied@metronet.de>
71053         Fixed crash during second DLL_PROCESS_DETACH if the dll
71054         refcount reached zero after the second one (memory freed twice).
71056         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
71057         Juergen Schmied <juergen.schmied@metronet.de>
71058         Some more pidl-types.
71059         Implementation of ILIsParent.
71061         * dlls/shell32/shelllink.c:
71062         Juergen Schmied <juergen.schmied@metronet.de>
71063         Completely rewritten. IPersistStream interface implemented.
71065         * dlls/shell32/shellole.c:
71066         Juergen Schmied <juergen.schmied@metronet.de>
71067         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
71069         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71070         Bugfix: exit() replaced by ExitProcess().
71072         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71073         Bugfix: correctly cope with end > 0xfffe.
71075         * library/winestub.c:
71076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71077         Call ExitProcess() after WinMain() returns.
71079         * loader/ne/module.c:
71080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71081         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
71082         Don't try to call WEP of dummy modules in FreeLibrary16().
71084         * include/winreg.h, misc/registry.c:
71085         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71086         Added `const's to some registry API functions.
71088         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
71089         Added a couple of DirectX CLSID entries. This makes Unreal completely
71090         independent of a windows installation.
71092         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
71093         GetTimeFormat() should return LocalTime not SystemTime.
71095         * 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:
71096         Dave Pickles <davep@nugate.demon.co.uk>
71097         FOR and IF commands added.
71098         MOVE command added, but no wildcard support.
71099         Redirection added.
71100         Fixed TIME (was reporting in GMT).
71101         More help text.
71103         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
71104         Sometimes the text on a tab control got truncated.
71106         * controls/combo.c: Abey George <abey@macadamian.com>
71107         Fixed the height of the dropped list when there are few items in the
71108         list.
71110         * 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:
71111         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71112         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
71113         calling XFlush() instead.
71115         * 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:
71116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71117         Added patterned brushes (level 2 PostScript only).
71118         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
71120         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
71121         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
71122         to use the same code path.
71124         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71125         Fix InitTask() to work if DGROUP was manually resized.
71127         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
71128         Ian Schmidt <irsman@iag.net>
71129         Added stub for SetThreadToken(), required by Office 2000.
71131         * include/commdlg.h:
71132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71133         Bugfix: COMMDLG hook procedures were not CALLBACK.
71135         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
71136         It is possible for a stream to have both small block and big block
71137         chain as NULL.
71139         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
71140         Made string compare case insensitive in GetModuleHandle16() as a
71141         quick fix for WinWord 6.
71143         * misc/network.c, relay32/mpr.spec:
71144         Juergen Schmied <juergen.schmied@metronet.de>
71145         Added stub for WNetGetUniversalName[A|W].
71147         * graphics/x11drv/palette.c:
71148         Juergen Schmied <juergen.schmied@metronet.de>
71149         Fixed crash due to invalid GDI_Obj.
71151         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
71152         Fixed crash due to invalid pointer.
71154 ----------------------------------------------------------------
71155 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
71157         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
71158         Converted to the new debug interface, using script written by Patrik
71159         Stridvall.
71161         * 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:
71162         Patrik Stridvall <ps@leissner.se>
71163         Started on an implementation of Win64 for use on 64 bit platforms.
71165         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
71166         Windows should be activated in these cases:
71167         1- when we click on non active window.
71168         2- when we cancel a moving or resizing of a non active window.
71170         * documentation/distributors:
71171         Marcus Meissner <Marcus.Meissner@caldera.de>
71172         Added sample wine.conf.
71174         * 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:
71175         Patrik Stridvall <ps@leissner.se>
71176         Moved code to the X11 driver.
71178         * include/winuser.h, loader/resource.c, relay32/user32.spec:
71179         Joshua Thielen <thielen@netperson.net>
71180         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
71182         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71183         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
71185         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
71186         Fixed check for whether to call SetWindowPos when showing a window
71187         scroll bar.
71189         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
71190         Check for complete lcid or just the primary language id in the
71191         registry lookups (fixes one FirstClassClient 32 problem).
71193         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
71194         Fixed a problem with apps that override the default behaviour on
71195         WM_MOUSEACTIVATE message (main window was not activated).
71197         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
71198         When enumerating resource, only use the lower 31 bit of the name as
71199         the offset (for the highest bit is '1'). Should fix wine-net/257.
71201         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
71202         Patrik Stridvall <ps@leissner.se>
71203         Fixes for compile on non-Intel platforms.
71205         * 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:
71206         Patrik Stridvall <ps@leissner.se>
71207         Fixed/moved/added missing/wrong function prototypes.
71209         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
71210         Henrik Olsen <henrik@iaeste.dk>
71211         Cleanup of the Danish support.
71213         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
71214         Fix a bug in SetWindowPos to prevent parent from erasing its child
71215         painting area when parent window and child window don't have
71216         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
71218         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
71219         Make defwndproc erase the correct location.
71221 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
71223         * 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:
71224         Marcus Meissner <marcus@jet.franken.de>
71225         some small include fixes, some checks for NULL ptrs,
71226         loader/elf.c: fixed the "lib" insertion
71227         crtdll: added fsopen()
71228         dinput: return that we are attached.
71230         * controls/button.c: Reverted previous change.
71232         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
71233         Cancel pending notifications when EM_SETMODIFY is called.
71235         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
71236         Fix a crash when doing sorted inserts at top level.
71238         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
71239         Reworked nonclient drawing code. Win31 look now works more like real
71240         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
71241         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
71242         (e.g. WS_EX_WINDOWEDGE is still not handled).
71244         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
71245         SM_C[XY]FRAME is BorderWidth + 1.
71247         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71248         Bugfix: LocalInit with start == 0 always places heap at end of segment.
71250         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71251         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
71253         * 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:
71254         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71255         On NE process creation, move major part of NE EXE module loading and
71256         NE instance creation into the child process.
71258         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
71259         Window style updates.
71261         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
71262         Some enhancements, and removal of C++ constructs.
71264         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
71265         Marcus Meissner <marcus@jet.franken.de>
71266         Implemented chains of surfaces. This allows an unlimited number
71267         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
71268         whatever).
71270         * files/file.c, relay32/kernel32.spec:
71271         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71272         Added UnlockFileEx stub.
71274         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
71275         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
71276         Added missing 61762 entry on system resources in Spanish and
71277         Catalonian languages.
71279         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
71280         Make GetScrollInfo return scroll pos when program requests thumb pos
71281         outside drag operation.
71283 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
71285         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71286         Converted to the new debug interface.
71288         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71289         ReadConsoleA: use ir as pointer to (req+1).
71291         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
71292         Remove the  validated child area from the update region of parent for
71293         windows without WS_CLIPCHILDREN style.
71295         * debugger/db_disasm.c:
71296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71297         Bugfix: Grp8 instructions have *byte* BitOffset operand.
71299         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71300         Bugfix: missing WINAPIs added.
71302         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
71303         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
71305         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
71306         Return ERROR_DISK_FULL for WriteFile.
71308         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
71309         Fixed missing return after about dialog.
71311 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
71313         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
71314         Converted to the new debug interface, using script written by Patrik
71315         Stridvall.
71317         * 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:
71318         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
71319         context.
71320         Added #ifdef __i386__ around accesses to 386 registers in the generic
71321         CONTEXT structure.
71323         * include/winnt.h: Added CONTEXT86 definition.
71324         Added PowerPC context as an example (not tested).
71326         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
71327         Fixes for non-i386 compiling.
71329         * */*:
71330         Patrik Stridvall <ps@leissner.se>
71331         ANSI C fixes.
71332         Removed warnings.
71333         Made the include files self-sufficient.
71334         Some Solaris fixes.
71336         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
71337         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71338         Fixed DPA_LoadStream and improved DPA_Merge.
71340         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71341         Added check for invalid parent item.
71343         * dlls/shell32/shellord.c, relay32/shell32.spec:
71344         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71345         Added SHDoDragDrop() stub.
71347         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71348         Improved GetRandomRegion().
71350         * misc/network.c, relay32/mpr.spec:
71351         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71352         Added WNetRemoveCachedPassword() stub.
71354         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71355         Store buddy window.
71357         * include/tooltips.h, dlls/comctl32/tooltips.c:
71358         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71359         Started WM_NOTIFYFORMAT support.
71361         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71362         Better ComboBoxEx placement.
71364         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
71365         Ensure that the command-line passed to the various *CreateProcess
71366         functions contains the path to the program being invoked.
71368         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
71369         Prevent bad window X error.
71371         * windows/mdi.c, windows/sysmetrics.c:
71372         Abey George <abey@macadamian.com>
71373         The system menu icon on a MDI child window was corrupted when the
71374         child frame window is maximized within the main frame when the wine
71375         look is Windows 95.
71377         * controls/scroll.c, windows/defwnd.c:
71378         Slava Monich <Slava.Monich@netmanage.com>
71379         In case if scrollbar has the same background color as the window
71380         it belongs to, it needs to be filled with 0x55aa bitmap brush.
71382         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
71383         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
71385         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
71386         Fix (well kludge around) FreeBSD's `Invalid address' errors.
71388         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
71389         James Abbatiello <abbeyj@wpi.edu>
71390         Draw a 3D border around edit controls when not in WIN31_LOOK.
71392         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
71393         James Abbatiello <abbeyj@wpi.edu>
71394         Only draw a black border around normal buttons when in WIN31_LOOK.
71396         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71397         Fixed alignment and position when looking for mmio chunks.
71399         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71400         No longer using global vars (shared data) for mm timers, but a
71401         specific structure for each attached process.
71402         Fixed alignment and position when looking for mmio chunks.
71403         Fixed WAVE mapper handling in waveGetCaps.
71405         * include/multimedia.h, multimedia/time.c:
71406         Eric Pouech <Eric.Pouech@wanadoo.fr>
71407         No longer using global vars (shared data) for mm timers, but a
71408         specific structure for each attached process.
71410         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
71411         Wrote a small document on how to package WINE for distributors.
71413         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
71414         SetCursorPos() function was called with a window coordinates
71415         parameter.
71417         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71418         Fixed null ptr deref introduced in last patch.
71420         * if1632/ole2.spec, ole/ole2.c:
71421         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71422         Kind of implemented OleMetaFilePictFromIconAndLabel.
71424         * include/toolbar.h, dlls/comctl32/toolbar.c:
71425         Chris Morgan <cmorgan@wpi.edu>
71426         James Abbatiello <abbeyj@wpi.edu>
71427         Fixed various problems related to bitmaps and flat toolbars.
71429         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
71430         James Abbatiello <abbeyj@wpi.edu>
71431         Fixed problems with disappearing text.
71433         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
71434         James Abbatiello <abbeyj@wpi.edu>
71435         Complete rewrite of messaging code to implement/fix all input behaviors.
71436         Fixed a few fixmes.
71438         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
71439         Dave Pickles <davep@nugate.demon.co.uk>
71440         Added more batch functionality, including the CALL GOTO and SHIFT
71441         commands plus batch command arguments.
71443         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
71444         Updated to reflect current status.
71446         * loader/ne/module.c:
71447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71448         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
71450         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
71451         Thuy Nguyen <thuy@macadamian.com>
71452         Implemented the underline and strikeout text attributes for the Wine
71453         PostScript driver.
71455         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
71456         EnableWindow doesn't release the capture of a child window.
71458         * Makefile.in: James Juran <jrj120@psu.edu>
71459         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
71460         non-blank.
71462         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
71463         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
71464         menu item.
71466         * 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:
71467         Further server optimizations:
71468         - merged request and reply structures
71469         - build requests directly into the buffer to avoid a copy
71471 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
71473         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
71474         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
71475         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
71476         Font mapper does not anymore use fonts in -koi8-r encoding
71477         Font mapper now recognises fonts in -windows-* encodings (these are
71478         provided by xfstt TrueType server)
71479         Font mapper now sees max 16384 fonts (was 2048)
71481         * relay32/builtin32.c:
71482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71483         Share the HMODULE of built-in modules over all processes.
71484         Use the cached HMODULE to speed up relay debugging.
71485         Display the multi-instantiation warning only for 'dangerous' DLLs.
71487         * scheduler/process.c:
71488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71489         Load USER32.DLL before calling UserSignalProc.
71491         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71492         Use separate service for each windows timer.
71494         * if1632/compobj.spec, ole/compobj.c:
71495         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71496         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
71498         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
71499         Eric Pouech <Eric.Pouech@wanadoo.fr>
71500         Thou shalt not use C++ comments.
71502         * include/driver.h, windows/driver.c:
71503         Eric Pouech <Eric.Pouech@wanadoo.fr>
71504         Moved to new trace interface.
71505         Fixed driver closing.
71507         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71508         Better handling of double quotes in MCI string commands.
71510         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71511         Fixed memory leak in mci structures.
71513         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71514         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
71516         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71517         Added missing GDI heap unlock.
71518         Moved to new debug interface.
71520         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71521         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
71522         OFN_EXPLORER bits set.
71524         * dlls/comctl32/imagelist.c:
71525         Francois Boisvert <francois@macadamian.com>
71526         Modified ImageList_LoadImageA to check the case where cx is set to zero.
71528         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
71529         Added Swiss french keyboard layout.
71531         * server/select.c: Dump server objects on SIGHUP.
71533         * 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:
71534         Made server communication faster by using a shared memory block.
71535         A few other optimizations in request processing in the server.
71536         Moved automatically generated request definitions to server.h and
71537         removed include/server/request.h.
71539         * 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:
71540         Merged THDB and TEB structures.
71541         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
71543         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
71544         Added Wa.s
71546 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
71548         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
71549         Fixed Winelib compilation.
71551 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
71553         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
71554         Include instruction emulation in Winelib.
71556         * include/wine/exception.h, win32/except.c: A few optimizations.
71558         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
71560         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
71561         Added DebugBreak.
71563         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
71564         Debugger is now called by exception handling.
71565         Added 'pass' command to pass exceptions to the app.
71567         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
71568         Moved signal handling to exception.c, generate exceptions on signals.
71569         Added hook for debugger in exception handling (temporary).
71571         * 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:
71572         Pablo Saratxaga <srtxg@ping.be>
71573         Walloon language update.
71575         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
71576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71577         - Do not call XConfigureWindow if SetWindowPos was called due to a
71578           received ConfigureNotify event (to avoid recursion).
71579         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
71580           walking the tree.
71581         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
71583         * misc/version.c:
71584         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71585         Bug fix.
71587         * loader/pe_image.c:
71588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71589         Fix compiler warning.
71591         * documentation/Makefile.in, Makefile.in:
71592         Alexander V. Lukyanov <lav@long.yar.ru>
71593         Install wine.man from current directory.
71594         Remove wine.man on distclean, not on clean.
71596 ----------------------------------------------------------------
71597 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
71599         * dlls/comctl32/listview.c, include/listview.h:
71600         Chris Morgan <cmorgan@wpi.edu>
71601         James Abbatiello <abbeyj@wpi.edu>
71602         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
71604         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
71605         James Abbatiello <abbeyj@wpi.edu>
71606         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
71608         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
71609         James Abbatiello <abbeyj@wpi.edu>
71610         Adds some undocumented behavior to TREEVIEW_GetItemA().
71612         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
71613         Fixed ambigous else/brace problem, moved "name" computation in
71614         CreateProcess _before_ outputting it in the FIXME_()s.
71616         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
71617         Do not reuse a passed CONST RECT * pointer.
71619         * windows/x11drv/mouse.c:
71620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71621         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
71622         used with native USER ...
71624         * loader/pe_image.c, scheduler/process.c:
71625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71626         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
71627         replaced it by a somewhat less broken hack :-/
71629         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
71630         Fixed small memory corruption.
71632 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
71634         * include/*.h:
71635         Patrik Stridvall <ps@leissner.se>
71636         Mad the include files idempotent using a consistent macro naming
71637         scheme.
71639         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
71640         Avoid painting destroyed windows.
71642         * dlls/*.c, if1632/*.c, loader/*.c:
71643         Converted to the new debug interface, using script written by Patrik
71644         Stridvall.
71646         * 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:
71647         Patrik Stridvall <ps@leissner.se>
71648         Added missing/wrong includes.
71650         * 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:
71651         Patrik Stridvall <ps@leissner.se>
71652         Removed direct references to CLASS internals.
71654         * include/process.h, misc/version.c, scheduler/process.c:
71655         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71656         Rearrange winver detection code and cache the winver value we
71657         determined in the PDB to speed up.
71659         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
71660         Draws a border around windows with old win31 style (only ws_border) in
71661         win95 look.
71663         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
71664         Patrik Stridvall <ps@leissner.se>
71665         Added CINTERFACE and NONAMELESSUNION support.
71667         * include/*.h:
71668         Patrik Stridvall <ps@leissner.se>
71669         Added extern "C" if __cplusplus is defined.
71671         * include/combo.h, controls/combo.c, controls/listbox.c:
71672         Francis Beaudet <francis@macadamian.com>
71673         Fixed a few behaviors of the combobox that were broken.
71675         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
71676         Guy Albertelli <galberte@neo.lrun.com>
71677         Add new "walk" command options to list processes and modref's.
71679         * graphics/x11drv/dib.c:
71680         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71681         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
71682         and negative lines.
71684         * 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:
71685         Patrik Stridvall <ps@leissner.se>
71686         Changed xxx(VOID) to xxx(void).
71688         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71689         - simplified internal data
71690         - thread safe access to internal structures
71691         - fixed bug on ONE_SHOT timers
71692         - deferred service thread call until really needed (no longer on WINMM
71693           or MMSYSTEM attachement)
71695         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
71696         Eric Pouech <Eric.Pouech@wanadoo.fr>
71697         Made the service thread instanciable in every process.
71699         * Make.rules.in, Makefile.in, configure, configure.in:
71700         James Juran <jrj120@psu.edu>
71701         Use Autoconf to find path to ldconfig.
71703         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
71704         Fixed a problem with the LoadTypeLib method.
71706         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
71707         Use @sysconfdir@ for the default registries in misc/registry.c too.
71709         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
71710         Added generic pixel converter for 8->24.
71712         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
71713         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
71714         were expanded to WORD incorrectly.
71716         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
71717         Ove Kaaven <ovek@arcticnet.no>
71718         Various DPMI fixes and preliminary DPMI raw mode switch handler.
71720         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
71721         Fixed imprecision in the MDI tiling functionality.
71723         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71724         Open files with more appropriate sharing mode.
71726         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71727         Small fixes for EnhMetaFile playback.
71729         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
71730         Fixed an error and an off-by-one bug in DSA_SetItem().  This
71731         eliminates some crashes with Win98 native SHELL32.
71733         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
71734         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
71735         with caps1==NULL.
71737         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
71738         dwDataSize needs to be reset before each RegQueryValueEx() call.
71740         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
71741         Don't ignore application-requested primary buffer flags.
71743         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
71744         Clear high word of %esp when returning from CallFrom16.
71746         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
71747         Implementation of EV_RXFLAG.
71749         * windows/winpos.c, windows/x11drv/event.c:
71750         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71751         Better implementation of [GS]etForegroundWindow.
71752         Fixed focus handling on inter-thread activation.
71753         Adapted FocusIn/Out event handling to per-queue focus.
71755         * loader/ne/module.c:
71756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71757         Release Win16Lock during PROCESS_Create.
71759         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
71760         ImageList_GetIcon bug fix.
71762         * win32/time.c: Rein Klazes <rklazes@casema.net>
71763         Corrected a problem in GetTimeZoneInformation() due a change to
71764         mktime() in glibc-2.1.1 when daylight saving time is in effect.
71766         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
71767         Changed K&R C function definition to ANSI C.
71769         * graphics/psdrv/bitmap.c, include/psdrv.h:
71770         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71771         PSDRV_StretchDIBits should use logical co-ords.
71772         Some versions of ghostscript seem to eat one too many characters of
71773         image data. Add a '%' to the output file to work around this.
71775         * relay32/wnaspi32.spec:
71776         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71777         Fixed WNASPI32 ordinals.
71779         * include/winbase.h:
71780         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71781         Added the function definitions of GetStartupInfo*().
71783         * documentation/status/dde, misc/ddeml.c:
71784         Keith Matthews <keith_m@sweeney.demon.co.uk>
71785         1st cut implementation of DdeNameService (omits monitor callback)
71786         1st cut implementation of DdeKeepStringHandle (probably complete)
71787         DdeInitializeW - minor changes to initialise service names structure
71788         DdeGetLastError - start of proper last error retrieval
71789         DdeCreateStringHandle16 - added code for default codepage where not
71790         supplied.
71791         Various documentary/comment corrections.
71793 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
71795         * include/process.h, memory/environ.c, scheduler/process.c:
71796         Use the normal environment routines to build the env db of the initial
71797         process.
71799         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
71800         Return console handles in alloc_console request.
71801         Fixed read_console_input parameters to conform to the reply structure
71802         declaration.
71804 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
71806         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71807         Fixed CreateCompatibleBitmap when called with 0 width or height.
71809         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71810         Fixed mmioDescend when called with a parent chunk.
71812         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
71813         Trying to fix sigaltstack() problem reported by Debian users.
71814         SIGTRAP might be undefined (beos).
71816         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
71817         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
71818         Fixed TLB_FindTlb (strstr on binary data will not work).
71820         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71821         Fixed >> and * operator precedence problem.
71823         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71824         Fixed order for entering critical sections (X11 vs. WndLock) when
71825         calling X11DRV_MOUSE_SetCursor.
71827         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71828         Consult ne.operating_system field for NE files in GetBinaryType().
71830         * server/process.c: Fixed initial process refcount.
71832 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
71834         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
71835         Forced commit to get rid of the vendor branch
71837         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
71839         * programs/regapi/regapi.c:
71840         Avoid use of strncmpi (reported by Ron Cemer).
71842         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
71843         Moved inclusion of winestring.h to winebase.h.
71844         Added Winelib macros for lstrncmp functions.
71846         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
71847         Fixes for several bugs in which portions of the scrollbar were not
71848         being redrawn correctly, the focus rectangle was not being correctly
71849         removed from the thumb before redrawing, etc.; added complete Win9x
71850         and WinNT look and feel support.
71852         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
71853         Fixes for Win9x and WinNT look and feel.
71855         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
71856         James Abbatiello <abbeyj@wpi.edu>
71857         Fixed response of GetFullPathNameA when buffer==NULL.
71859         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71860         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
71862         * 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:
71863         Dave Pickles <davep@nugate.demon.co.uk>
71864         Added Wine command-line interpreter.
71866         * if1632/thunk.c, include/callback.h, misc/callback.c:
71867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71868         Removed Callback.CallTaskRescheduleProc().
71870         * include/main.h, miscemu/main.c, tools/build.c:
71871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71872         Switch stacks in CALL32_Init().
71874         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
71875         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71876         16-bit scheduler reorganized: run all tasks in their own thread.
71877         Process creation sequence adapted to new scheduler.
71879         * include/services.h, loader/main.c, scheduler/services.c:
71880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71881         Removed SERVICE_Exit().
71883         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71884         Release WND lock before calling PostEvent16().
71886         * include/wnaspi32.h:
71887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71888         Add some defines.
71890         * dlls/wnaspi32/winaspi32.c:
71891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71892         ASPI_ExecScsiCmd: better return value and verbose error when no device
71893         found.
71895         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
71896         Use SearchPath to test for existance of programs in lpCmdLine
71897         processing. For lpApplName do not append ".exe" and use
71898         DOSFS_GetFullName to locate the program. Move module find process
71899         after flag testing and provide quick exit if not found.
71901         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
71902         Implemented dialog units -> pixels conversion very close to how it's
71903         actually done by Windows.
71905 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
71907         * 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:
71908         Paul Quinn <paulq@corel.ca>
71909         Some non-threatening fixes to some headers, as well as some casting
71910         changes that make winelib more win32 code compatible.
71912         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
71913         <davep@nugate.demon.co.uk>
71914         Stub for SetVolumeLabel().
71916         * windows/message.c:
71917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71918         Add back lost treatment of HWND_TOPMOST.
71920         * windows/x11drv/event.c:
71921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71922         Try to improve ConfigureNotify event processing.
71924         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
71925         Allow pens with styles greater than PS_INSIDEFRAME to be created with
71926         ExtCreatePen.
71928         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
71929         Rein Klazes <rklazes@casema.net>
71930         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
71931         ITypeLib2 and ITypeInfo2 methods.
71933         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
71934         Allow NULL as argument to SysFreeString in accordance with SDK.
71936         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
71937         - more up-to-date description of source tree
71938         - better example of required comments for an API implementation
71939         - replacement of WINE_PACKED by "pshpack1.h", etc.
71940         - naming conventions for non-api calls and types
71941         - location conventions for non-api header files and prototypes
71943         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
71944         Robert W Hall <bobh@n-cantrell.demon.co.uk>
71945         Added 2 stubs.
71947         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71948         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
71950         * windows/x11drv/event.c, windows/x11drv/wnd.c:
71951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71952         Fixed potential memory corruption in EVENT_QueryZOrder.
71953         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
71955         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
71956         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
71958         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
71959         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
71960         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
71961           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
71962           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
71963           is one of them) use this undocumented feature to create
71964           hidden window with WS_VISIBLE style set.
71966         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
71967         Ian Schmidt <irsman@iag.net>
71968         Added partial implementation for DPA_LoadStream and stub for
71969         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
71970         the partial implementation and parameter information.
71972         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
71973         Make it possible to link Wine statically (at least on RedHat 6.0).
71975         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71976         When looking into sys menu, check if items are present before
71977         dereferencing.
71979         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
71980         Autoconfigure the directories in the manpage.
71982         * 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:
71983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71984         Removed DummyMotionNotify EVENT driver routine.
71986         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
71987         Marcus Meissner <marcus@jet.franken.de>
71988         Autoconfigure the directories in the manpage.
71990         * files/file.c, include/winbase.h, relay32/kernel32.spec:
71991         James Juran <jrj120@psu.edu>
71992         Add stub for LockFileEx (KERNEL32.513).
71994         * documentation/status/internationalisation:
71995         Klaas van Gend <klaas@vangend.demon.nl>
71996         Current status of Wine on internationalisation.
71998         * controls/button.c: Rein Klazes <rklazes@casema.net>
71999         Do not process WM_LBUTTONUP message in ButtonWndProc()
72000         when the mouse is not captured.
72002         * graphics/psdrv/init.c, objects/dc.c:
72003         Noel Borthwick <noel@macadamian.com>
72004         From CreateCompatibleDC, pass the device name associated with the
72005         source DC in order to allow PSDRV_CreateDC to locate the printer info
72006         for the device.
72008         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72009         Added some digital video interface
72010         Fixed a few bugs (device names are no longer converted to upper case,
72011         added call back window, all structures moved to 32 bit...).
72013         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72014         Workaroung gcc 2.7.2.x sig 11 issue.
72016         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
72017         Eric Pouech <Eric.Pouech@wanadoo.fr>
72018         Added (still incomplete) handling of MCI_BREAK command.
72020         * documentation/no-windows: James Juran <jrj120@psu.edu>
72021         Updated documentation/no-windows.
72023         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
72024         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
72025         using a faster generic routine and some inline assembly for i386
72026         (cleanups by Ove).
72028 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
72030         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
72031         Made handle table a separate object.
72032         Global handle table is no longer bound to a process.
72033         Removed special handling of the initial process.
72035         * server/main.c, server/object.c, server/object.h:
72036         Added optional debugging code in object management.
72038 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
72040         * 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:
72041         Got rid of THREAD_InitDone.
72042         Made THREAD_Current() inline.
72043         Moved server tid into TEB.
72045         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
72046         Reimplemented the CheckRadioButton function.
72048         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
72049         James Abbatiello <abbeyj@wpi.edu>
72050         Fixed incorrect lookup of background color.
72052         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
72053         Chris Morgan <cmorgan@wpi.edu>
72054         James Abbatiello <abbeyj@wpi.edu>
72055         Fixed problems when using multiple style flags together.
72057         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
72058         James Abbatiello <abbeyj@wpi.edu>
72059         Fixed a problem when using string resources as tooltext.
72061         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72062         Fixed a behavior of the focus when a parent window is disabled.
72064         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
72065         Fixed a bug which causes the PolyBezier to not be updated on redraw
72066         (when you want them to be).
72068         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
72069         Remove unnecessary warning in TranslateAccelator.
72071         * server/handle.c:
72072         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
72073         Meissner).
72075         * 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:
72076         Paul Quinn <paulq@corel.ca>
72077         ver.h is a legacy header. winver.h should be used instead.
72079         * dlls/tapi32/phone.c, misc/crtdll.c:
72080         Marcus Meissner <marcus@jet.franken.de>
72081         Fixed some warnings.
72083         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
72084         Luc Tourangeau <luc@macadamian.com>
72085         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
72086         - Implemented LVM_FINDITEM message.
72087         - Added some new window styles.
72088         - Fixed some bugs and extended a number of existing functions.
72089         - Modified selection functions to support area selection (for group
72090           selection in LVS_ICON and LVS_SMALLICON).
72092         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
72093         Fixed a couple of missing event notifications. Some more debugging
72094         messages.
72096         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
72097         Icelandic keyboard support.
72099         * graphics/ddraw_private.h, graphics/ddraw.c:
72100         Lionel Ulmer <ulmer@directprovider.net>
72101         - better debug output for surface creation
72102         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
72104         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
72105         Corrected warning.
72107         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
72108         Support TPM_RETURNCMD in TrackPopupMenu.
72110         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72111         Fix <return> key (somehow we get a control keystate).
72113         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72114         Fixed compilation erros on non-Linux systems.
72116         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72117         Added missing TRACE define when NO_DEBUG_MSGS was defined.
72119         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
72120         Added missing WINAPI for SHValidateUNC.
72122         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
72123         Adapted to the new dll resource handling by Bertho Stultiens.
72125 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
72127         * misc/shell.c: Release the Win16Lock before calling WinExec.
72129         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
72130         Removed process argument to PROCESS_CallUserSignalProc.
72132         * scheduler/process.c:
72133         Moved remaining initialisations to the new process context.
72134         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
72135         Changed PROCESS_CallUserSignalProc to avoid accessing another process
72136         address space.
72138         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
72139         Added support for dumping variable-size data of server replies.
72140         Added cmd_line and cmd_show in new_process request.
72142         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
72143         fixed builtin mmsystem.dll init sequence
72145         * multimedia/Attic/init.c, multimedia/Makefile.in:
72146         Eric Pouech <Eric.Pouech@wanadoo.fr>
72147         removed obsoleted init.c source file
72149         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72150         removed unnecessary MCI drivers entry point
72151         added undocumented mmsystem functions
72153         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72154         moved to new trace interface
72155         now calling time init function from mmsystem and/or winmm entry point
72157         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72158         included DLL init sequence (from obsoleted init.c)
72159         fixed builtin mmsystem.dll init sequence
72160         fixed PlaySound when used with an asynchronous audio driver
72161         fixed midiStream functions for Stop/Pause/Restart functions
72162         fixed error handling in waveOutOpen with QUERY_FORMAT flag
72164         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72165         included midi init sequence (from obsoleted init.c)
72166         moved to new trace interface
72167         simplified code with using new configuration constant (HAVE_OSS_MIDI)
72168         fixed erroneous warnings
72170         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72171         included mci init sequence (from obsoleted init.c)
72172         moved to new trace interface
72174         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72175         output: better internal thread interface (orthogonalization of states and events)
72176         output: removed use of DSP_IOCTL_GETOSPACE
72177         output: fixed latency in reset messages handling
72178         output: replaced some polling mechanisms with blocking ones
72179         output: fixed get/set volume functions
72181         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72182         moved to the new debug interface
72183         fixed bugs in pause/play/stop functions
72184         fixed signature of driver entry point
72186         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72187         moved to the new debug interface
72188         fixed bugs in pause/play functions
72189         fixed signature of driver entry point
72191         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72192         Updated traces.
72194         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72195         Remove extraneous winuser16.h.
72197         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72198         Changed printf into TRACE.
72200         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72201         Fixed a few typos.
72203         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72204         Check when backtracking the stack if frames are correct (readable).
72206         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
72207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72208         Moved WINSOCK network IO event handling to special thread.
72209         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
72211         * miscemu/main.c, scheduler/process.c:
72212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72213         Wait until child initialized before returning from PROCESS_Create.
72215         * relay32/kernel32.spec, win32/kernel32.c:
72216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72217         Use register functions with arguments for LogApiThk...
72219         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
72220         James Abbatiello <abbeyj@wpi.edu>
72221         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
72222         variable in LISTVIEW_GetNextItem.
72224 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
72226         * 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:
72227         Use the new debug functions to send debug events at appropriate places.
72228         Pass the process creation flags to PROCESS_Create.
72230         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
72231         Implemented the Win32 debug API functions.
72233         * 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:
72234         Added debug events support.
72236 ----------------------------------------------------------------
72237 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
72239         * 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:
72240         Converted to the new debug interface, using script written by Patrik
72241         Stridvall.
72243         * scheduler/process.c:
72244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72245         Bugfix: dwFlags must describe target process in UserSignalProc.
72247         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
72248         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
72249         Explorer.
72251         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
72252         James Abbatiello <abbeyj@wpi.edu>
72253         LISTVIEW_KeyDown: Invalidate the listview window only when the
72254         selected item changes.
72256         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
72257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72258         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
72259         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
72260         and SSConfirmSmallStack (KERNEL.704).
72262         * if1632/display.spec, windows/display.c:
72263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72264         Fix typo (wrong DISPLAY.CheckCursor ordinal).
72265         Superfluous FIXME converted to TRACE in CheckCursor.
72267         * relay32/relay386.c:
72268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72269         Bugfix: syslevel relay check was too strict.
72271         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
72272         Do not use pagesize aligned size_low to grow mapped file, but original
72273         size_low. (fixes Heises Index Register)
72275 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
72277         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72278         - added some more debug output
72279         - corrected a slight bug in DGA DirectDraw creation
72281         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72282         Fixed a major memory leak in the window management code.
72284         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72285         In SetWindowPos if changing Z order and child window not yet in its
72286         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
72287         of WIN_FindWndPtr.
72289         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
72290         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
72291         colormap is used.
72293         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72294         Don't freeze other thread while it may hold the X critical section.
72296         * include/display.h, loader/main.c, windows/display.c:
72297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72298         Added UserRepaintDisable16().
72300         * windows/dinput.c, windows/message.c:
72301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72302         Removed EVENT_WaitNetEvent() calls.
72304         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72305         Added IsUserIdle16().
72307         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
72308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72309         Adapted to EVENT_ driver changes.
72311         * loader/task.c, scheduler/synchro.c:
72312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72313         Adapted to event synchronization changes.
72315         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
72316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72317         Moved X input event handling out of EVENT_WaitNetEvent and into
72318         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
72319         driver.  Changed winContext to hold HWND instead of WND *.
72321         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72322         Don't change Z-order of child windows when activating.
72324         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
72325         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72326         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
72327         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
72329         * configure, configure.in, include/acconfig.h, include/config.h.in:
72330         Eric Pouech <Eric.Pouech@wanadoo.fr>
72331         Create a new configuration manifest constant HAVE_OSS_MIDI.
72333         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
72334         Fixed silly EINTR bug with starting dosmod.
72336         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
72337         Should compare to X11 constant "None" since a colormap is an X
72338         Resource ID and not a pointer.
72340         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
72341         Stop a listbox bug that causes a div by zero when the item height
72342         is zero. Doesn't solve the root of the problem though.
72344         * dlls/shell32/shell32_Pt.rc:
72345         Andre Malafaya Baptista <Malafaya@milenio3.pt>
72346         About dialog translated to Portuguese.
72348         * if1632/thunk.c: James Juran <jrj120@psu.edu>
72349         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
72351         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72352         Check if dc has been created before using it.
72354         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72355         Add a few more 32->16 Escape conversions.
72357         * relay32/relay386.c, if1632/relay.c:
72358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72359         Check for syslevel violations while relay debugging.
72361         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
72362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72363         Improved syslevel handling, store currently held syslevels in thread
72364         database, WIN_CritSection converted to syslevel.
72366         * include/windows.h: Joshua Thielen <thielen@netperson.net>
72367         Added mmsystem.h include.
72369         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
72370         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72371         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
72372         MapProcessHandle; stub for BUNNY_351.
72374         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72375         Handle proc == NULL in THUNK_SetDCHook correctly.
72377         * files/profile.c:
72378         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72379         Added support for the undocumented combination
72380         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
72382         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
72383         James Abbatiello <abbeyj@wpi.edu>
72384         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
72386         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
72387         James Abbatiello <abbeyj@wpi.edu>
72388         Implemented GetNextItem for the Listview control.
72390         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
72391         Expire timers on expiry time too, not just after.
72393         * 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:
72394         Paul Quinn <paulq@corel.ca>
72395         Microsoft com vtable compatibility workaround for g++.  Basically adds
72396         an optional 8 bytes padding to COM objects where the RTTI would be.
72398         * 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:
72399         Marcus Meissner <marcus@jet.franken.de>
72400         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
72401         GetSystemMetrics(SM_xx), removed no longer needed includes of
72402         sysmetrics.h.
72404         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
72405         Added INT_Int16AddChar.
72407         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72408         Bugfix: Prevent null-pointer dereference in TRACE argument list in
72409         RES_FindResource
72411         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72412         Fixed wrong NE module registration so that resources work.
72414         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
72415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72416         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
72417         Pass %esi back-and-forth in CBClientThunkSL(Ex).
72418         Copy modified buffers back after return from FT_Thunk.
72419         Fix broken recognition of LS thunklets.
72421         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
72422         Marcus Meissner <marcus@jet.franken.de>
72423         Removed use of win.h, sysmetrics.h and associated WINE USER internal
72424         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
72426         * 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:
72427         Eric Kohl <ekohl@abo.rhein-zeitung.de>
72428         Toolbar customization dialog (take one).
72430         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72431         Fixed GetTopWindow so it will correctly handle the NULL parameter.
72433         * include/process.h, loader/module.c:
72434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72435         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
72436         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
72437         FreeLibrary calls.
72439         * if1632/mmsystem.spec, multimedia/mmsystem.c:
72440         Marcus Meissner <marcus@jet.franken.de>
72441         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
72443         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
72444         Ove Kaaven <ovek@arcticnet.no>
72445         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
72446         on the correct address space. Added DOSMEM_MovePointers() that
72447         relocates selectors when the DOS address space changes (i.e. when
72448         dosmod is spawned, particularly from Win16 apps that uses DPMI to
72449         execute real-mode code). More complete DOS device implementation.
72451         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
72452         Ove Kaaven <ovek@arcticnet.no>
72453         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
72454         (DOSVM idle message loop), and fields hConInput and hConOutput.
72456         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
72457         Add some null checking in the Get/SetBitmapBits functions.
72459         * misc/crtdll.c, relay32/crtdll.spec:
72460         Marcus Meissner <marcus@jet.franken.de>
72461         Added init function for CRTDLL, allocate stdio/stderr/stdout on
72462         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
72463         needs 1.3KB).
72465         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
72466         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
72468         * misc/winsock.c: James Juran <jrj120@psu.edu>
72469         Print a more effective (and visible) error message when an application
72470         can't create a socket with type == SOCK_RAW.
72472         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72473         Some more defines for multimedia.
72475         * msdos/vxd.c, win32/device.c:
72476         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72477         Some stubs for pccard vxd to debug the native shell32.
72479         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
72480         Use service thread for "true" multimedia timers.
72481         Removed implementation of fake multimedia timers.
72482         Set minimum resolution to 10 ms (the timing resolution of the Linux
72483         kernel). Fixed a couple of flaws.
72485         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72486         Implemented printing out of some structures.
72488 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
72490         * server/select.c, server/socket.c:
72491         Set only the client socket in non-blocking mode instead of all fds;
72492         should avoid problems with stdio handles.
72494 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
72496         * 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:
72497         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72498         Implement DocumentProperties, DeviceCapabilities, beginnings of
72499         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
72500         Split off WINSPOOL into its own directory.
72501         Several functions added to DC_Funcs.
72502         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
72504         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
72505         glide2x loadorder is "so,native".
72507         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
72508         Improved shortcuts - follows jumps in trying to avoid switching to
72509         real mode unnecessarily.
72511         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
72512         Updated and improved instructions.
72514         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
72515         Made "Wine-dbg>set *seg:off = val" work (previously only
72516         "Wine-dbg>set *off = val" worked).
72518         * multimedia/mcimidi.c, multimedia/mciwave.c:
72519         Jukka Kangas <jtkangas@nic.fi>
72520         When opening the file we don't need MMIO_EXCLUSIVE
72521         rights. MMIO_DENYWRITE should be sufficient.
72523         * dlls/shell32/shellpath.c:
72524         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72525         Prevent crash in stub of SheGetDirW.
72527         * dlls/shell32/shlmenu.c:
72528         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72529         Further implementation of the FileMenu.
72531         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72532         Set the default menu item of the window menu
72534         * wine.ini: James Juran <jrj120@psu.edu>
72535         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
72536         accordance with Linux 2.2 Changes file.
72538         * if1632/kernel.spec, loader/module.c:
72539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72540         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
72542         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72543         Fixed THUNK_SetDCHook when using native USER.
72545         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72546         Bugfix: FT_PrologPrime was broken due to relay changes.
72548         * misc/network.c, relay32/mpr.spec:
72549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72550         Some stubs added.
72552         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72553         Suspend window locks before calling hook procedure.
72555         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72556         Fixed window refcount handling in GetNextDlgGroupItem.
72558         * controls/button.c:
72559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72560         Removed superfluous WIN_ReleaseWndPtr.
72562         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
72563         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
72564         previous one. (reported by Ove)
72566 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
72568         * include/winbase.h, include/winnt.h:
72569         Added a few missing debug event definitions.
72571         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
72572         Adapted to new select interface.
72573         Fixed bug in *_signaled routines that could cause busy-waiting in the
72574         select loop.
72576         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
72577         Changed select interface, separated timeouts from file descriptors.
72579         * server/handle.c, server/handle.h, server/process.c, server/process.h:
72580         Moved process structure definition to process.h.
72581         Added suspend/resume_process.
72582         Moved handle table back into the process structure.
72584         * scheduler/client.c, server/trace.c, include/server.h:
72585         Added TEB in init_thread request.
72587 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
72589         * miscemu/instr.c:
72590         Tried to add an error message when crashing on a selector load because
72591         of missing LDT sharing between threads (untested).
72593         * 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:
72594         Server reorganization:
72595         - moved request handlers to the specific C files
72596         - moved handle management to handle.c
72597         - moved server private includes to server/ instead of include/server/
72599         * Make.rules.in: Get include files from the current directory first.
72601 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
72603         * 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:
72604         Marcus Meissner <marcus@jet.franken.de>
72605         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
72606         removed unnecessary win.h includes, added syslevel.h to queue.c.
72608         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
72609         Changed CBGetDroppedControlRect to be compliant with Windows API.
72611         * include/wine/exception.h, win32/except.c:
72612         Fixed a few bugs, and improved the exception macros (based on
72613         suggestions by Sergei Turchanov).
72615         * 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:
72616         Converted to the new debug interface, using script written by Patrik
72617         Stridvall.
72619         * 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:
72620         Converted to the new debug interface.
72622         * windows/painting.c:
72623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72624         Fixed invalid window refcount handling in RDW_Paint().
72626         * windows/message.c: Noel Borthwick <noel@macadamian.com>
72627         Fix a deadlock with the system message queue by ensuring the system message
72628         queue is unlocked while the actual message is being processed.
72630         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72631         Check if in depth-conversion mode before returning an error message
72632         in IDirectDrawPaletteImpl_GetEntries.
72634 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
72636         * 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:
72637         Lionel Ulmer <ulmer@directprovider.net>
72638         Replaced all the Mesa specific code by GLX code. Should work now on
72639         any OpenGL implementation.
72641         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
72642         Added Italian keyboard support.
72644         * graphics/enhmetafiledrv/graphics.c:
72645         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72646         Fixed a couple of memcpy errors.
72648         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72649         Small fix to help native win95 PrintDlg on the way.
72651         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
72652         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72653         Implemented InsertInASPIChain and fixed minor things.
72655         * windows/x11drv/mouse.c:
72656         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72657         Fixed quite ill window locking code.
72659         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
72660         Fixed an infinite loop in ChildWindowFromPointEx.
72662         * controls/menu.c:
72663         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72664         - prevent crash when GetMenuDefaultItem is called on empty menu
72665         - set default item on system menu
72667         * 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:
72668         Adapted for new register functions support (ESP_reg in register
72669         functions now points after the arguments).
72671         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
72672         Win32 register functions can now have arguments.
72673         Simplified relay debugging for register functions.
72675         * relay32/kernel32.spec, win32/device.c:
72676         VxDCall functions do not need to be 'register'.
72678 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
72680         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
72682         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
72683         Added macros and definitions for using exception inside Wine or
72684         Winelib code.
72686         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
72687         Moved some exception definitions to winnt.h and ntddk.h.
72689         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
72690         Added missing WINAPI for the callback procs.
72692         * include/sig_context.h: Added ERROR_sig.
72694         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
72695         Bug fix.
72697         * misc/winsock.c, include/winsock.h:
72698         Marcus Meissner <marcus@jet.franken.de>
72699         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
72700         replaced all pwsi->err references.
72702         * loader/pe_image.c: Changed some error handling a bit.
72704         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
72705         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
72707         * relay32/kernel32.spec, relay32/ntdll.spec:
72708         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
72709         the ntdll one.
72711         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
72712         Added import declaration for Win32 built-ins.
72714 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
72716         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
72717         Added support for forwarded ordinals in built-in dlls.
72719 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
72721         * win32/console.c:
72722         Fixed request size for alloc_console and free_console.
72724         * 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:
72725         Improved exception handling.
72726         Based on the work of Sergey Turchanov <turchanov@usa.net>.
72728         * loader/module.c:
72729         Use OpenFile() to test for file existence, so that the path gets
72730         searched.
72732         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
72733         Restart interrupted select() (happens with -pg).
72735         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
72736         Fixed off-by-one bug in memory access check.
72738         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
72739         More debug output for RegQueryInfoKey.
72741         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
72742         Fixed a couple of bugs (silent backtrace not totally silent, crashes
72743         when the stack is corrupted or similar).
72745 ----------------------------------------------------------------
72746 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
72748         * 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:
72749         Jean-Louis Thirot <thirot@univ-brest.fr>
72750         Added graphical configuration tool wineconf.tcl.
72752         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72753         Ignore ESC[%dc reports generated by 8bit control codes.
72754         Open console even if we already have one in the process.
72756         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
72757         Fixed off by 1 error in section code (did not return len-2 on buffer
72758         overflow in some cases, but len-1).
72760         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
72761         Fixed warning.
72763         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
72764         Fixed palette handling for true/high-color X11.
72766         * loader/ne/module.c:
72767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72768         Fixed extension handling in LoadLibrary16.
72770         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
72771         Alex Korobka <alex@aikea.ams.sunysb.edu>
72772         Rearranged PAINT_RedrawWindow() so that it first recursively updates
72773         invalid regions and only then starts sending out messages. This should
72774         help with reentrancy during message processing and now it needs just
72775         one (or none) scratch region for all there is to do. Also, small fixes
72776         for SetWindowPos().
72778         * configure, configure.in: Added check for missing __i386__ definition.
72780         * 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:
72781         Patrik Stridvall <ps@leissner.se>
72782         ANSI C fixes.
72784         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
72785         Pass PROPSHEETPAGE to propertypage dialog as lParam.
72787         * 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:
72788         Patrik Stridvall <ps@leissner.se>
72789         ANSI C fixes.
72791         * 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:
72792         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72793         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
72794         to bring wingdi.h almost upto a complete NT4.0 interface.
72795         Fix return value of SetRectRgn().
72797         * 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:
72798         Michael Veksler <mveksler@techunix.technion.ac.il>
72799         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
72801         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
72802         Improved Wine debugger backtrace. New features:
72803         - Displays ebp, in case you want to check stackframes manually
72804         - Detects far calls even when windows apps don't mark them
72805         - Tracks CallFrom16/CallTo16 relaying (thunking)
72807         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
72808         Bugfix: get_sobasename was off by one pointer increment.
72810         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
72811         Fixed implicit type warning.
72813         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72814         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
72816         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
72817         Francis Beaudet <francis@macadamian.com>
72818         Second part of the OLE datacache implementation.
72820         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
72821         Ove Kaaven <ovek@arcticnet.no>
72822         Moved DOS List of Lists initialization, and added the beginnings of
72823         the DOS device structures.
72825         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
72826         Noomen Hamza <noomen@macadamian.com>
72827         Bug fixes.
72829         * ole/hglobalstream.c, relay32/ole32.spec:
72830         Thuy Nguyen <thuy@macadamian.com>
72831         Implemented GetHGlobalFromStream.
72833         * include/thread.h, scheduler/thread.c:
72834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72835         Call THREAD_FreeTHDB as service thread callback.
72837         * include/message.h, loader/task.c, windows/timer.c:
72838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72839         Removed TIMER_SwitchQueue.
72841         * debugger/memory.c:
72842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72843         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
72844         chars.
72846         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
72847         Stop winelib programs on fault instead of endless faultlooping.
72849         * Makefile.in: James Juran <jrj120@psu.edu>
72850         Run ldconfig in make install if using --enable-dll.
72851         Cleaned up uninstall_lib as well.
72853         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
72854         Thuy Nguyen <thuy@macadamian.com>
72855         Implementation of IStorage supported by an implementation of
72856         ILockBytes on top of an HGLOBAL.
72858         * files/profile.c, relay32/kernel32.spec:
72859         Marcus Meissner <marcus@jet.franken.de>
72860         Return the correct value from GetPrivateProfileSectionA.
72861         Copy/convert back the buffer in GetPrivateProfileSectionW.
72862         Replace some output pointers str/wstr->ptr in kernel32.spec.
72864         * loader/task.c, scheduler/process.c:
72865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72866         Some initialization sequence bugfixes:
72867         - Initialize process crst for 16-bit processes.
72868         - Don't crash due to uninitialized stack frames in WineLib.
72869         - Map system DLLs before calling UserSignalProc.
72870         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
72872         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72873         Call Callout routines directly when using builtin USER.
72875         * loader/pe_image.c:
72876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72877         Bugfix: all PE modules were marked 'internal'.
72879         * include/dce.h, objects/dc.c, windows/dce.c:
72880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72881         Check for busy DCE moved to DCHook16().
72883         * include/win.h, loader/main.c, windows/win.c:
72884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72885         Initialize WIN_CritSection earlier.
72887         * dlls/comctl32/trackbar.c, include/trackbar.h:
72888         Luc Tourangeau <luc@macadamian.com>
72889         Removed the timer that was used to queue TRACKBAR_Refresh calls.
72890         Removed all direct calls to TRACKBAR_Refresh (except from within the
72891         WM_PAINT handling section) and replaced them by calls to
72892         InvalidateRect.
72893         Fixed a bug in the TRACKBAR_SetPos function.
72894         Fixed the behavior for different types of mouse input.
72896         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
72897         Implemented toolbar multirow button layout.
72899         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
72900         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
72902         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
72903         Implemented OleTranslateColor.
72905         * include/winuser.h, windows/input.c:
72906         Francis Beaudet <francis@macadamian.com>
72907         Changed the return value of GetKeyboardState and SetKeyboardState from
72908         VOID to BOOL.
72910         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
72911         Prevented LISTBOX_RepaintItem from repainting a non visible item.
72913         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72914         Fixed typo.
72916         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72917         Bugfix for TRACE in UnregisterClass.
72919 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
72921         * include/Attic/propsheet.h: No longer necessary.
72923 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
72925         * objects/dc.c, windows/dce.c, include/dce.h:
72926         Francis Beaudet <francis@macadamian.com>
72927         Check if DC is busy before deleting it.
72929         * win32/newfns.c:
72930         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72931         GetMailslotInfo is supposed to check for pointer validity.
72933         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72934         Possible crash in select_loop() fixed.
72936         * include/services.h, loader/task.c, scheduler/services.c:
72937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72938         Fixed various stupid bugs in services thread routines.
72939         Added SERVICE_Exit routine to kill the services thread.
72941         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72942         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
72944         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72945         Correct implementation of GetWindowThreadProcessId().
72947         * if1632/mmsystem.spec, multimedia/mmsystem.c:
72948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72949         Added PlaySound16, sndPlaySound16.
72951         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
72952         Fixes winproc deadlock for win16.
72954 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
72956         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72957         Fixed some deadlock(s) in message sending.
72959         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72960         cleaned up debug channels to use default one (mmsys)
72961         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
72962         fixed callback bug in midiStream functions
72963         fixed compilation bug with egcs
72964         changed to the new debug channel interface
72966         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72967         small range fixes for OSS driver
72968         changed to the new debug channel interface
72970         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72971         first (working) shot at OSS mixer low level interface
72972         changed to the new debug channel interface
72974         * misc/network.c, relay32/mpr.spec:
72975         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72976         Fixed off-by-one ordinals in MPR.
72977         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
72979         * loader/module.c, if1632/relay.c:
72980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72981         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
72983         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72984         Load system DLLs into WineLib applications.
72986         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72987         Small update to the PostScript encoding vector.
72989         * loader/module.c, loader/task.c: Bug fixes.
72991 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
72993         * scheduler/process.c:
72994         Moved a few more initialisations to the new process context.
72996         * loader/task.c: Don't initialise the stacks for 32-bit processes.
72998         * miscemu/main.c: Only check number of tasks after first message.
72999         Use a 16-bit module for creating the initial task.
73001         * include/authors.h, AUTHORS:
73002         Updated authors list from the Changelog. Please let me know if you
73003         have been left out.
73005         * loader/task.c, scheduler/process.c:
73006         Converted to the new debugging interface (done with the help of the
73007         script written by Patrik Stridvall).
73008         Some changes to the initialisation sequence for 32-bit processes.
73010         * */*.c:
73011         Converted to the new debugging interface (done with the help of the
73012         script written by Patrik Stridvall).
73014         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
73015         Misc fixes and improvements.
73017         * include/config.h.in, configure, configure.in:
73018         Added check for -lmmap for OS/2.
73020         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
73021         Francis Beaudet <francis@macadamian.com>
73022         Fixed a few bugs in the OLE storage implementation, added a new set of
73023         trace statements for the OLE storage related methods and introduced a
73024         new debug channel for the storage subsystem.
73026         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
73027         Michael Veksler <mveksler@techunix.technion.ac.il>
73028         Removed redundant include of winbase.h from winuser16.h.
73029         Moved types from winbase.h to winuser16.h .
73031         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
73032         - default item handling
73033         - small drawing fixes
73035         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
73036         Klaas van Gend <klaas@vangend.demon.nl>
73037         More implementation of PrintDlgA.
73038         Conversion of resource identifiers of Print32 window to comply to the
73039         M$ numbering.
73041         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73042         Don't crash if queuing an APC on a thread that doesn't wait.
73044         * windows/timer.c, windows/x11drv/event.c, include/message.h:
73045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73046         Use SERVICES callback to implement Windows timers.
73047         Timer expiration handling removed from EVENT_WaitNetEvent loop.
73049         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73050         Call SetLastError in HeapCompact().
73052         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
73053         Added prototype for TryEnterCriticalSection.
73055         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
73056         Make all structures packed and removal of some WINE_PACKED.
73058         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
73059         Pushbuttons should only be rounded in Win31 look.
73061         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73062         - default item handling
73063         - small drawing fixes
73065         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
73066         Fixed an unbalanced windows lock/unlock sequence in
73067         WINPOS_ActivateOtherWindow.
73069         * include/debugdefs.h: enhmetafile added
73071         * 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:
73072         Eric Pouech <Eric.Pouech@wanadoo.fr>
73073         - got rid of all the internal MM tweaks to load builtin MCI
73074           drivers. They are all seen as drivers, loaded as DLLs and standard
73075           module loadorder is used to know which type to use (builtin vs
73076           native).
73077         - first full working implementation of mmThread??? functions (to
73078           support gracefully native MCI drivers).
73079         - support of mmShowMMCPLPropertySheet.
73080         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
73082         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
73083         Fix CreateProcessA to implement correct actions on ambiguous command
73084         line names (try longer and longer strings).
73086         * 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:
73087         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73088         Started implementing Enhanced MetaFile driver.
73090         * 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:
73091         Francis Beaudet <francis@macadamian.com>
73092         Implemented the OLE object default handler and data cache.
73094         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
73095         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73096         Several improvements to Enhanced MetaFile playback.
73098         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73099         Only try to append ".dll" if a library is loaded implicitely.
73101         * dlls/shell32/shellord.c:
73102         Michael Veksler <mveksler@techunix.technion.ac.il>
73103         Fix TRACE formatting warnings.
73105         * dlls/shell32/shlfolder.c:
73106         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73107         Fixed a small syntax problem.
73109         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
73110         - better stubs for Get/Set special (Progman/Taskman) window functions
73112         * relay32/user32.spec, windows/message.c:
73113         Juergen Schmied <juergen.schmied@metronet.de>
73114         - new SendMessageCallbackW
73115         - some fixme's for missing A<->W conversion
73117         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
73118         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
73120         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
73121         Bugfix for EnumPrinters level 2.
73123         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
73124         Correct logic in GetKeyNameText.
73126         * documentation/bugreports:
73127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73128         Removed +snoop from documentation/bugreports.
73130 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
73132         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
73133         LoadImageW fixed for hicolor displays.
73135         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
73136         Marcus Meissner <marcus@jet.franken.de>
73137         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
73139         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
73140         James Abbatiello <abbeyj@wpi.edu>
73141         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
73142         to handle wide character strings properly.  Fix of our previous patch
73143         for null pointer checking.
73145         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
73146         Thuy Nguyen <thuy@macadamian.com>
73147         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
73148         the ILockBytes interface based on an HGLOBAL.
73150         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
73151         Fixed a bug in CoRegisterClassObject.
73153         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
73154         Removed some flickering when inserting or deleting buttons.
73156         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
73157         James Abbatiello <abbeyj@wpi.edu>
73158         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
73159         between lpItem and lpLVItem.  Now compares the pszText string of the
73160         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
73161         have the same attributes but their text differs and GetItemChanges()
73162         compares them as equal.
73164         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
73165         Thuy Nguyen <thuy@macadamian.com>
73166         Added support for adding and removing pages dynamically from a
73167         property sheet.
73169         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
73170         Marcus Meissner <marcus@jet.franken.de>
73171         Removed the gotos from the WndProcs, always use a small wrapper that
73172         locks the window, calls the real wndproc, unlocks the window.
73174         * dlls/shell32/contmenu.c:
73175         Juergen Schmied <juergen.schmied@metronet.de>
73176         Fixed default menu item.
73178         * win32/code_page.c, misc/ddeml.c:
73179         Juergen Schmied <juergen.schmied@metronet.de>
73180         Fixed typo.
73182         * windows/queue.c:
73183         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73184         Added a missing LeaveCriticalSection.
73186         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
73187         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
73188         TranslateMDISysAccel16.
73190         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
73191         Fixed off-by-one bug in async output buffers.
73193         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
73194         Fixed a little Drag and Drop bug.
73196 ----------------------------------------------------------------
73197 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
73199         * include/config.h.in, configure, configure.in:
73200         Marcus Meissner <marcus@jet.franken.de>
73201         Added autoconf check for "inline". You can now use it, it will be
73202         defined to (empty) for compilers that do not have it.
73204         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73205         Don't include alloca.h.
73207         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
73208         Update to reflect recent changes and discussions.
73210         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73211         The load order parser should not always complain about extensions.
73213         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73214         - align magic buttons right
73215         - shortcuts alignment working again
73217         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73218         Fixed loading of native NE dlls.
73220 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
73222         * memory/heap.c: Fixed __builtin_return_address arg.
73224         * */*:
73225         Patrik Stridvall <ps@leissner.se>
73226         Fixed ANSI compabillity.
73228         * */*:
73229         Bertho Stultiens <bertho@panter.soci.aau.dk>
73230         Built-in dlls now have resources attached via the PE-header like
73231         normal dlls. This enables the use of the resource API.
73233         * misc/registry.c:
73234         Use $HOME instead of getpwuid for user's home directory.
73235         Fixed messed up indentation.
73237         * graphics/x11drv/xfont.c:
73238         Use $HOME instead of getpwuid for user's home directory.
73240         * */*.h:
73241         Patrik Stridvall <ps@leissner.se>
73242         #pragma pack(?) changed to #include "*pack*.h"
73244         * 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:
73245         Jim Aston <jima@corel.ca>
73246         Added some missing #defines I've run across.
73248         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73249         Ignore trailing dots on file names.
73251         * 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:
73252         Ove Kaaven <ovek@arcticnet.no>
73253         Added a possibility to let the internal debugger use a separate
73254         heap. Not enabled by default, change #if in include/debugger.h to use
73255         this (the heap allocator is very slow).
73257         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73258         wine.conf should not overrule content of burned in data in
73259         loadorder.c.
73261         * graphics/mapping.c: Karl Lessard <karll@corel.com>
73262         SetMapMode should not reset the window and viewport origins to 0.
73264         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
73265         Allow to automatically copy part of wine.ini into generated file.
73266         Small perl enhancement (work in strict mode).
73267         Small updates in heuristics.
73269         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
73270         Upgraded to have a decent multimedia DLLs configuration.
73272         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
73273         Bertho Stultiens <bertho@akhphd.au.dk>
73274         - Fixed a counting bug in the win32 count and sort routine.
73275         - Fixed sort order of resources (must be name before ordinal).
73276         - Shuffled a couple of global variables so that built-in dlls now can
73277           load resources through the proper PE interface.
73279         * include/windef.h, include/winreg.h:
73280         Adrian Thurston <adriant@corel.ca>
73281         Added support for strict handles. Only works on machines where
73282         sizeof(UINT) == sizeof(void*).
73284         * scheduler/process.c:
73285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73286         Initialize process critical section in the correct process context.
73288         * scheduler/critsection.c:
73289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73290         Warn if wrong process tries to enter critical section.
73291         Better implementation of Reinitialize/UninitializeCriticalSection
73292         (still not quite correct).
73294         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
73295         debug.h must be last in list of includes.
73297         * loader/ne/module.c:
73298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73299         Return 32-bit module in GetModuleHandle16() if appropriate.
73301         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73302         Fixed crash when status was read with cd-rom tray open.
73304         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73305         Fixed a bug in msg conversion.
73307         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73308         Prevent crash when nMinRange > nMaxRange.
73310         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73311         Added some missing manifest constants for Queue Status functions (QS_????).
73313         * controls/button.c, controls/edit.c, windows/mdi.c:
73314         Eric Pouech <Eric.Pouech@wanadoo.fr>
73315         Added missing WIN_ReleaseWndPtr.
73317         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
73318         James Abbatiello <abbeyj@wpi.edu>
73319         More appropriate default size for fonts with invalid sizes.
73321         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
73322         James Abbatiello <abbeyj@wpi.edu>
73323         Implemented SetColumnWidth for ListView control.
73325         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
73326         Added new documentation for the configuration file.
73328         * misc/version.c:
73329         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73330         Improved VERSION_GetVersion.
73332         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
73333         Added Swedish keyboard layout.
73335         * 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:
73336         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73337         General tidy up of the MetaFile driver - make sure that everything
73338         goes through the DCFuncs table.
73340         * misc/toolhelp.c, if1632/kernel.spec:
73341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73342         Add a stub for GlobalMasterHandle.
73344         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
73345         Much nicer way to select wine's location.
73346         Option to disable creation of debugging output.
73347         Debugging output is now created in directory script was started in.
73349         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
73350         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
73351         style were appearing with a title bar. According to the docs for
73352         WS_DLGFRAME a window with this style cannot have a title bar.
73354         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
73355         Use DllOverrides from wine.ini as defaults also in
73356         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
73358         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73359         Fixed some bogus infinite expiration time.
73361         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
73362         - consolidate both cases of !pending in WaitNetEvent
73363         - select() returns -1 not 0 on error in WaitNetEvent
73365         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
73366         Made HeapValidate threadsafe, and added some macros to track callerEIP
73367         a little better.
73368         Added HEAP_xrealloc.
73370 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
73372         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
73373         Marcus Meissner <marcus@jet.franken.de>
73374         autoconf fixes and cleanups (check for dlopen() in libc too).
73376         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
73377         Francis Beaudet <francis@macadamian.com>
73378         Implemented CreateStreamOnHGLOBAL.
73380         * ole/compobj.c:
73381         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73382         Let CoSetState() accept state == NULL.
73384         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
73385         Juergen Schmied <juergen.schmied@metronet.de>
73386         Made internal format more compatible.
73388         * dlls/shell32/shlfolder.c:
73389         Juergen Schmied <juergen.schmied@metronet.de>
73390         Small fixes.
73392         * windows/class.c, windows/dce.c, controls/combo.c:
73393         Guy Albertelli <galberte@neo.lrun.com>
73394         Fix locking with proper calls to WIN_ReleaseWndPtr.
73396         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
73397         Don't malloc/free for every mixing operation, use the same buffer over
73398         instead...
73400         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
73401         James Abbatiello <abbejy@wpi.edu>
73402         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
73403         text strings as null strings, as Windows does.  Fixes wine crash on
73404         startup of CuteFTP.
73406         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
73407         Set (when registry loaded) data to "\0" and length to 2 in empty
73408         string value case, in place of setting data to NULL and length to 0,
73409         and this is without initializing output buffer parameter of
73410         RegQueryValue*.
73412         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73413         Added Panose defines and EXTLOGFONT[A|W].
73415 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
73417         * */*:
73418         Patrik Stridvall <ps@leissner.se>
73419         Fixed ANSI compabillity.
73421         * 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:
73422         Michael Veksler <mveksler@techunix.technion.ac.il>
73423         Removed some includes of 16 bit API.
73425         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
73426         Adrian Thurston <adriant@corel.ca>
73427         ICOMization of remaining interfaces.
73429         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
73430         Fixed bug with tooltips stealing focus whenever a tooltip was created,
73431         shown, hidden or tracked. The SetWindowPos calls needed to have the
73432         SWP_NOACTIVATE flag set additionally.
73434         * objects/clipping.c: Karl Lessard <karll@corel.com>
73435         Fixed coordinates conversion in OffsetClipRgn.
73437         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
73438         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
73440         * relay32/kernel32.spec, scheduler/handle.c:
73441         Marcus Meissner <marcus@jet.franken.de>
73442         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
73444         * 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:
73445         Juergen Schmied <juergen.schmied@metronet.de>
73446         Moved stuff to the right place.
73448         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
73449         Fixed syscolors for win 3.1.
73451         * files/profile.c, if1632/kernel.spec:
73452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73453         Added missing profile KERNEL routines (call 32-bit versions).
73455         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73456         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
73457         entry table layout.
73459         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73460         Add Enhanced MetaFile record structures.
73462         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
73463         Thuy Nguyen <thuy@macadamian.com>
73464         First patch implementing property sheets.
73466         * relay32/gdi32.spec:
73467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73468         Bugfix: GDI32.100-104 are ordinal-only routines.
73469         Added stubs for some Win98 GDI32 routine.
73470         Re-numbered all named exports (lexicographically).
73472         * graphics/driver.c:
73473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73474         Added prototypes (stubs) for GDI32.100-104.
73476         * 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:
73477         Juergen Schmied <juergen.schmied@metronet.de>
73478         - more checks for valid pidl formats
73480         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
73481         Juergen Schmied <juergen.schmied@metronet.de>
73482         - corrected parameter count for SHGetSettings
73483         - stub SHValidateUNC
73485         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73486         #else branch compile fix.
73488         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
73489         Bertho Stultiens <bertho@panter.soci.aau.dk>
73490         Change wine's dlopen search-patch strategy not using the environment
73491         and added #if:s to seperate the code out if libdl isn't availble.
73493         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
73494         Added a check for a NULL pointer in CoFreeUnusedLibraries.
73496         * relay32/builtin32.c:
73497         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
73498         Include debug.h last (ERR() macro problem on Solaris).
73500         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
73501         Fixed a sizing bug in the combobox control.
73503         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73504         Bugfix: Internal NE entry point tables were bad (one huge bundle).
73506         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
73507         Initialize the output buffer parameters to 0 in RegQueryValue*
73508         functions. This is important specially when there's no data to return.
73510         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73511         Do not increment module refCount if self is loaded from within
73512         DllEntryPoint during the attach notification.
73514 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
73516         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73517         - protect TRACE against NULL-ptr
73518         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
73520         * dlls/comctl32/toolbar.c:
73521         Juergen Schmied <juergen.schmied@metronet.de>
73522         Fixed typo.
73524         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73525         Reimplementation of GetModuleHandle16 according to how win95 handles
73526         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
73528         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73529         Corrected wrong return values of built-in loader to work with the
73530         loadorder stuff.
73532 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
73534         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
73535         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73536         Implemented recording of StretchDIBits and SetDIBitsToDevice and
73537         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
73539         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
73540         Bertho Stultiens <bertho@panter.soci.aau.dk>
73541         Removed non-portable hacks and replaced them with more general
73542         versions.
73544         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
73545         Code added to re-evaluate stale DC information in DCE cache.
73547         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73548         Attach notifications must be send after all recursive dependencies are
73549         loaded and not before.
73551         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
73552         Fixed typo.
73554         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73555         Fixed playing position when required by track number.
73557         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
73558         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
73560         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
73561         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
73563         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
73564         Updated.
73566         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
73567         Test for static was reversed.
73569         * */*:
73570         Patrik Stridvall <ps@leissner.se>
73571         New debug scheme with explicit debug channels declaration.
73573 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
73575         * loader/ne/module.c: Removed extra call to TASK_StartTask.
73577         * include/acconfig.h, include/config.h.in, configure, configure.in:
73578         Removed check for union semun; cleaned up a bit.
73580         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
73581         Added env ptr to new_process request
73583         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
73584         Juergen Schmied <juergen.schmied@metronet.de>
73585         - use fonts/fontsizes given by SystemParametersInfo
73586         - drawing/alignment fixes, win98 style for menubar
73587         - ownerdrawn menus are working now for the first time
73588         - complete constants magic items
73589         - use right owner for popupmenus
73590         - new: Get/SetMenuInfo
73591         - implemented: Get/SetMenuContextHelpId
73592         - more flags for Get/SetMenuItemInfo
73594         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
73595         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
73596         extension file name, allowing Mathcad to run.
73598         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73599         Fixed memory freeing.
73601         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
73602         Renamed cmdlgr.h to cmdlgtst.h.
73604         * scheduler/critsection.c: Added timeout to critical section waiting.
73606         * include/thread.h, scheduler/sysdeps.c:
73607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73608         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
73609         Preliminary support for Solaris low-level threads (LWPs) added.
73611         * configure, configure.in, include/acconfig.h, include/config.h.in:
73612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73613         Reentrant libc check for Solaris added.
73614         Fixed reentrant X11 check for FreeBSD and Solaris.
73615         Added check for Solaris low-level thread routines.
73617         * loader/ne/module.c:
73618         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
73619         Stultiens).
73621         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
73622         Automatic install script, which automatically configures and compiles
73623         wine and regapi, runs tools/wineconf to generate a configuration file
73624         if one does not already exist, and uses regapi to install the default
73625         registry.
73627         * documentation/gui, windows/win.c, windows/winpos.c:
73628         Eric Pouech <Eric.Pouech@wanadoo.fr>
73629         Properly handling cases like calling SetWindowPos while processing
73630         WM_NCCREATE.
73632         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73633         Fixed a few bugs (typos from cut & paste & invalid heap block
73634         freeing).
73636         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73637         Bug fix in GetLen.
73639         * 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:
73640         Bertho Stultiens <bertho@panter.soci.aau.dk>
73641         Reorganization of the loader to correctly load and free libraries and
73642         implementation of load order to load different types of libraries.
73644         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
73645         Updated commandline changes of -dll option and wine.conf entries.
73647         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
73648         Updated the example with the new configuration entries.
73650         * dlls/shell32/shell32_main.c:
73651         Bertho Stultiens <bertho@panter.soci.aau.dk>
73652         Bugfix: free loaded library not before exit.
73654         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
73655         Bertho Stultiens <bertho@panter.soci.aau.dk>
73656         New files to support load order and partial stubs for elfdlls.
73658         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
73659         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73660         Fixes for upside-down DIBs.
73662         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73663         Changed 'GetDisplayMode' to return the mode previously set by
73664         'SetDisplayMode' (and not the current monitor mode).
73666         * include/tab.h, dlls/comctl32/tab.c:
73667         Luc Tourangeau <luc@macadamian.com>
73668         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
73669         TCM_SETITEMSIZE and TCM_DELETEITEM.
73671         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
73672         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
73673         returns 0, it is interpreted as if it were 256.
73675         * loader/module.c, scheduler/process.c:
73676         Kevin Holbrook <kwh@neosoft.com>
73677         Fix ambiguous else warning.
73679         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
73680         Loading color values from the registry fixed.
73682         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
73683         - Removed all floating point math.
73684         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
73685         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
73686         - Implemented some trivial raster operations.
73687         - Minimized inner loops for maximum speed.
73688         - Use memcpy whenever possible.
73690         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73691         Reduced fragment size.
73692         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
73693         Fixed buffer underrun recovery.
73694         Fixed bug in wodReset()/wodClose().
73696         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
73697         Simplify propertyNameCmp() and fix a warning in the way by removing
73698         CRTDLL__wcsupr() calls.
73700         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
73701         DdeNameService: expansion of stub to trap unused instanceids at start of run.
73702         DdeGetLastError: catch 'not initialized' situation and return correct response.
73703         DdeFreeStringHandle: complete test for error set by previous call of
73704         something and ignore it, also release handle table mutex on normal exit.
73705         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
73706         handle table mutex on normal exit.
73708         * include/wnet.h, misc/network.c:
73709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73710         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
73711         Change the return value for local files.
73713         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
73714         Add "win.h" to fix implicit function declaration warnings.
73716         * console/interface.c, include/console.h:
73717         Marcus Meissner <marcus@jet.franken.de>
73718         Only declare console "driver" once, use external refs elsewhere.
73720         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
73721         When the vertical scrollbar is removed, the background was not
73722         properly repainted.
73724         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
73725         Disable AC bit on receiving alignment exceptions.
73727         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
73728         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
73730         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
73731         While handling the WM_DELETEWINDOW client message check if a window
73732         has been disabled and if so prevent an SC_CLOSE message from being
73733         sent.
73735         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
73736         Make access to the DCE list thread safe by ensuring we have acquired
73737         the Windows lock before using it.
73739 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
73741         * resources/.cvsignore: Changed for renamed files
73743         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
73744         Michael Veksler <mveksler@techunix.technion.ac.il>
73745         Fixed warnings.
73747         * 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:
73748         Pablo Saratxaga <pablo.sarachaga@ping.be>
73749         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
73750         -> Pt; to conform to standard names for those languages).
73752         * configure, configure.in, relay32/Makefile.in:
73753         Marcus Meissner <marcus@jet.franken.de>
73754         Add -fno-builtin when compiling with gcc in relay32/ subdir.
73756         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
73757         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73758         - Implemented proper ("real", compressed) Win16 entry tables.
73759         - Fixed MyAlloc (AKA NE_AllocateSegment).
73760         - Implemented PatchCodeHandle16.
73762         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
73763         Robert Pouliot <krynos@clic.net>
73764         A few patches to help Wine to compile on OS/2.
73766 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
73768         * 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:
73769         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73770         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
73771         global memory handles).  Fixed disk-based MetaFiles.  Better
73772         separation between MetaFile playback and the metafiledrv.
73774         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
73775         _CIpow argument order was confirmed with Starcraft v1.05.
73777         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
73778         Clarified a few points.
73780         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73781         Added IOCTL function 0x440d/0x72.
73783         * relay32/kernel32.spec, scheduler/critsection.c:
73784         Bertho Stultiens <bertho@panter.soci.aau.dk>
73785         UnitializeCriticalSection partial stub implementation.
73787         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73788         Added missing proto for GetExitCodeThread.
73790         * include/driver.h, include/wine/keyboard16.h:
73791         Michael Veksler <mveksler@techunix.technion.ac.il>
73792         Added missing windef.h includes.
73794         * windows/input.c, include/winuser.h:
73795         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73796         ReleaseCapture() is supposed to return a BOOL value.
73798         * configure, configure.in, include/config.h.in, loader/signal.c:
73799         Marcus Meissner <marcus@jet.franken.de>
73800         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
73801         reentrant concerning errno. Revert unneeded FreeBSD hack to
73802         loader/signal.c from last patch.
73804         * windows/x11drv/keyboard.c:
73805         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73806         index == 3 corresponds to Alt-Gr + Shift.
73808         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
73809         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
73810         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
73811         DdeCreateStringHandleA.
73813         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
73814         Pavel Roskin <pavel_roskin@geocities.com>
73815         Fixed ugly disabled controls and black background in Write and Lotus
73816         Notes.
73818         * controls/button.c, include/button.h, include/winuser.h:
73819         Pascal Lessard <pascal@macadamian.com>
73820         Implement the button with bitmaps.
73822         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
73823         Stephane Lussier <stephane@macadamian.com>
73824         Implementation of IStorage::CopyTo and IStream::CopyTo.
73826         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73827         Bugfix: Always release the Win16Lock in TASK_Reschedule.
73829         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
73830         Solved a deadlock between global lock and wnd lock in event.c.
73832         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
73833         Typo that broke Solaris compile fixed.
73835         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
73836         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
73838         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
73839         Fix scancodes for NumLock and Num-/.
73840         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
73841         Reworked GetKeyNameText() again.
73843         * graphics/psdrv/font.c:
73844         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73845         Limit lastChar to 0xff in PSDRV_GetCharWidth.
73847         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
73848         Missing WINAPI for RegisterSystemThread.
73850 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
73852         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73853         Fixed "Display Combination" call.
73855         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73856         Fixed a crash due to invalid OpenComm return value for busy comm port.
73857         Cleaned up/fixed several things.
73859         * windows/win.c: Francois Boisvert<francois@macadamian.com>
73860         Enabled thread safeness for wnd structure code.
73862         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73863         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
73865         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
73866         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73867         Added new CLIENT_DebuggerRequest routine, implemented support for
73868         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
73869         Run wine server in the main wine process.
73870         Bugfix: never free initial thread!
73872         * scheduler/process.c, include/process.h:
73873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73874         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
73876         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
73877         Teached TIMER_GetNextExpiration that a timer that has already expired
73878         (but not processed yet) HAS already expired...
73880         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
73881         Default values for registry.
73883         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
73884         Optimized code for SetImageBits_X, making bitmap creation faster.
73886         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73887         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
73889         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
73890         Marcus Meissner <marcus@jet.franken.de>
73891         - Started multithreading for FreeBSD (incomplete, but some
73892           applications now at least start up again).
73893         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
73894         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
73895           FreeBSD owns fault handling we can use)
73897         * include/selectors.h, memory/global.c, memory/selector.c:
73898         Made SELECTOR_ReallocBlock preserve the current selector access rights
73899         (problem reported by Andreas Mohr).
73901         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73902         Use services thread instead of timer signals.
73904         * server/thread.c, scheduler/synchro.c:
73905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73906         Allow user APCs with NULL 'func' (just wake up the thread).
73908         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
73909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73910         Implemented 'kernel services thread'.
73912         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
73913         Klaas van Gend <klaas@vangend.demon.nl>
73914         Added stub for PrinterProperties.
73916         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
73917         Juergen Schmied <juergen.schmied@metronet.de>
73918         Implemented NtTerminateProcess and NtDisplayString.
73920         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73921         FreeLibrary partial implementation.
73923         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
73924         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
73925         Wars) now works perfectly with Wine's crtdll. Wrote a test
73926         implementation of _CIpow too, which those who do have Brood Wars can
73927         report on, so it can be implemented correctly.
73929         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
73930         Partial implementation for GetKeyNameText for new keyboard structure.
73932         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
73933         Fixed warning.
73935         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
73936         Added missing ReadClassStg prototype.
73938         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
73939         - Fix comments after the big renaming (xxxx32y --> xxxxy).
73940         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
73941           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
73943         * documentation/status/dde:
73944         Keith Matthews <keith_m@sweeney.demon.co.uk>
73945         Status document for DDE/Ddeml.
73947         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73948         Added event callback mechanism.
73949         Introduction of MCI yield procs.
73950         Updated (prepare|unprepare)header functions (wave, midi) to allow
73951         correct callback mechanisms.
73952         Made midiStreamXXX functions working.
73953         First try at mmThreadXXX functions.
73955         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73956         Updated (prepare|unprepare)header functions to allow correct callback
73957         mechanisms.
73959         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73960         Small enhancement.
73962         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73963         New method for structure conversion (16 <-> 32).
73964         More MCI structures correctly mapped.
73965         Introduction of MCI yield proc and break facility.
73967         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73968         Updated (prepare|unprepare)header functions to allow correct callback
73969         mechanisms.  Implemented waveOut playback as asynchronous.
73971         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73972         Started implementation of mmThreadXXX functions.
73974         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73975         Added a few missing defines (MIDI, WAVE, callbacks).
73976         Structures for midiStreamXXX functions.
73978         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
73979         Updated (prepare|unprepare)header functions (wave, midi) to allow
73980         correct callback mechanisms. Added wine specific entry for mmThreadXXX
73981         functions thread starting point.
73983         * include/wine/obj_storage.h:
73984         Michael Veksler <mveksler@techunix.technion.ac.il>
73985         Introduce STATSTG16 - a 16 bit variant of STATSTG.
73987         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
73988         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
73990         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
73991         Fixed menu type setting in SetMenuItemInfo32_common().
73993         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
73994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73995         Send USIG_PROCESS_CREATE signal.
73996         Bugfix: GetProcessDword offset -8 should return parent process ID.
73998         * relay32/user32.spec, windows/user.c:
73999         Bertho Stultiens <bertho@panter.soci.aau.dk>
74000         Added RegisterSystemThread stub.
74002         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
74003         Francis Beaudet <francis@macadamian.com>
74004         Implemented the CoCreateInstanceEx method.
74006         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
74007         Fixed crash due to a value of name length 0, value length 0 at the end
74008         of the registry.
74010         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
74011         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
74012         QUEUE_Lock.
74014         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
74015         - updated because of the splitting of interface/implementation
74016         - updated to use ICOM_THIS
74018         * include/dplay.h, include/dplobby.h, ole/guid.c:
74019         Francois Gouget <fgouget@psn.net>
74020         - use the latest ICOM macros
74021         - moved the IDirectPlayLobby interface to dplobby.h
74022         - removed all the implementation aspects since they need to be
74023         separate
74025         * include/dsound.h, multimedia/dsound.c:
74026         Francois Gouget <fgouget@psn.net>
74027         ICOMisation of the DirectSound API.
74029         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
74030         Juergen Schmied <juergen.schmied@metronet.de>
74031         - reorganised icon extracing from files
74032         - made extracting from ne and ico files working
74033         - IPersistFile interface for IExtractIcon
74035         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
74036         Fixed buffer overrun.
74038         * include/cursoricon.h, objects/cursoricon.c:
74039         Juergen Schmied <juergen.schmied@metronet.de>
74040         Changed ressource dir structures.
74041         Adapted FindBestIccon/FindBestCursor.
74043         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
74044         Loading the color schema for registry.
74046 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
74048         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
74049         Marcus Meissner <marcus@jet.franken.de>
74050         Reimplemented winsock asynchronous DNS services. No longer use a
74051         fork()ed process, but either a service thread or inline blocking calls
74052         for non-threading architectures. (Makes Free Agent16 work again.)
74054         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
74055         <ewill@ncal.verio.com>
74056         - color and font dialogs now actually do something interesting,
74057           and force a redraw when successful.  Background color is adjustable.
74058           Text color is also adjustable, but the user has to set the CF_EFFECTS
74059           flag first.
74060         - text is output left-right centered, baseline, at the middle
74061           of the window, and moves with the window.  Text font is adjustable.
74062         - Success and failure MessageBox calls for Color, Font, Open,
74063           and Save have been removed or suppressed.  They annoyed me after
74064           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
74065         - cmdlgtst now has the full pathname in the upper left corner; which may
74066           assist in debugging certain problems -- or it may not. :-)
74067         - usage dialog added
74069         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
74070         Corrected debug output.
74072         * windows/driver.c, relay32/winmm.spec:
74073         Eric Pouech <Eric.Pouech@wanadoo.fr>
74074         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
74075         bit drivers.
74076         Added stub for GetDriverFlags.
74078         * windows/user.c, relay32/user32.spec:
74079         Sergey Turchanov <turchanov@usa.net>
74080         Stubs for CloseDesktop and CloseWindowStation.
74082         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
74083         GetModuleFromPath now checks for loaded modules via filenames which
74084         were specified without a path.
74086         * misc/registry.c, include/winreg.h:
74087         Sylvain St.Germain <sylvain@macadamian.com>
74088         Implementation of HKU key saving and loading. Add new supported data
74089         type in debug_print_value.
74091         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
74092         Juergen Schmied <juergen.schmied@metronet.de>
74093         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
74094         Small change how to get icons for listview.
74096         * include/shlobj.h, relay32/shell32.spec:
74097         Juergen Schmied <juergen.schmied@metronet.de>
74098         ILLoadFromString and SHGetSettings implemented.
74100         * dlls/shell32/shellord.c:
74101         Juergen Schmied <juergen.schmied@metronet.de>
74102         SHGetSettings implemented.
74103         ExitWindowsDialog() simulated by Messagebox.
74105         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
74106         ILLoadFromString implemented.
74108         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
74109         Richard Mortimer <remitrom@my-dejanews.com>
74110         Added missing *IsDark entries into PALETTE_Driver instance
74111         initialisation.
74113         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
74114         Fixed X11DRV_MOUSE_WarpPointer initial value.
74116         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
74117         Ensure that the bitmap is properly initialized when created with the
74118         LR_CREATEDIBSECTION flag.
74120         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
74121         Fixed the messaging problem of the edit box for node label edition.
74122         Substituted WM_PAINT for InvalidateRect.
74123         Some graphical fixes.
74125         * misc/main.c: James Juran <jrj120@psu.edu>
74126         Check for drivers==NULL before trying to delete them at exit.  This
74127         could happen if the emulator initialization failed for some reason and
74128         the drivers hadn't been initialized yet.
74130         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
74131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74132         Call InitApp16 (using Callout) for initial process.
74134         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74135         Clear invalid selectors also in CallTo16 relay code.
74137         * programs/notepad/Es.rc:
74138         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
74139         Revised Spanish resources.
74141         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
74142         Fixed window locking bug in CalcChildScroll.
74144         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
74145         Fixed fake multimedia timers. Grim Fandango is now able to start up
74146         when under favorable conditions. The preview movie on the Brood Wars
74147         disc now plays, too.
74149         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
74150         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
74151         instead of returning the right buffersize.
74153 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
74155         * files/directory.c: galberte <galberte@neo.rr.com>
74156         Fixed SearchPathA return value.
74158         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
74159         Lionel Ulmer <ulmer@directprovider.net>
74160         - clean-up of texture 'loading'
74161         - added SetColorKey callback for already loaded textures
74163         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
74164         Fixed a problem pointed out by Kevin Holbrook.
74166         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
74167         commctrl.h must include prsht.h.
74169         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
74170         Warning fix.
74172         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
74173         Added a new implementation of the ICOM macros that use Microsoft style
74174         virtual methods to implement the COM interfaces in C++.
74176         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
74177         Correction of Mutex handling in DdeInitializeW for cases other than
74178         1st call. Addition of instance handling to DdeCreateStringHandleA,
74179         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
74180         cut implementation of DdeUnitialize, move of internal structure defs
74181         in from ddeml.h. Removed non-ANSI comment.
74183         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
74184         Moved internal structures to ddeml.c, also removed non-ANSI comments,
74185         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
74187         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
74188         James Abbatiello <abbeyj@wpi.edu>
74189         Fixed memory leaks in mixerOpen16/mixerClose,
74190         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
74191         midiInOpen16/midiInClose16.
74193         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
74194         Added sanity check for whitespace in file names, various other fixups.
74196 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
74198         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
74199         WM_MOUSEMOVE implementation bug fix.
74201         * windows/x11drv/keyboard.c:
74202         José Marcos López <jose.lopez@upcnet.upc.es>
74203         Added Spanish keyboard layout.
74205         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
74206         Fixed the modem control part of EscapeCommFunction16.
74208         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
74209         Added missing goto.
74211         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
74212         Marcus Meissner <marcus@jet.franken.de>
74213         EnumCalendarInfoA stub.
74215 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
74217         * windows/mouse.c, windows/keyboard.c:
74218         Francois Boisvert <francois@macadamian.com>
74219         Suspend the window locks before DefKeybEventProc and
74220         DefMouseEventProc.
74222         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
74223         Joerg Mayer <jmayer@telesun2.telemation.de>
74224         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
74226         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74227         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
74228         WM_CREATE messages.
74230         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
74231         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
74233         * misc/crtdll.c, relay32/crtdll.spec:
74234         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
74235         Implemented makepath, rand() returns correct range, fixed fputc.
74237         * files/file.c, include/file.h, msdos/int21.c:
74238         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
74239         Moved _lcreat16_uniq to int21.c
74241         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
74242         Pavel Roskin <pavel_roskin@geocities.com>
74243         Casts to (SEGPTR) removed. They did nothing anyway.
74244         Includes added or removed where necessary.
74245         Win16 functions replaced with their Win32 counterparts. Comments added
74246         where it was impossible.
74247         CALLBACK added where necessary. Some declarations fixed.
74248         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
74249         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
74250         Listbox enabled in hello3.
74252         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74253         Updated French keyboard.
74255         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
74256         Fancier version of hello.c courtesy of Huw Davies.
74258         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
74259         Fixed compilation of the Control panel.
74261         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
74262         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
74263         the dead key mapping stuff to the actual mapping code too.  Prettied
74264         up the fixme message. Added a check where if the keys of two layouts
74265         match exactly, the one with the best-matching keycode order is chosen,
74266         so that the QWERTY and Dvorak layouts can be distinguished.
74268         * win32/device.c, relay32/kernel32.spec:
74269         Eric Pouech <Eric.Pouech@wanadoo.fr>
74270         Added (empty) stub for OpenVxDHandle.
74272         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74273         mmioOpen() now handles correctly MMIO_PARSE flag.
74275         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
74276         Background color fix when disabled or read only.
74278         * windows/win.c: Francois Boisvert <francois@macadamian.com>
74279         Transfered the window struct memory release from WIN_DestroyWindow to
74280         WIN_ReleaseWndPtr.
74282         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
74283         DLGITEMTEMPLATE structure had one too many member.
74285         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74286         Prevent crash in debugger.
74288 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
74290         * controls/combo.c, controls/listbox.c, include/combo.h:
74291         Francis Beaudet <francis@macadamian.com>
74292         Implemented the Win95 look and feel.
74294         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
74295         Wrote a basic implementation of the WM_PRINT message.
74297         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
74298         Francois Boisvert <francois@macadamian.com>
74299         Suspend all windows locks before the control is passed to the
74300         application.
74301         Also fixed some bugs in dce.c
74303         * Make.rules.in, Makefile.in:
74304         Joerg Mayer <jmayer@telesun2.telemation.de>
74305         - Remove some old rc make stuff
74306         - "make clean" omitted some include subdirs
74308         * relay32/ddraw.spec, graphics/ddraw.c:
74309         Lionel Ulmer <ulmer@directprovider.net>
74310         Added DllClassFactory to DirectDraw.
74312 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
74314         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
74315         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
74317         * 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:
74318         Alex Korobka <alex@aikea.ams.sunysb.edu>
74319         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
74320         mode go through window manager, small bugfixes for menu and window
74321         code, extended clipboard driver model to handle formats other than
74322         text.
74324         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
74325         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
74326         true for multiline controls too, as my tests show.
74328         * dlls/comctl32/listview.c, include/listview.h:
74329         Luc Tourangeau <luc@macadamian.com>
74330         Added support for icon and smallicon views.
74332         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
74333         Made DOSVM_GetTimer survive EAGAIN errors...
74335         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
74336         Implemented async comm buffers (but probably not bugfree), and along
74337         with them, the functionality of async event notifications, mong them
74338         EnableCommNotification. Removed a previous hack that was faking the
74339         buffers, since we now have real buffers...
74341         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
74342         Added CN_* flags used in WM_COMMNOTIFY.
74344         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74345         Implement the EnumAttachedSurface method.
74347         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
74348         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
74349         OleDestroyMenuDescriptor along with a bunch of internally used methods
74350         and data structures.
74352         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
74353         Adrian Thurston <adriant@corel.ca>
74354         initguid.h should only contain the macro that defines the guids.
74355         Added olectl.h to guid.c so some needed guids get defined.
74356         Made GUID_NULL an actual guid set to 0,0,0...
74358         * if1632/gdi.spec, objects/gdiobj.c:
74359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74360         Added GdiSignalProc() stub.
74362         * 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:
74363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74364         Added USER32.UserSignalProc to Callout table.
74365         Implemented built-in UserSignalProc().
74366         Don't announce Win3.1-style USER handler any more.
74368         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
74369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74370         Implemented PROCESS_CallUserSignalProc().
74371         Send USER signals at various appropriate places.
74372         Moved [GS]etProcessDword() to scheduler/process.c.
74374         * 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:
74375         Juergen Schmied <juergen.schmied@metronet.de>
74376         All 19 FileMenu_* functions, some as stubs, some implemented.
74378         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
74379         Juergen Schmied <juergen.schmied@metronet.de>
74380         SHCLSIDFromString, StrToOleStr implemented.
74381         RLBuildListOfPaths stub.
74383         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
74384         Juergen Schmied <juergen.schmied@metronet.de>
74385         DllGetVersion (not yet exported).
74386         Small change to SHAppBarMessage.
74388         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
74389         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
74391         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
74392         Added StackEnter() and StackLeave() stubs
74394         * multimedia/mci.c, multimedia/mmsystem.c:
74395         Eric Pouech <Eric.Pouech@wanadoo.fr>
74396         Starting implementation of MCI creator tasks
74397         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
74398         Better implementation of mmTaskCreate16
74400         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74401         Added creator task to MCI struct.
74403         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
74404         Replaced 0xC000 by symbolic constants.
74406         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
74407         Fixed small ==, != mixup.
74409         * windows/defdlg.c, windows/defwnd.c:
74410         Luc Tourangeau <luc@macadamian.com>
74411         Implemented WM_NOTIFYFORMAT.
74413         * loader/elf.c: Marcus Meissner <marcus@mud.de>
74414         "foo" was not translated to "foo.so" in elf loader.
74416         * include/bitmap.h, objects/bitmap.c:
74417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74418         LoadBitmap16()/LoadImage16() calling sequence simplified.
74420         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
74421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74422         Allow NULL NE resource handler; call the default handler directly.
74423         Removed WPROCS / Callbacks support for WineLib resource handlers.
74425         * include/process.h, relay32/utthunk.c:
74426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74427         Made Universal Thunk list per-process, not system global.
74429         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
74430         Additional macro definitions.
74432         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
74433         Implemented TCM_ADJUSTRECT.
74435         * msdos/int09.c, msdos/ioports.c:
74436         Michael Veksler <mveksler@techunix.technion.ac.il>
74437         Removed "implicit declaration" warnings.
74439         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
74440         Fixed OpenGL devices implementation.
74442         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74443         In UserYield16, when current thread is a 32 bit one which hold the
74444         Win16Lock, must take care of a LockCount > 1.
74446         * */*.c:
74447         Patrik Stridvall <ps@leissner.se>
74448         More code moved to the X11 driver (bitmap and palette and misc).
74450 ----------------------------------------------------------------
74451 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
74453         * include/winbase.h, include/wingdi.h:
74454         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74455         Move DM* defines from winbase.h -> wingdi.h.
74457         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74458         Fixed QueryInterface functions for IDirect3D 1 and 2.
74460         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
74462         * 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:
74463         Dimitrie O. Paun <dimi@cs.toronto.edu>
74464         Changed some debug messages from one channel to another, to clean up a
74465         bit the debug channel usage.
74467         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
74468         Fixed CreateProcessA so it can handle commandlines with arguments and
74469         no .exe.
74471         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
74472         Fixed GetModuleHandle16.
74474         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
74475         Added Russian keyboard support.
74477         * include/winuser.h, relay32/user32.spec, windows/user.c:
74478         Lionel Ulmer <ulmer@directprovider.net>
74479         Added stub for SetSystemCursor.
74481         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
74482         SetFileAttributesA: "implemented" setting of directory flag as test of
74483         compatibility.
74485         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
74486         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
74487         keyboard support.
74489         * 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:
74490         Paul Quinn <paulq@corel.ca>
74491         Aaron Barnes <aaronb@corel.ca>
74492         Adrian Thurston <adriant@corel.ca>
74493         Bundle of new stubs.
74495         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
74496         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74497         Added missing WINAPIs.
74499         * relay32/kernel32.spec, win32/newfns.c:
74500         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74501         Added CreateIoCompletionPort stub.
74503         * windows/queue.c, windows/message.c:
74504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74505         Call EVENT_Pending() to flush X11 output queue before blocking in
74506         MsgWaitForMultipleObjects().
74507         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
74508         Protect system queue access in hardware_event().
74510         * 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:
74511         Francois Boisvert<francois@macadamian.com>
74512         Fixed some bugs in thread safeness for wnd struct.
74514         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
74515         Pavel Roskin <pavel_roskin@geocities.com>
74516         Made libtest/hello3 work again, now with Windows-compatible resource
74517         loading.
74519         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
74520         Jiuming Luo <jiuming_luo@yahoo.com>
74521         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
74522         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
74524         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
74525         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
74526         implemented PRINTER_INFO_2 request.
74528         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
74529         Added Swiss German keyboard layout.
74531         * 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:
74532         Juergen Schmied <juergen.schmied@metronet.de>
74533         - adjusted printing of refcounts to be equal
74534         - cleaning up icon cache on PROCESS_DETACH
74535         - fixed ascii/unicode use in SH/ILCreateFromPath
74536         - fixed small memory leak in shellview
74538         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
74539         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
74541         * programs/cmdlgtst/cmdlgtst.c:
74542         Pavel Roskin <pavel_roskin@geocities.com>
74543         Fixed warnings.
74545         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
74546         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
74548         * 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:
74549         Alex Korobka <alex@aikea.ams.sunysb.edu>
74550         Moved hrgnUpdate from client to window coordinates, made nonclient
74551         painting depend on the update region, reworked SetWindowPos() and
74552         RedrawWindow() to speed up update region calculation, made -desktop
74553         work properly, added WM_CANCELMODE here and there, fixed several
74554         window activation bugs that crept in since the last time.
74556         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
74557         Fixed occasional loss of SendMessage() return value.
74559         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74560         Added initialisation of the pixmap_depth field in
74561         Xlib_DirectDrawCreate.
74563         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
74564         Fixed a warning.
74566         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
74567         Added stub for int2f 4b.
74569         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
74570         James Abbatiello <abbeyj@wpi.edu>
74571         Fixed memory leak in waveOutOpen/waveOutClose.
74573         * graphics/psdrv/escape.c:
74574         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74575         More Escapes for the PostScript driver.
74577 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
74579         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
74580         Francois Gouget <fgouget@psn.net>
74581         Adapted to the interface/implementation separation.
74582         Now uses ICOM_THIS to access the implementation structures.
74583         Replaced 'this' with 'This' for ICOM_THIS.
74584         Direct access to the virtual table has been eliminated too.
74586         * graphics/d3d_private.h, graphics/ddraw_private.h:
74587         Francois Gouget <fgouget@psn.net>
74588         Updated to include all the implementation aspects that were previously
74589         in the public includes.
74591         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
74592         Removed direct access to the virtual table
74594         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
74595         Removed all implementation aspects.
74596         Modified to use the latest ICOM macros.
74597         Added the macros for use in C.
74598         Added the method parameter names (when I had them).
74600         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
74601         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74602         Fixed sequence of DLL_PROCESS_DETACH notification calls.
74603         Moved PE_MODREF flags to WINE_MODREF level.
74604         Better handling of LoadLibraryEx flags.
74605         PE_InitTls() changed to work only on the current thread.
74607         * include/server.h, scheduler/process.c, server/trace.c:
74608         Added cmd line in new_process request.
74610         * scheduler/thread.c:
74611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74612         All threads created with CreateThread are 32-bit threads.
74614         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
74615         Juergen Schmied <juergen.schmied@metronet.de>
74616         Reading of binary streams implemented (SHOpenRegStream).
74618         * msdos/int25.c, msdos/int26.c:
74619         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74620         Fixed int25 & int26 error code.
74622         * loader/task.c, windows/queue.c:
74623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74624         Allow UserYield16 to be called from 32-bit thread.
74626         * include/oledlg.h, include/winbase.h:
74627         Albert Den Hann <albertd@corel.ca>
74628         Additional macro definitions.
74630         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
74631         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74632         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
74634         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74635         Fixed metafile recording of CreatePatternBrush.
74637 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
74639         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
74640         Pascal Lessard <pascal@macadamian.com>
74641         Change the AddBitmap function. Implement flat toolbar. Change
74642         CreateToolbarEx. Implement partially the hot buttons for toolbar.
74644         * msdos/int16.c:
74645         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74646         Implemented Get Shift Flags function.
74648         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
74649         Missing WINAPI.
74651         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
74652         Changed stdlib.h to string.h.
74654         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
74655         Added string.h.
74657         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
74658         David Luyer <luyer@ucs.uwa.edu.au>
74659         Changed "strings.h" to "string.h".
74661         * graphics/x11drv/bitblt.c, windows/nonclient.c:
74662         Randy Weems <rweems@home.com>
74663         Fixed off-by-one error if bitblt width or height is negative.
74665         * dlls/comctl32/tab.c, include/tab.h:
74666         Francis Beaudet <francis@macadamian.com>
74667         Implemented:
74668         - showing the selected tab as highlighted
74669         - support for drawing the focus rectangle
74670         - basic keyboard support
74671         - support for a tab with horizontal scrolling.
74673         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74674         Thread-safe implementation of profile functions (Windows and Wine).
74676         * include/message.h, loader/main.c, windows/timer.c:
74677         Stephane Lussier <stephane@macadamian.com>
74678         Made the timer code thread safe.
74680         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
74681         Fixed possible endless loop.
74683         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
74684         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
74686         * 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:
74687         Juergen Schmied <juergen.schmied@metronet.de>
74688         Use the new header for COM definitions.
74690         * dlls/shell32/shellord.c, relay32/shell32.spec:
74691         Juergen Schmied <juergen.schmied@metronet.de>
74692         New stub shell_654.
74694         * include/treeview.h, dlls/comctl32/treeview.c:
74695         Sylvain St.Germain <sylvain@macadamian.com>
74696         Implementation of TVM_SORTCHILDRENCB.
74697         Implementation of TVI_SORT insertion.
74698         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
74699         Fix problems related to TVIS_EXPANDEDONCE.
74701         * dlls/comctl32/comctl32undoc.c:
74702         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
74703         Fix problem in DPA_QuickSort where the sort order was inverted.
74705         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
74706         Ove Kaaven <ovek@arcticnet.no>
74707         Added infrastructure and definitions for general-purpose event and IRQ
74708         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
74709         event message loop, message handling, CLI/STI handling, and minimal
74710         PIC support.
74712         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
74713         Added handling of SIGUSR2 for the new event interruption handling,
74714         bumping up the protocol revision. Made some debug messages not be
74715         output when it's not necessary.
74717         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
74718         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
74720         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
74721         Ove Kaaven <ovek@arcticnet.no>
74722         Added int 0x09 and int 0x33.
74724         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
74725         Implemented a int 0x33 handler, with a minimal implementation of the
74726         mouse routines, including callbacks.
74728         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
74729         Implemented a int 0x09 handler, and a scancode queue that simulates
74730         IRQ 1 in the dos box.
74732         * include/docobj.h: Paul Quinn <paulq@corel.ca>
74733         Creation of docobj.h.
74735         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74736         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
74738 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
74740         * debugger/editline.c: Abort on input error.
74742         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
74743         Population of oledlg.
74745         * windows/x11drv/event.c, windows/painting.c:
74746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74747         Add IsWindow() checks after SendMessage() returns.
74749         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
74750         Fixed a small bug in int10.
74752         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
74753         COMBO_Size: maintain the height of the RectCombo when the window is
74754         resized.
74756         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
74757         Paul Quinn <paulq@corel.ca>
74758         Added various definitions.
74759         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
74761         * include/windef.h: Jim Aston <jima@corel.ca>
74762         Added a few empty macros.
74764         * include/cursoricon.h, objects/cursoricon.c:
74765         Marcus Meissner <marcus@jet.franken.de>
74766         CURSORICON_Destroy: missing WINAPI added.
74768         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
74769         Added translation for SO_RCVTIMEO (as seen by IE4).
74771 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
74773         * server/process.c: Create startup info for the initial process.
74775         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
74776         Added server pid and tid in init_thread request, and use them in
74777         CLIENT_InitThread.
74779         * 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:
74780         Noomen Hamza <noomen@macadamian.com>
74781         Implemented:
74782         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
74783           GenericCompositeMoniker
74784         - IRunningObjectTable interface, and
74785         - IBindCtx interface.
74787         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
74788         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74789         Added StretchDIBits for the PostScript driver.
74791         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
74792         Added missing ending pragma pack.
74794         * misc/comm.c: Rein Klazes <rklazes@casema.net>
74795         Corrected small bug in GetCommState16. Parity check can be disabled
74796         even when a parity bit is used. SetCommState16() can override baudrate
74797         setting in wine.conf.
74799 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
74801         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74802         Bugfix: cope with quoted arguments for CreateProcess().
74804         * loader/resource.c:
74805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74806         Fixed typo in SizeofResource().
74808         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74809         lstrcpyA can't use strcpy.
74811         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
74812         Marcus Meissner <marcus@jet.franken.de>
74813         Added -dll option for winelib programs. (Note: will not print warnings
74814         on failure currently).
74816         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74817         Added strlwr.
74819         * loader/pe_image.c, msdos/int21.c:
74820         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74821         Cosmetics.
74823         * if1632/mmsystem.spec, relay32/winmm.spec:
74824         Eric Pouech <Eric.Pouech@wanadoo.fr>
74825         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
74827         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74828         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
74829         Added support for yield proc in mci struct
74830         Added mmTaskXXX16 and mmThreadXXX16 functions
74831         Refreshed implementation of 16 bit native & asynchronous MCI driver
74832         command (through mmtask.tsk).
74834         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74835         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
74836         function (no longer 16 bit).
74838         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74839         Implemented mciExecute.
74841         * include/multimedia.h, multimedia/mci.c:
74842         Eric Pouech <Eric.Pouech@wanadoo.fr>
74843         Added yield proc members to mci struct.
74845         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74846         Added mixer specfic error codes, fixed type in function name.
74848         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74849         Fixed return codes for default driver proc.
74851         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
74852         Made LB_GETCURSEL return focus_item if no item has been selected.
74854         * windows/x11drv/keyboard.c:
74855         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
74856         Added Finnish keyboard layout.
74858         * 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:
74859         Veksler Michael <mveksler@techunix.technion.ac.il>
74860         Removed winuser16.h from x11drv.h.
74862         * include/winspool.h, misc/printdrv.c:
74863         Klaas van Gend <klaas@vangend.demon.nl>
74864         Implementation of EnumPrintersA, info level 4 and 5.
74866         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
74867         Check if the build is stripped, and die if it is.
74868         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
74869         (thanks Ryan Cumming!).
74871         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
74872         Fixed "reached end of non void..." warnings.
74874         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
74875         MessageBox32A -> MessageBoxA
74877         * loader/module.c, relay32/kernel32.spec:
74878         Sergey Turchanov <turchanov@usa.net>
74879         Implementation for FreeLibraryAndExitThread.
74880         Made GetBinaryType = GetBinaryTypeA.
74882         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
74883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74884         Run Win32 processes in their own threads.
74885         Process exit sequence adapted.
74887 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
74889         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
74890         Changed process initialisation to use the new server requests.
74891         Started to move the process init to the right context, not finished yet.
74893         * 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:
74894         Added new_process and init_process request.
74895         Split out process creation from thread creation.
74896         Changed server initialisation to ensure that we always have a current
74897         thread.
74899         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
74900         One small error corrected and the 102th key...
74902         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
74903         Made commerror and eventmask local to each port (for win16), made the
74904         win16 routines use port indices instead of UNIX fds (this should make
74905         some Visual Basic stuff and similar garbage start working), moved some
74906         stuff around (win16 routines at top of file, win32 routines at
74907         bottom), made a couple of win32 routines use win32 handles, and added
74908         a few hints as to how to implement asynchronous buffers, based on
74909         which EnableCommNotification can eventually be implemented.
74911         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
74912         Fixed prototypes of a couple of comm routines.
74914         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74915         Fixed typo.
74917         * windows/win.c: Francis Beaudet <francis@macadamian.com>
74918         Clear update region before WM_NCDESTROY.
74920         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
74921         Got rid of SYSTEM_LOCK macros.
74923 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
74925         * misc/main.c: No longer need to delete system heap critical section.
74927 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
74929         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
74930         Added a check for desktop in SHGetFileInfo.
74932         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74933         Fixed some bugs in MCI message mapping (32A => 16).
74935         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
74936         Fixed WIN_SendDestroyMsg.
74938         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
74939         Removed definitions for FIONREAD and FIONBIO.
74941         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74942         Fixes some return values for DefDriverProc.
74944         * programs/regapi/regFixer.pl:
74945         Sylvain St.Germain <sylvain@macadamian.com>
74946         Removed the chop command that was there to get rid of dos ^M.
74947         The script now process only unix file format.
74949         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74950         Hide dialog windows created by CreateDialog* in EndDialog just as
74951         Windows does.
74953         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
74954         Set type of destination variant in VariantChangeTypeEx function.
74956         * windows/x11drv/keyboard.c:
74957         Bertho Stultiens <bertho@panter.soci.aau.dk>
74958         Fixed Danish keyboard layout.
74960 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
74962         * 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:
74963         Marcus Meissner <marcus@jet.franken.de>
74964         Lots of warning fixed, one missing WINAPI in ddraw.c added.
74966         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
74967         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
74969         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
74970         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
74972         * relay32/kernel32.spec, misc/toolhelp.c:
74973         Marcus Meissner <marcus@jet.franken.de>
74974         Added Module32* stubs.
74976 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
74978         * windows/x11drv/keyboard.c:
74979         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
74980         Added Portuguese keytable.
74982         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
74983         Added Canadian French keyboard layout.
74985         * windows/x11drv/keyboard.c:
74986         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74987         Added UK keyboard layout.
74989         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
74990         <paranoid07@hotmail.com>
74991         Fixed/implemented various interrupt functions.
74993         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
74994         Marcus Meissner <marcus@jet.franken.de>
74995         Fixed some warnings. removed some unneccessary includes, removed one
74996         direct WND* access in controls/menu.c.
74998         * windows/win.c: Francis Beaudet <francis@macadamian.com>
74999         Implemented a more defensive version of WIN_SendDestroyMsg.
75001         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
75002         Install headers from $(SRCDIR).
75004         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
75005         Removed the obsolete ICOM macros.
75007         * include/vfw.h: Francois Gouget <fgouget@psn.net>
75008         Moved the APIs closer to the corresponding COM interface, removed two
75009         duplicates and added 2-3 macros for A/W APIs.
75011         * msdos/int15.c: <paranoid07@hotmail.com>
75012         Added some stubs for int15 functions.
75014         * windows/message.c, windows/queue.c:
75015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75016         Inter-thread SendMessage() bugfixes:
75017         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
75018         - Do *not* process received messages in ReplyMessage().
75019         - Clear the QS_SMRESULT flag only immediatedly before waiting.
75021         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
75022         Return error if not a valid OLE compound file.
75024         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
75025         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
75027         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
75028         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
75029         strange).
75031 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
75033         * 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:
75034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75035         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
75037         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
75038         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75039         Pass new arguments (suspend/inherit) to the server.
75041         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
75042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75043         Handle suspend/resume_thread requests in phase STARTING correctly.
75044         Set initial suspend count for threads created with CREATE_SUSPENDED.
75045         Set 'inheritable' flag for process/thread handles.
75047         * 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:
75048         Marcus Meissner <marcus@jet.franken.de>
75049         Removed no longer necessary win.h include, added now necessary other
75050         includes (win.h used only by UPDOWN now).
75052         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
75053         debug.h must be last, or we get ERR() macro problems again.
75055         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
75056         Fixed a slight bug that was included in the change from WND ptr to
75057         hwnd last week.
75059         * loader/main.c, misc/callback.c:
75060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75061         Fix compiler warnings.
75063         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
75064         Sylvain St.Germain <sylvain@macadamian.com>
75065         Fixed some graphical problems of the treeview and added support LMB
75066         click on +/- sign to open and close.
75067         Fixed a bug in imagelist where the last image could not be displayed.
75069         * windows/x11drv/event.c:
75070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75071         Avoid unnecessary error messages.
75073         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75074         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
75075         match buggy Windows behaviour.
75077         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75078         Corrected bug in enumeration function.
75080         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
75081         Fixed bug introduced in WIN_FindWindow.
75083         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
75084         0 is a valid index for a tab item.
75085         CreateSolidBrush takes a COLORREF as a parameter.
75086         Tab controls were always displayed in the top left corner.
75088 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
75090         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
75091         Francois Gouget <fgouget@psn.net>
75092         Updated the interfaces to use the latest ICOM macros.
75094         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
75095         Updated.
75097         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
75098         Eric Pouech <Eric.Pouech@wanadoo.fr>
75099         Moved all MCI internal functions/variables/macros to mci.c.
75100         Changed some interface names.
75102         * include/digitalv.h, multimedia/mciavi.c:
75103         Eric Pouech <Eric.Pouech@wanadoo.fr>
75104         Make use of digitalv.h file.
75106         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75107         Changed how list of loadable MCI drivers is obtained.
75109         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
75110         Describes in newbie terms how to add new keyboard layouts.
75112         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
75113         Better comments, and added ANSI codepages in table.
75114         US keyboard contributed by Uwe Bonnes.
75115         French keyboard contributed by Eric Pouech.
75116         German keyboard contributed by Ulrich Weigand.
75117         Danish keyboard contributed by Bertho Stultiens.
75119         * 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:
75120         Klaas van Gend <klaas@vangend.demon.nl>
75121         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
75122         - Some header inclusion cleanup.
75124         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
75125         Eric Pouech <Eric.Pouech@wanadoo.fr>
75126         Cosmetic fixes.
75128         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75129         Makes use of new CDAUDIO_Seek() function.
75131         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75132         Various fixes for MSCDEX traps.
75134         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75135         Added new function CDAUDIO_Seek().
75137         * include/driver.h, windows/driver.c:
75138         Eric Pouech <Eric.Pouech@wanadoo.fr>
75139         Better 16/32 bit driver messages mapping and handling.
75140         Better protection against bad handles.
75142         * include/peexe.h, loader/resource.c:
75143         Marcus Meissner <marcus@jet.franken.de>
75144         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
75145         code.
75147         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
75148         Fixed make install.
75150 ----------------------------------------------------------------
75151 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
75153         * 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:
75154         Francois Boisvert <francois@macadamian.com>
75155         Made access to the wnd struct thread-safe.
75157         * */*: Jim Aston <asto0001@algonquinc.on.ca>
75158         Renamed wintypes.h to windef.h.
75160         * memory/heap.c: Make the system heap critical section global.
75162         * Make.rules.in:
75163         Fixed Makefile up-to-date check to avoid relinking all the object
75164         files.
75166         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
75167         Reimplemented some code without using X11.
75169         * graphics/ddraw.c, relay32/ddraw.spec:
75170         Patrik Stridvall <ps@leissner.se>
75171         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
75173         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
75174         Added tracing for delayed imports and removed the fixme.
75176         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
75177         Better implementation of GetShortPathNameA/W.
75179         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
75180         Allow the file names and paths for the registry files (user.reg and
75181         system.reg) to be specified in a [Registry] section of wine.ini or
75182         other config file.
75184         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
75185         Fix OemToAnsiBuff for real Win31 behavior.
75187         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
75188         First attempt at supporting different keyboard layouts with their
75189         correct scancode mapping.
75191         * 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:
75192         Sylvain St.Germain <sylvain@macadamian.com>
75193         Added command line tool to access the registry.
75195         * rc/winerc.c: Fixed compilation.
75197         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
75198         Ignore generated files.
75200         * programs/notepad/lcc.h: Fixed make depend.
75202         * 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:
75203         Paul Quinn <paulq@linuxmaster.hungrycats.org>
75204         Many new defines, and structs to help compile MFC. As well as a few
75205         OLE corrections from earlier.
75207         * loader/ne/module.c:
75208         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75209         Make GetModuleHandle16 only look for module names, not path names.
75211         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
75212         Added some more vga video modes.
75214         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
75215         Prevent X11 errors when XCreateWindow is called with zero width or
75216         height.
75218         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
75219         Added metafile support for ExtFloodFill.
75221         * controls/button.c:
75222         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
75223         Paint gray text on gray background in checkboxes/radiobuttons by
75224         stippling. Also changed the brush used in this case to give better
75225         readability with X fonts.
75227         * 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:
75228         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75229         Implemented (nearly) all TAPI functions as stubs.
75231         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
75232         Michael McCormack <Michael.McCormack@alcatel.com.au>
75233         Basic support for WIN32 serial communications API.
75234         Modify DOSFS_OpenDevice to allow opening of COM ports.
75235         Change Win32 comm functions to accept file handle.
75236         Add declaration of COMSTAT32 structure.
75238         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
75239         Fixed a silly VGA-emulation palette bug.
75241         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
75242         Fixed a couple of ugly warnings (caused by ugly errors).
75244         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75245         Bug fix.
75247         * 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:
75248         Juergen Schmied <juergen.schmied@metronet.de>
75249         - IShellFolder and IEnumIDList are using the new COM headers
75250         - fixed sort order for folders and drives
75252         * README: Ove Kaaven <ovek@arcticnet.no>
75253         Corrected location of FAQ.
75255         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
75256         Fully implemented Direct Console Input.
75258 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
75260         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
75261         Marcus Meissner <marcus@jet.franken.de>
75262         Fixed newly introduced and some leftover warnings.
75264         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
75265         It is now possible to use the standard macros for GetTextExtentPoint
75266         and GetTextExtentPoint32.
75268         * include/prsht.h: Francois Gouget <fgouget@psn.net>
75269         Fixed some SendMessage32A that escaped the renaming.
75271         * include/ole2.h: Francois Gouget <fgouget@psn.net>
75272         On windows ole2.h includes oleauto.h and some programs depend on this.
75274         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
75275         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
75276         problems that prevent regular code from compiling.
75278         * 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:
75279         Pavel Roskin <pavel_roskin@geocities.com>
75280         File open dialog now uses icons instead of bitmaps.
75282         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
75283         Updated AVI* class interface to new ICOM_ methods.
75285         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
75286         Some fixes and additions.
75288         * 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:
75289         Marcus Meissner <marcus@jet.franken.de>
75290         Started on avifil32 implementation (only stubs currently).
75292         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
75293         Reimplemented DrawFocusRect without using X11.
75295         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
75296         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75297         Implemented mode setting things as well as VESA additions and other
75298         things. Cleaned up DOSMEM_BiosData handling.
75300         * include/wine/obj_olefont.h, ole/olefont.c:
75301         Francis Beaudet <francis@macadamian.com>
75302         Implemented the IPersistStream interface on the OLE font object.
75304         * miscemu/emulate.c:
75305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75306         Make function BX=6 round ST0 to integer.
75308         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
75309         Adrian Thurston <adriant@corel.ca>
75310         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
75311                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
75312         - Added some missing structures and definitions to wingdi.h
75313         - Added proper defines for GetCharWidthsXXX
75314         - Added c++ protection to wingdi.h
75316         * 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:
75317         Juergen Schmied <juergen.schmied@metronet.de>
75318         - mostly cleanup after the renaming
75319         - implemented SHILCreateFromPath
75320         - small changed to SHGetFileInfo
75322         * include/prsht.h, include/winuser.h:
75323         Bertho Stultiens <bertho@panter.soci.aau.dk>
75324         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
75325         structure for compatibility.
75327         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
75328         Bertho Stultiens <bertho@panter.soci.aau.dk>
75329         Moved error codes to cderr.h.
75331         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
75332         Fix CreateProcess to handle lpCommandline better.
75334         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
75335         Change GetStartupInfoA/W to return the real StartupInfo.
75337         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
75338         Handle null wndPtr for mdi window.
75340         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
75341         Fixed a couple of missing #defines for Win32 API functions with
75342         ASCII/Unicode versions.
75344         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
75345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75346         Implemented UTRegister and UTUnRegister.
75348         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
75349         <keith_m@sweeney.demon.co.uk>
75350         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
75351         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
75352         DdeSetQualityOfService, DdeSetUserHandle.
75353         Corrected heap handling in DdeInitializeW, refined CreateMutex error
75354         handling.
75355         General tidying.
75357         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
75358         Pavel Roskin <pavel_roskin@geocities.com>
75359         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
75360         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
75361         OleRevertClientDoc, OleEnumObjects.
75363         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
75364         Definition for OleCreateLinkFromClip was incorrect.
75366         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
75367         Mask out the upper 12 bits from the resourceid, just like win95 does.
75369         * BUGS: Ove Kaaven <ovek@arcticnet.no>
75370         Updated bug list by my knowledge of them.
75372         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
75373         StgCreateDocfile accepts NULL as a file name.
75375         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
75376         Added support for alternate DIBBITBLT layout.
75378         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
75379         Buffer size bug in LocateDebugInfoFile.
75381         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75382         Improved "error" message readability.
75384         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
75386         * dlls/comctl32/listview.c: Fixed make depend
75388 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
75390         * 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:
75391         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75392         Replaced direct access to the WND structure by corresponding calls to
75393         Win32 functions.
75395         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
75396         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75397         Fixed some bugs introduced by the automated renaming.
75399         * resources/.cvsignore: Added sysres_Ru.s
75401         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
75402         Luc Tourangeau <luc@macadamian.com>
75403         Changed the listview control to add the report view and fix some bugs
75404         for the list view.
75406         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
75407         Removed use of WND struct.
75409         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
75410         Added #ifdef HAVE_WCTYPE_H.
75412         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
75413         Removed direct access to the WND struct.
75415         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75416         Message translation for WM_WININICHANGE.
75418         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
75419         obm_closed_95 should not be drawn inverted.
75421         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
75422         Removed direct access to the WND struct.
75424         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
75425         Thuy Nguyen <thuy@macadamian.com>
75426         Improved performance.
75428         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
75429         Create a new DC in GetDCEx when none are available.
75431         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
75432         Stephane Lussier <stephane@macadamian.com>
75433         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
75435         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
75436         Changed the button state to "up" as soon as it is known that the
75437         selection has been cancelled, so the button is redrawn in the "up"
75438         state.
75440         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
75441         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
75443 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
75445         * 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:
75446         Paul Quinn <paulq@corel.ca>
75447         Added a lot of new OLE interfaces.
75449         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
75450         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
75451         Added support for Russian language.
75453         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75454         Temporary fix: Activate 16-bit system timer callback routines, but
75455         skip calling them if timer signal occured while current thread was
75456         holding the Win16Lock (to prevent 16-bit stack corruption).
75458         * include/syslevel.h, scheduler/syslevel.c:
75459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75460         Implemented _ConfirmWin16Lock (KERNEL32.96).
75462         * graphics/ddraw.c, include/ddraw.h:
75463         Lionel Ulmer <ulmer@directprovider.net>
75464         - some clean up in handling of depth
75465         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
75467         * include/queue.h, windows/message.c, windows/queue.c:
75468         Stephane Lussier <stephane@macadamian.com>
75469         Implemented SendMessageTimeout() functions.
75471         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
75472         Marcel Baur <mbaur@g26.ethz.ch>
75473         Added Boyer-Moore text search.
75475         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
75476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75477         Added USER.DestroyIcon32 to Callout struct.
75479         * include/module.h, loader/ne/convert.c:
75480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75481         Deleted NE_FreePEResource().
75483         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
75484         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75485         Adapted to cursor/icon handling changes.
75487         * loader/ne/resource.c, loader/resource.c:
75488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75489         Allow accessing both NE and PE resources with both 16- and 32-bit API.
75490         Hook cursor/icon destruction into FreeResource (like Win95).
75492         * include/cursoricon.h, objects/cursoricon.c:
75493         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75494         Implemented Win95-style shared cursor/icon cache.
75495         Merged NE and PE resource handling.
75497         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
75498         Pavel Roskin <pavel_roskin@geocities.com>
75499         Fixed folder bitmap colors for 8bpp.
75501         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
75502         Windows doesnt allow dashed and dotted lines > 1.
75504         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
75505         Fixed a reference-counting problem in the external lock mechanism.
75507         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
75508         Fixed a simple bug in the implementation of the ShellView objects.
75510         * dlls/shell32/shell32_main.c, include/shell.h:
75511         Sergey Turchanov <turchanov@usa.net>
75512         Added some extra CSIDLs.
75514         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75515         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
75517         * windows/x11drv/keyboard.c:
75518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75519         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
75521         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
75522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75523         Avoid unnecessary GraphicsExpose events.
75525         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
75526         Fixed index calculations of the upper and lower bounds of a safearray.
75527         Fixed a wrong initialization of the VT sizes array.
75529         * ole/ole2.c, relay32/ole32.spec:
75530         Francis Beaudet <francis@macadamian.com>
75531         Implementation of the ReleaseStgMedium method.
75533 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
75535         * 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:
75536         Juergen Schmied <juergen.schmied@metronet.de>
75537         - sorted API by groups
75538         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
75539         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
75540           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
75541         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
75542           RtlTimeFieldsToTime
75544         * include/ntddk.h, include/ntdef.h, include/winnt.h:
75545         Juergen Schmied <juergen.schmied@metronet.de>
75546         Many new prototypes.
75548         * loader/resource.c, include/module.h:
75549         Juergen Schmied <juergen.schmied@metronet.de>
75550         Fix use of wrong prototype from ntdll.h.
75552         * dlls/advapi32/security.c:
75553         Juergen Schmied <juergen.schmied@metronet.de>
75554         Make more functions just calling down to ntdll.
75555         New: GetSecurityDescriptorSacl.
75557         * graphics/psdrv/afm.c:
75558         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75559         Accept "Normal" as a valid AFM weight.
75561         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
75562         Smarter way of searching for a free block.
75564         * windows/message.c:
75565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75566         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
75568         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
75569         Corrected cast so hello5 compiles again.
75571         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
75572         Don't copy lpstrFileTitle if given NULL pointer for this.
75573         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
75575         * misc/winsock.c, include/winsock.h:
75576         Marcus Meissner <marcus@jet.franken.de>
75577         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
75579         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
75580         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
75581         removed additional "eax" from clobber list, so egcs-current likes it.
75583         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75584         CreateFileMapping SetLastError(0)s on newly created mappings.
75586 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
75588         * 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:
75589         Klaas van Gend <Klaas@vangend.demon.nl>
75590         Create a new subdirectory for the common dialog box DLL and move all
75591         code from /misc/commdlg.c to this directory.  Also made a start in
75592         documenting the API calls.
75594         * 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:
75595         Marcus Meissner <marcus@jet.franken.de>
75596         More include optimizations.
75598         * 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:
75599         Marcus Meissner <marcus@jet.franken.de>
75600         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
75601         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
75602         "possible use of uninitialized variable".
75604         * include/mmsystem.h, include/multimedia.h:
75605         Marcus Meissner <marcus@jet.franken.de>
75606         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
75608         * files/directory.c, msdos/int21.c:
75609         Marcus Meissner <marcus@jet.franken.de>
75610         Changed CreateDirectory LastError returns to match Win32 (found out by
75611         experiment). Adapted int21 CreateDirectory call to still return the
75612         correct DOS error codes according to Ralph Brown.
75614         * graphics/ddraw.c, relay32/ddraw.spec:
75615         Lionel Ulmer <ulmer@directprovider.net>
75616         - added function DirectDrawEnumerateEx
75617         - added (or corrected) check for the return value of the enumeration functions
75619         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
75620         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
75622         * multimedia/mcicda.c:
75623         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
75624         Added missing <sys/types.h>.
75626         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
75627         Added the button states as returned by IsDlgButtonChecked().
75629         * loader/module.c:
75630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75631         Added support for quoted file names in CreateProcess().
75633         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
75634         CLIENT_WaitReply: don't clear last error on success; fixed callers
75635         accordingly (based on a patch by Juergen Schmied).
75637         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
75638         Added some support and stubs for VESA to msdos/int10.c.
75640         * 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:
75641         Marcus Meissner <marcus@jet.franken.de>
75642         More include optimisations and fixes.
75644         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
75645         open_object should return ERROR_FILE_NOT_FOUND when the named object
75646         is not found.
75648         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75649         Better error message.
75651         * 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:
75652         Use server handles directly for Win32 handles. Removed use of K32OBJ.
75654         * 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:
75655         David Luyer <luyer@ucs.uwa.edu.au>
75656         - fixed missing stdlib.h and string.h includes everywhere
75657         - removed a couple of unneeded stdlib.h and stdio.h includes
75659         * 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:
75660         Process and thread id now use the server-side id instead of an
75661         obfuscated pointer.
75663         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
75664         Ove Kaaven <ovek@arcticnet.no>
75665         The Windows GUI behaviour tester used on the Windows computer.  It was
75666         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
75667         whoever feels like it; I haven't, I just released this useful test app
75668         in case it would benefit other developers.
75670         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
75671         This file details the results (message traces) the GUI behaviour
75672         tester app gave under real Windows for various events. It was useful
75673         for some of my debugging at least, perhaps it could be of some use to
75674         other Wine GUI debuggers as well.
75676         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
75677         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
75678         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
75679         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
75680         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
75681         needs "winuser.h".
75683         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75684         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
75685         and .PIF files.
75687         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
75688         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75689         Adapted to CreateProcess changes.
75691         * loader/ne/module.c:
75692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75693         NE modules adapted to CreateProcess changes.
75694         LoadModule16/LoadLibrary16 reorganization.
75696         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
75697         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75698         Process creation sequence reorganized:
75699         - Removed instance data segment for all but NE modules.
75700         - Check binary type in CreateProcess before loading module.
75701         - Unix process creation moved from WinExec to CreateProcess.
75702         - Bugfix: fill in thdb->teb.htask16 member correctly.
75704         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
75705         - Code to return default language code as keyboard layout.
75706         - Implemented other stubs associated with keyboard layout:
75707           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
75708           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
75710         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
75711         Klaas van Gend <klaas@vangend.demon.nl>
75712         Preliminary implementation of the PrintDlgA stub.
75714         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
75715         Now compliant to the Dutch standards.
75717         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
75718         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
75720         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
75721         Fixed a couple of dosmem block resize bugs.
75723         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75724         - no more 3D capabilities if Direct3D support is not compiled in
75725         - some debug messages clean-up (replaced fprintfs by DUMPs)
75727         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
75728         We got passed a NULL Dialect ptr and accessed it unprotected.
75730         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
75731         Added support for mappings with no associated file.
75733         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
75734         Removed dst_handle in duplicate_handle request.
75735         Added inherit flag in create_mapping request.
75737         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
75738         Francis Beaudet <francis@macadamian.com>
75739         Implemented support for arrays and safe arrays in VARIANT data
75740         structures. Also moved the SAFEARRAY definition (yet again) to the
75741         obj_oleaut.h file.
75743         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75744         Fixed Filesystem documentation.
75746         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
75747         Pavel Roskin <pavel_roskin@geocities.com>
75748         Made folder icons gray-yellow instead of blue.
75750         * windows/message.c: Francis Beaudet <francis@macadamian.com>
75751         Order of send message processing was not respected and the message
75752         stacked last finished after the message stacked first.
75754         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
75755         Added checks to guard against NULL active window.
75757         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
75758         Don't check children of disabled or invisible controls for dialog
75759         keyboard accelerators. Fixes problems with dialogs with tab boxes.
75761         * ole/compobj.c, relay32/ole32.spec:
75762         Francis Beaudet <francis@macadamian.com>
75763         Implemented the CoTaskMemRealloc API. Also clean-up around that API
75764         call.
75766         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
75767         Added a missing Release.
75768         STGM_CREATE should translate to CREATE_ALWAYS.
75770 ----------------------------------------------------------------
75771 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
75773         * DEVELOPERS-HINTS: Updated for new naming conventions.
75775         * */*: Large-scale renaming of all Win32 functions and types to
75776         use the standard Windows names.
75778 ----------------------------------------------------------------
75779 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
75781         * misc/main.c: Albert den Haan <albertd@corel.ca>
75782         For various reasons some of our libwine executables must have a "." in
75783         their file names. The "." causes trouble when the file name is used as
75784         the class name for an X resource as wine does for command line parsing
75785         under X.
75787         * windows/win.c:
75788         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
75789         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
75791         * include/gdi.h, include/heap.h, include/wintypes.h:
75792         David Luyer <luyer@ucs.uwa.edu.au>
75793         Added __attribute__ ((unused)) on static inline functions declared in
75794         header files.
75796         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
75797         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
75798         which uses my bug_report.pl script.
75799         Added info on a command that can be run on all shells to print debug
75800         msgs to a file and not to xterm.
75802         * msdos/dpmi.c:
75803         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
75804         Needs thread.h for non-Linux.
75806         * include/win.h, windows/win.c:
75807         Francois Boisvert <francois@macadamian.com>
75808         Adding of new functions to make the wnd struct thread safe. Adding of
75809         irefCount in wnd struct.
75811         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
75812         Michael Veksler <mveksler@techunix.technion.ac.il>
75813         Added configure check for getbkgd and define HAVE_GETBKGD.
75815         * 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:
75816         Paul Quinn <paulq@corel.ca>
75817         Many interface declarations that originated from oleidl.h, oaidl.h and
75818         ocidl.h separated into somewhat relevant obj_* files.
75820         * files/drive.c, ole/compobj.c, resources/sysres.c:
75821         Michael Veksler <mveksler@techunix.technion.ac.il>
75822         Fixed warning and compilation errors.
75824         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
75825         Removed includes of wine/* headers.
75827         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
75828         Made message "Resource not found" WARN.
75830         * dlls/shell32/contmenu.c, include/shlobj.h:
75831         Adrian Thurston <adriant@COREL.CA>
75832         - Use the new COM definition macros in the header.
75833         - Put the implementation of the object in the contmenu.c.
75834         - Make appropriate name changes in contmenu.c.
75836         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
75837         Zygo Blaxell <zygob@corel.ca>
75838         Modifies parameter list of a couple of functions to comply with SDK.
75840         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
75841         ScrollDC32 modified to return rect in logical coordinate.
75843         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
75844         Adds C++ nameless union support to tagVARIANT.
75846         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
75847         Adrian Thurston <adriant@COREL.CA>
75848         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
75849         Removed a redundant include.
75850         Added some c++ protection.
75852 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
75854         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
75855         Juergen Schmied <juergen.schmied@metronet.de>
75856         Changed pidl structure to match the pidl's used in lnk-files.
75858         * dlls/shell32/shelllink.c:
75859         Juergen Schmied <juergen.schmied@metronet.de>
75860         Implemented reading of *.lnk-files.
75862         * include/wine/obj_shelllink.h:
75863         Juergen Schmied <juergen.schmied@metronet.de>
75864         new file, including the IShellLink definition.
75866         * 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:
75867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75868         Modified process creation sequence: call PE_CreateModule in the
75869         context of the new process (in TASK_CallToStart).
75870         Changed all PE/Module routines so as to always operate on the current
75871         process; adapted all callers.
75873         * 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:
75874         Marcus Meissner <marcus@jet.franken.de>
75875         Optimized away more includes, readded some #includes for necessary
75876         prototypes.
75878         * msdos/int2f.c: <smil@mechatronika.hu>
75879         Added low-level Netware installation check.
75881         * include/console.h, console/interface.c, console/ncurses.c:
75882         Joseph Pranevich <jpranevich@lycos.com>
75883         Added GetBackgroundColor call to the console struct. Will be used
75884         later.
75886         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
75887         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
75888         (Interrupt list did not have correct.)
75890         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
75891         Added stubs for two missing methods of DInput.
75893         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
75894         Fixed a bug.
75896         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
75897         Added support for larger files.
75899         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75900         Fixes buffer overrun problems with GetDIBits.
75902         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
75903         Fixed some SendMessage bugs.
75905         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
75906         Fix COM_ExternalLockFreeList to do not fail with an empty list.
75908 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
75910         * misc/Makefile.in, misc/string.c:
75911         Zygo Blaxell <zblaxell@furryterror.org>
75912         Implemented some CRTDLL string functions.
75914         * 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:
75915         Marcus Meissner <marcus@jet.franken.de>
75916         Some more recursive include fixes/optimizations.
75918         * 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:
75919         Juergen Schmied <juergen.schmied@metronet.de>
75920         - eliminated one element of the pidl struct (dwSFGAO)
75921         - changed some superflous FIXME
75923         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
75924         Juergen Schmied <juergen.schmied@metronet.de>
75925         - header uses the last macros now
75926         - rewrote IDropTarget according to the new COM headers
75927           (was local declared not using the already written prototypes)
75928         - corrected Drop method (wrong parameter count)
75930         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
75931         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
75932         Added the interface implementation structures.
75933         I remembered from an email that even when asked for a
75934         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
75935         considered that we would only implement the latter. The
75936         IDirectInputDeviceA_xxx methods have been renamed to
75937         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
75938         implementation as before.
75939         Renamed the implementation structures to XxxImpl.
75941         * include/dinput.h: Francois Gouget <fgouget@psn.net>
75942         Use latest COM macros
75943         Defined the IDirectInputDeviceA interface independently from
75944         IDirectInputDevice2A.
75945         Removed the 32 suffix of the interfaces. Hopefully this will not
75946         cause any problem with the renaming.
75947         Moved the implementation specific stuff to dinput.c (well, the
75948         interfaces at least).
75950 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
75952         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
75953         Changed initial process creation to avoid memory allocations.
75954         Removed a few unused fields in PDB and THDB.
75956         * scheduler/client.c, scheduler/thread.c:
75957         Removed thread queue functions.
75958         Changed initial thread creation to avoid memory allocations.
75959         Moved server startup to THREAD_CreateInitialThread.
75961         * scheduler/synchro.c:
75962         Removed use of per-thread wait_struct, cleaned up a bit.
75964         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
75966         * include/winnt.h: Added a few exception codes.
75968         * 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:
75969         Michael Veksler <mveksler@techunix.technion.ac.il>
75970         - Fix headers to include less or smaller header files.
75971         - Fix header and source files to include missing header files to avoid
75972           warnings and errors.
75974         * loader/signal.c, memory/ldt.c, misc/port.c:
75975         Marcus Meissner <marcus@jet.franken.de>
75976         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
75977         wine_sigaction __PIC__ cases, since "g" will not work with
75978         -fomit-frame-pointer ("g" is referenced using %esp which was
75979         invalidated before). Bug found and (other) fix suggested by
75980         <daniel@mat.utfsm.cl> Daniel Serpell.
75982         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
75983         Added missing WINAPIs.
75985         * 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:
75986         Stephane Lussier <stephane@macadamian.com>
75987         Fix problem where you need mouse activity to unlock some 16 bits
75988         thread with multi-threaded apps.
75990 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
75992         * 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:
75993         Francis Beaudet <francis@macadamian.com>
75994         Implemented the OleCreateFontIndirect method and the associated COM
75995         object. That object supports the IFont and IDispatch interfaces.
75997         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
75998         Marcus Meissner <marcus@jet.franken.de>
75999         Problems reported by Donald Page, PR 105-107.
76001         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
76002         More commenting, better debugging of color problems, and support for
76003         the new TerminalType option in wine.ini. This allows us to select
76004         which terminal type we are really using so that we can, for example,
76005         use its color capabilities.
76007         * console/interface.c, include/console.h:
76008         Joseph Pranevich <jpranevich@lycos.com>
76009         Support for the new InitialRows andf InitialColumns options in wine.ini
76010         (Generic replacement for XtermResolution option...)
76012         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
76013         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
76015         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
76016         Removal of obsolete XtermResolution option.
76018         * documentation/console, wine.ini:
76019         Joseph Pranevich <jpranevich@lycos.com>
76020         Add information about the new wine.conf options.
76022         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76023         Fixed backtrack issue on 16bit code.
76025         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76026         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
76028         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76029         Fixed comment for Wine documentation.
76031         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
76032         Added get/set_handle_info request.
76034         * graphics/x11drv/dib.c:
76035         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
76037         * 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:
76038         Bertho Stultiens <bertho@panter.soci.aau.dk>
76039         Fix a couple of 64bit platform problems and speed up compilation. See
76040         tools/wrc/CHANGES for details.
76042         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
76043         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
76044         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
76046         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
76047         Added a check for the existence of wine.sym before installing it.
76049         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
76050         Francis Beaudet <francis@macadamian.com>
76051         Added some new stubs for the OLE menu descriptor methods.
76053 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
76055         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
76056         Fixed message filtering check.
76058         * 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:
76059         Juergen Schmied <juergen.schmied@metronet.de>
76060         - made the security functions consistent. advapi calls down to ntdll now
76061         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
76062           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
76063         - nt-header cleanup
76065         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
76066         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76067         Fixed a few broken includes.
76069         * windows/nonclient.c: Reverted broken close button change.
76071         * 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:
76072         Jeff Garzik <jgarzik@pobox.com>
76073         Added missing string.h include.
76075         * loader/ne/module.c:
76076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76077         Only append .dll if no extension yet.
76079         * windows/message.c: Francis Beaudet <francis@macadamian.com>
76080         Temporary fix suggested by Ulrich to allow the
76081         MsgWaitForMultipleObject method to be called from 16 bit threads.
76083         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
76084         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
76085         case it's sent to a window that doesn't handle it (i.e. not MDI
76086         client).
76088         * include/dce.h, windows/dce.c, windows/winpos.c:
76089         Ove Kaaven <ovek@arcticnet.no>
76090         Added extra child arguments to DCE_GetVisRgn() to be able to handle
76091         PARENTDC class style combined with CLIPCHILDREN window style, to
76092         prevent mis-redraws in Free Agent 16-bit.
76094         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
76095         Don't hang on the last child if it's not wanted.
76097         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
76098         Partial stub implementation of undocumented KERNEL routine PK16FNF,
76099         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
76101         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
76102         Fix redraw problems for ChooseColor dialog.
76104         * */*.c: Marcus Meissner <marcus@jet.franken.de>
76105         Removed a lot of occurences of windows.h (and added necessary other
76106         includes).
76108         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
76109         Francois Gouget <fgouget@psn.net>
76110         Small fixes.
76112         * include/dsound.h, multimedia/dsound.c:
76113         Francois Gouget <fgouget@psn.net>
76114         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
76115         This makes it a 'const GUID*' which means DirectSoundCreate must not
76116         change it.
76118         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
76119         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
76120         include/wine/obj_base.h)
76122 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
76124         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
76125         Stephane Lussier <stephane@macadamian.com>
76126         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
76127           to support thread-safeness, and nested SendMessage.
76128         - Addition of ReplyMessage32.
76130         * windows/x11drv/wnd.c:
76131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76132         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
76134         * misc/commdlg.c, resources/sysres_En.rc:
76135         Pascal Lessard <pascal@macadamian.com>
76136         Applied the changes of the resulting color of the choose color dialog.
76137         Initialize values in the choose color dialog.
76139         * include/wine/obj_base.h, include/wine/obj_marshal.h:
76140         Francois Gouget <fgouget@psn.net>
76141         Removed references to ICOM_INHERITS.
76143         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
76144         Thuy Nguyen <thuy@macadamian.com>
76145         Fixed bug with read-only files.
76147         * multimedia/mciavi.c, multimedia/mcimidi.c:
76148         Marcus Meissner <marcus@jet.franken.de>
76149         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
76151         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
76152         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
76154         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
76155         Francois Gouget <fgouget@psn.net>
76156         Modified so that they do not use the VTABLE_FUNC macros that performed
76157         casts of all methods put in the jump table. I find it too risky to use
76158         such macros because nothing guarantees that you actually put the right
76159         method at the right place or that the prototype is right.
76161         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
76162         Francois Gouget <fgouget@psn.net>
76163         Updated to use the latest COM macros. Defined more interfaces and API
76164         functions.
76166         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
76167         Francois Boisvert<francois@macadamian.com>
76168         Implementation of the pushed close button.
76170 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
76172         * 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:
76173         Francois Gouget <fgouget@psn.net>
76174         Moved some definitions to their proper include file.
76176         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
76177         Francois Gouget <fgouget@psn.net>
76178         Fixed some ICOM_INHERIT stuff and added new related API functions.
76180         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
76181         Added new API. Part of it was in 'include/objbase.h' before and part
76182         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
76183         perfect but it's better than having it in 'include/objbase.h'.
76185         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
76186         Francois Gouget <fgouget@psn.net>
76187         Fixed a number of warnings concerning the matching of the printf
76188         format string and the associated parameters (actually it's mostly
76189         TRACE and FIXMEs).
76191         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
76192         Marcus Meissner <marcus@jet.franken.de>
76193         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
76194         mciLoadCommandResource32: second arg is wide string
76195         mciGetDriverData: spec has just one long argument
76197         * 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:
76198         Francois Gouget <fgouget@psn.net>
76199         Changed ICOM_THIS definition.
76201         * dlls/version/info.c, include/ver.h:
76202         Bertho Stultiens <bertho@panter.soci.aau.dk>
76203         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
76204         The VS_VERSION_INFO is a simple define and would cause confusion.
76205         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
76207         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
76208         "Configure finished" message suggests to call make when make depend
76209         was successful.
76211         * */*: Marcus Meissner <marcus@jet.franken.de>
76212         Optimized include/*.h: (recursively) include all headers needed by
76213         this .h file, but only those. Necessary fixes to a lot of .c files,
76214         started optimizing "windows.h" away from some of them. Moved
76215         GetCurrentTask prototype to wine/winbase16.h.
76217         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
76218         Luc Tourangeau <luc@macadamian.com>
76219         Preliminary listview control implementation.
76221         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
76222         Give the context menu its proper behaviour and modify TrackPopupMenu
76223         to comply with windows API.
76225         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
76226         GetUpdateRect should return client coordinates unless the window was
76227         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
76228         in which case the result should be in logical coordinates.
76230         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
76231         Added the actual definitions of the interfaces.
76233         * include/servprov.h: Francois Gouget <fgouget@psn.net>
76234         Converted to the new COM declaration 'standard' for better
76235         compatibility with C code implementating that interface.
76237         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
76238         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
76239         able to modify it.
76241         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
76242         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
76243         Destructor, AddRef, Release and QueryInterface methods.
76245         * memory/selector.c, if1632/kernel.spec:
76246         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76247         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
76249 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
76251         * include/msacm.h, include/winuser.h:
76252         Douglas Ridgway <ridgway@winehq.com>
76253         c2man doesn't like extra semicolons.
76255         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
76256         Resetting X focus should not be done with SetFocus32. Called
76257         the windowing (X11) driver's SetFocus routine directly instead.
76258         This apparently fixes a big heap of user interface problems.
76260 ----------------------------------------------------------------
76261 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
76263         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
76264         Eric Pouech <Eric.Pouech@wanadoo.fr>
76265         Changed some functions prototypes (were returning void).
76267         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
76268         Fixed some Winelib names.
76270         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
76271         Juergen Schmied <juergen.schmied@metronet.de>
76272         Corrected prototypes func() ->func(void).
76274         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
76275         Brian Joseph Czapiga <root@glacid.com>
76276         Fixed a few #ifdefs.
76278         * windows/scroll.c, windows/x11drv/wnd.c:
76279         Jerome Vouillon <vouillon@claranet.fr>
76280         Make a correct use of clipping rectangles.
76282         * include/bitmaps/ocr_cross:
76283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76284         Added white border.
76286         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
76287         Implemented better output for indirect calls.
76289         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
76290         Fixed typo in winmm.spec.
76292         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
76293         Gavriel State <gavriels@COREL.CA>
76294         A few non-x86 Winelib fixes.
76296         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
76297         Do not print 'wine: no executeable found' if we did execute something.
76299         * programs/notepad/*:
76300         Marcel Baur <mbaur@g26.ethz.ch>
76301         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
76302         - Improved printing support (not yet complete)
76303         - Improved file drag and drop (should now work)
76304         - General code cleanup
76306         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
76307         Eric Pouech <Eric.Pouech@wanadoo.fr>
76308         Fixed bugs on MCI notification (callback info are copied before
76309         asynchronous return) - make use of it in MCI wave and midi.
76310         Implemented mci(Set|Get)DeviceID(16|32) functions.
76312         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
76313         Since SetParent now hides/shows, explicitly invalidating DCs in the
76314         parent change operation should no longer be necessary.
76316         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
76317         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
76319         * msdos/ioports.c:
76320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76321         Moved VGA port access check at the beginning in order to improve
76322         performance a little bit.
76324         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
76325         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
76327         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
76328         Added comments. Think I've fixed INT 10/08 (Get Character and
76329         Attribute at Cursor).
76331         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
76332         Added configuration options XtermProgram and XtermResolution.
76333         Fixed a warning.
76335         * documentation/console, wine.ini:
76336         Joseph Pranevich <jpranevich@lycos.com>
76337         New examples/documentation for console configuration options.
76339         * 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:
76340         Joseph Pranevich <jpranevich@lycos.com>
76341         Moved initialization until later. Also moved around code a bit to be
76342         consistant.
76344         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
76345         Added possibility to load .stabs/.stabstr sections from PE dlls.
76346         Unfortunately my samples use currently typedefs which wine-dbg does
76347         not understand, so no actual parsing.
76349         * 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:
76350         Bertho Stultiens <bertho@panter.soci.aau.dk>
76351         Change a couple of names that would conflict after all 32[AW] suffixes
76352         are removed. Structures defined in both mmreg.h and mmsystem.h are
76353         protected with #ifdef:s as in MS' headers.
76355         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
76356         Fixed wrong typecasts.
76358         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
76359         Compilation fix.
76361         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
76362         Fix for X11 includes detection.
76364         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
76365         Marcus Meissner <marcus@jet.franken.de>
76366         Added possibility to load .stabs/.stabstr sections from PE dlls.
76367         Unfortunately my samples use currently typedefs which wine-dbg does
76368         not understand, so no actual parsing.
76370         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
76371         Marcus Meissner <marcus@jet.franken.de>
76372         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
76374         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
76375         Juergen Schmied <juergen.schmied@metronet.de>
76376         Implementation of ConvertDefaultLocale32.
76378         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76379         WIN31 Look still needs a close button on the left of the menu bar.
76381         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
76382         Changed SetWindowPos32 to force the update of the non-client area.
76384 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
76386         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
76387         Bertho Stultiens <bertho@panter.soci.aau.dk>
76388         Fixed a couple of faulty names used in wine and typos so that it will
76389         compile again after conversion from 32[AW] naming to [AW] naming.
76391         * 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:
76392         Marcus Meissner <marcus@jet.franken.de>
76393         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
76394         pointers for wine_debug and INSTR_EmulateInstruction.
76396         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
76397         All guid 'REFxxx' types already have a 'const' inside them.
76399         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
76400         Marcus Meissner <marcus@jet.franken.de>
76401         Some warnings fixed, one useless VERSION warning removed (winelib).
76403         * misc/registry.c:
76404         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76405         RegFlushKey: wrong error code.
76407         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76408         Adds a warning message if permissions not sufficient.
76410         * 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:
76411         Eric Pouech <Eric.Pouech@wanadoo.fr>
76412         Added support for MCI AVI driver
76413         Added some fixes mixer functions
76414         Fixed MCI string comparison (thanks to Lionel ULMER)
76415         No longer using 16 bit USER functions (use their 32 bit counter part)
76416         Reindenting.
76417         Added function sndPlaySound32W
76419         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
76420         Francois Gouget <fgouget@psn.net>
76421         Added the actual interface definitions to the obj_marshal.h skeleton
76422         file. Also defined the associated C API.
76424         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
76425         Use global synchronization objects, to be able to use it in different
76426         processes (not only the process which create the synchro object).
76428         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
76429         Set hwndActiveChild when maximizing a mdi child window because it is
76430         not set when maximizing a window other than the active child.
76432         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
76433         Change the GetMenuItemRect to comply with windows API.
76435         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
76436         James Juran <jrj120@psu.edu>
76437         Created include/Makefile.in to separate header file installation from
76438         the top-level Makefile.
76440         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
76441         Thuy Nguyen <thuy@macadamian.com>
76442         - Fixed a small block depot bug.
76443         - Implemented converting from small blocks to big blocks.
76444         - Validated file attributes and flags.
76445         - Fixed a bug for larger files.
76447         * resources/.cvsignore: added sysres_Nl
76449         * 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:
76450         Francis Beaudet <francis@macadamian.com>
76451         Implemented the OLE Drag and Drop target registration mechanism and
76452         the DoDragDrop loop to perform the DnD operation.
76454         * windows/mdi.c, controls/menu.c, include/menu.h:
76455         Francois Boisvert <francois@macadamian.com>
76456         Implemented the WIN31 Look mdi buttons and also some defines for the
76457         magic menu items.
76459         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
76460         Ian Schmidt <irsman@iag.net>
76461         Added entries for most Crypt* calls.
76462         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
76463         to get farther.
76465         * controls/edit.c:
76466         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76467         An app left junk in the undo buffer of an edit control upon creation.
76469         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
76470         Changed SetParent32 to adhere to Windows behaviour (mostly),
76471         which should also keep it from leaving garbage around.
76473         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
76474         Implementation of a simple linked list (static) that stores and counts
76475         references to COM objects.
76477         * include/objbase.h, include/wtypes.h:
76478         Francois Gouget <fgouget@psn.net>
76479         Make the REFxxx types const even in C. Also add FMTID.
76481         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
76482         Don't call EVENT_DummyMotionNotify for hidden windows.
76484         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
76485         Fix some thread-safeness problem when accessing the system message
76486         queue.
76488         * windows/input.c, include/winuser.h, relay32/user32.spec:
76489         Marcus Meissner <marcus@jet.franken.de>
76490         Implemented MapVirtualKeyEx (ticket 21).
76491         Ignore keyboard layout for now.
76493         * include/objidl.h, include/wine/obj_clientserver.h:
76494         Francois Gouget <fgouget@psn.net>
76495         Added the actual interface definitions to the obj_clientserver.h
76496         skeleton file.
76498         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
76499         Juergen Schmied <juergen.schmied@metronet.de>
76500         - documented most of the undocumented functions in nt.c
76501         - implemented RtlGetDaclSecurityDescriptor
76502         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
76503         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
76505 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
76507         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
76508         Juergen Schmied <juergen.schmied@metronet.de>
76509         Small fixes to compile with the headers (mostly nt-security).
76511         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
76512         Juergen Schmied <juergen.schmied@metronet.de>
76513         Made nt-related types compatible, throw out wine-specific types.
76515         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76516         Use MONITOR_... instead of DESKTOP_... routines to get screen
76517         dimensions; these work also with native USER.
76519         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
76520         WM_ACTIVATE default processing should set window focus.
76521         Should fix focus problems in non-managed mode.
76523 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
76525         * 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:
76526         Klaas van Gend <klaas@vangend.demon.nl>
76527         Added support for the Dutch language.
76529         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
76530         Adrian Thurston <adriant@corel.ca>
76531         Zygo Blaxell <zblaxell@corel.ca>
76532         Move property sheets from commctrl.h into into prsht.h.
76534         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
76535         Lionel Ulmer <ulmer@directprovider.net>
76536         Added 'objbase.h' to prevent compiler warnings.
76538         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76539         Better detection of XShm errors (should now run on remote displays).
76541         * multimedia/mmsystem.c:
76542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76543         Fixes mixerGetID16/32 problems/errors.
76545         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
76546         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
76547         declarations must surrender or prepare to be met with deadly force :-)
76549         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
76550         Added new functions (from Win98)
76551         Added comments with the parameter types for future use with dllglue
76553         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76554         Set the flags for GetVolumeInformation32A.
76556         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
76557         FindWindow failed for 32 bit windows with style != WS_CHILD.
76559 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
76561         * 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:
76562         Paul Quinn <paulq@corel.ca>
76563         Albert Den Haan <albertd@corel.ca>
76564         Moves files from print.h to winspool.h for better SDK header compliance
76565         for Winelib programs.
76567         * 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:
76568         Albert Den Haan <albertd@corel.ca>
76569         Adrian Thurston <athursto@corel.ca>
76570         Paul Quinn <paulq@corel.ca>
76571         Zygo Blaxell <zygob@corel.ca>
76572         Miscellaneous patches to header files.  All of these are supposedly there
76573         to help build Winelib applications.
76575         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
76576         Adrian Thurston <athursto@corel.ca>
76577         Paul Quinn <paulq@corel.ca>
76578         Zygo Blaxell <zygob@corel.ca>
76579         More types we need for compiling Winelib/MFC applications.
76581         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
76582         Adrian Thurston <adriant@corel.ca>
76583         More types for common controls.  Needed for Winelib.
76585         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
76586         Francois Gouget <fgouget@psn.net>
76587         Better set of macros for defining the COM interfaces.
76589         * dlls/advapi32/security.c, relay32/advapi32.spec:
76590         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76591         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
76593         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76594         Fixed debug output to follow '-debugmsg' flags.
76596 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
76598         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
76599         Michael Veksler <mveksler@techunix.technion.ac.il>
76600         Added missing includes to avoid warnings/errors.
76602         * 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:
76603         Michael Veksler <mveksler@techunix.technion.ac.il>
76604         Moved everything out of windows.h.
76606         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
76607         Brad Pepers <brad@linuxcanada.com>
76608         WinG fixes.
76610         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
76611         Stephane Lussier <stephane@macadamian.com>
76612         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
76613         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
76614         with this patch. Unicode version of those functions is currently only
76615         calling the ASCII version.
76616         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
76617         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
76618         right EVENT.
76620         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76621         GetMetaFileBitsEx should work in bytes not words.
76623         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
76624         DllGetClassObject should take a REFCLSID not an LPCLSID.
76626         * objects/dib.c, include/global.h, memory/virtual.c:
76627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76628         Change fault handler 'addr' argument to LPCVOID.
76630         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76631         Call VIRTUAL_HandleFault if read/write returns EFAULT.
76633         * dlls/comctl32/treeview.c:
76634         Bertho Stultiens <bertho@panter.soci.aau.dk>
76635         Fix typo to map GetTextExtentPoint to the correct 32A version.
76637         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
76638         Marcus Meissner <marcus@jet.franken.de>
76639         Some small bugfixes, added more PE relocation types (for WinCE mostly),
76640         some console prototypes, -dll is useful for winelib too, regtest
76641         compile fixed.
76643         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
76644         Paul Quinn <paulq@corel.ca>
76645         GetCursorPos is actually a BOOL.
76647         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
76648         Adrian Thurston <adriant@corel.ca>
76649         More types, C++ protection, and a typo correction for mmsystem.h.
76651         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76652         Move the #define of DUMMYUNIONNAME* to before they are used.
76653         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
76654         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
76655         Define "TV_ITEM" to agree with you-know-who's documentation.
76657         * dlls/version/info.c:
76658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76659         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
76661         * include/dinput.h, windows/dinput.c:
76662         Lionel Ulmer <ulmer@directprovider.net>
76663         Added buffered device access for DInput's mouse driver.
76665         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
76666         Wrong access on server handle was demanded (GENERIC_READ instead of
76667         GENERIC_WRITE).
76669         * dlls/shell32/shellord.c:
76670         Juergen Schmied <juergen.schmied@metronet.de>
76671         Better implementation (takes strings or res-id's now).
76673         * dlls/version/resource.c:
76674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76675         Bugfix: NULL pointer check for output parameters.
76677         * dlls/shell32/brsfolder.c:
76678         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76679         Fixed two pointer/integer mismatch warnings.
76681         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76682         Spelling fixes.
76684         * console/xterm.c, win32/console.c:
76685         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76686         wine_openpty is not properly declared (either missing or mismatched
76687         declarations) in both places where it is used.
76689         * include/wingdi.h, objects/dib.c:
76690         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76691         Fix types of GetDIBits functions (LPSTR should be LPVOID).
76693         * graphics/x11drv/dib.c:
76694         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76695         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
76696         Thanks to Ian Schmidt for the logs.
76698         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
76699         The systems buttons (minimize/restore/close) now appear on the menu
76700         bar of mdi application.
76702         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
76703         Implemented the magic menu items id's used by windows when inserting
76704         the minimize/maximize/close buttons in the menu bar of an application.
76706         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
76707         Adds support for EMR_STRETCHDIBITS in EMFs.
76709         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
76710         Fixed image size and line size, added 8bit color/palette handling.
76712         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
76713         Fixed formatting of code
76714         Now changes to directory of program to be run before starting wine
76716         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
76717         Stephane Lussier <stephane@macadamian.com>
76718         - Cleaned up the message queue when a thread exit (but not the process).
76719         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
76720           queue link list is corrupted.
76722         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
76723         Sounds were cut off due to integer overflow. Fixed.
76725         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
76726         Added windowsx.h for Winelib.
76728 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
76730         * 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:
76731         <ewill@ncal.verio.com>
76732         Added common dialogs test program.
76734         * 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:
76735         Noel Borthwick <noel@macadamian.com>
76736         Added management and allocation of the PERQUEUEDATA structure.
76738         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
76739         Lionel Ulmer <ulmer@directprovider.net>
76740         - added a dump of the palette creation flags
76741         - changed palette creation code in vga.c to prevent useless error
76742           message
76744         * documentation/wine.man, files/drive.c, wine.ini:
76745         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76746         Use vfat/win95 as default.
76748         * 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:
76749         Marcus Meissner <marcus@jet.franken.de>
76750         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
76751         aviinfo and aviplay programs.
76753         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76754         Continued hack to win32/console.c, so that the IDA Pro Disassembler
76755         works again. Needs much more work however.
76757         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
76758         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
76759         problems).
76761         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
76762         Added missing ULONG to static const OFFSET_xx.
76764 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
76766         * documentation/wine.man: James Juran <jrj120@psu.edu>
76767         Various manpage updates, including the incorrect statement about glibc
76768         and clone().
76770         * documentation/debugging: James Juran <jrj120@psu.edu>
76771         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
76772         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
76774         * dlls/msacm32/driver.c:
76775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76776         Another usage of non-portable functions...
76778         * msdos/dosmem.c:
76779         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76780         Some values of pBiosData added/fixed.
76782         * 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:
76783         Patrik Stridvall <ps@leissner.se>
76784         Moved some more code to the X11 driver.
76786         * 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:
76787         Patrik Stridvall <ps@leissner.se>
76788         TTY driver changes.
76790         * 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:
76791         Patrik Stridvall <ps@leissner.se>
76792         X11 driver changes.
76794         * 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:
76795         Patrik Stridvall <ps@leissner.se>
76796         Non-X11 compile fix for generated code.
76798         * include/monitor.h, windows/multimon.c:
76799         Patrik Stridvall <ps@leissner.se>
76800         Implementation of the new monitor abstraction.
76802         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
76803         Patrik Stridvall <ps@leissner.se>
76804         New TTY driver for GDI.
76806         * configure, configure.in, include/acconfig.h, include/config.h.in:
76807         Patrik Stridvall <ps@leissner.se>
76808         - Added the graphics/ttydrv directory.
76809         - Don't search for reentrant X when X doesn't exist.
76810         - Added config options HAVE_LIBXXPM
76811         - Added checks if the header files also exist for some libraries
76813 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
76815         * 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:
76816         Francois Gouget <fgouget@psn.net>
76817         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
76818         since these headers already provide the necessary definitions.
76820         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
76821         Eric Pouech <Eric.Pouech@wanadoo.fr>
76822         Removed references to obsolete msdos/cdrom.c file.
76823         Make use of new Wine internal CD ROM interface.
76825         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76826         Fixed tracks indexing in mcicda.c
76827         Make use of new Wine internal CD ROM interface.
76829         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
76830         Eric Pouech <Eric.Pouech@wanadoo.fr>
76831         New Wine internal interface for handling CD Rom (especially audio CD
76832         ROM).
76834         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
76835         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76836         Change a few types to match you-know-who's declarations.
76837         HTREEITEM is a struct _TREEITEM FAR*
76838         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
76839         Adjustment of Wine C code to match the new types included.
76841         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76842         Fixed GET_LZ_STATE macro.
76844         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
76845         Lionel Ulmer <ulmer@directprovider.net>
76846         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
76848         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
76849         Albert den Haan <albertd@corel.ca>
76850         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
76852         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
76853         reslen could be used uninitialised in GetFileResource32 (fixes some
76854         strange VerQueryValue crashes).
76856         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
76857         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
76858         LOCALE_IINTLCURRDIGITS.
76860         * memory/selector.c, relay32/kernel32.spec:
76861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76862         Bugfix: Preserve EAX in UnMapSLFixArray().
76864         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76865         Fixes little pointer bug in DPA_DeletePtr().
76867         * if1632/kernel.spec, memory/string.c:
76868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76869         Implemented KERNEL.434 (UnicodeToAnsi).
76871         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76872         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
76874         * graphics/psdrv/driver.c:
76875         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76876         Clear up args to PSDRV_AdvancedSetupDialog.
76878         * graphics/x11drv/xfont.c:
76879         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76880         Reduce MAX_FONT_SIZE to 1000.
76882 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
76884         * 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:
76885         Added input queue to server-side console object,
76886         read/write_console_input requests, and use them for
76887         Read/WriteConsoleInput.
76889         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
76890         Fix to allow for recvmsg() returning less data than is needed.
76892         * include/toolhelp.h, include/windows.h:
76893         Attempt at fixing the MAX_PATH multiple definition problem.
76895 ----------------------------------------------------------------
76896 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
76898         * include/module.h, loader/ne/resource.c:
76899         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76900         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
76901         usable by the VERSION code.
76903         * include/pe_image.h, loader/pe_resource.c:
76904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76905         Added GetResDirEntryA for use by the VERSION code.
76907         * misc/Attic/ver.c, misc/Makefile.in:
76908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76909         Removed old VER.DLL code.
76911         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
76912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76913         Implementation of VERSION.DLL. Based on old misc/ver.c.
76914         - Accessing PE version info resources should work correctly now.
76915         - Fixed memory leaks.
76916         - Clean separation of 16- and 32-bit parts.
76917         - Minor bugfixes.
76919         * Makefile.in, configure, configure.in, dlls/Makefile.in:
76920         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76921         Add new subdirectories dlls/ver and dlls/version.
76923         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
76924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76925         Implementation of VER.DLL. Thunks up to VERSION.DLL.
76927         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
76928         IsCharAlpha32A: use look-up table from ole2nls.c.
76930         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
76931         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
76932         NORM_IGNORESYMBOLS in string mapping mode.
76934         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
76935         Create X window for child windows reparented to be top level windows.
76937         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
76938         Juergen Schmied <juergen.schmied@metronet.de>
76939         Stub for PathQualify32[A|W].
76941         * graphics/d3dmaterial.c, graphics/ddraw.c:
76942         Lionel Ulmer <ulmer@directprovider.net>
76943         Babrian Viktor <v@ulysses.sch.bme.hu>
76944         - added support for ColorKeying during blits
76945         - miscellaneous fixes
76947         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
76948         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
76949         Added an implementation of MRSW locks.
76951         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
76952         Added missing includes (the PSP handling was incorrect, as the
76953         MZ_SUPPORTED definition was missing). Added a simple handler for
76954         direct console input, which needs to be improved.
76956         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
76957         Small fix.
76959         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
76960         List handles WaitForMultipleObjects is waiting for when running with
76961         -debugmsg +win32.
76963         * dlls/advapi32/security.c, relay32/advapi32.spec:
76964         Juergen Schmied <juergen.schmied@metronet.de>
76965         Stub for GetSecurityDescriptorControl.
76967         * relay32/user32.spec, windows/user.c:
76968         Juergen Schmied <juergen.schmied@metronet.de>
76969         Stub for GetUserObjectSecurity.
76971         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
76972         Implemented handling of REG_MULTI_SZ and fixed small bug in
76973         RegSetValue.
76975         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
76976         Every EM_GETLINE send between a 32W to a 32A window returned
76977         incomplete values before (the first 2 chars where cut away).
76979         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76980         Fix typo in SetWindowPos32.
76982 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
76984         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
76985         Marcus Meissner <marcus@jet.franken.de>
76986         Enable/disable relay32 debugging on the fly. Start app with
76987         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
76989         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
76990         Lionel Ulmer <ulmer@directprovider.net>
76991         Added check for the presence of Mesa's header files.
76993         * multimedia/audio.c, multimedia/dsound.c:
76994         Andreas Mohr <a.mohr@mailto.de>
76995         Fixed error messages.
76997         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
76998         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
77000         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
77001         SetParent should link the window at the start of the list.
77003         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
77004         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
77005         the focus from the focus window; ShowWindow with SW_HIDE does.
77006         So move the code that does this from SetWindowPos to ShowWindow.
77008         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
77009         Check for NULL in lstrcpy* (Windows uses real exception handlers).
77011         * Makefile.in: James Juran <juran@cse.psu.edu>
77012         Don't install include files when --disable-lib is used.
77014         * relay32/winmm.spec:
77015         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77016         Added WINMM joy* .spec entries.
77018         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77019         XMS fix.
77021         * msdos/dosmem.c:
77022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77023         Spelling fix.
77025         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77026         Doc update.
77028         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
77029         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77030         Some interrupt enhancements.
77032         * msdos/ioports.c:
77033         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77034         implemented timer latching
77035         trace message fix
77036         temporary "fix" for Linux's coarse timer resolution
77038         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
77039         Francis Beaudet <francis@macadamian.com>
77040         Implemented the startup-shutdown mechanism for the COM subsystem.
77041         Implemented the Class object registration mechanism.
77043         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
77045         * 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:
77046         Francis Beaudet <francis@macadamian.com>
77047         Added an implementation of the OLE structured storage. The main
77048         features of this implementation are:
77049         - Can open storages created in Windows.
77050         - Can create new storages that the windows libraries can
77051           read.
77052         - Provides all the functionality to create/open/remove and
77053           rename streams and storages inside the main storage object.
77055         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
77056         Ove Kaaven <ovek@arcticnet.no>
77057         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
77058         through a function pointer instead. Added a few traces. Fixed the
77059         "Memory corruption !" message in DGA mode. Commented out an
77060         unnecessary TSXF86VidModeSetViewPort that caused my X server to
77061         act up, relying on TSXF86DGASetViewPort instead.
77063         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
77064         Marcus Meissner <marcus@jet.franken.de>
77065         Some more warnings and bugs fixed.
77067         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
77068         Small update.
77070         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
77071         Alex Priem <alexp@sci.kun.nl>
77072         - The usual bugfixes.
77073         - Better unicode support (only defines, currently)
77074         - Drag & drop implemented.
77075         - LPSTR_TEXTCALLBACK should work now.
77076         - First start at custom draw code.
77078         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
77079         Make sure that the keystate received by the WM_XBUTTONUP and
77080         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
77081         after the message is processed.  In Windows, it is changed before.
77083         * dlls/advapi32/security.c, dlls/advapi32/service.c:
77084         Matthew Becker <mbecker@glasscity.net>
77085         Doc updates.
77087         * win32/file.c: Berend Reitsma <berend at asset-control.com>
77088         SetFileAttributes32A changed to make file writeable when
77089         FILE_ATTRIBUTE_READONLY is not set.
77091         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
77092         Joseph Pranevich <jpranevich@lycos.com>
77093         Preliminary color console support.
77095         * 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:
77096         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
77097         Updated Finnish language support.
77099 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
77101         * 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:
77102         Marcus Meissner <marcus@jet.franken.de>
77103         Updated msvideo. New program 'icinfo [-about] [-configure]' to
77104         query installed (win32) compressors. Started on AVIFILE support.
77106 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
77108         * 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:
77109         Noomen Hamza <noomen@macadamian.com>
77110         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
77111         classes.
77113         * debugger/dbg.y, debugger/debug.l:
77114         NF Stevens <norman@arcady.u-net.com>
77115         Implemented the symbolfile command (as mentioned by the help
77116         command). This reads a symbol file in the format generated by nm.
77118         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
77119         - Small bug fix.
77120         - Added direct play ascii interfaces.
77121         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
77123         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77124         Fixed FILE_VIEW struct initialisation.
77126         * include/dosexe.h:
77127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77128         Fixed non-i386 compile.
77130         * 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:
77131         James Juran <jrj120@psu.edu>
77132         Commented out unused variables to prevent needless compiler warnings.
77134         * include/ddeml.h, misc/ddeml.c:
77135         Keith Matthews <keith_m@sweeney.demon.co.uk>
77136         1st cut implementation of DdeInitialize32W and supporting code.
77138         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
77139         Matthew Becker <mbecker@glasscity.net>
77140         Documentation standardizations.
77142         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
77143         Stephane Lussier <stephane@macadamian.com>
77144         - Made the message queue access to be thread safe. (Using two new
77145           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
77146           instead of GlobalLock16()).
77147         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
77148           wine-debugger).
77150         * 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:
77151         Marcus Meissner <marcus@jet.franken.de>
77152         Fixed a lot of warnings for possible problems.
77154         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
77155         Fixed typo.
77157         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
77158         Fixed various bugs.
77159         Made newbie mode easier.
77161         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
77162         Marcus Meissner <marcus@jet.franken.de>
77163         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
77165         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
77166         Switch ncurses.h/curses.h include (works better for FreeBSD).
77168         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
77169         Fixed loading of win32 drivers.
77171 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
77173         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
77175         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77176         Temporary #if 0'ed part for builtin modules in MSACM to make it
77177         compile with the patch for loadable drivers.
77179         * include/driver.h, relay32/winmm.spec, windows/driver.c:
77180         Eric Pouech <Eric.Pouech@wanadoo.fr>
77181         Added support for loading drivers in Wine.
77183         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
77184         A perl script to produce a bug report with little hassle.
77186         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
77187         Added (dummy) Death/Resurrection calls to DisplayDib.
77189         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
77190         Allocate a DOS handle if we open a normal file with LZOpenFile16.
77192         * graphics/ddraw.c, include/ddraw.h:
77193         Lionel Ulmer <ulmer@directprovider.net>
77194         - added depth conversion routines (only 8bpp -> 16 bpp for now)
77195         - added support of DEPTH_FILL for Blits
77196         - added some flags in GetCaps to get some games working
77198         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
77199         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77200         Implemented GetIconInfo16 -> call to GetIconInfo32.
77202         * scheduler/client.c: Commented out EXEC_SERVER
77204         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
77205         3 missing WINAPI added.
77207         * 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:
77208         Juergen Schmied <juergen.schmied@metronet.de>
77209         Small fixes.
77211         * dlls/comctl32/treeview.c, include/commctrl.h:
77212         Juergen Schmied <juergen.schmied@metronet.de>
77213         Changed some treeview related definitions.
77215         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
77216         Juergen Schmied <juergen.schmied@metronet.de>
77217         Implemented SHBrowseForFolder() dialog.
77219         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77220         Fixed typo in type (removed quite a few warnings).
77222         * dlls/advapi32/security.c, relay32/advapi32.spec:
77223         Marcus Meissner <marcus@jet.franken.de>
77224         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
77225         Return NULL from OpenThreadToken.
77227         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77228         Do not endlessly loop in CONSOLE_get_input after EOF.
77229         Create xterm even if stdin is not a terminalhandle.
77230         SetConsoleCursorPosition: Only make complex console on row change,
77231         ignore interline positioning (so the cygwin cmdline tools do not
77232         create xterms unnecessary)
77234         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77235         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
77237         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
77238         Stephane Lussier <stephane@macadamian.com>
77239         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
77240         - One message queue for every thread needing it.
77241         - Messages in the message queue are now stored in a linked list
77242         - Messages are allocated in the system heap.
77243         - Messages in the message queue are 32 bits (MSG32).
77244         - All read/write operations regarding messages in the message queue are
77245           thread safe.
77247 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
77249         * 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:
77250         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77251         Fixed several bugs and typos.
77253         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77254         Updates and fixes.
77256         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
77257         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77258         New drag list control.
77260         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77261         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
77263         * dlls/comctl32/progress.c, include/progress.h:
77264         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77265         Added WM_[G/S]ETFONT handling.
77267         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77268         Added WM_COMMAND and WM_NOTIFY handling.
77270         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77271         Fixed redraw bug for tracking tooltips.
77273         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77274         Added some messages to the rebar control.
77276         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
77277         Several internal functions won't compile when the conditional
77278         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
77279         comes out false.  I moved the conditionals around so that
77280         the file would at least compile.  Not sure if it does the
77281         right thing on non-linux/FreeBSD/NetBSD systems.
77283         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
77284         Moved process.h higher up the include list, to avoid a problem with
77285         "ERR" being redefined in sys/regset.h.
77287         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
77288         The B57600 and B115200 symbols are not defined in Unixware.
77290         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
77291         Change SW_??? options on list box scrolling so that they match what
77292         Windows does.
77294         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
77295         Moved DOS handle allocation slightly, to fix potential memory
77296         leaks and lost handles. Also removed some useless init code.
77298         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
77299         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
77300         Internal PostScript printer driver improvements.
77302         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
77303         Changed EDIT_EM_CharFromPos to return line number.
77305         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
77306         Free the private data pointer, THEN set it to NULL.
77308         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
77309         Missing WINAPI.
77311         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
77312         Sylvain St.Germain <sylvain@macadamian.com>
77313         Implementation of the SafeArray family functions.
77315         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
77316         Guy Albertelli <galberte@neo.lrun.com>
77317         Added stub for SetThreadLocale.
77319         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
77320         Finished GetTextCharsetInfo routine.
77322         * ole/nls/enu.nls, ole/ole2nls.c:
77323         Guy Albertelli <galberte@neo.lrun.com>
77324         Fixed FIXME in EnumTimeFormats32W
77325         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
77326         GetLocaleInfo32W.
77328         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
77329         Pascal Cuoq <Pascal.Cuoq@inria.fr>
77330         Fixed typos.
77332         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
77333         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
77334         searching for DBG and PDB files.
77336         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
77337         Fix for files which do not contain exports (fg, EXE) to get processed
77338         for debug information.
77340         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
77341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77342         Implemented KERNEL.621 (CBClientThunkSLEx).
77344         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
77345         Marcus Meissner <marcus@jet.franken.de>
77346         Allow switching off/on of debugmsgs in the debugger.
77348         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
77349         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77350         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
77351         data.
77353 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
77355         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
77356         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77357         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
77358         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
77359         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
77361         * 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:
77362         Juergen Schmied <juergen.schmied@metronet.de>
77363         - some fixes, cleaned up includes, fixed leaks
77364         - clean DllReferenceCount, better DllMain()
77365         - dynamically linking LookupIconIdFromDirectoryEx32 and
77366           CreateIconFromResourceEx32 to USER32
77367         - moved guid's instances to new file shellguid.c
77368         - implemented  ShellExecuteEx32W
77370         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
77371         Juergen Schmied <juergen.schmied@metronet.de>
77372         Moved the instance creation of GUID's to a new file.
77373         Size of compobj.o goes down to 1/3; should prevent more sig11's.
77375         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
77376         New file to instantiate GUID's ms-like.
77378         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
77379         Set private data struct to NULL to expose problems in other code
77380         better. Fixes the XUnmapWindow problems reported by replacing them
77381         with NULL ptr dereferences.
77383         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
77384         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
77385         Fixed typos.
77387         * files/file.c, include/file.h, loader/dos/dosvm.c:
77388         Marcus Meissner <marcus@jet.franken.de>
77389         DOS programs use handles 0-4 without opening/closing any of those
77390         handles first. Split up Init from AllocDosHandle and call it from
77391         the DOSVM.
77393         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
77394         Remove configure.in->configure rule (we might not have autoconf).
77396         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
77397         Added "user-friendly" warning for missing X.
77399         * include/ole.h: Fixed GetObject macro problem.
77401         * documentation/status/direct3D:
77402         Lionel Ulmer <ulmer@directprovider.net>
77403         - updated documentation to be in sync with current code
77405         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
77406         Lionel Ulmer <ulmer@directprovider.net>
77407         - various warning and bug fixes
77409         * graphics/d3ddevices.c, graphics/d3dtexture.c:
77410         Lionel Ulmer <ulmer@directprovider.net>
77411         - added more texture formats using OpenGL's packed pixel formats
77413         * graphics/d3dexecutebuffer.c, include/d3d.h:
77414         Lionel Ulmer <ulmer@directprovider.net>
77415         - better support for ExecuteBuffers
77417         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
77418         - corrected bug in Z Buffer allocation
77419         - put VIDEOMEMORY flag for all primary surfaces
77420         - put something in a surface after a ReleaseDC
77422         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
77423         Missing WINAPI.
77425         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
77426         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
77428         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
77429         Check opened enhmetafile for magic values.
77431         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
77432         Fixed duplicate sound buffer handling. Updated status.
77434         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
77435         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
77436         REG_MULTI_SZ (including \0x00)
77437         Better debug output for REG_BINARY and REG_MULTI_SZ
77438         Rewritten RegQueryValueEx32[A|W]
77440         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
77441         Implemented CreateHalftonePalette.
77442         Fixed 3 crashes (1 real, 2 potential).
77444         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
77445         Marcus Meissner <marcus@jet.franken.de>
77446         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
77448         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
77449         Sylvain St.Germain <sylvain@macadamian.com>
77450         DoDragDrop and OleIsCurrentClipboard stub implementation.
77452         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
77453         Make LoadTypeLib stub return failure instead of success.
77455 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
77457         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
77458         Marcus Meissner <marcus@jet.franken.de>
77459         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
77460         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
77462 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
77464         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
77465         Francis Beaudet <francis@macadamian.com>
77466         There were two copies of the DdeCmpStringHandles (A and W) and that
77467         API does not have 2 versions. Removed the extra version.
77469 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
77471         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
77472         Small patch.
77474         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77475         Win32 console needs SYNCHRONIZE access.
77477         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
77478         Marcus Meissner <marcus@jet.franken.de>
77479         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
77480         fixed includers.
77482         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
77483         LCMapStringA: if dstlen is insufficient, return
77484         ERROR_INSUFFICIENT_BUFFER (verified).
77486         * objects/enhmetafile.c, relay32/gdi32.spec:
77487         Marcus Meissner <marcus@jet.franken.de>
77488         Some small fixes to enhmetafiles.
77490         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
77491         Do not call ownerdraw for invalid items (empty focusrects).
77492         Fixes Eudora 16bit empty Inbox problem.
77494         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
77495         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
77496         these functions with the same logic as the NC_DrawCloseButton function.
77498         * windows/win.c: Noel Borthwick <noel@macadamian.com>
77499         Reparenting a window with SetParent in Windows should cause the child
77500         window being re-parented to be moved up to the topmost in the z-order,
77501         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
77503         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
77504         Use external DirectPlay DLLs by default.
77506         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77507         Allow passing task handles to GetThreadQueue() and SetFastQueue().
77509         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77510         Handle (console) applications that never created a queue correctly
77511         in USER_AppExit(); call InitThreadInput() in InitApp().
77513         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77514         - Fixed creation of message queue in hook API routines.
77515         - Some preparations for thread-local message queues.
77517         * loader/ne/module.c:
77518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77519         Check module name length in ModuleNext().
77521         * windows/x11drv/event.c:
77522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77523         Use Callout to call RedrawWindow32.
77525         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
77526         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
77527         Pickles).
77529         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
77530         Unified palette create, do allocate colorcells on init for DGA.
77532 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
77534         * 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:
77535         Hacked server-side device support
77536         Added user APCs support.
77537         Many changes to the xterm console to make use of the server (not
77538         finished yet).
77539         Moved some other small stuff to the server.
77541         * tools/make_requests: Added long type format.
77543         * server/Makefile.in, server/device.c:
77544         Added server-side device support (only a hack for now).
77546 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
77548         * ChangeLog:
77549         Recovered log entries from CVS mailing list.
77551         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
77552         Marcus Meissner <marcus@jet.franken.de>
77553         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
77555         * files/file.c
77556         Marcus Meissner <marcus@jet.franken.de>
77557         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
77559         * dlls/advapi32/security.c, relay32/advapi32.spec:
77560         Marcus Meissner <marcus@jet.franken.de>
77561         Added GetSecurityDescriptorLength stub for regedt32.exe.
77563         * debugger/Makefile.in, files/Makefile.in:
77564         Marcus Meissner <marcus@jet.franken.de>
77565         Add "" around -D defines for paths with spaces in them.
77567         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
77568         Lionel Ulmer <ulmer@directprovider.net>
77569         Cleaned up ColorKey handling.
77571         * objects/metafile.c:
77572         Paul Quinn <paulq@COREL.CA>
77573         METARECORD member rdParam should be rdParm (in win32 sdk)
77574         lots of changes in this source file to reflect this change.
77576         * 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,
77577         relay32/gdi32.spec:
77578         Paul Quinn <paulq@COREL.CA>
77579         Fixed bad defines, added a few types 'n defines.
77581         * windows/dinput.c:
77582         Marcus Meissner <marcus@jet.franken.de>
77583         Disable broken callbacks which lead to crashes.
77585         * multimedia/mcistring.c:
77586         Eric Pouech <Eric.Pouech@wanadoo.fr>
77587         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
77588         internal structures).
77590         * misc/toolhelp.c:
77591         Marcus Meissner <marcus@jet.franken.de>
77592         debug.h needs to be included last since it #undefs ERR for Solaris.
77594         * debugger/debug.l, debugger/memory.c:
77595         Marcus Meissner <marcus@jet.franken.de>
77596         Added /u format to debugger display for UNICODE strings.
77598         * loader/pe_image.c:
77599         Marcus Meissner <marcus@jet.franken.de>
77600         Remove irritating FIXME line no longer needed.
77602         * msdos/int2f.c:
77603         Eric Pouech <Eric.Pouech@wanadoo.fr>
77604         Added missing '\n' in FIXME message.
77606         * graphics/ddraw.c:
77607         Robert Riggs <rriggs@tesser.com>
77608         objbase.h needed for WINE_StringFromCLSID(), fix C function
77609         declarations, install a colormap if we are not managed, release
77610         backbuffers in DGA mode, fix video mode switching logic to avoid
77611         possible NULL pointer dereference.
77613         * msdos/dpmi.c:
77614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77615         Small fix.
77617         * 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:
77618         Better DOS file handle management.
77620         * documentation/common_controls:
77621         Francis Beaudet <francis@macadamian.com>
77622         This should help prevent duplicate work.
77624         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
77625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77626         Implemented Death() and Resurrection(), two functions needed by some
77627         TPWin (?) command line tool.
77629         * windows/winproc.c:
77630         Juergen Schmied <juergen.schmied@metronet.de>
77631         Added 32->16 translation for WM_ACTIVATEAPP.
77633         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
77634         Juergen Schmied <juergen.schmied@metronet.de>
77635         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
77636         Implementation for SHGetSpecialFolderPath32[A|W].
77637         Many bugfixes.
77639         * console/xterm.c, misc/port.c, win32/console.c:
77640         Joseph Pranevich <jpranevich@lycos.com>
77641         Change all Wine openpty() implementations to match the "standard" and
77642         then make them both call the same code leaving the option to change
77643         that code to call the "standard" openpty() at a later date.
77645         * relay32/kernel32.spec, scheduler/process.c:
77646         Marcus Meissner <marcus@jet.franken.de>
77647         Added SetProcessAffinityMask stub.
77649         * graphics/ddraw.c, include/ddraw.h:
77650         Marcus Meissner <marcus@jet.franken.de>
77651         Fixed the other union misuse too (one less mem corruption)
77652         Re-added XInstallColormap (or non managed does not change palette)
77654         * if1632/kernel.spec, scheduler/synchro.c:
77655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77656         Added an implementation for KERNEL.495.
77658         * 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:
77659         Lionel Ulmer <ulmer@directprovider.net>
77660         - added bitmask to store which ColorKey structures are valid
77661         - handle many new rendering states, some optimizations in state changes
77662         - 8bit palettized textures now support ColorKeying
77663         - some miscellaneous bug fixes and code rewrite
77665         * controls/menu.c:
77666         Noomen Hamza <noomen@macadamian.com>
77667         Fixed the look of the menu so it would be compliant with Win95: modified
77668         the mouse tracking code so it would change the selection every time the
77669         mouse moved over a menu item.
77671         * documentation/how-to-port:
77672         Mike Castle <dalgoda@shell.rt66.com>
77673         Small fix.
77675         * dlls/comctl32/updown.c:
77676         Noel Borthwick <noel@macadamian.com>
77677         Fixed bugs:
77678         - When an edit control buddy was used single digit values were not
77679         being displayed.
77680         - Comma values were not displayed correctly when thousands separation
77681         was requested.
77683         * win32/newfns.c:
77684         Tom Bech <tomb@ii.uib.no>
77685         While the debug event messages are not implemented, WaitForDebugEvent
77686         should return FALSE.
77688         * if1632/user.spec, objects/bitmap.c:
77689         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77690         Implemented CopyImage16.
77692         * documentation/bugreports
77693         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77694         Small fix.
77696         * console/generic.c, msdos/int21.c:
77697         Marcus Meissner <marcus@jet.franken.de>
77698         Changed 0x01 to use generic console, fixed 0x0b.
77699         Fixed CONSOLE_GetCharacter (two args swapped).
77701         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
77702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77703         Allow specifying module name for NE dummy module.
77705         * loader/pe_image.c
77706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77707         Set module name of dummy module equal to module name of PE module.
77709         * controls/scroll.c, controls/uitools.c:
77710         Marcus Meissner <marcus@jet.franken.de>
77711         Missing include wine/winuser16.h added.
77713         * graphics/vga.c:
77714         Marcus Meissner <marcus@jet.franken.de>
77715         Create an actual primary surface for screenbuffer.
77717 ----------------------------------------------------------------
77718 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
77720         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
77721         Andreas Mohr <a.mohr@mailto.de>
77722         Added config.sys parser.
77724         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
77725         Small change in LB_SETCURSEL32 handling (the caret should be moved as
77726         well).
77728         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
77729         Marcus Meissner <marcus@jet.franken.de>
77730         Use autoconf check for presence of sys/file.h.
77732         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
77733         Marcus Meissner <marcus@jet.franken.de>
77734         Implemented DbgPrint, added ultoa.
77736         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
77737         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
77738         the case of an invalid handle.
77740         * console/ncurses.c, loader/main.c:
77741         Joseph Pranevich <jpranevich@lycos.com>
77742         More verbose debugging output.
77743         Remove compilation warning.
77745         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
77746         Fix up some interrupt calls to return at the data that they are supposed
77747         to. Also increase comment verbosity to help debug things later.
77749         * include/options.h, misc/main.c, misc/version.c:
77750         Andreas Mohr <a.mohr@mailto.de>
77751         Added switch -dosver.
77752         Cleanup for OaBuildVersion().
77754         * libtest/.cvsignore: Added vartest and volinfo
77756         * 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:
77757         Juergen Schmied <juergen.schmied@metronet.de>
77758         Many bugfixes, code cleanup.
77759         Removed a few glitches from the COM patch.
77761         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
77762         Only destroy window once.
77764         * graphics/ddraw.c, include/ddraw.h:
77765         Marcus Meissner <marcus@jet.franken.de>
77766         - moved drawable to common since it is used by both DGA and Xlib.
77767           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
77768         - added BltFast sanity checks.
77770         * windows/queue.c, loader/task.c:
77771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77772         InitApp() call removed from 32-bit application startup;
77773         create task message queue in InitThreadInput() instead.
77775         * loader/ne/convert.c:
77776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77777         Added accelerator table PE->NE resource conversion.
77779         * debugger/editline.c:
77780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77781         Restart read() in case of EINTR in TTYget().
77783         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
77784         Ptr ref wrong.
77786         * 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:
77787         Bertho Stultiens <bertho@panter.soci.aau.dk>
77788         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
77789         other fixes are also included. See file tools/wrc/CHANGES for details.
77791         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
77792         Missing WINAPI.
77794         * 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:
77795         James Juran <jrj120@psu.edu>
77796         Add missing #includes and prototypes to eliminate some implicit
77797         function declaration warnings and 'extern's in .c files.
77799         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
77800         Ove Kaaven <ovek@arcticnet.no>
77801         Check for resizeterm in ncurses.
77803         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
77804         Francis Beaudet <francis@macadamian.com>
77805         New test program for VARIANT functions.
77807         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77808         Some debug information (PDB) was not mapped when loading a module,
77809         which caused a core in the debugger when it tried to access it.
77811         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
77812         Links libwine.so.1.0 to libwine.so in Wine's main directory.
77813         Makes Wine compile with --enable-dll again.
77815 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
77817         * 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:
77818         Francois Gouget <fgouget@multimania.com>
77819         Added a lot of COM interfaces definitions.
77820         Restructured COM header files for better compatibility and clarity.
77822 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
77824         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
77825         Make GetFileType work for all handle types.
77827         * win32/device.c: Avoid crash on NULL dev->info.
77829         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
77830         Alex Priem <alexp@sci.kun.nl>
77831         Added stubs and defines for the flat scrollbar common control.
77833         * include/commctrl.h, dlls/comctl32/datetime.c:
77834         Alex Priem <alexp@sci.kun.nl>
77835         Added some defines needed for custom draw'ing and datetime common
77836         controls.
77838         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
77839         Fixed a small bug in function ExtractIconEx32A.
77841         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
77842         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
77844         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77845         Make DeleteFile fail for empty path.
77847         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77848         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
77850         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
77851         Fixed wrong buffer which caused fixups to fail.
77853         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
77854         Lionel Ulmer <ulmer@directprovider.net>
77855         - added all the Direct3D error codes
77856         - added 8bit palettized texture support
77858         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
77859         ifdefs for defines not in linux 2.0.
77861         * relay32/winspool.spec, misc/printdrv.c:
77862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77863         Added two stubs for AddPrinterDriver.
77865         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
77866         Ove Kaaven <ovek@arcticnet.no>
77867         Queue SIGALRM to reduce the "signal 14 lost" complaints.
77868         Added support for reprogramming the DOS timer, and reading back the
77869         current value.
77871         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
77872         Wine hangs when registry (corrupted) has lone \ at end of file.
77874         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
77875         Kostya Ivanov <kostya@warmcat.excom.spb.su>
77876         Small patch that enables Clarion for Windows not to trap while
77877         loading.
77879         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
77880         Replace troublesome assignments by memset for whole struct.
77882         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
77883         Added handling of the 'palent' field of the CreatePalette procedure.
77885         * documentation/wine.man:
77886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77887         Added description about including/excluding functions from relay
77888         trace.
77890         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77891         Read at least 1 input record in ReadConsoleInputA.
77893         * memory/virtual.c:
77894         Fixed CreateMapping when a mapping with the same name already exists.
77896 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
77898         * server/file.c: Fixed file destruction when file has no name.
77900 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
77902         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77903         Warns user if multiple -dll switches are used on command line.
77905         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
77906         Fixed a leftover HeapFree in the trackbar common control.
77908         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
77909         Alex Priem <alexp@sci.kun.nl>
77910         Fixed some problems with the tab common control (with thanks to Anders
77911         Carlsson <anders.carlsson@linux.nu>).
77913         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
77914         Alex Priem <alexp@sci.kun.nl>
77915         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
77916         and some missing defines.
77918         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
77919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77920         Use MakeCriticalSectionGlobal on all critical sections used across
77921         process boundaries.
77923         * include/winbase.h, include/windows.h:
77924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77925         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
77927         * documentation/wine.man:
77928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77929         Added environment variables in the man page.
77931         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77932         Fixed args of MZ_CreateProcess.
77934         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
77935         Andreas Mohr <a.mohr@mailto.de>
77936         Fixed string bug in programs/.
77938         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
77939         Added stupid "action" emulation for hardware timers in ioports.c.
77941         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
77942         Again a small DOSASPI patch.
77944         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
77945         Andreas Mohr <a.mohr@mailto.de>
77946         Documentation updates.
77948         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
77949         - check if palette is not null when setting a palette
77950         - check if window handle is valid before getting its 'drawable'
77952         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77953         Prevent core dump with some TTF (when X11 runs with a true type
77954         server).
77956         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
77957         Use stdout for default console output.
77959 ----------------------------------------------------------------
77960 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
77962         * 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:
77963         Lionel Ulmer <ulmer@directprovider.net>
77964         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
77965         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
77966         - added stretching to Blt function
77968         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
77969         Try to autodetect NT4.
77971         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77972         0 means success, all else failure for WaitForSingleObject.
77974         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
77975         Do not advance the cursor in certain routines. This cleaned up the
77976         implementation quite a bit.
77978         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
77979         Set console video mode when loading DOS app. (Eventually, I want to
77980         mimic Windows 9x's behavior by setting the video mode only when non
77981         INT 21 calls are used to allow for arbitrary-sized consoles).
77983         * console/interface.c, console/xterm.c:
77984         Joseph Pranevich <jpranevich@lycos.com>
77985         Xterm driver can now resize the terminal when a mode change is
77986         detected.
77988         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
77989         Long standing scroll bug fixed!
77991         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
77992         Joseph Pranevich <jpranevich@lycos.com>
77993         Rewrite of configuration system to support "regular" curses as well as
77994         eliminating the --with-ncurses option. Now, ncurses support will be
77995         built in if a compatible library is detected.
77997         * include/wintypes.h, windows/defdlg.c:
77998         NF Stevens <norman@arcady.u-net.com>
77999         Fix the return type of DLGPROC type and mask out the unset highword of
78000         the return when a 16 bit dialog proc is called.
78002         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
78003         Add interface ID's for upcoming ITypeLib implementation.
78005         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
78006         Bugfix for trailing slashes, repetition of '/' or '\' and
78007         SetLastError() in GetFullPathname.
78009         * 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:
78010         Juergen Schmied <juergen.schmied@metronet.de>
78011         Moved ADVAPI32 files to dlls/advapi32.
78012         Added stubs for eventlog functions.
78014         * 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:
78015         Juergen Schmied <juergen.schmied@metronet.de>
78016         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
78017         Cleanup, some more functions UNICODE ready.
78019         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
78020         SHCloneSpecialIDList implemented.
78021         SHGetDataFromIDListA corrected.
78023         * dlls/shell32/iconcache.c:
78024         Juergen Schmied <juergen.schmied@metronet.de>
78025         Shell_GetCachedImageIndex32[A|W] implemented.
78027         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
78028         Andreas Mohr <a.mohr@mailto.de>
78029         Implemented raw device access calls for ioctlGenericBlkDevReq()
78030         and therefore moved the core functionality of int2[56].c into files/drive.c.
78032         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
78033         Added automatic CMOS RAM checksum calculation.
78035         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
78036         Andreas Mohr <a.mohr@mailto.de>
78037         SendASPI32Command32 has to be __cdecl.
78038         Updated documentation/aspi and reverted an ERR back to WARN.
78040         * documentation/bugreports: James Juran <jrj120@psu.edu>
78041         Of course we want the last 100 lines, not the first 100 lines.
78042         Use 'tail' instead of 'head'. Also fix text alignment from
78043         previous patch.
78045         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
78046         Reading joystick 5 when we only support 4 should fail instead of
78047         hang.
78049         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
78050         Playing a non-existent CD should fail instead of crash.
78052         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
78053         Check for necessary configure reruns for Makefile and Make.rules
78054         generation.
78056         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
78057         Emulates ins/outs correctly for DOS programs.
78059         * 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:
78060         Implemented file sharing checks in the server.
78061         Added set file time server request.
78062         Overall clean up of the file handling (DOS device handling is now
78063         broken, should be redone).
78065 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
78067         * memory/virtual.c:
78068         Fixed bug in CreateFileMapping when name is not NULL.
78070         * server/request.c: Fixed CHECK_STRING display.
78072 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
78074         * if1632/kernel.spec, memory/local.c:
78075         Richard A Lough <ralough.ced@dnet.co.uk>
78076         Put return value of LocalAlloc in CX too.
78078         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
78079         Protect against multiple includes.
78081         * dlls/shell32/iconcache.c: Use proper system directory.
78083         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
78085         * 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:
78086         Michael Veksler <mveksler@techunix.technion.ac.il>
78087         Moves more stuff from windows.h.
78088         - include/winuser.h - interface relevant to user32.spec
78089         - include/wine/winuser16.h - the old 16 bit interface (internal use)
78090         - include/winbase.h - some minor updates to keep things coherent.
78091         - Lot of other files made to include wine/winuser16.h, which is no
78092           longer included from windows.h
78094         * scheduler/handle.c: Fixed CloseHandle() on global handles.
78096         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
78097         James Juran <jrj120@psu.edu>
78098         Add some information to the man page and README file.
78099         Make documentation/win95look say [Tweak.Layout] instead of
78100         [Tweaks.Layout].
78101         Fix incorrect command given in documentation/bugreports.
78102         Standard error was not being redirected, so most of the
78103         output was lost.
78105         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
78106         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
78108         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
78109         Initialize lpdwNeeded.
78111         * if1632/snoop.c:
78112         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
78113         Include stuff even if not on __i386__ for debug defines.
78115         * ole/variant.c:
78116         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
78117         Another // comment fixed.
78119         * server/file.c:
78120         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
78121         Need <errno.h> for errno decl. on Solaris.
78123         * include/wingdi.h, include/x11font.h, objects/font.c:
78124         Douglas Ridgway <ridgway@winehq.com>
78125         Implement TranslateCharsetInfo, change charset type to BYTE.
78127         * controls/combo.c, controls/listbox.c, include/combo.h:
78128         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
78129         Better CB_SETCURSEL message handling.
78131         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
78132         Moved MsgWaitForMultipleObject implementation to USER routines, using
78133         a normal Win32 event.
78135         * tools/make_requests: Send debugging output to stderr.
78137         * 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:
78138         Cleaned up and removed some no longer used code.
78140         * memory/virtual.c: Use server file mapping objects.
78142         * 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:
78143         Added server-side file mapping object support.
78145         * misc/crtdll.c:
78146         Hacked stdio functions to use Win32 file handles. Still needs a proper
78147         stdio emulation.
78149         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
78150         Use Win32 file handles instead of Unix ones.
78152         * 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:
78153         Take into account handle inheritance flag.
78155 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
78157         * debugger/db_disasm.c:
78158         Changed db_task_printsym to always print a full address, no matter
78159         what the operand size is.
78161         * scheduler/critsection.c: Re-implemented using a real semaphore.
78163         * 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:
78164         Removed client-side wait functions; all waiting is now done through
78165         the server.
78167         * 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:
78168         Added change notifications.
78169         Added global handle support.
78171 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
78173         * include/thread.h, scheduler/synchro.c:
78174         Changed server wait logic a bit.
78176         * win32/console.c:
78177         Hacks to support server-side console. Should be redone properly
78178         some day.
78180         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
78181         Reimplemented Read/WriteFile to use server file descriptors.
78182         Removed file position hack as it is wrong for Win32 (should be redone
78183         for Win16 only).
78185         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
78186         Added anonymous pipe support
78188         * 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:
78189         Added several file server requests
78190         Added server-side pipes and consoles
78192 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
78194         * 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:
78195         Added beginnings of server-side file handling.
78196         Added -debugmsg +server support.
78197         Better server request dumping for varargs requests.
78199         * windows/x11drv/wnd.c:
78200         Fixed SetFocus that was broken when moved to x11drv.
78202         * 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:
78203         Added add_queue/remove_queue to server object operations.
78204         Moved select() loop functions to select.c.
78206 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
78208         * programs/regtest/regtest.c:
78209         Renamed ERR macro to avoid confusing the make_debug script.
78211         * 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:
78212         Juergen Schmied <juergen.schmied@metronet.de>
78213         Fixed tons of incomplete prototypes, assignment's of pointer with
78214         different signedness, superflous ',' and ';' in structures, wrong
78215         return-types, lose of digits and some small glitches.
78217         * graphics/x11drv/xfont.c, include/x11font.h:
78218         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
78219         Cleaned up font encoding handling. Added 'Ignore#' option to the
78220         [fonts] section. Also, file with cached metrics now has the value of
78221         $DISPLAY appended to the filename.
78223         * 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:
78224         Marcus Meissner <marcus@jet.franken.de>
78225         Changed // comments to /* */ so WINE compiles with non-gcc compilers
78226         again.
78228         * 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:
78229         Patrik Stridvall <ps@leissner.se>
78230         Moved more things to the X11 driver.
78232         * include/wingdi.h, objects/brush.c:
78233         Francois Gouget <fgouget@multimania.com>
78234         Fixed the prototype of CreateDIBPatternBrushPt
78236         * include/windows.h: Francois Gouget <fgouget@multimania.com>
78237         Removed the CN_xxx macros since they are not used, do not correspond to
78238         any Windows define and conflict with MFC defines.
78239         windows.h must provide all the definitions contained in winbase.h
78240         Some Xxx32 functions did not have the associated Xxx macro.
78242         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
78243         Added a typedef for __int64 which is a builtin Visual C++ type
78244         Added a typedef for PUINT
78246         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
78247         REFIID was not defined.
78249         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
78250         Pavel Roskin <pavel_roskin@geocities.com>
78251         configure first checks whether it is possible to compile IPX code with
78252         Glibc headers. If it fails, next check determines whether direct inclusion
78253         of <linux/ipx.h> works.
78255         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
78256         Provides the mappings. MBCS and Unicode functions are not implemented.
78257         Standard (SBCS) functions may exist or not, with the same or a different
78258         semantics.
78260         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
78261         Alex Priem <alexp@sci.kun.nl>
78262         IPaddress common control implementation. First try; needs more work to
78263         remove boring bugs.
78265 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
78267         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
78268         Juergen Schmied <juergen.schmied@metronet.de>
78269         Fixed the TEXT redefined warnings.
78271         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
78272         Hook into the (stubbed) resize code in msdos int10.
78274         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
78275         Joseph Pranevich <jpranevich@lycos.com>
78276         Add support for selection of console mode drivers to use using the
78277         -console option. Currently "tty", "ncurses", and "xterm" are
78278         supported.
78279         Add stubs for resizing the screen on mode changes.
78281         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
78282         Jean-Claude Cote <jean-claude@macadamian.com>
78283         Partial implementation for the following DDE APIs:
78284         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
78285         DdeQueryString, DdeUninitialize.
78287 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
78289         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
78290         Jean-Claude Cote <jean-claude@macadamian.com>
78291         Added VarDateFromStr API.
78293         * dlls/comctl32/trackbar.c, include/trackbar.h:
78294         Alex Priem <alexp@sci.kun.nl>
78295         - Tooltip support
78296         - Vertical trackbars supported now
78297         - TBS_BOTH support (goes along with partial cleanup of drawing code)
78298         - Use COMCTL32 heap instead of system heap
78300         * graphics/ddraw.c, include/ddraw.h:
78301         Peter Hunnisett <hunnise@nortelnetworks.com>
78302         Added all clipper&3d stubs.
78303         Starting ColorKey support.
78304         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
78305         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
78306         Added SurfaceEnum dwFlags.
78308         * include/dplay.h, multimedia/dplay.c:
78309         Peter Hunnisett <hunnise@nortelnetworks.com>
78310         Added macros to header file for easier function calling.
78311         Changed implementation a little bit.
78312         Added stubs for dplay3. Still need to break into A and W versions.
78314         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
78315         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
78316         has been changed to have a case insensitive compare.
78318         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78319         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
78321         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
78322         Jean-Claude Cote <jean-claude@macadamian.com>
78323         Implemented the GetBinaryType API function.
78325         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
78326         Ove Kaaven <ovek@arcticnet.no>
78327         Added some new dosmod communication possibilities, including
78328         activating a dosmod-specific setitimer(), and the capture of some
78329         common signals, which is returned to Wine (previously a SIGILL
78330         would just cause a "dosmod sync lost" without explanation, now it
78331         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
78332         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
78333         be reported by -debugmsg +relay instead of -debugmsg +int. And
78334         fixed non-i386 compilation of dosmod. (Anything else?!)
78336         * loader/main.c, windows/win.c:
78337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78338         Desktop window queue handling adapted.
78340         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
78341         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78342         Queue handling adapted to new queue routines.
78344         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
78345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78346         Implemented stub for InitThreadInput.
78347         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
78349         * loader/task.c, miscemu/main.c:
78350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78351         Use Callout table instead of direct GetProcAddress.
78352         UserYield moved to USER.
78354         * include/callback.h, misc/callback.c, if1632/thunk.c:
78355         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78356         Callout table (for KERNEL->USER calls) added.
78357         Callbacks->CallPostAppMessageProc removed.
78359         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
78360         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78361         Handle non-hardware X events correctly with native USER
78362         (removed reference to MESSAGEQUEUE from KERNEL code).
78363         Handle Expose events with native USER.
78365         * misc/crtdll.c:
78366         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78367         Better _ultoa().
78369         * win32/time.c: Rein Klazes <rklazes@casema.net>
78370         Fix small problem in GetTimeZoneInformation().
78372         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
78373         Lowest scan code seems to be 1, not zero.
78375         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78376         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
78378         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
78379         Juergen Schmied <juergen.schmied@metronet.de>
78380         New stubs.
78382         * dlls/shell32/iconcache.c:
78383         Juergen Schmied <juergen.schmied@metronet.de>
78384         Fixes crash when running without external shell32.dll.
78386         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
78387         More messages [LB_*,EM_*] translated 32A from/to 32W.
78389         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
78390         Dest buffer was printed out as str.
78392         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
78393         Getting strings with VerQueryValue32W was broken. Complete
78394         reconstruction of the function.
78396         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78397         Fix number and type of args in debugging statements.
78399         * ole/storage.c: Marcus Meissner <marcus@mud.de>
78400         IStorage32 vtable was missing 3 stub entries.
78402 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
78404         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
78405         Douglas Ridgway <ridgway@winehq.com>
78406         Documentation for TranslateCharsetInfo.
78408         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
78409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78410         Make the DOSASPI part use the excellent DPMI RMCB implementation done
78411         by Ove Kaaven, which makes the code _much_ cleaner.
78413         * Make.rules.in, Makefile.in, configure, configure.in:
78414         Todd Vierling <tv@pobox.com>
78415         Use -lwine for linking.
78417         * windows/message.c, windows/queue.c:
78418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78419         Bugfix: always clear QS_... from *both* changeBits and waitBits.
78420         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
78422         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
78423         François Gouget <gouget@metaintegration.net>
78424         First step to make it possible to call COM interfaces from C++ code in
78425         Winelib.
78427         * dlls/comctl32/treeview.c, include/treeview.h:
78428         Alex Priem <alexp@sci.kun.nl>
78429         Preliminary tooltip support.
78430         WM_SETFONT/GETFONT added.
78431         Some bug fixes.
78432         Use COMCTL32 heap instead of system heap.
78434         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78435         Implemented PolylineTo.
78437         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
78438         The Zw... Functions in ntdll.dll are just alternate entry
78439         points for the same functions as the Nt... function of the
78440         same names.  Changed ntdll.spec to match this.
78442         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
78443         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78444         Reorganized PE module loading to prepare for elf-dll loader.
78445         WINE_MODREF creation moved to one central location.
78446         Bugfix: correctly select native/built-in version if .DLL
78447         extension is missing in LoadLibrary call.
78449         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78450         Changed error values MCI_INTERNAL to their correct values.
78452         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78453         Removed warning.
78455         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78456         No longer sending directly messages to DriverProc but rather go through
78457         MCI layer (required for open/close).
78459         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78460         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
78461         for pointing out the bug, see the fix in mcistring.c)
78462         Fixed MCI seeking on CD audio.
78464         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
78465         Stubs for WaitNamedPipe[A|W].
78467         * 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:
78468         Juergen Schmied <juergen.schmied@metronet.de>
78469         Small fixes.
78471         * dlls/shell32/shellord.c:
78472         Juergen Schmied <juergen.schmied@metronet.de>
78473         Stub Control_FillCache_RunDLL.
78475         * dlls/shell32/shell32_main.c:
78476         Juergen Schmied <juergen.schmied@metronet.de>
78477         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
78479         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
78480         ILAppend seems to work now.
78482         * relay32/kernel32.spec, win32/kernel32.c:
78483         Juergen Schmied <juergen.schmied@metronet.de>
78484         Stubs for WaitNamedPipe[A|W].
78486 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
78488         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78489         Fix GetTempPath32 if count=0.
78491         * 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:
78492         Todd Vierling <tv@pobox.com>
78493         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
78494           (run autoconf after this).  Note that the check has been altered to break
78495           out of the AC_CHECK_HEADERS after the first match - this is so
78496           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
78497           with the emulated ossaudio.
78498         - check for <soundcard.h> along with the other two in a mutually-exclusive
78499           manner in the various *.c files that need it; change include of
78500           "mmsystem.h" to "multimedia.h" so this logic is all in one place
78501         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
78502           includes:
78503           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
78504             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
78505             neither splitting with #-directives nor a two-arg ioctl work;
78506           * changing the #if logic to allow both FreeBSD and NetBSD to share the
78507             appropriate code blocks
78508         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
78509           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
78510         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
78512         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
78513         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
78514         Set the class hints for managed windows.
78516         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
78517         Bugfix: GetFullPathName sets lpFilePart only when the last element
78518         does not end with '\'.
78520         * 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:
78521         Paul Quinn <paulq@COREL.CA>
78522         Lots of new defines and stubs.
78524         * Make.rules.in, Makefile.in, configure, configure.in:
78525         Todd Vierling <tv@pobox.com>
78526         These patches add support for --enable-dll on NetBSD, and may even do so for
78527         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
78528         mycroft@netbsd.org for doing this work!
78530         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
78531         Global constructors using `.section .ctors' are bogus for NetBSD's
78532         assembler. Use the appropriate `.stabs' when on NetBSD.
78534         * ole/variant.c: Todd Vierling <tv@pobox.com>
78535         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
78536         Fixed some constants that are too big for a plain `int'.
78538         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
78539         Check for MAXFLOAT if FLT_MAX isn't there.
78541         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
78542         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
78543         using --enable-dll.
78545         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
78546         Veksler Michael <mveksler@techunix.technion.ac.il>
78547         Move declarations from windows.h to wingdi.h and winuser.h.
78549 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
78551         * 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:
78552         Marcus Meissner <marcus@jet.franken.de>
78553         Made async IO (SIGIO) stuff from WINSOCK generic useable.
78554         Added async IO support to FILE and CONSOLE objects.
78556         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
78557         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
78558         null.
78560         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
78561         Juergen Schmied <juergen.schmied@metronet.de>
78562         Some cleanup.
78564         * dlls/shell32/iconcache.c:
78565         Juergen Schmied <juergen.schmied@metronet.de>
78566         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
78567         icon for files (by type) now.
78569         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
78570         New HCR_GetDefaultIcon (internal).
78572         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
78573         Ove Kaaven <ovek@arcticnet.no>
78574         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
78575         RMcall shortcuts independent of dosmod. SS had been left out of
78576         the REALMODECALL copy routines for some reason, fixed now. Also
78577         cleaned up a few compiler warnings.
78579         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
78580         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
78581         with DefaultSerif and DefaultSansSerif INI keys.
78583         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
78584         Bertho Stultiens <bertho@panter.soci.aau.dk>
78585         - Added a global label for elf-dll linking and a long with the resource
78586           size and a long with the directory size.
78587         - Killed an annoying warning since version 1.0.0 in parser.y about a
78588           var being used before init.
78590         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
78591         Juergen Schmied <juergen.schmied@metronet.de>
78592         Adds the IPersistFile Interface to IShellLink[W] and gave both own
78593         IClassFactorys.
78595         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
78596         (ReadConsole32A): small and stupid bug fixed
78597         (WriteConsoleOutput): bug fixed (attributes may change within lines)
78598         and enhanced speedwise by using buffering.
78599         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
78601         * misc/crtdll.c, relay32/crtdll.spec:
78602         Marcus Meissner <marcus@jet.franken.de>
78603         _ultoa implemented.
78605         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
78606         Small hack to get rid of annoying err:resource: message for
78607         MessageBoxes.
78609         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
78610         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
78611         the pointer.
78613         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
78614         Save the original video mode before going fullscreen and restore it
78615         when the last DirectDraw_Release is called. Also fix a problem where
78616         the viewport wasn't set to 0,0.
78618         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
78619         Made more cross-platform by changing ->_fileno to fileno().
78621         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
78622         Fix the Z-order of maximized/minimized child windows.
78624         * graphics/x11drv/xfont.c:
78625         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78626         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
78627         Stop slant field becoming wildcarded too early.
78629         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
78630         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
78632         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78633         Hack OLE_GetFormat* to return something if datelen = 0.
78634         Remove unnecessary WINAPI's.
78636 ----------------------------------------------------------------
78637 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
78639         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
78640         Patrick Spinler <spinler.patrick@mayo.edu>
78641         Implemented CreateToolhelp32Snapshot, including two of the routines
78642         using snapshots, Process32First and Process32Next.
78644         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
78645         Justin Bradford <justin@ukans.edu>
78646         Most of the currency variant conversion functions implemented.
78647         Minor bugfixes and header tidying.
78649         * 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:
78650         Marcus Meissner <marcus@jet.franken.de>
78651         Added RasEnumConnections stub.
78653         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
78654         Juergen Schmied <juergen.schmied@metronet.de>
78655         Bugfix in PathCombine32[A|W].
78656         View menu in explorer and on right mouse button is working now.
78658         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
78659         Implemented  ILGetDisplayName.
78661         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
78662         Juergen Schmied <juergen.schmied@metronet.de>
78663         Started implementation of ShellExecuteEx32A.
78664         Small changes.
78666         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
78667         Juergen Schmied <juergen.schmied@metronet.de>
78668         Moved menu resources to rc-file.
78670         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
78671         Marcus Meissner <marcus@jet.franken.de>
78672         Two debug messages clarified, one useless prototype removed.
78674         * include/oleauto.h, ole/variant.c:
78675         Marcus Meissner <marcus@jet.franken.de>
78676         294 missing WINAPI added.
78678         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
78679         Kill swapped out (wine) processes too and truncate diff after some xxx
78680         lines.
78682         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
78683         Fixed SetLastError with wrong value.
78685         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
78686         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78687         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
78688         misc/printdrv.c and fix a few compile warnings.
78690         * 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:
78691         Andreas Mohr <a.mohr@mailto.de>
78692         Fixed a bunch of compiler warnings.
78694         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
78695         Added Win32 synchro to FILEs (useful only for terminal handles).
78697 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
78699         * 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:
78700         Francis Beaudet <francis@macadamian.com>
78701         Sylvain St-Germain <sylvain@macadamian.com>
78702         Thuy Nguyen <thuy@macadamian.com>
78703         Lots of new stubs.
78705         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78706         Let the System_Time_Selector clock tick.
78708         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
78709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78710         Adapted to CreateSystemTimer interface change.
78712         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
78713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78714         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
78715         (NOTE: 16-bit callbacks still don't work!)
78717         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
78718         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
78719         the child window so that the system menu is set correctly.
78720         - In MDICascade and MDITile use WM_MDIRESTORE message
78721         to restore maximized window so that system menu is
78722         handled correctly.
78724         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
78725         Jean-Claude Cote <jean-claude@macadamian.com>
78726         Added implementation of the VARIANT APIs.
78728         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78729         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
78731         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
78732         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
78733         better handling of LPSTR_TEXTCALLBACK32A
78734         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
78736         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
78737         Warn if two .exes conflict with each other and the second does not
78738         have relocation records.
78740         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78741         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
78742         contain '/','\\' or ':'.
78744         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
78745         Fixed a potential crash if a usable video mode is not detected.
78747         * tools/make_authors: Script to generate authors files
78749         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
78750         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
78751         as well as AddRef(), GetCapabilites(), EnumObjects(),
78752         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
78753         and RunControlPanel() for IDirectInputDevice.
78755         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
78756         Set window focus in  _common_IDirectDraw_SetDisplayMode().
78758         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
78759         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
78761         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
78762         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78763         Removed deferred Expose events handling.
78765         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78766         Don't clip VisRgn against X desktop.
78768         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78769         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
78771         * graphics/x11drv/xfont.c:
78772         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78773         Sanity check on font size.
78775         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
78776         Missing parentheses added.
78778 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
78780         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
78781         Marcus Meissner <marcus@jet.franken.de>
78782         Enhanced Win32 Console (XTERM)
78783         - inputhandling enhanced (keys and mouseclicks)
78784         - win32 synchronization (partial)
78785         - lots of enhancements to drawing functions
78786         - simple/complex console (simple-stdin/stdout -> complex-xterm).
78788         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
78789         Joseph Pranevich <jpranevich@lycos.com>
78790         Add a driver to open up a new xterm window whenever console output is
78791         needed. Derived from console/win32.c but we are not yet ready to merge
78792         the code completely.
78794         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
78795         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78796         Improved the handling of font encodings.
78798         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
78799         Implemented DPMI RMCBs using the DOS subsystem, and a few other
78800         improvements. Also, some special-cased shortcut paths will allow some
78801         common real-mode call/RMCB combinations to work even without calling the
78802         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
78803         even on platforms that cannot use dosmod.
78805         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
78806         Marcus Meissner <marcus@jet.franken.de>
78807         Some unnecessary #include and messages removed.
78809         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78810         Some small corrections to EnumSystemLocales32AW
78812 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
78814         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
78815         Tried another kludge for the Xmd.h problem.
78817         * 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:
78818         Stephen Crowley <crow@debian.org>
78819         Added fullscreen DGA support.
78821         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78822         Fixed dummy entries in MAIN_ParseLanguageOption().
78824         * include/mmsystem.h, multimedia/mcicda.c:
78825         Brian Gerst <bgerst@quark.vpplus.com>
78826         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
78827         Fix an off-by-one bug with MCI_STATUS_LENGTH.
78829         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
78830         Superflous WINAPI removed.
78832         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
78833         Warn about invalid entrypoints (created by viruses) which result in
78834         Wine crashes.
78836         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78837         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
78838         might not have an X11 window yet).
78840         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
78841         Move TWEAK_Init from USER to GDIInit.
78843         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
78844         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78845         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
78846         printing functions.
78848         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78849         Fix includes.
78851         * graphics/x11drv/text.c:
78852         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78853         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
78854         or charExtra are non-zero.
78856         * 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:
78857         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78858         Replace GRAPH_ functions with Win SDK equivalents.
78860 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
78862         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
78863         Reverted previous patch.
78865         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
78866         Don't define MZ_SUPPORTED on non-i386 platforms.
78868         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
78869         Fixed DPMI_CallRMProc (I think).
78871         * misc/network.c, relay32/mpr.spec:
78872         Marcus Meissner <marcus@jet.franken.de>
78873         Stub for NPSGetProviderHandleA.
78875         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
78876         The scancode Windows send for extended keys is the scancode of the
78877         unextended equivalent of the key, plus the extended flag.
78879         * dlls/winaspi/winaspi16.c:
78880         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78881         Fixed a real mode problem.
78883         * loader/ne/module.c:
78884         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78885         NE_MODULE.stack_size was set to a ridiculously small value of 5.
78886         Windows sets 0x1400 in such cases for programs.
78888         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78889         We don't yet want the static control to call DestroyIcon.
78891         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
78892         Added case for GCW_ATOM int GetClassLong32A.
78894         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
78895         Stub for WNetOpenEnum32W.
78897         * multimedia/dsound.c, relay32/dsound.spec:
78898         Robert Riggs <rriggs@tesser.com>
78899         More general code cleanup for readability.
78900         A few more parameter validation checks.
78901         Return DS_OK rather than 0 in a number of functions.
78902         Fixed primary buffer ref count bug in CreateSoundBuffer().
78903         Handle 1-3 byte sound fragments that would cause buffer overruns.
78904         Clear primary buffer with a neutral value instead of always 0
78905         (because 128 is neutral for 8-bit sound).
78906         Fix bug with mixing 8-bit sound into the primary buffer.
78907         Broke out the main block in DSOUND_thread() to another function for
78908         readability.
78909         Handle "no audio" and "audio busy" cases properly when initializing
78910         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
78912         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
78913         Made variables optimized into registers accessible.
78915         * relay32/user32.spec:
78916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78917         The spec definition for MonitorFromWindow was wrong.
78919         * msdos/int21.c: Stefan Leichter <sle@camline.com>
78920         File handle bug fix.
78922         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78923         Added paragraph about different dll versions and structure sizes.
78925         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78926         Added missing TOOLINFO structure.
78928         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
78929         Fixed a heap bug.
78931         * 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:
78932         Andreas Mohr <a.mohr@mailto.de>
78933         - Several kernel.spec return type mismatch fixes
78934         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
78935         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
78936         - LocalNotify() basic support
78937         - Fixes for local heap handling with heap handles created by Virtual*()
78939         * graphics/x11drv/xfont.c:
78940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78941         Bugfix: -microsoft-symbol encoding was not recognized.
78943         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78944         Bugfix: WIN_ResetQueueWindows would skip some windows.
78946         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78947         Allow recursively reentering CALL32_LargeStack.
78949         * 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:
78950         Patrik Stridvall <ps@leissner.se>
78951         Added the new TTY driver.
78953         * 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:
78954         Patrik Stridvall <ps@leissner.se>
78955         Moved more code to the X11 driver.
78957 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
78959         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
78960         Joseph Pranevich <jpranevich@lycos.com>
78961         Call the new console driver for some routines. This is not completely
78962         done yet and more for testing purposes.
78964 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
78966         * 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:
78967         Joseph Pranevich <jpranevich@lycos.com>
78968         Added console support.
78970         * 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:
78971         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78972         Move OEM resources to the x11drv.
78974         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
78975         Opening a file in a directory which doesn't exist returns
78976         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
78978         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
78979         Handle atoms "# non number" (oracle client).
78981 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
78983         * if1632/kernel.spec, misc/error.c:
78984         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78985         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
78986         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
78987         Added names for some undocumented exports.
78989         * memory/global.c, if1632/thunk.c:
78990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78991         Implemented GlobalChangeLockCount (KERNEL.365).
78993         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
78994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78995         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
78997         * if1632/gdi.spec, objects/gdiobj.c:
78998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78999         Implemented GdiFreeResources (GDI.609).
79001         * include/dsound.h, multimedia/dsound.c:
79002         Robert Riggs <rriggs@tesser.com>
79003         Fixed 8-bit WAV format handling (it is unsigned data).
79004         Fixed off-by-one checks for buffer wrap.
79005         Increment ref count for primary buffer in CreateSoundBuffer().
79006         Added DSBPN_OFFSETSTOP support to position notification code.
79007         Lots of minor parameter validation checks.
79008         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
79009         and IDirectSound_GetSpeakerConfig().
79010         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
79011         conversion.
79012         Lots of thread locking for DirectSound buffers.
79013         Dealloc primary buffer when dsound is deallocated.
79015         * include/wintypes.h:
79016         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79017         Added the TEXT() and MAKELRESULT() definitions.
79019         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
79020         Small change.
79022         * Makefile.in: James Juran <jrj120@psu.edu>
79023         Revert misguided change to install_lib that broke -disable-lib
79024         configure option.
79026         * misc/main.c, include/windows.h:
79027         Juergen Schmied <juergen.schmied@metronet.de>
79028         New parameter SPI_GETDRAGFULLWINDOW.
79029         One missing break in SPI_GETDRAGFULLWINDOW.
79031         * dlls/shell32/pidl.c, relay32/shell32.spec:
79032         Juergen Schmied <juergen.schmied@metronet.de>
79033         New functions ILGlobalClone/ILGlobalFree.
79035         * documentation/printing:
79036         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79037         Add a note about WinPrinters.
79039         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
79040         Marcus Meissner <marcus@jet.franken.de>
79041         Added some stubs, some ptr->str conversions.
79043         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
79044         Lionel Ulmer <ulmer@directprovider.net>
79045         - added definition of DirectDrawCreateClipper.
79046         - more versatile support of surfaces / better surface description support.
79048         * 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:
79049         Juergen Schmied <juergen.schmied@metronet.de>
79050         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
79051         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
79052         Stubs SHWaitForFileToOpen, PathFindOnPath.
79054         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
79055         Small changes to print the strings in the relay-trace.
79057         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
79058         The class name needs to be converted to a getptr.
79060         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79061         Fixed memory/status recovery when error occured in MIDI_mciOpen.
79062         Fixed support for RMID files in MIDI_mciOpen.
79063         Fixed bug for playing MIDI files with tempo changes. Sound output is
79064         now correct, but length of tracks (and therefore of whole file) is not
79065         correct.
79066         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
79068         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79069         Fixed memory/status recovery when error occured in WAVE_mciOpen.
79070         Changed error values (INTERNAL => INVALID_FILE) when file cannot
79071         be read.
79073         * multimedia/msvideo.c, relay32/msvfw32.spec:
79074         Juergen Schmied <juergen.schmied@metronet.de>
79075         Stubs for MCIWndCreate[A|W].
79077         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
79078         VerQueryValue, bugfix: we cant convert binary data with
79079         HEAP_strdupWtoA (\VarFileInfo\Translation).
79081 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
79083         * relay32/advapi32.spec, win32/advapi.c:
79084         Juergen Schmied <juergen.schmied@metronet.de>
79085         Stubs for EnumServiceStatus32, small changes.
79087         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
79088         Load now the first icon from the *.ani file instead of crashing.
79090         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
79091         Fix warnings in miscemu/main.c.
79093         * include/windows.h:
79094         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79095         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
79096         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
79097         - added the function definition for StartPage,EndPage,GetCommMask,
79098                 GetCommModemStatus and PurgComm,WaitCommEvent.
79100         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
79101         Fixed activation/Focus message order problem when creating a new HWND.
79103         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
79104         Paul Quinn <PaulQ@corel.com>
79105         Implementation of ChildWindowFromPointEx functions.
79107         * misc/registry.c: Gavriel State <gavriels@corel.com>
79108         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
79110         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
79111         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79112         GetSystemPaletteEntries returns palette size if entries==NULL.
79113         Use this instead of COLOR_GetSystemPaletteSize.
79115         * relay32/dsound.spec, multimedia/dsound.c:
79116         Marcus Meissner <marcus@jet.franken.de>
79117         Implemented class factory for dsound.
79119         * relay32/kernel32.spec, misc/comm.c:
79120         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79121         - fixed a minimal error in GetCommMask definition.
79122         - adds stubs for GetCommModemStatus and WaitCommEvent.
79124         * include/xmalloc.h, library/winestub.c:
79125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79126         Fixes for C++ Winelib compilation.
79128         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
79129         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
79131 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
79133         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
79134         James Juran <jrj120@psu.edu>
79135         Documentation updates.
79137         * Makefile.in: James Juran <jrj120@psu.edu>
79138         Fixed 'make install' to really check for libwine.a before installing
79139         it.
79141         * graphics/ddraw.c, include/options.h, misc/main.c:
79142         Stephen Crowley <crow@debian.org>
79143         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
79145         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
79146         Improved GetDiskFreeSpace32A().
79148 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
79150         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79151         Remove included color.h.
79153         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
79154         Remove unnecessary check for entrypoint address (test binary was
79155         infected by a virus which uses invalid PE loading stuff).
79157         * graphics/painting.c, relay32/gdi32.spec:
79158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79159         Added stubs for Startpage and EndPage.
79161         * if1632/thunk.c, objects/dc.c:
79162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79163         Removed some unnecessary FIXME outputs.
79165         * if1632/kernel.spec, loader/task.c:
79166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79167         Implemented KERNEL.602 and stub for KERNEL.490.
79169         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79170         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
79172 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
79174         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
79175         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
79176         Small fixes.
79178         * loader/ne/resource.c, include/module.h, loader/resource.c:
79179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79180         Moved ...Resource16 routines to loader/resource.c.
79181         Implemented accessing PE-file resources with 16-bit resource routines.
79183         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
79184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79185         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
79187         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
79188         Francis Beaudet <francis@macadamian.com>
79189         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
79190         and SysStringLen(). Ensure that the BSTR objects were allocated
79191         according to the Windows documentation.
79193         * 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:
79194         Juergen Schmied <juergen.schmied@metronet.de>
79195         Moved existing path - functions to shellpatch.c.
79196         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
79197         PathSetDlgItemPath32A|W.
79199         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
79200         Juergen Schmied <juergen.schmied@metronet.de>
79201         Moved existing IShellLink class. New stubs for IShellLinkW.
79203         * 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:
79204         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79205         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
79207         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
79208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79209         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
79210         registers (used by DeviceIoControl). Adapted all users.
79212         * include/winioctl.h, win32/device.c:
79213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79214         Implemented (most) VWin32.VxD DeviceIoControl routines.
79216 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
79218         * include/thread.h, scheduler/thread.c:
79219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79220         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
79222         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79223         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
79224         for 32-bit queues.
79226         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79227         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
79228         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
79230         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79231         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
79232         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
79234         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
79235         Don't match against Symbol or Nil fonts.
79237         * memory/global.c: Stephen Crowley <crow@debian.org>
79238         Return the "buffers" and "cached" memory as free since it is
79239         deallocated when a program needs it anyway.
79241         * windows/dialog.c, include/windows.h:
79242         Juergen Schmied <juergen.schmied@metronet.de>
79243         Bugfix: SetDlgItemText32 returns BOOL not void.
79245         * relay32/user32.spec, windows/user.c:
79246         Juergen Schmied <juergen.schmied@metronet.de>
79247         New stubs GetUserObjectInformationA|W.
79249         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
79250         Removed left over 'show' and useless deadbeef checking which doesn't
79251         work.
79253         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
79254         Adjust broken entrypoint addresses. (win98 notepad.exe)
79256         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
79257         Updated according to development.
79259         * if1632/mmsystem.spec, relay32/winmm.spec:
79260         Eric Pouech <Eric.Pouech@wanadoo.fr>
79261         Some new stubs (midiStreamXXX functions, some mci functions, and
79262         some mmio functions).
79264         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79265         Moved MCI part to mcimidi.c ; added DriverProc.
79267         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79268         Moved MCI part to mciwave.c ; added some error checking ; added
79269         DriverProc
79271         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
79272         Eric Pouech <Eric.Pouech@wanadoo.fr>
79273         Added mcimidi and mciwave.
79275         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79276         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
79277         seek command.
79279         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79280         Starting writing MCI part ; fixed bug in MCI_INFO command.
79282         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79283         Added some missing stubs in 32 bit part.
79285         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79286         Made use of new 16/32 MCI message handling in mmsystem.c.
79288         * include/mmsystem.h, include/multimedia.h:
79289         Eric Pouech <Eric.Pouech@wanadoo.fr>
79290         Added some new functions/structures definitions.(I couldn't get all
79291         the manifest constants values that MS was referring to in its specs...
79292         if someone has them...)
79294         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79295         Added some error checking ; made use of new 16/32 MCI message handling
79296         in mmsystem.c ; fixed bug in MCI_INFO command.
79298         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79299         Added some error checking ; made use of new 16/32 MCI message
79300         handling in mmsystem.c.
79301         Added Win95 command to handle cd-rom with both data and audio ; fixed
79302         bug in MCI_INFO command ; shadowing MCI status for devices that can't
79303         get current status ; fixed status not being updated on cd change.
79305         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79306         Factorized 16/32 bit MCI function by using  message mapping from 16
79307         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
79308         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
79309         yet working. Fixed some issues regarding asynchronous MCI commands ;
79310         fixed MCI_SYSINFO command.
79312         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
79313         Fixed some quirks.
79315 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
79317         * 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:
79318         Juergen Schmied <juergen.schmied@metronet.de>
79319         Many fixes.
79321         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
79322         New function: _ILGetExtension.
79324         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
79325         Juergen Schmied <juergen.schmied@metronet.de>
79326         New file. HKEY_CLASSES_ROOT handling.
79328         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79329         Updated.
79331         * 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:
79332         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79333         Added Unicode support (at least partially).
79335         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
79336         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79337         Added IOleAdviseHoler interface (still a dummy) and fixed
79338         CreateOleAdviseHolder().
79340         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
79341         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79342         Added global subclassing atom, used by tooltips and updown (not yet).
79344         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79345         Improved layout code.
79347         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
79348         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79349         Fixed ImageList_LoadImage().
79351         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79352         Added CMEM_SETITEM32A and message forwarding to combobox.
79354         * ole/moniker.c, relay32/ole32.spec:
79355         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79356         Added stub for CreateItemMoniker().
79358         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79359         Fixed some undocumented function names and implemented DPA_Merge
79360         partially.
79362         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79363         Enabled double click for buttons.
79365         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79366         Added command and return constants used by WM_NOTIFYFORMAT.
79368         * 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:
79369         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79370         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
79372         * include/options.h, misc/main.c, ole/ole2nls.c:
79373         Juergen Schmied <juergen.schmied@metronet.de>
79374         Small fixes to get the default language to a sensible value.
79375         Thanks to Pablo.
79377         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
79378         Douglas Ridgway <ridgway@winehq.com>
79379         Miscellaneous small fixes.
79381         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
79382         Andreas Mohr <a.mohr@mailto.de>
79383         Added Win16 implementation for GetRegionData().
79385         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
79386         Enhanced OABuildVersion() to return different version values for
79387         different winvers.
79389         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
79390         Added INT21_ParseFileNameIntoFCB() and some other things to get
79391         COMMAND.COM working.
79393         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
79394         Added missing entry for GetNumberFormatW.
79396         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
79397         Checking for NULL-pointer.
79399         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
79400         Robert Pouliot <krynos@clic.net>
79401         Better OLE support in French languages.
79403         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
79404         Implementation of CreateProcess32W.
79406         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
79407         Queuing of deferred Expose events.
79409         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
79410         LB_GETTEXT: Handle passed NULL buffer.
79412         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
79413         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
79414         byte NULL buffer.
79416         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
79417         Marcus Meissner <marcus@jet.franken.de>
79418         Turn mega double switch into static table (reduces compile time).
79420         * AUTHORS, include/authors.h: Added Robert Riggs.
79422         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
79423         include ddraw.h, questionable fix for questionable struct/union
79424         construct in MS's D3DVECTOR definition.
79426         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
79427         More flags (DirectX 5.2), DirectSound3DListener and
79428         DirectSound3DBuffer structures, include some required files
79429         (windows.h, compobj.h, and d3d.h).
79431         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
79432         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
79433         primary buffer is implemented closer to what the SDK docs specify,
79434         other SDK documented behaviour enforced. Completed the devcaps list.
79436         * misc/crtdll.c, relay32/crtdll.spec:
79437         Juergen Schmied <juergen.schmied@metronet.de>
79438         New stubs strdate, strtime.
79440         * memory/selector.c:
79441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79442         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
79444         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
79445         Fixed a mask set, and other parity setting bugs for serial ports.
79447         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
79448         Added BSDI sigcontext definitions.
79450         * windows/class.c: Rein Klazes <rklazes@casema.net>
79451         Fixed typo.
79453         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
79454         Remove now useless RELAY_ShowDebugmsgsRelay check.
79456         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
79457         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
79458         directory, for they seem to be relocated by the standard relocating
79459         mechanism. (Explicitly checked one program using it)
79461         * dlls/shell32/shellord.c, include/shell.h:
79462         Marcus Meissner <marcus@jet.franken.de>
79463         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
79465         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
79466         Check wndPtr for NULL.
79468         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
79469         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
79471         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
79472         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79473         Takes print spooler functions out of win16drv.
79474         Allows the PostScript driver to go into libwine.
79476         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
79477         Ian Schmidt <irsman@iag.net>
79478         Added stubs for two undocumented GDI routines, SetMagicColors and
79479         SetSolidBrush. This allows Win98 native USER to start up.
79481         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
79482         Fixed the DGA detection code in ddraw. You don't need root access,
79483         having r+w access to /dev/mem is enough.
79485         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
79486         Marcus Meissner <marcus@jet.franken.de>
79487         DirectDraw status updated.
79488         Use cooperative window for drawing in xlib implementation if possible.
79489         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
79491         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
79492         Micro patch for AltGr key on german keyboards.
79494         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
79495         Fixes error handling (SetLastError() and return value).
79497         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
79498         Partially complete GetTextCharsetInfo and corrects return values for
79499         this family of functions.
79501 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
79503         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
79504         Bug fix.
79506         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79507         Fixed retrieval of invalid palette data in GetDIBits().
79509         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
79510         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
79511         without unmapping them again.
79513         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
79514         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
79515         outside desktop window with gtwin.exe (Dutch banking program).
79517         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
79518         Small atom fixes.
79520         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
79521         Fixed bug in StretchDIBits32 (wrong origin).
79523         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
79524         Small fixes.
79526         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
79527         Lionel Ulmer <ulmer@directprovider.net>
79528         Some corrections to the handling of off-screen buffers.
79529         Correction to the EnumDisplayModes function.
79530         Added XShm support to Xlib driver.
79531         Open a DirectX window even when using the DGA driver.
79533         * 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:
79534         Juergen Schmied <juergen.schmied@metronet.de>
79535         Cleanup, small fixes, a few new stubs.
79537         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
79538         Handling for listviewstyles, view mode buttons in filedialogs
79539         enabled and handled.
79540         New listview columns Size, Type, Modified for reportview
79541         created and handled.
79543         * dlls/shell32/if_macros.h:
79544         Juergen Schmied <juergen.schmied@metronet.de>
79545         New file, wrapper for IShellBrowser class.
79547         * dlls/shell32/iconcache.c:
79548         Juergen Schmied <juergen.schmied@metronet.de>
79549         New file, some helper functions for icon cache.
79550         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
79551         Shell_GetImageList in this file.
79553         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
79554         Juergen Schmied <juergen.schmied@metronet.de>
79555         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
79557         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
79558         LoadLibraryEx: show a warning when called with unimplemented parm.
79560         * miscemu/instr.c: Cleaned up a bit.
79562         * memory/selector.c, miscemu/instr.c, tools/build.c:
79563         Marcus Meissner <marcus@jet.franken.de>
79564         Clean invalid selectors on the pop %xs from the STACKFRAME itself
79565         instead of using linked list hack.
79567         * Makefile.in: Removed gets message.
79569         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
79570         Added Thai nls-resources.
79572         * 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:
79573         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
79574         Display the language id for "XXX not supported for your language"
79575         messages.
79576         Added all languages and sublanguages for languages supported in
79577         resources/sysres_Xx.
79579         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
79580         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
79582         * ole/moniker.c: Gavriel State <gavriels@corel.com>
79583         Ensure that CreateFileMoniker functions don't return a bogus moniker
79584         object on failure.
79586         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
79587         Added code to manage Ascii and WideChar class names, and to return the
79588         names in the GetClassInfo functions.
79590         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
79591         Fix to Linux IPX so compiles on non-linux platforms.
79593         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
79594         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
79596 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
79598         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
79599         Juergen Schmied <juergen.schmied@metronet.de>
79600         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
79602         * 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:
79603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79604         Moved X11 mouse cursor handling to the DISPLAY driver.
79606         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
79607         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79608         Some fixes to Wine startup/termination sequence with native USER.
79609         Do not call built-in USER signal handler when using native USER.
79611         * debugger/break.c, include/debugger.h, include/task.h:
79612         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79613         Bugfix: -debug didn't work anymore after the last startup sequence patch.
79615         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79616         Fixed list insertion bug in CoLoadLibrary().
79618         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
79619         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79620         Added stubs for several VxDs / interrupts.
79622         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
79623         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79624         Should get win16drv AbortProc working. Hopefully.
79626         * windows/input.c, windows/keyboard.c:
79627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79628         Moved GetKeyboardLayoutName16 to windows/input.c.
79630         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
79631         Patrik Stridvall <ps@leissner.se>
79632         Moved some declarations from imagehlp.h to common include files.
79634         * relay32/kernel32.spec, win32/thread.c:
79635         Rein Klazes <rklazes@casema.net>
79636         Added implementations for InterlockedExchangeAdd() and
79637         InterlockedCompareExchange().
79639         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
79640         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79641         Fixes a few of the many compiler warnings.
79643         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
79644         Emulate "mov cr4,eax" (tombraider 3 demo).
79646         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
79647         Do not enumerate D3D devices we can't handle anyway.
79648         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
79650         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
79651         Marcus Meissner <marcus@jet.franken.de>
79652         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
79653         just once at creation time.
79655         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
79656         Pavel Roskin <pavel_roskin@geocities.com>
79657         Added stubs for CoRevokeClassObject and OleSetClipboard.
79659         * windows/win.c: Per Ã…ngström <pang@mind.nu>
79660         EnumTaskWindows16: Basing the selection on a window's task is not only
79661         more straightforward than comparing message queues, it also works
79662         better for Win32 applications.
79664         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79665         Changed some of the message classes.
79667         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
79668         Special case handling of : Shift + arrow, shift + home, ...
79669         X returns a char for it, but Windows doesn't. Ignore X char.
79670         Also added some documentation.
79672         * include/winsock.h, misc/winsock.c:
79673         Stephen Langasek <vorlon@dodds.net>
79674         Bugfixes for IPX code and preliminary groundwork for other address
79675         family support.
79677         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
79678         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
79679         lookup (Registry is case insensitive).
79681         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
79682         Juergen Schmied <juergen.schmied@metronet.de>
79683         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
79684         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
79685         RtlTimeToTimeFields.
79687         * include/windows.h, ole/ole2nls.c:
79688         Juergen Schmied <juergen.schmied@metronet.de>
79689         Stub for GetNumberFormat32W.
79691         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
79692         gets() fixes.
79694         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
79695         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
79696         to be in nominative case.
79698         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
79699         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
79700         an invalid size parameter.
79702         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
79703         Added correct implementation of GetCaps, changed Play and Stop handling
79704         of positions indexes, suppressed warnings.
79706         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
79707         Corrected bug in TRACE function.
79709         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
79710         Lionel Ulmer <ulmer@directprovider.net>
79711         Corrected bug in DirectDrawSurface creation and handling for driver
79712         based upon Xlilb.
79714         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
79715         Wine keyboard and mouse have now their own UIDs.
79717         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79718         Fix allocation size in CreateDIBPatternBrush*.
79720 ----------------------------------------------------------------
79721 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
79723         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
79724         Fixed keystroke accelerators in dialogs which have controls containing
79725         other controls as child windows.
79727         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
79728         Juergen Schmied <juergen.schmied@metronet.de>
79729         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
79730         16->32 bit conversion.
79732         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79733         Prevent CreateDIBSection from seg faulting when one dimension of
79734         section is 0.
79736         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
79737         Stephen Langasek <vorlon@dodds.net>
79738         Support for IPX networking via winsock under Linux.
79740         * relay32/gdi32.spec, graphics/painting.c:
79741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79742         Added a stub for StartDocA and EndDoc.
79744         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
79745         James Sutherland <JamesSutherland@gmx.de>
79746         More complete implementation of the SetCtrlHandler() function (and the
79747         related console functions).
79749         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
79750         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
79751         updates.
79753         * graphics/vga.c, include/vga.h, msdos/ioports.c:
79754         Ove Kaaven <ovek@arcticnet.no>
79755         Simulate the VGA vertical refresh.
79757         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
79758         Added support of source and destination rectangles in Blit function.
79760         * include/dinput.h, windows/dinput.c:
79761         Lionel Ulmer <ulmer@directprovider.net>
79762         Added device type constants and used them in device enumeration
79763         function.
79765         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79766         API documentation says that RegEnumKeyEx, RegEnumValue and
79767         RegQueryInfoKey takes the size of the buffers as characters.
79769         * ole/compobj.c: Added missing #include "config.h"
79771         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
79772         Justin Bradford <justin@ukans.edu>
79773         Replaces CoCreateGuid stub with an implementation of DCE's UUID
79774         specification. Also removes some unnecessary code from StringFromCLSID.
79776         * include/commctrl.h, include/winbase.h, include/wintypes.h:
79777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79778         Added an extern "C" safeguard.
79780         * include/commdlg.h, include/windows.h, windows/input.c:
79781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79782         - adds GetExitCodeProcess
79783         - corrects the return-type of GetKeyState
79784         - corrects the winelib definition of IsDialogMessage
79785         - adds winelib definitions for PrintDlg
79787         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
79788         ExtSelectClipRgn fix: RGN_DIFF did not work.
79790         * objects/cursoricon.c, windows/event.c, windows/message.c:
79791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79792         Adapted to new input event handling.
79794         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
79795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79796         USER-side part of input event handling: contains implementation of
79797         keybd_event and mouse_event, and USER-related code removed from
79798         windows/event.c and windows/keyboard.c.
79800         * windows/display.c:
79801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79802         Stubs for DISPLAY.DRV removed from keyboard.c.
79804         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
79805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79806         Implementation of MOUSE.DRV (contains some code taken from
79807         windows/event.c).
79809         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
79810         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79811         Implementation of KEYBOARD.DRV (code mostly taken from previous
79812         windows/keyboard.c).
79814         * loader/main.c, loader/task.c, miscemu/main.c:
79815         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79816         Bugfix: really *do* switch to the initial task's stack.
79817         CallLargeStack mechanism re-enabled.
79819         * include/debug.h, include/debugdefs.h:
79820         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79821         New Files. Added 'date and time picker' and 'month calendar' control
79822         dummies. They are used by Outlook Express.
79824         * ole/ole2.c, relay32/ole32.spec:
79825         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79826         Added stub for CreateBindCtx() and added missing CoGetClassObject()
79827         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
79829         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79830         Little improvement.
79832         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79833         Added preliminary hit testing. Makes regedit.exe happy ;-)
79835         * documentation/common_controls, dlls/comctl32/imagelist.c:
79836         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79837         Improved documentation and fixed typos.
79839         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
79840         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79841         Added DrawStatusText32AW() and CreateStatusWindow32AW().
79843         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79844         Improved display and layout code.
79846         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
79847         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79848         New Files. Added 'date and time picker' and 'month calendar' control
79849         dummies. They are used by Outlook Express.
79851 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
79853         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
79854         Charles Suprin <csuprin@lynx.dac.neu.edu>
79855         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
79857         * graphics/x11drv/graphics.c:
79858         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79859         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
79860         which it did if either ellipse dimension was zero.
79862         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79863         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
79864         is zero.
79866         * relay32/mpr.spec, misc/network.c:
79867         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79868         Added stub WNetEnumCachedPasswords.
79870         * msdos/int21.c, msdos/int25.c:
79871         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79872         Made this file DOSMOD friendly.
79874         * loader/ne/segment.c, loader/pe_image.c:
79875         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79876         Unified "No implementation for..." warnings.
79878         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
79879         monodebg.vxd used by some Origin programs implemented.
79881         * objects/bitmap.c:
79882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79883         Fail if less then one entire line requested in GetBitmapBits32.
79885         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
79886         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
79888         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
79889         John Richardson <jrichard@zealand.mv.com>
79890         Implementation of CoLoadLibrary, CoFreeAllLibraries,
79891         CoFreeUnusedLibraries, CoFreeLibrary.
79892         Fixed misspelling of CoUninitialize.
79894         * programs/clock/ChangeLog, programs/clock/main.c:
79895         Robert Pouliot <krynos@clic.net>
79896         Fixes for other languages.
79898 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
79900         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
79901         Fix wide character functions to return character count in character
79902         quantities not byte quantities.  Make RegQueryInfoKey and
79903         RegQueryInfoKey behave correctly in win95 mode.
79905         * include/dinput.h, windows/dinput.c:
79906         Lionel Ulmer <ulmer@directprovider.net>
79907         Changed mouse button mapping and check size of return buffer.
79909         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
79910         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
79912         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79913         Fixed an error in the implementation of FILE_ShareDeny.
79915         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
79916         Marcus Meissner <marcus@jet.franken.de>
79917         Solaris redefines ERR and CS, fixed occurances.
79918         Solaris has TRAPNO in its sigcontext, added to sig_context.h
79920         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
79921         Eric Pouech <Eric.Pouech@wanadoo.fr>
79922         Made mmioSetBuffer callable from 16 and 32 bit code.
79924         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79925         Fixed wrong arg type.
79927         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
79928         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79929         Moved X11 DIB stuff to x11drv.
79931         * win32/code_page.c:
79932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79933         The API for WideCharToMultiByte says that the src-string has only to be
79934         treated as NULL-terminated if srclen is -1.
79936         * include/win.h, windows/event.c, windows/win.c:
79937         Ove Kaaven <ovek@arcticnet.no>
79938         Made sure ConfigureNotify is processed before Expose, deferring the
79939         Expose event if necessary, thus working around a WM flaw with virtual
79940         desktop scrolling in -managed mode.
79942         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
79943         Translated in French (not so good anyhow) message for the mark on
79944         system menu.
79946         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
79947         Changed the default from 0 to 0x409 (eng-us).
79949         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
79950         Two missing WINAPIs.
79952         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
79953         Fixed one wrong parameter.
79955         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
79956         Fixed --disable-lib.
79958 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
79960         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
79961         Constants for controls in common dialogs.
79963 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
79965         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
79966         Fixed some compiler warnings.
79968 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
79970         * 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:
79971         Jesper Skov <jskov@cygnus.co.uk>
79972         egcs 'ambiguous else' warnings fixes.
79974         * include/toolhelp.h, include/windows.h, scheduler/process.c:
79975         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79976         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
79977         definition to toolhelp.h.
79979         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
79980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79981         Run Winelib applications as 32-bit processes in the initial task.
79982         Simplified/removed several special 'if (__winelib)' cases in
79983         Wine main code obsoleted by that change.
79985         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79986         Call mouse driver callback also if windows are not registered with X
79987         (if using native USER.EXE).
79989         * memory/atom.c, include/atom.h:
79990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79991         Adapted to separation between KERNEL and USER.
79993         * 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:
79994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79995         Implemented new Wine startup sequence, separating startup into
79996         KERNEL/USER/GDI related parts, allowing native replacement.
79997         Implemented initial 'kernel' task.
79999         * include/ole.h, include/winerror.h, ole/compobj.c:
80000         John Richardson <jrichard@zealand.mv.com>
80001         Implementation of InprocServer32 CoGetClassObject.
80003         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
80004         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80005         More bitmap fixes.
80007         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
80009         * 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:
80010         Patrik Stridvall <ps@leissner.se>
80011         Started moving some X11 window management code to windows/x11drv.
80013         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
80014         Ove Kaaven <ovek@arcticnet.no>
80015         Fixed IsDialogMessage16.
80017         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
80018         Tell people to ignore the 'gets' warning. Some will listen.
80020         * graphics/x11drv/bitmap.c, windows/graphics.c:
80021         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80022         A couple of small fixes to my bitmap patch.
80024         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
80025         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80026         Allow the user to put a mark in the debug log by adding a item in the
80027         SYSMENU. The messages needs implementation in all other languages than
80028         English and German.
80030         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80031         Give tempfile a different name even if they are created in the same
80032         second. Removed some fixmes from the ShareDeny stuff.
80034         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
80035         Rein Klazes <rklazes@casema.net>
80036         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
80037         extended style is specified. Also implemented CreateMDIWindow32A()
80038         call - single thread only -.
80040         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
80041         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
80043         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
80044         Detection of the end of imports with Characteristics 0 fail for Borland
80045         programs (which seem to have always characteristics 0). Changed to algorithm
80046         to something a bit more intelligent.
80048         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
80049         Added CoFreeLibrary stub.
80051         * README: Updated FAQ location.
80053         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80054         Implement SEGPTR conversion for STARTDOC in Escape32().
80056         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80057         Bugfix: SetDCState did not reset clipping region to empty.
80059         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
80060         Fixed small off by one error in GetComputerName32W, always killed the
80061         last character of a hostname.
80063         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
80064         Don't HeapFree() colormap if we didn't allocate one.
80066         * 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:
80067         Marcus Meissner <marcus@jet.franken.de>
80068         Added stubs for user32,advapi32 functions.
80070         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
80071         Marcus Meissner <marcus@jet.franken.de>
80072         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
80074         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
80075         Changed many WARN()s related to internal Wine memory failures to
80076         ERR()s.
80078         * if1632/kernel.spec, scheduler/process.c:
80079         Andreas Mohr <a.mohr@mailto.de>
80080         Added .spec entry for KERNEL.RegisterServiceProcess.
80082         * if1632/display.spec, windows/keyboard.c:
80083         Andreas Mohr <a.mohr@mailto.de>
80084         Added stub for CheckCursor().
80086         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
80087         Fix for non-modal dialog closing.
80089         * windows/dinput.c: David Faure  <faure@kde.org>
80090         Rewrote the two routines using the vkey->scancode array to use
80091         keyc2vkey for each keycode, instead. Not tested.
80092         Removed unused IDirectInputDeviceA_GetDeviceState.
80093         Fixed warning in TRACE() call.
80095         * windows/keyboard.c: David Faure <faure@kde.org>
80096         Deleted the vkey->sancode array, because QWERTY specific.
80097         Back to using the X keycode instead as the scancode. Tested.
80099         * graphics/psdrv/init.c:
80100         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80101         Print a message if the PostScript driver can't find a PPD file.
80103         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
80104         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
80105         (DOS apps/games using this mode comes up now, although you can't
80106         really do anything with them (yet?).)
80108         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80109         Use macro V86_FLAG.
80111         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
80112         Set default video mode to 3 (80x25 color).
80114         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
80115         Ignores a couple of signals.
80117         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
80118         Ove Kaaven <ovek@arcticnet.no>
80119         Moved VGA-emulating DirectX code from dispdib.c to a separate
80120         file. Made it use a system timer and trap I/O accesses to the VGA
80121         DAC registers to accommodate DisplayDib-using programs that try to
80122         access the VGA hardware directly.
80124         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
80125         Ove Kaaven <ovek@arcticnet.no>
80126         Indirection for INSTR_EmulateInstruction for use by DOS code.
80127         Added support for a 55Hz system timer, letting DOS apps calibrate
80128         their delay loops and such. Calls INSTR_EmulateInstruction for
80129         instruction emulation (principally I/O port access). Added macro
80130         V86_FLAG.
80132 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
80134         * windows/dinput.c, multimedia/dsound.c:
80135         Marcus Meissner <marcus@jet.franken.de>
80136         Small fixes.
80138         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
80139         Removed the FIXME() and moved SetLastError(0) to the end (so that
80140         GetTempFileName et.al. can't overwrite it).
80142         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
80143         Marcus Meissner <marcus@jet.franken.de>
80144         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
80145         a bit further.
80147         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
80148         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
80149         style, should not be shown at creation nor activated unless the
80150         WS_VISIBLE flag is set.
80152         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
80153         Bugfix for fixup_imports: Enable checking for terminating import
80154         struct with Characteristics bitfield set to 0.
80156         * windows/win.c: Rein Klazes <rklazes@casema.net>
80157         Delay linking newly created window in linked list until after the
80158         WM_NCCREATE message.
80160         * files/file.c: Rein Klazes <rklazes@casema.net>
80161         Small bug in FILE_InUse does not do a release on every acquired file
80162         pointer.
80164         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
80165         lpszName of NULL is handled (removes some warnings).
80167         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
80168         Now allows specification of a start directory on the cmdline.
80170         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
80171         Gets rid of the arch-dependent bit operations (tested on Linux and
80172         Solaris/x86).
80174 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
80176         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
80177         A dest buffer was printed out as string.
80179         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
80180         Corrected 2 wrong definitions.
80182         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
80183         Patrick Spinler <spinler.patrick@mayo.edu>
80184         Added stubs for Process32First/Process32Next.
80186         * 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:
80187         François Gouget <gouget@metaintegration.net>
80188         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
80189         headers prototypes.
80191         * 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:
80192         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80193         Added pBitmapBits and pCreateBitmap to the GDI function table and
80194         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
80196         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
80197         Juergen Schmied <juergen.schmied@metronet.de>
80198         New SHGetSimpleIDListFromPath32AW.
80199         Unicode-safe: PathFindFilename32AW.
80201         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
80202         IExtractIcon had an extra c in a struct definition.
80204         * relay32/dplay.spec:
80205         John Richardson <jrichard@zealand.mv.spamless.com>
80206         Added entry for DirectPlayEnumerate.
80208         * ole/nls/sky.nls, ole/ole2nls.c:
80209         Juergen Schmied <juergen.schmied@metronet.de>
80210         Added Slovak nls-resources.
80212         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80213         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
80214         CreateRoundRectRgn.
80216 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
80218         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
80219         EnumDisplayModes* returns a static list of modes with all depths
80220         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
80222         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
80223         Marcus Meissner <marcus@jet.franken.de>
80224         Stub for midiOpenStream (helps hexen2demo).
80226         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
80227         Robert Pouliot <krynos@clic.net>
80228         Small patch for better French support.
80230         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80231         Bugfix: memory overwrite bug.
80233 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
80235         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
80236         32-bit clipboard support.
80238         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80239         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
80240         on the queue.
80242         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
80243         Fixed a minor problem with the menus for mdi child windows.
80245         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
80246         Removed no longer necessary commented out code, destroy old window
80247         when SetDisplayMode is called again, EnumDisplayModes now returns
80248         all possible modes (using a static list).
80250         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
80251         Anon shared mapping fixed for file sharing.
80253 ----------------------------------------------------------------
80254 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
80256         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
80257         Fixes for LANG_NEUTRAL.
80259         * include/task.h:
80260         Added some padding to the PDB for ill-behaving apps (problem reported
80261         by Andreas Mohr).
80263         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
80264         Jonathan Buzzard <jab@hex.prestel.co.uk>
80265         Added a new debugging channel io to allow read/writes on a port to be
80266         logged to a file.
80268         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
80269         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
80270         ignored. 0x00 is used for generated key events only.
80272         * windows/message.c, windows/queue.c:
80273         Douglas Ridgway <ridgway@winehq.com>
80274         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
80275         GetMessagePos, GetMessageTime.
80277         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
80278         Delete the filename for the mapping instantly.
80280         * dlls/shell32/shellord.c, relay32/shell32.spec:
80281         Michael Poole <poole@graviton.res.cmu.edu>
80282         Stub for SHSimpleIDListFromPath.
80284         * loader/task.c: Fixed bug in SwitchStackTo.
80286 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
80288         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
80289         Check if scrollbar and parent are visible before redraw.
80291         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
80292         Kai Morich <kai.morich@darmstadt.netsurf.de>
80293         Added Drag*32 functions.
80295         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
80296         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
80298         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
80299         Added FIXME message in PostMessage32x if parameters are truncated
80300         when calling PostMessage16.
80302         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
80303         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80304         Added support for global handles, implemented ConvertToGlobalHandle.
80305         Allocate startup data and 16-bit stack for initial process.
80307         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
80308         Small fix.
80310         * 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:
80311         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
80312         Added Spanish resources.
80314         * ole/nls/euq.nls, resources/sysres_Es.rc:
80315         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
80316         Small corrections.
80318         * relay32/kernel32.spec, scheduler/process.c:
80319         Marcus Meissner <marcus@jet.franken.de>
80320         LoadLibraryExW spec added (function was there).
80321         SetProcessPriorityBoost stub added.
80323         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
80324         Compile fix for Solaris.
80326         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
80327         Ove Kaaven <ovek@arcticnet.no>
80328         Implemented DisplayDib.
80330         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
80331         Hack to support integer ids in all static controls.
80333         * include/dinput.h, windows/dinput.c:
80334         Lionel Ulmer <ulmer@directprovider.net>
80335         Beginning of mouse support in DirectInput (only "standard" mouse
80336         configuration supported for now).
80338         * include/*.h, dlls/comctl32/*.c:
80339         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80340         Added xxx_Unregister() functions to all common controls.
80342         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
80343         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80344         Some minor improvements and fixes.
80346         * dlls/comctl32/rebar.c, include/rebar.h:
80347         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80348         Improved the rebar control.
80350         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80351         Added support for transparent and tracking tooltips.
80353         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80354         Fixed a popup menu selection bug.
80356         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80357         Fixed DrawCaption16() and DrawCaptionTemp16().
80359         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
80360         Fixed warning.
80362         * 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:
80363         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80364         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
80365         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
80366         driver.
80368         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
80369         Joseph Pranevich <knight@baltimore.wwaves.com>
80370         Added support for int17 and int19.
80372         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
80373         Stubs for dos mode reboot interrupt.
80375         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
80376         Some printer stubs for DOS added.
80378         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
80379         More stubs added. These changes are only partially mine, I just made
80380         them compile.
80382         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
80383         Added some traces and cleaned up a couple of things.
80385         * 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:
80386         Juergen Schmied <juergen.schmied@metronet.de>
80387         Changed some string-shell32 functions to 32AW, parameter are
80388         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
80389         Some fixes in ole2nls.
80390         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
80391         Locale_System_Default.
80392         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
80393         (comctl32 heap alloc patch broke it).
80395         * include/winversion.h, misc/version.c:
80396         Juergen Schmied <juergen.schmied@metronet.de>
80397         Added VERSION_IsOsUnicode().
80399         * scheduler/handle.c:
80400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80401         More off-by-one errors fixed.
80403         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
80404         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80405         File sharing fixes.
80407 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
80409         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
80410         Bug fix.
80412         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
80413         Fixed DOS environment passing.
80415         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
80416         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
80418         * include/font.h, objects/font.c, objects/gdiobj.c:
80419         Juergen Schmied <juergen.schmied@metronet.de>
80420         New FONT_GetObject32W(), GetObject32W().
80422         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
80423         Juergen Schmied <juergen.schmied@metronet.de>
80424         New stub RegisterTaskList.
80425         New function EnumDisplaySettings32W().
80427         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
80428         More parameter checking in RltCopySid.
80430         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
80431         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
80433         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
80434         Ove Kaaven <ovek@arcticnet.no>
80435         Added new dll avifil32.dll.
80437         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
80438         Ove Kaaven <ovek@arcticnet.no>
80439         First shot at DPMI realmode calls.
80441         * loader/module.c:
80442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80443         Fixed several bugs with DLL initialization.
80445 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
80447         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
80448         Added ordinal for two syslevel functions.
80450         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
80451         Another missing WINAPI.
80453         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
80454         Small corrections in mmio declarations.
80456         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
80457         Take virtual sizes in account for the total vma size.
80459         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
80460         Add some more NLS definitions for the Romanian language.
80462         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
80463         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
80464         to work. 'Adjust' caps flags accordingly.
80466         * ole/compobj.c, relay32/ole32.spec:
80467         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
80468         Stub for CoCreateGuid().
80470         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
80471         Brian Litzinger <brian@litzinger.com>
80472         Fixes for FreeBSD.
80474         * libtest/.cvsignore, libtest/Makefile.in:
80475         Petter Reinholdtsen <pere@minerva.cc.uit.no>
80476         Make sure hello3res.h is generated even if 'make depend' never has
80477         been run.
80479         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
80480         Fixed moving and sizing of child windows.
80482         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
80483         Marcus Meissner <marcus@jet.franken.de>
80484         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
80486 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
80488         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
80489         Ove Kaaven <ovek@arcticnet.no>
80490         Added indirection for ctx_debug to the DOS loader, so Winelib works
80491         again.
80493         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
80494         Support anon shared mappings using temporary files (wont be deleted
80495         yet).
80497         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
80498         Was freeing the incorrect pointers -> crash in mallocs/frees.
80500         * files/dos_fs.c, relay32/kernel32.spec:
80501         Marcus Meissner <marcus@jet.franken.de>
80502         DefineDosDevice stub added.
80504         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
80505         Added a default program option in wine.conf in section [programs] key
80506         Default.
80508         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
80509         Better fix for this_is_a_syntax_error.
80511         * ole/nls/*.nls:
80512         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
80513         Added the entries for LOCALE_SISO639LANGNAME and
80514         LOCALE_SISO3166CTRYNAME.
80516         * documentation/wine.man: James Juran <jrj120@psu.edu>
80517         Updated manpage.
80519         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
80520         Fixed wrong ordinals.
80522         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
80523         Fixed a bug in RectInRegion.
80525 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
80527         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
80528         Removed an incorrect error message.
80530         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
80531         Make sure the access functions are always used to get label and serial
80532         number.
80534 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
80536         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
80537         Fixed bug on platforms were buffers returned by getenv() shall not be
80538         free()'ed. Added French (default) in locale handling.
80540         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
80541         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
80542         compile-time error message make more sense.
80544         * scheduler/handle.c:
80545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80546         Fixed off by one error in HANDLE_GetObjPtr.
80548 ----------------------------------------------------------------
80549 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
80551         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80552         Try to implement the OF_SHARE_XXX options.
80553         Move the mode translations to functions.
80555         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
80556         Matthew Becker <mbecker@glasscity.net>
80557         Documentation updates.
80559         * ole/compobj.c, relay32/ole32.spec:
80560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80561         Added stub for CoSetState32.
80563         * miscemu/main.c: Chad Powell <pxpx@usa.net>
80564         Added ability to read a startup program from wine.ini file.
80565         Put it in section [programs] key Startup.
80567         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
80568         Alex Priem <alexp@sci.kun.nl>
80569         Further improvements.
80571         * include/cursoricon.h, objects/cursoricon.c:
80572         Turchanov Sergey <turchanov@usa.net>
80573         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
80574         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
80576         * include/bitmap.h, objects/bitmap.c:
80577         Turchanov Sergey <turchanov@usa.net>
80578         Fixed LoadImage to support almost all LR_ flags.
80580         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
80581         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
80582         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
80583         bug fixes, changes to support LR_ flags.
80585         * include/global.h, memory/virtual.c:
80586         Turchanov Sergey <turchanov@usa.net>
80587         Added VIRTUAL_MapFileW to map file to memory in one function call.
80589         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
80590         Turchanov Sergey <turchanov@usa.net>
80591         Moved Multimonitor API declarations to windows.h.
80593         * 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:
80594         Turchanov Sergey <turchanov@usa.net>
80595         Implemented DefDriverProc32 from winmm.dll.
80597         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
80598         Alex Korobka <korobka@ams.sunysb.edu>
80599         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
80600         bit.
80602         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
80603         Juergen Schmied <juergen.schmied@metronet.de>
80604         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
80605         buffer only when necessary.
80606         Updated deu.nls and some LCTYPES in winnls.h.
80608         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
80609         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
80610         not crash.
80612 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
80614         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
80615         Reduced huge (1GB) heap creation that caused Starcraft to fail.
80617         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
80618         Patrik Stridvall <ps@leissner.se>
80619         Compile fix for Solaris.
80621         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
80622         Compile fix for non OSS systems.
80624         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
80625         Compile fix for non XF86-DGA systems.
80627         * libtest/Makefile.in, libtest/volinfo.c:
80628         Petter Reinholdtsen <pere@td.org.uit.no>
80629         New file to test DRIVE_GetLabel.
80631         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
80632         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
80633         32bit cdaudio bit support before it can be removed...
80635         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
80636         Added a bunch of stubs for ddraw suface routines. All stubs for
80637         surface present now.
80638         Commented out message pump calls. I don't see a reason for them being
80639         there. Everything works fine with -desktop and -managed still has
80640         problems. Disagreements?
80642         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
80643         Fixed GetLocaleInfo32A for other languages than en_uk.
80644         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
80645         last but not least the first argument lcid where is all about...
80647         * 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:
80648         Marcus Meissner <marcus@jet.franken.de>
80649         Fixed some more missing WINAPIs (hopefully correct).
80651         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
80652         Fixed the = -> == bug.
80654         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
80655         Shell parameters (config.sys) and ANSI support stubs.
80657         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
80658         Added int16.c and int29.c.
80660         * include/miscemu.h, msdos/interrupts.c:
80661         Joseph Pranevich <knight@baltimore.wwaves.com>
80662         More interrupts that can be done from DOS mode.
80664         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
80665         Added int29 (Fast Write to Screen) support.
80667         * msdos/int16.c, include/debug.h, include/debugdefs.h:
80668         Joseph Pranevich <knight@baltimore.wwaves.com>
80669         Added int16 (Keyboard) support, mostly stubs.
80671 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
80673         * 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:
80674         Juergen Schmied <juergen.schmied@metronet.de>
80675         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
80676         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
80677         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
80678         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
80679         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
80681         * misc/ntdll.c, relay32/ntdll.spec:
80682         Dietmar Kling <dietmar.kling@usa.net>
80683         Added undocumented function RtlOpenCurrentUser.
80685         * 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:
80686         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80687         Renamed all LPIMAGE_* types to PIMAGE_*.
80689 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
80691         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
80692         Fixed an error when an owned window activates its owner during
80693         creation.
80695         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
80696         Closing a dialog using the menu bar ("x" or "-" button or windows
80697         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
80698         normal windows when DestroyWindow() is called.
80700         * dlls/shell32/pidl.c:
80701         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
80702         Added missing WINAPIs.
80704         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
80705         Juergen Schmied <juergen.schmied@metronet.de>
80706         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
80707         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
80708         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
80709         SetTaskmanWindow.
80711         * relay32/ntdll.spec, misc/ntdll.c:
80712         Juergen Schmied <juergen.schmied@metronet.de>
80713         New stubs NtQueryInformationThread, NtQueryInformationToken,
80714         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
80716         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
80717         Fixed PlaySound to start its thread the right way.
80719 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
80721         * controls/combo.c, controls/listbox.c:
80722         Alex Korobka <korobka@ams.sunysb.edu>
80723         CB_SETCURSEL and some other fixes.
80725         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
80726         Better QUEUE_FlushMessages().
80728         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
80729         Moshe Vainer <moshev@easybase.com>
80730         Partial implementation of GetOutlineTextMetrics32A.
80731         Added structures for OUTLINETEXTMETRICS.
80733         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
80734         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80735         Do not clip source rectangle even by visible region for bitblts.
80736         Added field 'totalExtent' to WIN_DC_INFO.
80738         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80739         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
80741         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80742         Bugfix: Local32Free caused free handles list corruption.
80744         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
80745         Fixed --disable-debug config option.
80747 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
80749         * relay32/shell32.spec, dlls/shell32/shellord.c:
80750         Petter Reinholdtsen <pere@td.org.uit.no>
80751         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
80752         and FileIconInit() needed by Win95 explorer.
80754 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
80756         * windows/dialog.c, controls/button.c, controls/menu.c:
80757         Norman Stevens <norman@arcady.u-net.com>
80758         Improving keyboard handling, including accelerator keys in dialog
80759         boxes. Also fixes enter key in Agent32 edit box.
80761 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
80763         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
80764         Added support in file dialog boxes handling for filters like
80765         "*.txt;*.bat".
80767         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
80768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80769         Implemented new PE DLL initalization code, trying to call the
80770         DllEntryPoint routines always in correct order :-)
80771         Bypass snooping when getting data buffer addresses (thunk buffers,
80772         __GP handlers) and for 32-bit routines directly called from 16-bit
80773         (due to stack address size problems).
80775         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
80776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80777         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
80778         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
80780         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
80781         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80782         Implemented (partially) the KERNEL Thunklet API and Callback Client
80783         API (KERNEL.560-568,604-612,619-622).
80784         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
80786         * objects/bitmap.c, if1632/gdi.spec:
80787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80788         Stubs for CreateUser(Discardable)Bitmap16.
80790         * memory/heap.c, include/winnt.h:
80791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80792         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
80794         * memory/global.c, include/windows.h:
80795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80796         GlobalFix16 is supposed to return selector to the memory area.
80798         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
80799         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80800         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
80802         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
80803         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80804         Use emergency TEB selector to avoid debugger crashes when stepping
80805         through relay stubs (or when FS is invalid otherwise).
80807         * windows/event.c, windows/keyboard.c:
80808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80809         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
80811         * 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:
80812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80813         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
80814         coordinates relative to the device, not the DC origin. This is
80815         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
80816         SelectVisRgn also expects region in device-relative coordinates.
80817         Adapted the rest of Wine to this coordinate change.
80818         Implemented ExtSelectClipRgn.
80820         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
80821         Andreas Mohr <100.30936@germany.net>
80822         Small fix.
80824         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
80825         Andreas Mohr <100.30936@germany.net>
80826         Yet another small self-loader fix.
80828         * files/drive.c: Andreas Mohr <100.30936@germany.net>
80829         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
80830         correctly due to current drive being set too late.
80832         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
80833         Use $(AS) instead of $(CC) to compile .s files.
80835         * 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:
80836         Patrik Stridvall <ps@leissner.se>
80837         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
80839         * 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:
80840         Patrik Stridvall <ps@leissner.se>
80841         Started the implementation of IMAGEHLP.DLL.
80843         * 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:
80844         Patrik Stridvall <ps@leissner.se>
80845         Started the implementation of MSACM.DLL and MSACM32.DLL.
80847         * win32/device.c: Patrik Stridvall <ps@leissner.se>
80848         Removed things that were earlier added by mistake.
80850         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
80851         The implementation of mmioWrite is now called instead of the stub.
80853         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
80854         Juergen Schmied <juergen.schmied@metronet.de>
80855         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
80857         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
80858         Juergen Schmied <juergen.schmied@metronet.de>
80859         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
80860         Implemented: SHGetPathFromIDList32W.
80861         Changed PathCombine.
80863         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
80864         New structures DVASPECT, TYMED, IDLList.
80865         Shell specific clipboard formats.
80867         * relay32/winspool.spec, misc/printdrv.c:
80868         Juergen Schmied <juergen.schmied@metronet.de>
80869         Stub EnumPrintersW.
80871         * dlls/shell32/dataobject.c:
80872         Juergen Schmied <juergen.schmied@metronet.de>
80873         Implemented first functions.
80875         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
80876         Juergen Schmied <juergen.schmied@metronet.de>
80877         New class IDLList "Item ID List List" (internal).
80879         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
80880         Small changes (uses HIWORD/LOWORD).
80882         * windows/dialog.c, relay32/user32.spec:
80883         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
80884         Stub CreateDialogIndirectParamAorW.
80886         * Makefile.in, configure, configure.in:
80887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
80888         Don't install object files when --disable-lib is selected.
80890         * debugger/hash.c, debugger/msc.c:
80891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
80892         Don't print name for 32 bit lib multiple times.
80893         Clean up printing in DEBUG_ProcessDeferredDebug.
80895         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
80896         David Luyer <luyer@ucs.uwa.edu.au>
80897         Small fixes.
80899         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
80900         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
80902         * 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:
80903         Matthew Becker <mbecker@glasscity.net>
80904         Documentation corrections/standardizations.
80906         * 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:
80907         Eric Pouech  <eric.pouech@lemel.fr>
80908         Started coding 32 bit MCI handling.
80909         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
80910         Wrote MCI MIDI support.
80912         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
80913         Yet another improvement to the bezier code.
80915         * windows/message.c: Rein Klazes <rklazes@casema.net>
80916         GetTickCounts() has a granularity in windows of 25 msec's.
80917         Girotel's serial communication appears to depend on it, so I guess
80918         it's a feature...
80920         * misc/comm.c: Rein Klazes <rklazes@casema.net>
80921         Update the modemn status bit that indicates whether the RLSD line is
80922         active in every call to GetCommError(). This is not the proper place,
80923         but since wine doesn't do any event-stuff...
80924         Fixed some TRACE call's faced with non zero terminated strings.
80925         Restore the terminal state at CloseCommt to the state it was at
80926         OpenComm(), so the modem will go off-hook.
80928         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
80929         GetModuleFileName32A() returns long filename if app sets osversion >=
80930         4.0. Also moved the long filename hackery to GetLongPathName32A() so
80931         it can be used by win32 programs.
80933         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
80934         GetLongPathName32A() returns dos format long filename instead of unix
80935         format.
80937         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80938         Small fixes.
80940         * relay32/shell32.spec, dlls/shell32/shellord.c:
80941         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80942         Added SHFlushClipboard.
80944         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
80945         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80946         Fixed some undocumented functions.
80947         Changed algorithm in DPA_QuickSort().
80948         Fixed heap creation/destruction and control [un]registration in
80949         ComCtl32LibMain().
80951         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80952         Fixed a bug.
80954         * include/tooltips.h, dlls/comctl32/tooltips.c:
80955         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80956         Added tracking support and fixed loading of resource strings.
80957         Added unregister code.
80959         * 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:
80960         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80961         Added IPAddress and NativeFont controls.
80963         * include/imagelist.h, dlls/comctl32/imagelist.c:
80964         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80965         Some minor improvements.
80967         * include/toolbar.h, dlls/comctl32/toolbar.c:
80968         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80969         Improved drawing and placement code. Explorer style common dialogs are
80970         looking good now.
80972         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80973         Fixed bug in DrawIconEx32().
80975         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80976         Improved GetSystemInformation32[A/W].
80978         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
80979         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80980         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
80981         Fixed handling of WS_EX_TOOLWINDOW.
80983         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80984         Updated.
80986         * windows/event.c, windows/keyboard.c, include/keyboard.h:
80987         David Faure <faure@kde.org>
80988         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
80989         activated. Uses the new KEYBOARD_UpdateOneState.
80990         Fixed a problem with menu accelerators (Alt-letter generates a down
80991         arrow event which beeps if not filtered).
80992         Speeded up ToAscii16/32() a little bit.
80994         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
80995         Ove Kaaven <ovek@arcticnet.no>
80996         Made Wine's debugger work satisfactorily with DOS apps.
80997         Perhaps dereferencing work better for Win16 apps too now, but
80998         it appears the debugger core wasn't designed for segmentation.
81000         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
81001         Simulates DPMI memory map by converting lower-MB segment base
81002         addresses as necessary. Implemented allocating/freeing DOS memory
81003         blocks. Added XMS hook. (DPMI remains disabled by default until
81004         someone implements the raw mode switch entry points pkunzip needs.)
81006         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
81007         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
81008         can't keep working around flaws in it like this (now stdio
81009         was getting closed when programs close handles >=5)
81011         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
81012         Ove Kaaven <ovek@arcticnet.no>
81013         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
81014         seems to work fine under Wine.
81016         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
81017         Ove Kaaven <ovek@arcticnet.no>
81018         Moved some system dependencies to loader/dos/dosvm.c. Implemented
81019         environmental argv[0] passing to DOS apps. Added XMS hooks.
81021         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
81022         Added a memset() to prevent a debugger segfault caused by
81023         uninitialized pointers in the stabs lookup tables.
81025         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81026         A few fixes.
81028         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
81029         Added RtlAllocateAndInitializeSid entry.
81031         * 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:
81032         Marcus Meissner <marcus@jet.franken.de>
81033         Generic dynamic dll loader using dl*() API.
81034         Includes: stdcall->cdecl mapping ability, snooping.
81035         (Tested only with glide2x.dll -> libglide2x.so)
81037         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
81038         Marcus Meissner <marcus@jet.franken.de>
81039         Added win32 enhanced functionality to timer callbacks.
81041         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
81042         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
81043         does at least a bit of keyboard input.
81045         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
81046         Should display again.
81048 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
81050         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
81051         Implemented DS_CENTER dialog style.
81053         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
81054         Added function to build the Windows numeric language ID from language,
81055         code, charset and dialect strings, like used by Unix LANG variable.
81057         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
81058         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
81059         More NLS data.
81061         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
81062         Fixed a lot of bugs in ddraw.c to make xlib support work.
81063         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
81065         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
81066         Added DC object type to the list of valid objects that can be deleted
81067         by DeleteObject32.
81069 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
81071         * ChangeLog:
81072         Starting new format changelog (older changes moved to
81073         documentation/ChangeLog.OLD).