Fix the dwUrlPathLength returned by InternetCrackUrl when
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5         Implemented GetUIVersion (based on a patch by Stefan Leichter).
6
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.
12
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).
16
17         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
18         Fixed collate icon behavior.
19
20         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
21         Get and print the DirectSound primary buffer volume.
22
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.
32
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.
37
38         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
39         Prevent garbage being passed for windows directory.
40
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.
44
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().
48
49         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
50         Stefan Leichter <Stefan.Leichter@camLine.com>
51         Added stubs for DllInstall and DllRegisterServer.
52
53         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
54         Make the pattern drawing in TOOLBAR_DrawPattern look better.
55
56         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
57         Fixed lvalue casts for new compiler.
58
59         * dlls/advapi32/crypt.c:
60         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
61
62         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
63         Added PROV_ENUMALGS[_EX] structs and typedefs.
64         Added some defines.
65
66         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
67         Francois Gouget <fgouget@free.fr>
68         Assorted spelling fixes.
69
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.
75
76         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
77         Check for empty PrinterName in PRINTDLG_WMCommandW.
78
79         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
80         Distinguish between Open and Explore commands.
81         Execute items by default.
82
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.
87
88         * tools/wine.inf:
89         Specify the PATH variable in uppercase to avoid getting two flavors of
90         PATH when converting the Unix environment.
91
92         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
93
94         * tools/winewrapper:
95         Invoke wineprefixcreate if the .wine directory does not exist.
96
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.
102
103         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
104         Define the backend_cpu regarding the host processor.
105
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.
110
111         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
112         Don't crash on NULL tab text.
113
114 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
115
116         * programs/wineconsole/curses.c:
117         Marcus Meissner <marcus@jet.franken.de>
118         Fixed one lvalue casted assignment for the new compiler.
119
120         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
121         Do not assign to casted values.
122
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.
126
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.
130
131         * dlls/win32s/w32skernel.c:
132         Don't get system directory from the environment, use
133         GetSystemDirectory instead.
134
135         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
136         Fix a double free in the named pipe code.
137
138         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
139         Use RegQueryValueExA instead of RegQueryValueA in
140         CryptEnumProviderTypes.
141
142         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
143         Darwin/Mac OS X Weak import workaround.
144
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.
148
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.
160
161 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
162
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.
167
168         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
169         Fixed memory allocation bug.
170
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.
175
176         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
177         Added RegOpenCurrentUser prototype.
178
179         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
180         Report win2k service pack 4 instead of 3.
181
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.
186
187         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
188         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
189
190         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
191         Make it possible to open read-only AVI files for a playback.
192
193         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
194         Update the MSI version to be the same as on win2k.
195
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.
199
200         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
201         Delayed import fix for Darwin and PowerPC Host.
202
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.
208
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.
213
214         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
215         Prevent the debug buffer from overflowing on long stabs.
216
217         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
218
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.
224
225 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
226
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.
234
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.
245
246         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
247         Accept headers without \r\n ending in HttpAddRequestHeaders.
248
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.
253
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.
257
258         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
259         Added and cleaned API docs.
260
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.
264
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.
269
270         * tools/winedump/ne.c:
271         Added support for dumping exported entry points in NE modules.
272
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.
277
278 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
279
280         * controls/combo.c, windows/nonclient.c:
281         Marcus Meissner <marcus@jet.franken.de>
282         Fixed switch (unsigned int) { case -1 / -2: } problems.
283
284         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
285         Don't test i386 types on non i386.
286
287         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
288         Mike McCormack <mike@codeweavers.com>
289         Added a few stub implementations.
290
291         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
292         Implemented PSM_HWNDTOINDEX.
293
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.
298
299         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
300         Properly handle quoted number literals in MSI condition statements.
301
302         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
303         Add stubs for some new property sheet messages.
304
305         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
306         Add a regression test for accelerators.
307
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.
315
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.
322
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.
330
331         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
332         Add definitions for v5.80 messages.
333
334         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
335         Fix command line parsing.
336
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.
345
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.
355
356         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
357         Fixed (LPDIRECTMUSICLOADER8) cast.
358
359         * objects/region.c: Robert Shearman <rob@codeweavers.com>
360         Fix a few region debug messages.
361
362         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
363         Minor spelling fix.
364
365         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
366         Stop PrivateExtractIcons from crashing given an invalid icon index.
367
368         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
369         Remove lvalue casts that are no longer supported.
370
371         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
372         Remove a piece of dead code causing a warning.
373
374         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
375         Mike McCormack <mike@codeweavers.com>
376         Add stub implementation for GetComputerObjectName.
377
378         * include/Makefile.in, include/secext.h:
379         Mike McCormack <mike@codeweavers.com>
380         Add secext.h.
381
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.
388
389         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
390         IID_IObjectWithSite is already in libuuid, no need to declare here.
391
392         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
393         IMalloc vtables are static.
394
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.
398
399         * misc/registry.c: Robert Reif <reif@earthlink.net>
400         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
401
402         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
403         Fixed regression on 'bt <tid>' command.
404
405         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
406         Better handle the frame-buffer locking case.
407
408         * dlls/psapi/tests/module.c:
409         Stefan Leichter <Stefan.Leichter@camLine.com>
410         Fix tests of GetModuleFileNameA on 98/XP.
411
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.
415
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.
422
423 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
424
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.
428
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.
437
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.
447
448         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
449         Add TRACE to ReadFileEx.
450
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.
456
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.
461
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.
465
466         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
467         Cosmetic fixes.
468
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.
473
474         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
475         Output X11 protocol errors before breaking into debugger.
476
477         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
478         Better error checking and recovery.
479
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.
483
484 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
485
486         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
487         Add WS_HSCROLL style to the notepad's edit control.
488
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.
493
494         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
495         Francois Gouget <fgouget@free.fr>
496         Assorted spelling fixes.
497
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.
506
507         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
508         If the selection owner doesn't understand TARGETS, try retrieving
509         XA_STRING.
510
511         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
512         Handle case when data type is not registered.
513
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.
518
519 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
520
521         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
522         Roger Olson <u60@comcast.net>
523         Added stub for CreateRemoteThread().
524
525         * include/dsound.h: Robert Reif <reif@earthlink.net>
526         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
527
528         * dlls/advapi32/security.c, include/winnt.h:
529         Ge van Geldorp <gvg@reactos.com>
530         Add missing privilege names.
531
532         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
533         Initialize also ACP, OEMCP and MACCP in registry on locale change.
534
535         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
536         Added Darwin support in get_default_drive_device.
537
538 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
539
540         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
541         Use the client window as drawable when possible.
542
543         * server/window.c:
544         get_visible_region: do not clip out siblings of the top-level window.
545
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.
550
551         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
552         Refcounting fixes.
553
554         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
555         Add some explanations to compobj.c, implement flushing message queue
556         on shutdown.
557
558         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
559         Create a tooltip on demand in the Listview.
560
561         * documentation/configuring.sgml:
562         Richard Stonehouse <richard@rstonehouse.co.uk>
563         Updated for the new 'dosdevices' directory system.
564
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.
569
570         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
571         Avoid segfaults on uninitialized data.
572
573         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
574         Fix a typo in the TabCtrl_SetItem macro.
575
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.
582
583         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
584         Report NOT_IMPLEMENTED for not implemented token classes.
585
586         * server/file.c: Mike McCormack <mike@codeweavers.com>
587         Translate ENODEV and ENXIO error codes to NT status codes.
588
589         * include/dsound.h: Robert Reif <reif@earthlink.net>
590         Added some missing **LPLP typedefs.
591
592         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
593         Check for -lresolv for Darwin.
594
595         * include/Makefile.in, include/mlang.h, include/mlang.idl:
596         Mike McCormack <mike@codeweavers.com>
597         Add Multi Language support IDL and headers.
598
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.
602
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.
605
606         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
607         Replace lvalue casts of post increments for newer compiler.
608
609         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
610         Create DirectSound or DirectSound8 depending on riid.
611
612         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
613         Allow binary fields with stream names longer than table names.
614
615         * dlls/msi/action.c, dlls/msi/package.c:
616         Aric Stewart <aric@codeweavers.com>
617         Implemented CreateShortcut and PublishProduct.
618
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.
625
626         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
627         MsiGetProperty should return empty strings on error.
628
629         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
630         Implemented registering Classes and ProgID.
631
632         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
633         Implemented RegisterTypeLibraries.
634
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.
639
640         * dlls/msi/action.c, dlls/msi/package.c:
641         Aric Stewart <aric@codeweavers.com>
642         Send progress and action messages.
643
644         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
645         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
646
647         * loader/preloader.c: Avoid using strlen.
648
649         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
650
651         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
652         Define MSVCRT_div_t and MSVCRT_ldiv_t.
653
654         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
655         Add trustee functions.
656
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.
663
664         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
665         COPY_COLORKEY_FX: Do not use lvalue casts.
666
667         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
668         Fix bugs in resolve_folder.
669
670 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
671
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.
675
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.
680
681         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
682         Fix command line processing and folder paths.
683
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.
687
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.
692
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.
697
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.
701
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.
706
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
712
713         * dlls/msi/action.c, dlls/msi/package.c:
714         Mike McCormack <mike@codeweavers.com>
715         Cosmetic fixes.
716
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.
721
722         * dlls/dmime/performance.c: Fixed a warning.
723
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.
738
739         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
740         Mike McCormack <mike@codeweavers.com>
741         Fix string conversion bugs.
742
743         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
744         Fix a buffer overrun in autocomplete.
745
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
757
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.
762
763         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
764         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
765         Added Spanish translation.
766
767         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
768         Return proper codepage value in GetCPInfoEx.
769
770         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
771         Start implementing Feature and Component level install control.
772
773         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
774         Allocate the correct size string in InternetCrackUrl.
775
776         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
777         Mike McCormack <mike@codeweavers.com>
778         Fix memory allocation problems.
779
780 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
781
782         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
783         Fix retrieval of nul records as strings.
784
785         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
786         Fix the INSERT query when inserting integers into a table.
787
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.
792
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.
797
798         * dlls/msi/create.c, dlls/msi/sql.y:
799         Mike McCormack <mike@codeweavers.com>
800         Hack field types, fix ref counting.
801
802         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
803         Fix buffer overflow.
804
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.
809
810         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
811         Fix field numbering so the CREATE query works for multiple columns.
812
813         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
814         Fix the INSERT query.
815
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.
822
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).
826
827         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
828         Fixed Extract prototype.
829
830         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
831         Add more MDI message tests.
832
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.
837
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.
846
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).
851
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.
855
856         * dlls/shell32/shlfsbind.c, include/shlobj.h:
857         Ge van Geldorp <gvg@reactos.com>
858         Fix IFileSystemBindData method order.
859
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.
867
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.
871
872         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
873         Small documentation cleanup.
874
875 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
876
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.
882
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.
887
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.
891
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.
895
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.
900
901         * dlls/msi/msiquery.c, dlls/msi/record.c:
902         Mike McCormack <mike@codeweavers.com>
903         Fix refcounting of streams.
904
905         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
906
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.
911
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.
916
917 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
918
919         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
920         Fixed the way the parser takes input strings.
921
922         * dlls/x11drv/winpos.c:
923         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
924         duplicating that functionality.
925
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.
929
930         * dlls/comctl32/tooltips.c, include/commctrl.h:
931         Robert Shearman <R.J.Shearman@warwick.ac.uk>
932         Start of balloon tip support.
933
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.
938
939         * dlls/version/tests/info.c:
940         Stefan Leichter <Stefan.Leichter@camLine.com>
941         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
942
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.
946
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.
952
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.
965
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.
971
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.
977
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.
981
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.
985
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.
990
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.
994
995         * documentation/samples/config:
996         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
997         Change desktop size for _INS5576._MP.
998
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.
1002
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.
1006
1007         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
1008         Define AT_SYSINFO_* if it's missing.
1009
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.
1013
1014 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
1015
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.
1019
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.
1024
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.
1028
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.
1033
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.
1038
1039 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
1040
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.
1047
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.
1076
1077         * include/windef.h, include/winuser.h:
1078         Jon Griffiths <jon_p_griffiths@yahoo.com>
1079         Correct tag names for RECTL and SCROLLINFO structs.
1080
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.
1084
1085 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
1086
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.
1090
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.
1095
1096         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1097         Fix small mistake in the previous visible region patch.
1098
1099 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
1100
1101         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1102         Add a prototype for MDI message tests.
1103
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.
1107
1108         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1109         WM_WINDOWPOSCHANGED should always contain a final window position.
1110
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.
1115
1116         * windows/multimon.c:
1117         Fixed wrong Unicode string syntax in GetMonitorInfoW.
1118
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.
1123
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.
1130
1131 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
1132
1133         * dlls/ntdll/virtual.c:
1134         We no longer need to make the import directory writable, the loader
1135         takes care of that now.
1136
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.
1140
1141         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
1142         Unprotect Import Address Table while filling it.
1143
1144         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
1145         Fix compile error on non-i386.
1146
1147 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
1148
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.
1153
1154         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
1155         Default to Win98 in DLL linkage heuristics.
1156
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.
1172
1173         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
1174         Some more texture ops fixes.
1175
1176 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
1177
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.
1181
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.
1187
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.
1192
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.
1196
1197         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1198         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
1199
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.
1205
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.
1209
1210         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1211         Add tests for child activation by ShowWindow/SetWindowPos.
1212
1213         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1214         Do not allow creation of not aligned EMF records by GDI code.
1215
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.
1219
1220         * dlls/shlwapi/tests/ordinal.c:
1221         Stefan Leichter <Stefan.Leichter@camLine.com>
1222         Add logging to the GetAcceptLanguagesA tests.
1223
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.
1226
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.
1233
1234 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
1235
1236         * dlls/ntdll/critsection.c:
1237         Take spin count into account in RtlEnterCriticalSection.
1238
1239         * dlls/ntdll/file.c:
1240         Don't use lseek when truncating a file to avoid corrupting the current
1241         file position.
1242
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.
1246
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.
1259
1260         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
1261         Include new or forgotten tests.
1262
1263         * dlls/kernel/tests/profile.c:
1264         Stefan Leichter <Stefan.Leichter@camLine.com>
1265         Fix the GetPrivateProfileIntA tests for the win9x platform.
1266
1267         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1268         Make user/tests/win.c tests pass under Windows98.
1269
1270         * server/queue.c:
1271         Properly reset msg_thread when releasing the thread input structure.
1272
1273         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
1274         Hide the _init and _fini wrappers on darwin.
1275
1276         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
1277         Removed the winedefault.reg message.
1278
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.
1283
1284         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1285         Added some missing static control styles.
1286
1287         * dlls/kernel/tests/directory.c:
1288         Added a couple of tests for SetCurrentDirectoryA.
1289
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.
1293
1294         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
1295         Stefan Leichter <Stefan.Leichter@camLine.com>
1296         Added tests for GetAcceptLanguagesA.
1297
1298 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
1299
1300         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
1301         Correct connection releases on error path in RPCRT4_OpenBinding.
1302
1303         * dlls/winspool/tests/info.c:
1304         Stefan Leichter <Stefan.Leichter@camLine.com>
1305         Added some logging to the GetPrinterDriverDirectoryA tests.
1306
1307         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
1308         Log the format when mapping the sound device (or failing to).
1309
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.
1314
1315         * programs/winetest/Makefile.in: Added missing dependency.
1316
1317         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
1318         Remove incorrect support for FreeBSD and NetBSD in
1319         DVD_StartSession().
1320
1321         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
1322         Avoid unused variable warning.
1323
1324         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
1325         Remove an incorrect LeaveCriticalSection.
1326
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.
1331
1332 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
1333
1334         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
1335
1336 ----------------------------------------------------------------
1337 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
1338
1339         * AUTHORS: Updated authors list.
1340
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.
1355
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.
1359
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.
1364
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.
1369
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.
1374
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.
1379
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.
1384
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.
1391
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.
1399
1400         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1401         Add a test for client/nonclient window dimensions calculation.
1402
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.
1407
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.
1413
1414         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1415         Fix warnings introduced by my last patch.
1416
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.
1421
1422         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
1423         Michael Fritscher <michael@fritscher.net>
1424         Added a German translation of Regedit.
1425
1426         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
1427         Don't allocate a glyphset until we actually need it.
1428
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).
1432
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).
1439
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.
1445
1446         * dlls/ntdll/cdrom.c:
1447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1448         Support for reading encrypted DVDs.
1449
1450         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1451         Restore default "open" functionality of ShellExecute.
1452
1453 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
1454
1455         * dlls/kernel/file.c, include/winbase.h:
1456         Rewrote SetFilePointer to use SetFilePointerEx.
1457
1458         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
1459         Fix 'pointers are not permitted as case values' compile error.
1460
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.
1465
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
1470
1471         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1472         Ignore DdeClientTransaction error in ShellExecute.
1473
1474         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1475         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
1476
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
1484
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.
1492
1493         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
1494         Pass pointers around internally instead of handles.
1495
1496         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
1497         Lionel Ulmer <lionel.ulmer@free.fr>
1498         Added stub for _CrtCheckMemory.
1499
1500         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
1501         Mike McCormack <mike@codeweavers.com>
1502         Implemented SetFilePointerEx.
1503
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.
1509
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.
1515
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.
1523
1524         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1525         Add support for quoting "file://%1" like format strings.
1526
1527         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
1528         Yet another fix for the MacOS X environ brain damage.
1529
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 ';'.
1536
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.
1543
1544         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
1545         Don't use .previous instruction on Darwin.
1546
1547         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1548         Use the same path transformation for WaitNamedPipe and
1549         CreateNamedPipe.
1550
1551         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
1552         Reset played variables on open.
1553
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.
1557
1558         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
1559         Replace -debugmsg by WINEDEBUG.
1560
1561         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
1562         Make UseXrandr default to true in the no config file case.
1563
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.
1567
1568         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
1569         Fix CBR_BLOCK definition.
1570
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 :(
1578
1579         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1580         Support 15- and 16-bit colour output.
1581
1582         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
1583         Ulrich Czekalla <ulrich@codeweavers.com>
1584         Implemented RealDriveType.
1585
1586         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
1587         Fixed ASCII redirect callbacks.
1588
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.
1592
1593         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
1594         Fix PlaySound.
1595
1596         * dlls/devenum/mediacatenum.c:
1597         Robert Shearman <R.J.Shearman@warwick.ac.uk>
1598         Avoid crash by passing pointer to RegSetValueEx.
1599
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.
1603
1604         * include/Makefile.in, include/aclapi.h:
1605         Mike McCormack <mike@codeweavers.com>
1606         Add the aclapi.h header file.
1607
1608         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
1609         Don't try to map the mapper device.
1610
1611 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
1612
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.
1616
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.
1621
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.
1625
1626         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1627         Implemented TCM_SETITEMEXTRA.
1628
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
1635
1636         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
1637         Fix a crash when launching Unix executables.
1638
1639         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1640         Print meaningful message values instead of vague names for unknown
1641         messages.
1642
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.
1646
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 '?'.
1650
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.
1654
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).
1660
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.
1666
1667         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
1668         Handle case where partial structure update requested.
1669         Minor white space cleanup.
1670
1671         * libs/wine/mmap.c: Avoid zero size allocations.
1672
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
1707
1708 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
1709
1710         * loader/preloader.c:
1711         Make it possible to add auxiliary values to the existing array; this
1712         is required for older kernels.
1713
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.
1718
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.
1722
1723         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1724         Additional KLF_xxx defines.
1725
1726         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
1727         Hans Leidekker <hans@it.vu.nl>
1728         Stub for DrawDibProfileDisplay.
1729
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.
1733
1734         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
1735         Created more needed registry key in DllRegisterServer.
1736
1737         * libs/wine/mmap.c:
1738         Check for existing reserved areas in mmap_init to avoid doing
1739         duplicate work.
1740
1741         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
1742         Added _vsnwprintf (needed by some native XP dlls).
1743
1744         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
1745         Set the WINEPRELOADRESERVE variable when starting a new process.
1746
1747         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
1748         MinGW portability fix.
1749
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.
1753
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.
1762
1763 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
1764
1765         * loader/preloader.c:
1766         Added support for specifying the PE exe address range through the
1767         WINEPRELOADRESERVE environment variable.
1768
1769         * configure, configure.ac: Added check for static libc.
1770
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.
1774
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.
1779
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.
1783
1784         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
1785         Hans Leidekker <hans@it.vu.nl>
1786         Stub for WSCUnInstallNameSpace.
1787
1788         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
1789         Raphael Junqueira <fenix@club-internet.fr>
1790         Semi stubs for GetSystemWow64Directory[AW].
1791
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
1800
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.
1803
1804         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1805         Created needed registry key in DllRegisterServer.
1806
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.
1810
1811         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
1812         Compile fix.
1813
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.
1819
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.
1824
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.
1829
1830 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
1831
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.
1838
1839         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1840         Added a test to check playback position after done playing.
1841
1842         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
1843         Raphael Junqueira <fenix@club-internet.fr>
1844         Stub for SHFlushSFCacheWrap.
1845
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.
1849
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.
1853
1854         * loader/preloader.c: A few small fixes.
1855
1856         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1857         Test whether we can destroy a menu assigned to a window.
1858
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.
1862
1863         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
1864         Link to ntdll.
1865
1866         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
1867         Use TRACE rather than FIXME for check_resource_write.
1868
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.
1874
1875         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
1876         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
1877
1878         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1879         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
1880
1881         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
1882         SetMiterLimit: Return success: some callers check this.
1883
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.
1887
1888         * include/exdisp.h, include/exdisp.idl:
1889         Mike McCormack <mike@codeweavers.com>
1890         Added definitions for the IShellWindows interface.
1891
1892         * include/shldisp.h, include/shldisp.idl:
1893         Mike McCormack <mike@codeweavers.com>
1894         Added definitions for the IFolderViewOC interface.
1895
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.
1899
1900         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
1901         Added trace and debug printing info.
1902
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.
1906
1907         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
1908         Robert Reif <reif@earthlink.net>
1909         Added another possible windows failure mode.
1910
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.
1914
1915 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
1916
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.
1920
1921         * dlls/ntdll/server.c:
1922         Use wine_exec_wine_binary in all cases to start the server.
1923
1924         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
1925         Fixed preloader_exec.
1926
1927         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
1928         Document the --verbose switch.
1929
1930 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
1931
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.
1936
1937         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1938         Fixed CoMarshalInterThreadInterfaceInStream and
1939         CoGetInterfaceAndReleaseStream.
1940
1941         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
1942         Removed dcom link.
1943
1944         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
1945         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
1946         limit.
1947
1948 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
1949
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.
1956
1957         * server/user.c, windows/win.c:
1958         Only allocate even-numbered window handles, MS Project depends on that
1959         (found by Dmitry Timoshkov).
1960
1961         * include/wine/port.h:
1962         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
1963
1964         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
1965         Print module name when calling LibMain.
1966
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.
1970
1971         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1972         Add some new message names to the message spy.
1973
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.
1978
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.
1983
1984         * tools/wine.inf:
1985         Use proper dirids instead of hardcoding c:\Program Files.
1986
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.
1991
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.
1995
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).
1999
2000         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
2001         Default to 96dpi when not specified in the config file.
2002
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.
2008
2009 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
2010
2011         * dlls/winmm/winmm.c:
2012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2013         Fixed missing inversion in bit manipulation.
2014
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.
2020
2021         * dlls/shell32/brsfolder.c:
2022         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2023         Assume MAX_PATH length for pszDisplayName.
2024
2025         * dlls/msvcrt/file.c:
2026         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2027         Fixed typo.
2028
2029         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2030         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
2031
2032         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
2033         Fix the missing tread ID of some snoop return traces.
2034
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.
2043
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.
2061
2062         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
2063         Make underlining of fonts drawn at an angle follow the text.
2064
2065         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
2066         Return line count when the bits parameter is NULL.
2067
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.
2079
2080         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
2081         Remove part of test that crashes win95.
2082
2083         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
2084         Alex Villacís Lasso <a_villacis@palosanto.com>
2085         Added stub for GetRecordInfoFromGuids.
2086
2087         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
2088         Fixed last mmap issue with mingw windows build.
2089
2090         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
2091         Support loading of Wave segments on IDirectMusicSegment8.
2092
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.
2096
2097         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
2098         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
2099
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)
2104
2105 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
2106
2107         * libs/wine/mmap.c: Portability fix.
2108
2109         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
2110         Moved environ definition to port.h.
2111
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.
2115
2116         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
2117         Add a couple of missing listview macros.
2118
2119         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2120         Do not activate an MDI child if the child is invisible.
2121
2122         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2123         Always use $(CC) for building the generated .spec.c file.
2124
2125         * dlls/kernel/heap.c:
2126         Allocate the shared heap inside the Win9x shared memory area.
2127
2128         * dlls/kernel/kernel_main.c:
2129         Only create the shared heap when Windows version is Win9x.
2130
2131         * libs/wine/config.c, libs/wine/loader.c:
2132         Emmanuel Maillard <e.rsz@libertysurf.fr>
2133         Added environ support for Darwin.
2134
2135         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
2136         Removed DT_NOCLIP format flag.
2137
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.
2142
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.
2147
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.
2153
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.
2160
2161         * dlls/shlwapi/stopwatch.c:
2162         Stefan Leichter <Stefan.Leichter@camLine.com>
2163         Moved stub of StopWatch from ascii to unicode.
2164
2165         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
2166         William Lahti <computerman413@ezrs.com>
2167         Implemented AreAnyAccessesGranted.
2168
2169         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2170         Avoid a failure under Win9x.
2171
2172 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
2173
2174         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2175         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
2176
2177         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2178         Add message test for DrawMenuBar.
2179
2180         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2181         Add a test for focus change on ShowWindow(child, SW_HIDE).
2182
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
2196
2197         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2198         Cygwin's mntent.h requires stdio.h to be included first.
2199
2200         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2201         Explicitly specify name of the pipe in the pipe test.
2202
2203         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
2204         Some fixes to module browsing.
2205
2206 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
2207
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).
2211
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.
2215
2216         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
2217         Added some traces to kernel file functions.
2218
2219 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
2220
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.
2228
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
2235
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.
2244
2245         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
2246         Christian Costa <titan.costa@wanadoo.fr>
2247         Added retrieval of ATI info.
2248
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.
2256
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.
2260
2261         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2262         Add a test for window's hinstance.
2263
2264 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
2265
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.
2271
2272         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
2273         Fixed wrong A/W length checks.
2274
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.
2279
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.
2284
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.
2288
2289         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
2290         Raphael Junqueira <fenix@club-internet.fr>
2291         Better handling of User IDirectMusicTools.
2292
2293 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
2294
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)
2304
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.
2314
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.
2328
2329 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
2330
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
2354
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
2368
2369         * windows/dialog.c:
2370         Activate another window when the dialog gets hidden in EndDialog.
2371
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.
2375
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.
2380
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.
2385
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.
2389
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++).
2396
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.
2402
2403         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2404         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
2405         Windows.
2406
2407         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
2408
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).
2424
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.
2428
2429 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
2430
2431         * dlls/ntdll/directory.c:
2432         Added support for mapping UNC filenames to the dosdevices directory.
2433
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.
2445
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.
2449
2450         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
2451         Patrik Stridvall <ps@leissner.se>
2452         Added the IInternetSession interface.
2453
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.
2460
2461         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
2462         Fix scanf handling of float numbers (beginning with a dot).
2463
2464         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
2465         Combobox popups should be always-on-top.
2466
2467         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
2468         Handle XYZRHW vertex mode correctly in slow path.
2469
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.
2476
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.
2482
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.
2487
2488 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
2489
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.
2496
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).
2500
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.
2507
2508         * tools/wine.inf: Added Environment section.
2509         Fixed path of shell folders key in HKEY_USERS.
2510
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.
2527
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).
2535
2536         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
2537         Some updates to the faq.
2538
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.
2544
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.
2561
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.
2565
2566         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
2567         Print human-readable capabilities flag.
2568
2569         * server/registry.c:
2570         Make sure to save the registry files even if we failed to load them.
2571
2572         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
2573         Sample rate sanity check.
2574         Fix SMPTE time.
2575
2576         * tools/wineinstall, tools/wineprefixcreate.in:
2577         Make wineinstall use wineprefixcreate instead of duplicating the
2578         functionality.
2579
2580 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
2581
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.
2588
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.
2593
2594         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2595         Update to version 9.
2596
2597         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2598         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
2599
2600         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
2601         Add new dlls and fix alphabetical location of a couple dlls.
2602
2603         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
2604         Remove trailing spaces from the filename in RtlGetFullPathName_U.
2605
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).
2619
2620         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
2621         Some updates to the faq.
2622
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().
2626
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.
2631
2632         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
2633
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.
2641
2642 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
2643
2644         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
2645         IDirectMusicBand loading.
2646
2647         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
2648         Pass crypt provider and type to CPAcquireContext.
2649
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.
2654
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).
2663
2664         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
2665           dlls/dinput8/version.rc:
2666         Tom Wickline <twickline@sitestar.net>
2667         Added version info.
2668
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.
2672
2673         * dlls/comctl32/toolbar.c:
2674         Maxime Bellengé <maxime.bellenge@laposte.net>
2675         Add DT_END_ELLIPSIS as defaut style for text.
2676
2677         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
2678         Properly retrieve and release handles.
2679
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
2689
2690         * dlls/commdlg/filedlg.c:
2691         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
2692         Support lpstrCustomFilter and return nFilterIndex in file dialog.
2693
2694         * tools/wine.inf: Robert Reif <reif@earthlink.net>
2695         Adds msg711 winemp3 to list of codecs.
2696
2697 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
2698
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.
2708
2709         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
2710         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
2711
2712         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2713         Fix Croatian keyboard layout to better match the XFree86 one.
2714
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).
2721
2722         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
2723         Handle case where iterator range contains 0 elements.
2724
2725         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
2726         Initial support for automatically creating the ~/.wine directory on
2727         startup.
2728
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.
2733
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.
2739
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).
2751
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.
2757
2758 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
2759
2760         * dlls/advapi32/advapi.c:
2761         Fixed buffer size handling in GetUserNameA (reported by Hannu
2762         Valtonen).
2763
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.
2776
2777         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
2778         Fixed W buffer handling.
2779
2780         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
2781         Fix clipboard regression.
2782
2783         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2784         Add more ShowWindow/SetWindowPos tests.
2785
2786         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
2787         Cleanup conversion from A->W.
2788
2789         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
2790         Better have internal & external TEB definitions have the same size.
2791
2792         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
2793         Fixed a missing typedef.
2794
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.
2800
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.
2805
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.
2810
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.
2821
2822         * include/objidl.h, include/objidl.idl:
2823         Jake Hamby <jhamby@anobject.com>
2824         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
2825
2826         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
2827         Implementation of lineGetTranslateCaps.
2828
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.
2833
2834 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
2835
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.
2841
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.
2844
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.
2848
2849         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
2850         Kevin Koltzau <kevin@plop.org>
2851         Implemented IsAsyncMoniker.
2852
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.
2856
2857         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2858         Matthew Davison <mjd77@cam.ac.uk>
2859         Update spec file.
2860
2861         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
2862         EM_UNDO should always return TRUE for single line edit.
2863
2864 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
2865
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.
2876
2877         * programs/winecfg/drive.c:
2878         Fixed crash when selecting the drive letter combo box.
2879
2880         * server/registry.c:
2881         Removed handling of special root keys, this is done by the client now.
2882
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.
2886
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.
2892
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.
2896
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
2903
2904 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
2905
2906         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
2907
2908 ----------------------------------------------------------------
2909 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
2910
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.
2915
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).
2921
2922         * controls/scroll.c:
2923         Remove bitmaps that were only used for the 3.1 look.
2924
2925         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
2926         Update OFN_READONLY flag when closing file dialog.
2927
2928         * tools/wineprefixcreate.in:
2929         Added options to update an existing WINEPREFIX directory and to run
2930         from inside a Wine source tree.
2931
2932         * dlls/kernel/process.c:
2933         Set additional environment variables at startup from
2934         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
2935
2936         * dlls/winmm/winealsa/audio.c:
2937         James Courtier-Dutton <James@superbug.demon.co.uk>
2938         Updated to the new alsa api.
2939
2940         * dlls/user/tests/msg.c:
2941         A couple of changes to avoid some failures on XP.
2942
2943         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
2944
2945         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
2946         Remove unused header.
2947
2948         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2949         The msacm directory is special.
2950
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.
2955
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
2961
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.
2965
2966         * dlls/kernel/console.c, include/wincon.h:
2967         Replaced LPINPUT_RECORD by PINPUT_RECORD.
2968
2969         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
2970         Steven Edwards <steven_ed4153@yahoo.com>
2971         Minor documentation updates.
2972
2973         * dlls/ntdll/env.c:
2974         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
2975         that aren't null-terminated.
2976
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().
2980
2981         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
2982         Add trailing '\n's to ok() calls.
2983
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)
2994
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).
2998
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.
3003
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.
3008
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.
3012
3013         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
3014         Prevent Windows 95 from blocking on linking issue.
3015
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.
3020
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().
3024
3025         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
3026         Added msacm32 to the tests.
3027
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.
3033
3034 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
3035
3036         * dlls/user/tests/win.c:
3037         Some more tests for focus behavior when hiding/showing windows.
3038
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.
3058
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.
3066
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.
3070
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.
3082
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
3107
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.
3112
3113         * dlls/comctl32/toolbar.c:
3114         Maxime Bellengé <maxime.bellenge@laposte.net>
3115         Add NM_RCLICK notification support for toolbars.
3116
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.
3122
3123         * dlls/kernel/tests/pipe.c:
3124         Avoid killing threads with TerminateThread, this can cause deadlocks.
3125
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.
3129
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.
3135
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.
3141
3142 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
3143
3144         * dlls/kernel/volume.c:
3145         Make GetVolumeInformation default to reporting NTFS for non-FAT
3146         filesystems.
3147
3148         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
3149
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.
3160
3161         * include/mapidefs.h, include/mapiutil.h:
3162         Jon Griffiths <jon_p_griffiths@yahoo.com>
3163         Add the IMAPIProp/IPropData definitions.
3164
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.
3168
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.
3173
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.
3177
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.
3183
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.
3187
3188         * dlls/commdlg/filedlg.c:
3189         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
3190         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
3191
3192         * documentation/debugging.sgml:
3193         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3194         Use WINEDEBUG instead of --debugmsg.
3195
3196         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
3197         Prevent from crashing/hanging in Windows 95 OSR2.
3198
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.
3204
3205         * dlls/comctl32/toolbar.c:
3206         Maxime Bellengé <maxime.bellenge@laposte.net>
3207         Fix the size of the listview items in the customize dialog.
3208
3209         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
3210         Updated to include functions from windows 98SE.
3211
3212 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
3213
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.
3219
3220         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
3221         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
3222
3223         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
3224         Include <stdlib.h> to obtain a prototype of abs().
3225
3226         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
3227         Use memcpy instead of weird casts.
3228
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.
3233
3234         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
3235         Marcus Meissner <marcus@jet.franken.de>
3236         Implemented CoReleaseMarshalData.
3237
3238         * dlls/shell32/autocomplete.c:
3239         Maxime Bellengé <maxime.bellenge@laposte.net>
3240         Fix a string allocation.
3241
3242         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
3243         Implemented TVS_NOSCROLL.
3244
3245 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
3246
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.
3255
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.
3259
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.
3266
3267         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
3268         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
3269
3270         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
3271         Support Darwin versioning convention.
3272
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
3280
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.
3285
3286 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
3287
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.
3294
3295         * dlls/ntdll/file.c, files/file.c:
3296         Moved support for opening named pipes to ntdll.
3297
3298         * server/registry.c:
3299         Avoid autodetecting the prefix when loading the config file since the
3300         first key may be named 'wine'.
3301
3302         * dlls/kernel/volume.c:
3303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3304         Fixed buffer overflow.
3305
3306         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
3307         Jon Griffiths <jon_p_griffiths@yahoo.com>
3308         Implement VarDateFromUdateEx.
3309
3310         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
3311         Marcus Meissner <marcus@jet.franken.de>
3312         Fixed lvalue casts.
3313
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.
3319
3320         * dlls/kernel/path.c:
3321         Use RtlDosPathNameToNtPathName_U to build the registry entries for
3322         MOVEFILE_DELAY_UNTIL_REBOOT.
3323
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
3335
3336         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3337         Replace wParam values for WM_PARENTNOTIFY message by appropriate
3338         symbolic names.
3339
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.
3343
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.
3348
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).
3352
3353 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
3354
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.
3359
3360         * dlls/kernel/heap.c:
3361         Create the system heap event before the shared mapping to avoid a race
3362         condition.
3363
3364         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3365         Mike McCormack <mike@codeweavers.com>
3366         Stub implementation for SHFindFiles.
3367
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.
3372
3373         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3374         Add a test for creation of a maximized child window.
3375
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.
3379
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.
3388
3389         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
3390         Forgot to limit capture sample rates.
3391
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).
3403
3404 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
3405
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.
3410
3411         * dlls/user/tests/win.c:
3412         Added test for setting focus to an invisible window.
3413
3414         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
3415         Fixed tests to succeed on all Windows versions.
3416
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.
3421
3422         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
3423         Hans Leidekker <hans@it.vu.nl>
3424         Reimplement UuidCreate() with Win32 APIs.
3425
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.
3430
3431         * dlls/x11drv/window.c:
3432         Fixed unsigned comparison issue in previous change.
3433
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)
3438
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.
3443
3444         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
3445         Fixed a couple of bugs.
3446
3447         * documentation/debugging.sgml:
3448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3449         Explain how to reduce log size, using pipes.
3450
3451 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
3452
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.
3456
3457         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
3458         Fixed typo.
3459
3460         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
3461         Implemented WNetEnumCachedPasswords.
3462
3463         * dlls/oleaut32/tests/safearray.c:
3464         Jon Griffiths <jon_p_griffiths@yahoo.com>
3465         Fix failures under win2k.
3466
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.
3472
3473         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3474         Implement VarOr.
3475         Fixes for untested VarXor,VarAbs,VarNot input types.
3476
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.
3480
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.
3484
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.
3489
3490         * dlls/kernel/volume.c:
3491         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
3492
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.
3496
3497         * dlls/kernel/path.c, files/directory.c, server/fd.c:
3498         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
3499         functions.
3500
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.
3508
3509 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
3510
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.
3517
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.
3525
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.
3532
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.
3539
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.
3544
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.
3550
3551         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
3552         Add testing of PeekNamedPipe, multiple writes, and message mode.
3553
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).
3563
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.
3567
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.
3572
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.
3578
3579         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
3580         Replace --debugmsg by WINEDEBUG.
3581
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
3595
3596         * dlls/shell32/autocomplete.c:
3597         Maxime Bellengé <maxime.bellenge@laposte.net>
3598         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
3599         styles.
3600
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.
3604
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.
3608
3609         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
3610         Implement DOS7 canonicalize path function as a conversion to short
3611         file name.
3612
3613         * windows/mdi.c: Duane Clark <dclark@akamail.com>
3614         Add tracing messages to MDI.
3615
3616         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
3617         Fix a warning in JACK_drvLoad().
3618
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.
3625
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.
3629
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.
3634
3635 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
3636
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.
3642
3643         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
3644         Remove the wineloader variable.
3645
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.
3651
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.
3656
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.
3662
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.
3667
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.
3672
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.
3679
3680         * dlls/oleaut32/tests/vartype.c:
3681         Jon Griffiths <jon_p_griffiths@yahoo.com>
3682         Test ClearCustData() and UINT->I4 conversion.
3683
3684         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
3685         Jon Griffiths <jon_p_griffiths@yahoo.com>
3686         Implement ClearCustData.
3687
3688         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3689         Check the correct param for 2 DECIMAL operations.
3690
3691         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3692         Conversion from VT_UINT to VT_I4 ignores overflow.
3693
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.
3697
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.
3702
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).
3706
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.
3710
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.
3714
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.
3723
3724         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3725         Use a passed SecurityDescriptor in CreateFileW.
3726
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.
3730
3731         * misc/registry.c:
3732         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
3733
3734         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
3735         Added Wine detection.
3736
3737 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
3738
3739         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
3740         DdeClientTransaction returns zero on error.
3741
3742         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3743         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
3744
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)
3749
3750         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
3751         Add some compatibility macros.
3752
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.
3756
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
3763
3764         * files/file.c: Make CreateFileW use NtCreateFile.
3765
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.
3771
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.
3777
3778 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
3779
3780         * dlls/user/user_main.c:
3781         Preload keyboard.drv when Windows version is Win9x.
3782
3783         * dlls/kernel/path.c, files/file.c:
3784         Changed MoveFileEx to use ntdll functions, and moved it to
3785         dlls/kernel/path.c.
3786
3787         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
3788         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
3789
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.
3793
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.
3797
3798         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
3799         Converted some FIXMEs into TRACEs.
3800
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)
3809
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)
3821
3822         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
3823         Fix bad EMF extents in SetWinMetaFileBits.
3824
3825         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
3826         GetSystemInfo support for Darwin.
3827
3828         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
3829         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
3830
3831 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
3832
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.
3838
3839         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
3840         Fixed typos.
3841
3842         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
3843         Fixed typo.
3844
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.
3848
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.
3853
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.
3861
3862         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3863         Add a message test for custom dialog initialization.
3864
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.
3870
3871         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
3872         Replace --debugmsg with WINEDEBUG.
3873
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.
3879
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'.
3886
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.
3903
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.
3908
3909         * dlls/ntdll/path.c: Minor fixes.
3910
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.
3917
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.
3929
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.
3935
3936 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
3937
3938         * dlls/winedos/int21.c, include/winnt.h:
3939         Fixed/updated the file attributes defines.
3940
3941         * Makefile.in: crosstest target needs the tools to be built first.
3942
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.
3948
3949         * documentation/architecture.sgml:
3950         Ivan Leo Murray-Smith <puoti@inwind.it>
3951         Use WINEDEBUG instead of --debugmsg.
3952
3953         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3954         Small fix.
3955
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.
3959
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
3972
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.
3977
3978         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
3979         Fix CopyMetaFileA to work with NULL filename.
3980
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.
3997
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).
4006
4007         * dlls/shell32/brsfolder.c:
4008         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
4009         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
4010
4011         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
4012         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
4013
4014         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
4015         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
4016
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.
4022
4023         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
4024         Fix compiler warning.
4025
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).
4030
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.
4036
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
4046
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.
4053
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)
4070
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.
4076
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)
4084
4085         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
4086         Prevent crashes in I_RpcSend on Windows XP.
4087
4088 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
4089
4090         * dlls/kernel/volume.c, files/drive.c:
4091         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
4092         corresponding ntdll functions.
4093
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.
4098
4099         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
4100         Create symlinks for .dylib libraries too.
4101
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.
4106
4107         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
4108         Fixed a compile error on non-i386.
4109
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
4118
4119         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
4120         Fix a compile error for SNOOP_GetProcAddress on non-i386.
4121
4122 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
4123
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.
4127
4128         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4129         Implement support for the -x <lang> option.
4130
4131         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
4132         Setup menu drawing colors before calling owner draw routine.
4133
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.
4138
4139         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
4140         Correct removing wineg++ link on an uninstall.
4141
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.
4147
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.
4152
4153         * misc/options.c: Removed support for the --debugmsg option.
4154
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.
4162
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.
4167
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.
4171
4172 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
4173
4174         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
4175         Fixed some bugs.
4176
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).
4184
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.
4188
4189         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
4190         Correct return value in a couple of error cases.
4191
4192         * include/wtypes.h, include/wtypes.idl:
4193         Jon Griffiths <jon_p_griffiths@yahoo.com>
4194         Prevent CY type from being redefined.
4195
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.
4199
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.
4203
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()
4210
4211         * include/Makefile.in, include/dxdiag.h:
4212         Raphael Junqueira <fenix@club-internet.fr>
4213         Added the dxdiag.h header.
4214
4215         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
4216         Correct error handling in SHELL32_ParseNextElement().
4217
4218         * tools/wineinstall:
4219         Only create the device symlinks the first time around.
4220
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.
4226
4227         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
4228         Add additional names of mingw tools.
4229
4230 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
4231
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.
4236
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.
4242
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.
4250
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.
4255
4256         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4257         A workaround for missing real support for keyboard layout APIs.
4258
4259         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4260         Print source charset as well as a resulting codepage in FONT_mbtowc.
4261
4262         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
4263         Add missing POSIX baud rates to GetCommState and SetCommState.
4264
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.
4270
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.
4274
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.
4280
4281         * dlls/ntdll/path.c:
4282         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
4283         Fixed parsing of UNC file names in RtlGetFullPathName_U.
4284
4285         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
4286         Replaced create_file server requests by a call to NtCreateFile.
4287
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.
4292
4293         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
4294         Return TRUE for TVM_EXPAND if treeview item is already expanded.
4295
4296         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
4297         Force resize before calling RBN_HEIGHTCHANGE notification.
4298
4299 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
4300
4301         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
4302         Updated to latest version's exports, and added a few more forwards.
4303
4304         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
4305         Fixed typo.
4306
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.
4310
4311         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4312         Add a test for GW_HWNDLAST.
4313
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.
4318
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.
4322
4323         * dlls/wininet/http.c: Fixed a warning.
4324
4325         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
4326         Do not include <windows.h>, to avoid duplicate declaration of
4327         select().
4328
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.
4333
4334         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
4335         Check for folders in ShellExecute().
4336
4337 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
4338
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.
4342
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.
4348
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.
4353
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.
4358
4359         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4360         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
4361
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
4365
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
4370
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.
4376
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.
4380
4381         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
4382         Create the devices earlier on during startup.
4383
4384         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
4385
4386         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
4387         Clarify the attach command.
4388
4389         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
4390           dlls/shlwapi/ordinal.c:
4391         Francois Gouget <fgouget@free.fr>
4392         Assorted spelling fixes.
4393
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.
4399
4400         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
4401         - better log the GetDeviceState function
4402         - log changes to the DInputKeyState table
4403
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.
4407
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*.
4411
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.
4415
4416         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
4417         Implement tapiGetLocationInfo.
4418
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.
4423
4424         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
4425         Add support for --verbose for compatibility.
4426
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.
4431
4432         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
4433         Don't declare GDI stuff when NOGDI is defined.
4434
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.
4439
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.
4443
4444 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
4445
4446         * tools/wrc/parser.l:
4447         Fixed line number handling for escaped end of lines inside strings.
4448
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
4454
4455         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4456         Conditionally compile code which uses XK_EuroSign definition.
4457
4458         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
4459         Link to ntdll.
4460
4461         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
4462         Correct spec entry for DllGetClassObject.
4463
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.
4468
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.
4476
4477         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
4478         Francois Gouget <fgouget@free.fr>
4479         Use named constants instead of magic numbers.
4480
4481         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
4482         Added definition for HUGE_VAL.
4483
4484         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4485         Specify the right name for the Winelib shared object.
4486
4487         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
4488         Add struct name for BITMAPINFO.
4489
4490 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
4491
4492         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
4493
4494 ----------------------------------------------------------------
4495 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
4496
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
4504
4505         * dlls/msvcrt/math.c: Portability fix.
4506
4507         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
4508         wcstod: added exponent parsing and fixed handling of negative sign.
4509
4510         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4511         Restore correct focus handling for ShowWindow(SW_HIDE) case.
4512
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.
4518
4519         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4520         Revert an erroneous patch.
4521
4522         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4523         Add WM_SETREDRAW test.
4524
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.
4528
4529         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
4530         Add some structures and defines.
4531
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.
4536
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.
4540
4541         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4542         Fix bad initialization of Unicode length parameters in
4543         RtlStringFromGUID.
4544
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
4551
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.
4559
4560 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
4561
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.
4565
4566         * include/wine/wine_common_ver.rc:
4567         Steven Edwards <steven_ed4153@yahoo.com>
4568         Fix compiling under MS_VC 6.
4569
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.
4574
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.
4582
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
4589
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.
4597
4598         * files/file.c: Better fallback in SetFileTime when futimes is missing.
4599
4600         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
4601         Cleaned up the text concerning the need for conformance tests.
4602
4603         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
4604         Cast third parameter of elf_search_and_load_file() to proper type.
4605
4606         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
4607         Fix dumb error from rev. 1.158.
4608
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
4613
4614         * dlls/advapi32/advapi32.spec:
4615         Raphael Junqueira <fenix@club-internet.fr>
4616         Added some stubs.
4617
4618         * include/dpaddr.h, include/dplay8.h:
4619         Raphael Junqueira <fenix@club-internet.fr>
4620         Correct dplay8 headers for future use.
4621
4622         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
4623         Kevin Koltzau <kevin@plop.org>
4624         Implement CheckThemeSignature.
4625
4626         * tools/makedep.c:
4627         Added some checks for the config.h inclusion rules in the Wine tree.
4628
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.
4632
4633         * dlls/ntdll/file.c:
4634         Better support for device handles in NtQueryVolumeInformationFile.
4635
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).
4639
4640         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
4641         Properly map SMB errors using DOS-style error codes.
4642
4643         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
4644         Resolve shell shortcuts and process ID lists in ShellExecute()
4645         functions.
4646
4647 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
4648
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.
4654
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.
4658
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.
4667
4668         * dlls/ntdll/virtual.c:
4669         Fixed some potential races in the handling of the view structures.
4670
4671         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
4672         Added some more stubs after examining the dosbox source code.
4673
4674         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
4675         Avoid compiler warning in vector_position().
4676
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.
4680
4681         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4682         Make use of the 'defwinproc' flag in the message test.
4683
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.
4688
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.
4695
4696         * dlls/ntdll/file.c:
4697         Partial implementation of NtQueryVolumeInformationFile.
4698
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.
4702
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.
4713
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.
4719
4720         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
4721         Fix return types of GetThreadDesktop and OpenDesktopA.
4722
4723 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
4724
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
4733
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,
4737
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.
4743
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.
4747
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).
4755
4756         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
4757         Set correct options for dbghelp (ELF loading & parsing speed).
4758
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.
4763
4764         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
4765         Get rid of a few pointless A/W conversions.
4766
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.
4779
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.
4788
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.
4792
4793         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
4794         Get icons for shell link files.
4795
4796         * dlls/ntdll/path.c, include/winternl.h:
4797         Fixed RtlDosPathNameToNtPathName_U prototype.
4798
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.
4803
4804         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4805         Add a bunch of missing declarations.
4806
4807         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
4808         ifdef guard TCHAR declaration like PSDK does.
4809
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
4816
4817         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
4818         Do not crash if the clipboard format is unknown.
4819
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).
4823
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
4830
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.
4834
4835         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4836         Documentation for most of the region functions.
4837
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
4841
4842         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
4843         Implemented EnumThemes.
4844
4845 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
4846
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.
4851
4852 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
4853
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.
4857
4858         * include/msvcrt/limits.h:
4859         Felix Nawothnig <felix.nawothnig@t-online.de>
4860         Define all macros described on MSDN.
4861
4862         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4863         Separate US English resources from English ones.
4864
4865         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
4866         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
4867
4868         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
4869
4870         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4871         Add new tests for various window creation/positioning behaviours.
4872
4873         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4874         Add SWP_NOZORDER in the case it's not needed.
4875
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.
4879
4880         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4881         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
4882
4883         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4884         Sending WM_SHOWWINDOW is a job of SetWindowPos.
4885
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.
4889
4890         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4891         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
4892
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.
4897
4898         * include/wine/unicode.h, libs/unicode/string.c,
4899           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
4900         Added memicmpW.
4901
4902         * dlls/kernel/profile.c:
4903         Don't try to get the file time if the file wasn't found.
4904
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.
4908
4909         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
4910         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
4911
4912         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
4913         Hans Leidekker <hans@it.vu.nl>
4914         GetConsoleInfo() pseudo stub.
4915
4916         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
4917         Hans Leidekker <hans@it.vu.nl>
4918         NetServerGetInfo() pseudo stub.
4919
4920         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
4921         Fix bug in GdiGradientFill.
4922
4923         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
4924         Initialize correctly the DMUS_OBJECTDESC local structure.
4925
4926 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
4927
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.
4939
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.
4943
4944         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
4945         Add some declarations for additional SHFileOperation features.
4946
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).
4951
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.
4956
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.
4962
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).
4966
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.
4976
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.
4981
4982         * dlls/ntdll/path.c:
4983         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
4984         scheme.
4985
4986         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
4987         Added support for CSIDL_RESOURCES path.
4988
4989 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
4990
4991         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
4992         jr.bmp isn't generated.
4993
4994         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
4995
4996         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
4997         Added missing comma in index.html.
4998
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.
5003
5004         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
5005         Francois Gouget <fgouget@free.fr>
5006         Assorted spelling and case fixes.
5007
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.
5012
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.
5017
5018         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
5019         Optimize GdiGradientFill by drawing lines instead of pixels.
5020
5021         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
5022         Implemented IsEqual.
5023
5024         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
5025         More duplex mode soundcard info.
5026
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.
5031
5032         * tools/winegcc/winegcc.c:
5033         Fixed handling of .so and .a libraries specified as input files.
5034
5035         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
5036         Give SetErrorMode the right argument to suppress crash dialogs.
5037
5038         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
5039         Small fix.
5040
5041 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
5042
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.
5047
5048         * dlls/kernel/volume.c:
5049         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
5050
5051         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5052         Fixed some values.
5053
5054         * dlls/winedos/int16.c, dlls/winedos/int17.c:
5055         Florian Goth <Captainsifff@gmx.de>
5056         Added some stubs.
5057
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).
5063
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.
5067
5068         * objects/dib.c: Huw Davies <huw@codeweavers.com>
5069         Select the dibsection into a dc before calling GetDIBColorTable.
5070
5071         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5072         Add CP932, CP936, CP949 and CP950 to the charset map.
5073
5074         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
5075         Unicodify the cookie handling code.
5076
5077         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
5078         Fix the HttpQueryInfoA function buffer size.
5079
5080         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
5081         Fix builtin NE module refcounting of 32bit parent.
5082
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)
5091
5092         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5093         RegisterDragDrop: fail on NULL drop target.
5094
5095         * loader/pthread.c:
5096         Fixed rounding bug in the stack info calculation when we don't have
5097         pthread_getattr_np.
5098
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.
5105
5106         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
5107         Invalid "Desktop" values would crash winecfg, use the default value
5108         instead.
5109
5110         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
5111         Minor updates in resource for Portuguese.
5112
5113         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5114         Improved version resource info.
5115
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.
5120
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.
5125
5126 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
5127
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.
5133
5134         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5135         Enable Italian translations.
5136
5137         * programs/progman/It.rc: Fixed language declarations.
5138
5139         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5140         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
5141
5142         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
5143         Mike McCormack <mike@codeweavers.com>
5144         Stub implementations for LresultFromObject and
5145         AccessibleObjectFromWindow.
5146
5147         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
5148         Write EMRPOLYLINE16 if points fit into a SHORT.
5149
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.
5153
5154         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5155         Fix Slovenian keyboard layout to better match the XFree86 one.
5156
5157         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5158         Scrollbar should also react on WM_LBUTTONDBLCLK.
5159
5160         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5161         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
5162
5163         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
5164         Fixed error reporting.
5165
5166         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
5167         Christian Costa <titan.costa@wanadoo.fr>
5168         Added stub for WINNLS32EnableIME.
5169
5170         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
5171         Add some TRACEing to the edit control.
5172
5173         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
5174         Fixed the implementation of CoTreatAsClass.
5175
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.
5180
5181         * objects/dib.c: Huw Davies <huw@codeweavers.com>
5182         Honour DIB_PAL_COLORS when the bitmap depths match.
5183
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.
5188
5189         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
5190         Mike McCormack <mike@codeweavers.com>
5191         Unicodify CreateMetaFile.
5192
5193         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
5194         Use CreateEventW in preference to CreateEventA.
5195
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.
5201
5202 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
5203
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.
5208
5209         * files/file.c:
5210         Fixed copy/paste error in previous patch (spotted by Dimitrie
5211         O. Paun).
5212
5213         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5214         Add a few missing __ASM_NAME macros.
5215
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.
5221
5222         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
5223         Use WINEDEBUG instead of --debugmsg.
5224
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
5232
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.
5236
5237         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
5238         Call IShellExecuteHook interface for ShellExecute() calls with ID
5239         lists.
5240
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.
5246
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.
5254
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".
5259
5260         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5261         Ulrich Czekalla <ulrich@codeweavers.com>
5262         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
5263
5264         * dlls/x11drv/palette.c:
5265         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
5266
5267         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
5268         Build the correct colour map when the mode is DIB_PAL_COLORS.
5269
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.
5273
5274         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
5275         Fix handling of D3DBLEND_BOTH* blend modes.
5276
5277 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
5278
5279         * dlls/kernel/file16.c:
5280         Fixed GetDriveType16 return value for non-existent drives.
5281         Fixed bug in OpenFile16 introduced by previous change.
5282
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().
5292
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.
5297
5298         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5299         Add a procedure for logging WM_PARENTNOTIFY messages.
5300
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.
5304
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.
5310
5311         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5312         Add 'hook' flag for messages. Add a test for CBT hook messages.
5313
5314 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
5315
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.
5320
5321         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
5322         Implementation of IPersistFile::IsDirty().
5323
5324         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
5325         Define ip_mreq.
5326
5327         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
5328         Define (L)DBL_* and FLT_*.
5329
5330         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5331         Add 'optional' flag for messages, make the test run under win2k.
5332
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.
5337
5338         * dlls/kernel/wowthunk.c:
5339         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
5340         instead of DIR_SearchPath.
5341
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.
5347
5348         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
5349         Define flags for GetUserObjectInformation.
5350
5351         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
5352         Added stubs for a few functions.
5353
5354         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
5355         Removed check for -lm, winegcc takes care of that.
5356
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.
5363
5364         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
5365
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.
5371
5372         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
5373         Define stat in msvcrt/wchar.h.
5374
5375 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
5376
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.
5385
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.
5389
5390         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
5391         The name is _longjmpex (with the underscore).
5392
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.
5402
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.
5408
5409         * dlls/*/.cvsignore:
5410         .spec.c files are no longer used for 32-bit dlls.
5411
5412         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
5413         Build the dlls with winegcc.
5414
5415 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
5416
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.
5425
5426         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
5427         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
5428         all the file.
5429
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.
5438
5439         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5440         Add a default .dll extension only when no extension is present.
5441
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.
5446
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.
5452
5453         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
5454         Define EXTRA_TRACES instead of #if 0.
5455
5456         * dlls/cards/cards.c: Added missing \n in trace.
5457
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.
5474
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.
5478
5479 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
5480
5481         * dlls/ntdll/tests/path.c:
5482         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5483         Added some tests for RtlGetFullPathName_U.
5484
5485         * dlls/ntdll/path.c:
5486         Moved slash conversion to collapse_path, and remove duplicate
5487         backslashes too.
5488
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().
5492
5493         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5494         Allow passing NULL to ILFindLastID.
5495
5496         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5497         Added some declarations.
5498
5499         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5500         BSTR of length 0 is allowed.
5501
5502         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
5503         Enable creation of a zbuffer in system memory.
5504
5505         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
5506         Fix recent Unicode-ification patch.
5507
5508         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
5509           programs/wcmd/wcmdmain.c:
5510         Mike McCormack <mike@codeweavers.com>
5511         Implement setlocal/endlocal.
5512
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.
5516
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.
5521
5522         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
5523         Remove reference to old graphics directory
5524
5525         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
5526         Kevin Koltzau <kevin@plop.org>
5527         Implement FindMimeFromData.
5528
5529         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
5530         Don't include config.h.
5531
5532         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
5533         Update path from relative path on loading.
5534
5535         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
5536         Darwin support for _init/_fini functions and _end symbol.
5537
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.
5542
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.
5547
5548         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
5549         Correctly size the spi_loaded array prevents overwriting of system
5550         parameters.
5551
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.
5556
5557         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
5558         Added missing para tag.
5559
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.
5564
5565         * dlls/oleaut32/tests/vartest.c:
5566         Jon Griffiths <jon_p_griffiths@yahoo.com>
5567         Tests for VarXor/VarEqv.
5568
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.
5572
5573         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
5574         Added C++ support.
5575
5576         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
5577         Porting fixes.
5578
5579 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
5580
5581         * controls/listbox.c: Fixed typo in previous change.
5582
5583         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
5584         Fixed OpenFile returned value when OF_EXIST flag is specified.
5585
5586         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5587         Change order of EnableWindow/DestroyWindow in the case of failure in
5588         DIALOG_CreateControls32.
5589
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.
5595
5596         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
5597         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
5598
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.
5603
5604         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
5605         Add Content Types for a few common extensions.
5606
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.
5611
5612         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
5613         Improve D3D7 compatibility.
5614
5615         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
5616         AddRef texture only if there is one for the requested stage.
5617
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.
5628
5629 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
5630
5631         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
5632         Fix typo in FormatMessageW.
5633
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.
5638
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.
5643
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.
5647
5648         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
5649         Make sure the rebar size is above a minimum.
5650
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.
5656
5657         * dlls/ntdll/loader.c:
5658         Added workaround for broken dlls that modify ebx in their entry point
5659         (reported by Christian Costa).
5660
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".
5669
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.
5675
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.
5680
5681         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
5682         Convert FormatMessageW to use unicode functions.
5683
5684         * dlls/user/comm16.c:
5685         Get rid of the registry lookups, rely entirely on the kernel devices
5686         instead.
5687
5688         * programs/winecfg/main.c:
5689         Avoid including windows.h since it conflicts with unistd.h.
5690
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.
5694
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().
5699
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.
5706
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.
5712
5713 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
5714
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.
5720
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().
5726
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.
5731
5732         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
5733         Mike McCormack <mike@codeweavers.com>
5734         Fixed handling of "echo."
5735
5736         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5737         - Fix SetBitmapSize.
5738         - Fix SetButtonInfo.
5739
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.
5744
5745         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
5746         Invalidate the focused item when scrolling horizontally so that it
5747         repaints correctly.
5748
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.
5758
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.
5764
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.
5768
5769         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
5770         Added some traces.
5771
5772         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
5773         Release lock before wave calls that generate notification.
5774
5775         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
5776         Allow RegConnectRegistryW to the local machine name.
5777
5778 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
5779
5780         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
5781         Reimplemented FindFirstFile/FindNextFile on top of
5782         NtQueryDirectoryFile.
5783
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.
5788
5789         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
5790         Jon Griffiths <jon_p_griffiths@yahoo.com>
5791         Implement VarEqv.
5792
5793         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
5794         Fix relative screen resizing.
5795
5796         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
5797         Remove . from default library search path.
5798
5799         * programs/wineconsole/wineconsole.c:
5800         Richard Cohen <richard@daijobu.co.uk>
5801         Fix cursor position optimization.
5802
5803         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
5804         FIXME_(win) -> FIXME.
5805
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.
5811
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.
5816
5817         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
5818         Correct geometry error in the ICCVID codec.
5819
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.
5824
5825         * dlls/ntdll/path.c:
5826         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
5827         compatibility.
5828
5829         * dlls/kernel/path.c:
5830         Retrieve a short name in GetShortPathNameW if the long name contains
5831         spaces.
5832
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.
5836
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.
5843
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.
5848
5849         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
5850         Raphael Junqueira <fenix@club-internet.fr>
5851         Added stub for SignalObjectAndWait.
5852
5853         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
5854         Steven Edwards <steven_ed4153@yahoo.com>
5855         Add stubs for EnumMonitors[A/W].
5856
5857 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
5858
5859         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
5860         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
5861
5862         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
5863         Explicitly specify output file names for bison.
5864
5865         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
5866
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.
5873
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.
5886
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...
5891
5892         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
5893         Support for RBBS_HIDETITLE style.
5894
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.
5899
5900         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
5901         Aric Stewart <aric@codeweavers.com>
5902         Added stubs needed by some Windows Update installs.
5903
5904         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
5905         Add cast to correctly interpret signed coordinate values.
5906
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.
5911
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.
5918
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.
5924
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.
5928
5929         * programs/winecfg/main.c: Need to include config.h.
5930
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).
5935
5936         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
5937         A few updates.
5938
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.
5942
5943         * dlls/winmm/mciavi/mmoutput.c:
5944         Christian Costa <titan.costa@wanadoo.fr>
5945         Handle avi files with non standard video stream names.
5946
5947         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
5948         MCI strings are case insensitive.
5949         Fixed a returned error value.
5950
5951         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
5952         Default to FOURCC_DOS if no IOProc found.
5953
5954         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
5955         Fixed deadlock when stopping playback.
5956
5957         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
5958         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
5959
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.
5964
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.
5969
5970 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
5971
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.
5977
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.
5981
5982         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5983         - Document completeness.
5984         - Finish tooltip support.
5985
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.
5992
5993         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
5994         Tips for using native MS SQL ODBC drivers.
5995
5996         * include/msi.h: Mike McCormack <mike@codeweavers.com>
5997         Declare MsiGetProductPropertyA/W.
5998
5999         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
6000         Added CS_HREDRAW.
6001
6002         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
6003         Message box to suggest the user not run wine as root.
6004
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.
6009
6010         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
6011         Emulating STI instruction now raises an exception if there are pending
6012         events.
6013
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.
6018
6019         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
6020         Fix small typo.
6021
6022         * programs/regedit/main.c, programs/regedit/rsrc.rc:
6023         Dimitrie O. Paun <dpaun@rogers.com>
6024         Add all needed accelerators to regedit. Cleanups.
6025
6026         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
6027         Mike McCormack <mike@codeweavers.com>
6028         Added SetupCreateDiskSpaceList stub.
6029
6030         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
6031         Improve message given on image map failure.
6032
6033         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6034         - Honour WM_SETREDRAW.
6035         - Fix all calls of InvalidateRect.
6036
6037         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
6038         Support Darwin ".dylib".
6039
6040         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6041         Added "can't query key" translation.
6042
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.
6049
6050 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
6051
6052         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6053         Implemented ITypeLib2_GetTypeInfo() and
6054         ITypeLib2_GetTypeInfoOfGuid().
6055
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.
6059
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'.
6064
6065         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
6066         Make sure to take account of hidden bands during layout.
6067
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.
6071
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.
6076
6077 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
6078
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.
6086
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.
6091
6092         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
6093         Don't calculate the redundant and unused REBAR_ROW structures.
6094
6095         * dlls/Makefile.in, dlls/make_dlls:
6096         Fixed implib target broken by previous change.
6097
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.
6101
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.
6107
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.
6113
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.
6119
6120         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6121         Enable exact position calculation when hardware supports it.
6122
6123         * include/mmreg.h: Robert Reif <reif@earthlink.net>
6124         Added WAVEFORMATEXTENSIBLE.
6125
6126         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
6127         Fix rebar band insertion and non-client calculation in pager control.
6128
6129         * dlls/kernel/except.c, tools/wine.inf:
6130         We no longer need to pass --debugmsg -all to winedbg.
6131
6132         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
6133         Fixed typo in DOS device check in CreateFileW.
6134
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.
6141
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).
6147
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
6153
6154         * dlls/commdlg/filetitle.c, include/commdlg.h:
6155         Ge van Geldorp <gvg@reactos.com>
6156         Change GetFileTitleA/W prototype to match PSDK.
6157
6158 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
6159
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.
6164
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.
6168
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.
6173
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.
6177
6178         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
6179         Add the LDFLAGS when linking hlp2sgml.
6180
6181         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
6182         _wto{l,i,i64} parameters are const.
6183
6184         * dlls/comctl32/commctrl.c:
6185         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6186         Fix subclassing to support nested messages.
6187
6188         * programs/winebrowser/main.c:
6189         We should no longer need to unset TMP and TEMP.
6190
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.
6195
6196         * documentation/README.de: Christian Britz <cbritz@gmx.net>
6197         Correction of small spelling mistakes.
6198
6199         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6200         Rewrite drawing code.
6201
6202         * include/commctrl.h: Robert Reif <reif@earthlink.net>
6203         Added some missing defines.
6204
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.
6208
6209         * dlls/kernel/except.c:
6210         Remove the WINEDEBUG variable from the environment of the debugger
6211         process.
6212
6213         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
6214
6215         * documentation/configuring.sgml: Added a couple of missing close tags.
6216
6217         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
6218         Implement _ftime with Win32 APIs.
6219
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.
6222
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.
6227
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.
6233
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.
6241
6242         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
6243         Heap tests cleanup.
6244
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.
6250
6251 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
6252
6253         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
6254
6255 ----------------------------------------------------------------
6256 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
6257
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.
6261
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.
6265
6266         * libs/port/statvfs.c: Check that we have statfs before using it.
6267
6268         * include/wine/port.h:
6269         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
6270
6271         * tools/winegcc/utils.c: chmod is more portable than fchmod.
6272
6273         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
6274         Make IS_END_OF_NAME an inline function.
6275
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.
6283
6284         * dlls/ntdll/rtlstr.c:
6285         ASCII string comparisons should not depend on the locale.
6286
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.
6293
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.
6297
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.
6307
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.
6313
6314         * include/wine/port.h: Added statvfs prototype.
6315
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).
6320
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.
6325
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.
6329
6330         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6331         Check for NULL pointers returned by HeapAlloc.
6332
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.
6349
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.
6356
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.
6363
6364         * tools/widl/Makefile.in, tools/widl/widl.man:
6365         Hannu Valtonen <Hannu.Valtonen@hut.fi>
6366         Added a man page for widl.
6367
6368         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
6369         Fixed a couple of crashes.
6370
6371         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6372         Accept '-v' flag.
6373
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.
6377
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.
6382
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.
6394
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).
6401
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.
6405
6406         * documentation/README.de: Christian Britz <cbritz@gmx.net>
6407         Added German translation of the README file.
6408
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.
6413
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.
6417
6418 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
6419
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.
6423
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.
6428
6429         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
6430         Added check for f_namelen in struct statfs.
6431
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) :)
6435
6436         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6437         Don't allocate space for text when nMaxTextRows = 0.
6438
6439 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
6440
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.
6446
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.
6450
6451         * dlls/user/user32.spec, windows/user.c:
6452         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6453         Stub for RegisterDeviceNotificationW.
6454
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.
6457
6458         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
6459         Implemented IMediaEventSink and IMediaEventEx interfaces.
6460
6461 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
6462
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).
6469
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.
6482
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.
6486
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.
6492
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.
6497
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.
6505
6506         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
6507         Added ImmAssociateContextEx stub.
6508
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.
6513
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.
6522
6523         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
6524         Avoid direct accesses to the xformWorld2Vport DC field.
6525
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.
6534
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.
6538
6539 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
6540
6541         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
6542         Avoid some redundant libraries on the winegcc command line.
6543
6544         * tools/winegcc/winegcc.c:
6545         Put the .spec.o file first and the so libraries last on the link
6546         command line.
6547
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.
6551
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.
6557
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.
6561
6562         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
6563         Kevin Koltzau <kevin@plop.org>
6564         Fix UrlCanonicalize and add regression test.
6565
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.
6570
6571         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6572         Link to ws2_32.
6573
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.
6577
6578         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
6579         Prevent crash with invalid args in a few URL functions.
6580
6581         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
6582         Fix buffer length usage for RegQueryValueW() calls at various places.
6583
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.
6587
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.
6592
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).
6614
6615         * include/Makefile.in, include/evcode.h:
6616         Christian Costa <titan.costa@wanadoo.fr>
6617         Added evcode.h include.
6618
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.
6622
6623         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
6624         Rein Klazes <rklazes@xs4all.nl>
6625         Implemented GetDaylightFlag.
6626
6627 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
6628
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.
6654
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.
6671
6672         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6673         Make sure text isn't cut off by the close button.
6674
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.
6679
6680         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
6681         Enable resizing if WS_THICKFRAME is set.
6682
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
6688
6689         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
6690         Added protocol type constants.
6691
6692         * tools/wineinstall: Dan Kegel <dank@kegel.com>
6693         Fixed typo in test arguments.
6694
6695         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
6696
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.
6703
6704         * configure, configure.ac:
6705         We need to use AC_CHECK_TOOL to check for cpp in order to support
6706         cross-compilation properly.
6707
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.
6711
6712         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
6713         Christian Costa <titan.costa@wanadoo.fr>
6714         Added stub for RasGetEntryPropertiesA.
6715
6716         * tools/winedump/output.c:
6717         Removed obsolete definitions from generated makefiles.
6718
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.
6726
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.
6735
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.
6741
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.
6750
6751         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
6752
6753 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
6754
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.
6767
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.
6775
6776         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
6777         Export LC_ALL before calling sed.
6778
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.
6784
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.
6787
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
6798
6799         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
6800         Kevin Koltzau <kevin@plop.org>
6801         Define MKSYS_URLMONIKER.
6802
6803         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
6804         Add a missing '\\'.
6805
6806         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
6807         Submit results to WineHQ.
6808
6809         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
6810         Handle the firstVisible item being NULL in
6811         TREEVIEW_UpdateScrollBars().
6812
6813         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
6814         Added sspi.h.
6815
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.
6823
6824         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
6825         Juan Lang <juan_lang@yahoo.com>
6826         Implement NetpNetbiosStatusToApiStatus.
6827
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.
6831
6832         * dlls/oleaut32/oleaut.c, include/oleauto.h:
6833         Martin Fuchs <martin-fuchs@gmx.net>
6834         Correct return type of SysStringLen() and SysStringByteLen().
6835
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().
6839
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.
6843
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
6849
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.
6854
6855 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
6856
6857         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
6858
6859         * documentation/samples/system.ini: No longer needed.
6860
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.
6864
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.
6870
6871         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6872         Dmitry Timoshkov <dmitry@codeweavers.com>
6873         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
6874
6875 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
6876
6877         * tools/wineinstall, winedefault.reg:
6878         Use the new .inf script instead of winedefault.reg.
6879         Removed some obsolete code.
6880
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).
6884
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.
6894
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.
6903
6904         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
6905         Fixed icon leak.
6906
6907         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
6908         Cleanup prepare/unprepare header parameter checking.
6909         Fix midiInGetDevCapsW.
6910
6911         * include/dsound.h: Robert Reif <reif@earthlink.net>
6912         Added missing #define for DS_INCOMPLETE.
6913
6914         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
6915         API files update.
6916
6917         * dlls/kernel/actctx.c, include/winbase.h:
6918         Patrik Stridvall <ps@leissner.se>
6919         Added proper headers for the *ActCtx* functions.
6920
6921         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
6922         Added macro DEFAULT_UNREACHABLE.
6923
6924         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6925         Fix a typo in a comment.
6926
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.
6931
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.
6936
6937         * dlls/setupapi/install.c:
6938         SPINST_UNREGSVR must use the UnregisterDlls section, not the
6939         RegisterDlls one.
6940
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).
6945
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.
6949
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.
6955
6956         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6957         Update documentation for Rtl functions.
6958
6959         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
6960         Implement GetThemeTextMetrics.
6961
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.
6968
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.
6972
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.
6976
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).
6982
6983         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
6984         Cache the result of TIME_GetBias for up to 1 second.
6985
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.
6989
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.
6993
6994         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6995         Remove the no longer used winewrap utility.
6996
6997 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
6998
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.
7004
7005         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
7006         Document building tests with MinGW.
7007
7008         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
7009         Use time rather than win32 debug channel for kernel time functions.
7010
7011         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
7012         Add a comment to explain the LockWindowUpdate situation.
7013
7014         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7015         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
7016
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.
7024
7025         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
7026         Check uSize parameter in waveOutUnprepareHeader and
7027         waveOutPrepareHeader.
7028
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.
7033
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.
7037
7038 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
7039
7040         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
7041         Fixed callers of GetLocaleInfoW to use the correct buffer size.
7042
7043         * dlls/kernel/vxd.c:
7044         Return the right error code for non-existent VxD modules.
7045
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.
7080
7081         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7082         Handle proper substraction of unsigned numbers.
7083
7084         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7085         Add VMM VxD.
7086
7087         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
7088         Speed up RtlTimeFieldsToTime.
7089
7090         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
7091         Fix dumping of Unicode strings.
7092
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.
7096
7097         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
7098         No sign extension for negative values.
7099
7100 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
7101
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.
7106
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.
7110
7111         * configure, configure.ac:
7112         More robust fix for the artsc-config breakage.
7113
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.
7117
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.
7122
7123         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7124         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
7125
7126         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7127         - fix 'empty' glyphs
7128         - implement proper bitmap coordinates
7129
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).
7134
7135         * dlls/msvcrt/scanf.h:
7136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7137         Implement I64 modifier, move WARN to TRACE.
7138
7139         * dlls/winedos/int21.c:
7140         Changed handling of special DOS devices to use real file handles
7141         instead of the server device object.
7142
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.
7147
7148         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
7149         Italian update.
7150
7151         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
7152         Accept null module instance, Loadstring can handle it.
7153
7154         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
7155         Fixed waveInGetDevCapsW.
7156
7157         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
7158         Speed up RtlTimeToTimeFields.
7159
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.
7164
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.
7170
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
7175
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.
7179
7180         * dlls/comctl32/imagelist.c:
7181         Maxime Bellengé <maxime.bellenge@laposte.net>
7182         Fix a regression in ImageList_Create when creating a dibsection.
7183
7184         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
7185         Use the NULL matrix instead of giving a badly filled identity matrix.
7186
7187         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
7188         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
7189
7190 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
7191
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.
7200
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.
7206
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.
7210
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.
7214
7215 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
7216
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.
7229
7230         * dlls/comctl32/string.c:
7231         Removed a couple of unneeded helper functions.
7232
7233         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
7234         Fix typo introduced during the path search reorganizaton.
7235
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.
7244
7245         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
7246         Use dibsections for the images.
7247
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.
7252
7253         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
7254         Add a free() call at the end.
7255
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.
7260
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).
7265
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.
7272
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.
7276
7277         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7278         Update DEVELOPERS-HINTS with the newly added VxDs.
7279
7280         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
7281         LVN_BEGINRDRAG is implemented now. Fix typo.
7282
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.
7287
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.
7307
7308         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
7309         Remove reference to Calmira file manager, add bit about Winefile.
7310
7311         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
7312         Fix non-standard code in report().
7313
7314         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
7315         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
7316         GetWinMetaFileBits.
7317
7318         * dlls/gdi/gdi32.spec, objects/palette.c:
7319         Rein Klazes <rklazes@xs4all.nl>
7320         Add stub implementation for SetICMProfileA().
7321
7322         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
7323         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
7324
7325         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
7326         Fix for deadlock when using private colormap.
7327
7328 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
7329
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
7337
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.
7343
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.
7347
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).
7352
7353         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
7354         Define SPI_* values introduced in XP.
7355
7356         * dlls/x11drv/clipboard.c:
7357         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
7358         Advance index as we set the atom values.
7359
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.
7364
7365 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
7366
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.
7370
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
7378
7379         * dlls/setupapi/stubs.c: Fixed a trace.
7380
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.
7385
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.
7390
7391         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
7392         Support emulation of the privileged mov dr7,eax instruction.
7393
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.
7398
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.
7402
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.
7407
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.
7417
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.
7423
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.
7430
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.
7436
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.
7440
7441         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
7442
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.
7448
7449         * dlls/comctl32/comctl32undoc.c:
7450         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7451         Documentation update.
7452
7453         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7454         Write section access also assumes read access.
7455
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.
7460
7461 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
7462
7463         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
7464         Allow specification of "DLLMODE=native" for native dlls.
7465
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.
7471
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.
7475
7476         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
7477         No need to link against the uuid library.
7478
7479         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
7480         The clip rectangle for ExtTextOut is in logical coords.
7481
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.
7487
7488         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7489         Add the new RSA encryption DLL.
7490
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.
7496
7497         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
7498         No need to check for DllEntryPoint style constants.
7499
7500         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
7501         Store pointers in the internal structures and not handles.
7502
7503         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
7504         Added surface tests.
7505
7506         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7507         Add secondary buffer array.
7508
7509 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
7510
7511         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
7512
7513 ----------------------------------------------------------------
7514 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
7515
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).
7520
7521         * libs/port/getopt.c, libs/port/getopt1.c:
7522         Don't build getopt at all if it's not needed.
7523
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.
7527
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).
7531
7532         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7533         Save oss device fd and creation flags in dsound buffer object.
7534
7535         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
7536         Get rid of a few 16-bit exports in gdi32.
7537
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.
7541
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.
7546
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.
7552
7553         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7554         Moved dsound mmap mapping info into dsound objects.
7555
7556         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
7557         Use pipe sync code from wineoss.
7558
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.
7564
7565         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
7566         Properly release hardware primary buffer when changing formats.
7567
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.
7571
7572         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7573         Fix location of the FreeBSD port (thanks to lazybones).
7574
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.
7578
7579         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
7580         Removed a couple of unused fields in the DC structure.
7581
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.
7586
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.
7589
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.
7596
7597 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
7598
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.
7603
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.
7607
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.
7612
7613         * documentation/faq.sgml:
7614         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
7615         Ashby).
7616
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.
7622
7623         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
7624         Windows porting fix - Define O_NONBLOCK if not defined.
7625
7626         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
7627         Fix a TRACE.
7628
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.
7633
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.
7643
7644         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
7645         Make sure that the font ppem is always positive.  Thanks to gslink.
7646
7647         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7648         Do not leave not initialized fields in the structure passed to
7649         ShellExecuteExW32.
7650
7651         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7652         Translate the returned hInstApp from the unicode worker function.
7653
7654         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
7655         Mike McCormack <mike@codeweavers.com>
7656         Completed PeekNamedPipe implementation.
7657
7658         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7659         - Added My Computer.
7660         - Updated installed DX Version.
7661
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.
7665
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.
7672
7673         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
7674         Get rid of the flatthunk.h header.
7675
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.
7682
7683         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
7684         Don't add imported constructs to any typelib output by default.
7685
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.
7694
7695 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
7696
7697         * loader/pthread.c: Better fix for the thread exit race on pthreads.
7698
7699         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7700         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
7701
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.
7705
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.
7709
7710         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7711         AFMT_AC3 might be not defined in the system headers.
7712
7713         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7714         Avoid double checking free type flags in NtFreeVirtualMemory.
7715
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.
7723
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.
7727
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.
7733
7734         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
7735         Only redraw button in PressButton and Indeterminate if its state has
7736         changed.
7737
7738         * loader/glibc.c:
7739         Don't depend on the name of the main binary, always load
7740         wine-[kp]thread no matter what.
7741
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
7748
7749         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
7750         Honour TB_SETMAXTEXTROWS.
7751
7752 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
7753
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.
7758
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.
7762
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.
7766
7767         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
7768         Add support for BTNS_WHOLEDROPDOWN.
7769         Populate button rect when sending TBN_DROPDOWN.
7770
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.
7774
7775         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
7776         Add GetProcessHeaps() prototype.
7777
7778         * dlls/kernel/tests/virtual.c:
7779         Dmitry Timoshkov <dmitry@codeweavers.com>
7780         Fix a couple of copy/paste errors.
7781
7782         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
7783         Use GetFullPathName to convert unix path names to DOS ones.
7784
7785         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7786         Support for a small handful more return value/argument/variable types.
7787
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.
7792
7793         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7794         Fixes and support for TypeInfo alignment values.
7795
7796         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
7797         Jon Griffiths <jon_p_griffiths@yahoo.com>
7798         Test StrRetToBSTR.
7799
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.
7805
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.
7810
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.
7815
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.
7821
7822         * dlls/x11drv/keyboard.c:
7823         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
7824         Fixed Latin American keyboard.
7825
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.
7831
7832         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7833         Add partial support for some undocumented toolbar messages.
7834
7835 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
7836
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.
7848
7849         * controls/menu.c:
7850         Fixed TrackPopupMenu return value (based on a patch by Andreas
7851         Rosenberg).
7852
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.
7857
7858         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7859         Preliminary support for ICreateTypeInfo::AddImplType().
7860         Support for ICreateTypeInfo::SetImplTypeFlags().
7861
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.
7866
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.
7871
7872         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7873         Preliminary support for recording custom data in a type library.
7874
7875         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
7876
7877         * files/file.c: Pofis <pofis@portugalmail.pt>
7878         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
7879
7880         * configure, configure.ac:
7881         Workaround for broken artsc-config script (based on a patch by
7882         stirling@kc.rr.com).
7883
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_*.
7889
7890         * tools/winebuild/import.c:
7891         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7892         Fix proc name reported in delay load failure.
7893
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.
7898
7899         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
7900         Declare some SetupDi functions and related constants.
7901
7902         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
7903         Remove some useless comments and rearrange the GUI a bit.
7904
7905         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
7906         Fix the bounds checking in SHGetPathFromIDListA/W.
7907
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.
7911
7912         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7913         Fixed a problem on BSD.
7914         Fixed a trace.
7915
7916         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
7917         Remove dead comment.
7918
7919         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
7920         Fix infinite loop in _flushall.
7921
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.
7925
7926         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7927         Support for recording the SYSKIND of the type library.
7928
7929         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7930         Allow compilation with MSVC.
7931
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.
7937
7938         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
7939         Jon Griffiths <jon_p_griffiths@yahoo.com>
7940         Thai language translation.
7941
7942         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
7943         Use Unicode calls instead of ASCII where applicable.
7944         Documentation updates.
7945
7946         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
7947         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
7948
7949         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
7950         Jon Griffiths <jon_p_griffiths@yahoo.com>
7951         Define empty rules for documentation generation.
7952
7953 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
7954
7955         * dlls/kernel/profile.c, include/wine/unicode.h:
7956         Added memchrW and memrchrW to the exported Unicode functions.
7957
7958         * dlls/kernel/locale.c:
7959         Added missing parameter check in SetLocaleInfoA revealed by the
7960         profile code changes.
7961
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.
7966
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.
7972
7973         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
7974         Update doc about cross-compiling of the Wine tests.
7975
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.
7980
7981         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
7982         Report the mouse wheel as present in the system metrics.
7983
7984         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
7985         Add a missing return.
7986
7987         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
7988         Added documentation for DocFiles, based on the CorVu implementation of
7989         DocFiles.
7990
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.
7995
7996         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
7997         Added check for unhide option.
7998
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.
8003
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.
8010
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.
8014
8015         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
8016         Process color metrics for themes.
8017
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.
8022
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.
8039
8040 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
8041
8042         * dlls/ntdll/exception.c: Trace register contents on exception.
8043
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.
8047
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.
8055
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.
8060
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.
8066
8067         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
8068         Fixed typo.
8069
8070         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
8071         Fallback to software buffer if duplicating hardware buffer fails.
8072
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.
8076
8077         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
8078         Show sound card info in trace.
8079
8080         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8081         Translate "options".
8082
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.
8087
8088         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
8089         Make full-screen popup windows managed.
8090
8091         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
8092         Chris Morgan <cmorgan@alum.wpi.edu>
8093         Stub NetUserEnum().
8094
8095         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
8096         Properly handle asynchronous HttpSendRequestA.
8097
8098         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8099         Cancel rename if value to rename to already exists.
8100
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.
8104
8105 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
8106
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.
8111
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.
8117
8118         * server/request.c:
8119         Do a protocol error instead of crashing if the reply fd has not been
8120         set.
8121
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.
8127
8128         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
8129         Juan Lang <juan_lang@yahoo.com>
8130         Stub for MLIsMLHInstance.
8131
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).
8137
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.
8141
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.
8148
8149         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
8150         Implement IsThemeBackgroundPartiallyTransparent,
8151         DrawThemeParentBackground, and beginnings of other drawing functions.
8152
8153         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
8154         Fix incorrect GetLongPathName usage exposed by Eric's filename
8155         patches.
8156
8157 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
8158
8159         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
8160         Add define MAKEROP4.
8161
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.
8165
8166         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
8167         Declare SHGetFolderPath and related constants.
8168
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().
8174
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
8192
8193         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
8194         Ken Belleau <jamez@ivic.qc.ca>
8195         Added stub for ImmDisableIME.
8196
8197         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
8198         Use the first mode in the XVidMode mode list as the default.
8199
8200         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8201         Set the item mask before calling GetItem.
8202
8203         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
8204         OLEPictureImpl_Load: fix for headerless pictures.
8205
8206         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
8207         Try to use -fshort-wchar if possible.
8208
8209         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8210         Make the MDI Window menu refreshing Windows compatible.
8211         Simplify MDI child visibility check.
8212
8213         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8214         Draw disabled toolbar buttons correctly.
8215
8216 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
8217
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.
8222
8223         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
8224         Added ListView_GetHeader macro.
8225
8226         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
8227         Make SHChangeNotifyRegister be recursive so that will get all
8228         notifications.
8229
8230         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
8231         Fix SHChangeNotify to send correct lParam and wParam values.
8232
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.
8238
8239         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
8240         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
8241         applications.
8242
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.
8248
8249         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8250         Test whether an active maximized MDI child is visible.
8251
8252 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
8253
8254         * dlls/ntdll/virtual.c:
8255         Added memory constraint to avoid miscompilation of the unaligned_mmap
8256         function (with help from Paul Streitman).
8257
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.
8264
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.
8268
8269         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8270         Fix the Z transform in the XYRZHW case.
8271
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+).
8276
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.
8281
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.
8286
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
8290
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'.
8294
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.
8298
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()
8303
8304 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
8305
8306         * windows/win.c, windows/winproc.c:
8307         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
8308
8309         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
8310         lpCreateParams should be a SEGPTR in 16-bit code.
8311
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.
8315
8316         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
8317         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
8318         ICreateTypeInfo2_fnSetFuncAndParamNames().
8319
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.
8326
8327         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
8328         Christian Costa <titan.costa@wanadoo.fr>
8329         Add stub for WSAStringToAddressA.
8330
8331         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
8332         Don't depend on user32-internal implementation of accelerator tables.
8333
8334         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8335         Allow VerQueryValueW to query 16-bit resources.
8336
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
8341
8342         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
8343         Fixed synchronization issue.
8344
8345         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
8346         Improvements to ICreateTypeInfo2_fnAddVarDesc().
8347         A separate function to encode TYPEINFO structures.
8348
8349 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
8350
8351         * dlls/user/winproc.h, windows/winproc.c:
8352         Properly translate the message result for WM_GETTEXT-style messages.
8353
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.
8357
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.
8365
8366         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
8367         Fixed typo in memset call.
8368
8369         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8370         Use case insensitive comparison with pseudo console handle names in
8371         OpenConsole.
8372
8373         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8374         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
8375
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.
8379
8380         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
8381         Allow regedit to edit (Default) key values.
8382
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.
8388
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.
8393
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.
8397
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.
8401
8402         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
8403         Add missing DTBG_* defines.
8404
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.
8410
8411         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
8412         Fix a debug message.
8413
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.
8425
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.
8435
8436         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
8437         Back out an unintentional change that snuck in with the XIM change.
8438
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.
8463
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.
8481
8482 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
8483
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.
8492
8493         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
8494         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
8495
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.
8499
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.
8505
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).
8509
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.
8515
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.
8521
8522         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8523         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
8524         glutInitWithExit functions.
8525
8526         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
8527         Prevent segfault if no theme is set.
8528
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).
8532
8533         * dlls/rpcrt4/rpc_binding.c:
8534         Gregory M. Turner <gmturner007@ameritech.net>
8535         Wine also supports the ncacn_np protocol sequence.
8536
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()
8543
8544         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
8545         - define additional shell paths for CSIDL_... constants
8546         - remove some superfluous commas
8547
8548 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
8549
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.
8558
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.
8563
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.
8567
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.
8573
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.
8580
8581         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
8582         Sylvain Petreolle <spetreolle@yahoo.fr>
8583         winehq.com -> winehq.org
8584
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.
8594
8595         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
8596         Discard mouse button up events if no button is currently pressed.
8597
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.
8603
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.
8610
8611         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
8612         Improved error handling.
8613         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
8614
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.
8620
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.
8627
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.
8631
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.
8635
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.
8640
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.
8644
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.
8652
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.
8657
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.
8680
8681         * documentation/installing.sgml:
8682         Ivan Leo Murray-Smith <puoti@inwind.it>
8683         Improved RPM installation instructions.
8684
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.
8691
8692 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
8693
8694         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
8695
8696 ----------------------------------------------------------------
8697 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
8698
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.
8704
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().
8708
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
8719
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.
8725
8726         * windows/spy.c: Huw Davies <huw@codeweavers.com>
8727         Add correct treeview structs to message spy.
8728
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.
8733
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.
8739
8740         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
8741         Implemented SHGetRealIDL().
8742
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.
8751
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).
8755
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.
8759
8760 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
8761
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.
8769
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
8774
8775         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
8776         Fixed misuse of scalar reference variable.
8777
8778         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
8779         Mike Hearn <mike@theoretic.com>
8780         Implemented RpcIsProtSeqValid.
8781
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.
8790
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.
8803
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.
8809
8810         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8811         Make MCIWnd play a bit better as an MDI child.
8812
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.
8817
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.
8823
8824         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
8825         Rein Klazes <rklazes@xs4all.nl>
8826         Stub for DiBuildClassDrvList().
8827
8828         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
8829         Avoid duplicate '=C:' entries in the child process environment.
8830
8831         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
8832         Implement ICM_DECOMPRESSEX, fix some bugs.
8833
8834         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
8835         Updated.
8836
8837         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
8838         Generate ok("...\n") calls.
8839
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.
8844
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.
8852
8853         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
8854         Fix a file descriptor leak in create_process().
8855
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.
8861
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.
8870
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.
8874
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.
8880
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
8887
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
8898
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.
8904
8905         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
8906         - fix typo
8907         - return string length from SHELL32_GUIDToStringA()
8908
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.
8912
8913         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8914         Yet another update.
8915
8916         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
8917         Remove obsolete information about win3.1 drivers.
8918
8919         * loader/main.c:
8920         Disable the exec shield workaround for now, it's causing too much
8921         trouble.
8922
8923         * include/pshpack8.h: Removed useless warning.
8924
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 ;)
8993
8994 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
8995
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
9005
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.
9009
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.
9013
9014         * dlls/ntdll/server.c: Fixed an error message.
9015
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).
9024
9025         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9026         Fix compilation if Freetype isn't installed.
9027
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.
9035
9036         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
9037         Add missing comma.
9038
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.
9043
9044         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
9045         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9046         Implemented PathFileExistsAndAttributesA/W function.
9047
9048         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
9049         Don't use CreateFileMapping on a zero length file.
9050
9051         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
9052         Add trailing '\n's to ok() calls.
9053
9054 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
9055
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.
9061
9062         * tools/bin2res.c:
9063         Windows rename() needs an unlink() first (reported by Steven
9064         Edwards).
9065
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.
9070
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.
9076
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.
9081
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.
9085
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.
9093
9094         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
9095         Do not cache results of checks with side effects.
9096
9097         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9098         Uniformize the cvs download instructions with the ones on WineHQ.
9099
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.
9104
9105         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
9106         Add trailing '\n's to ok() calls.
9107
9108         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
9109         Fixed typos.
9110
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.
9115
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()
9121
9122         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
9123         Stefan Leichter <Stefan.Leichter@camLine.com>
9124         Added stub for SHRegisterValidateTemplate.
9125
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.
9129
9130 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
9131
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.
9135
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.
9141
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().
9146
9147         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
9148         Fix improper WAVEFORMATEX size calculation for non PCM formats.
9149
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.
9154
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.
9159
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.
9170
9171         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
9172         Return HFILE_ERROR instead of -1 in _lread.
9173
9174         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
9175         Trace the high part of the Seek offset.
9176
9177         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9178         Added SystemTimeToTzSpecificLocalTime definition.
9179
9180         * include/urlmon.h, include/urlmon.idl:
9181         Francois Gouget <fgouget@codeweavers.com>
9182         Add a couple of missing definitions to urlmon.h.
9183
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.
9188
9189         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
9190         Enable the help menu for regedit.
9191
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.
9196
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).
9202
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].
9208
9209         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
9210         Filip Navara <xnavara@volny.cz>
9211         Complete Czech translation of shell32 resources.
9212
9213         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
9214         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9215         Partially implement RegOpenUserClassesRoot.
9216
9217         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
9218         We now have official packages.
9219
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.
9226
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.
9230
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.
9234
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.
9240
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.
9244
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.
9251
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.
9256
9257         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
9258         MSVC does not want 'extern' variables to be initialized inside
9259         functions.
9260
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.
9264
9265         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9266         Fix compilation with ICU after introduction of gdi_private.h.
9267
9268         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9269         Initialize a pointer before dereferencing it.
9270
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.
9274
9275         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
9276         Save UESP instead of ESP where UESP defined.
9277
9278         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
9279         Implemented View|Split.
9280
9281         * programs/regedit/Makefile.in, programs/regedit/about.c:
9282         Thomas Weidenmueller <info@w3seek.de>
9283         Simplify the About dialog code.
9284
9285         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
9286         Expand the treeview on startup.
9287
9288 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
9289
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.
9296
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.
9302
9303         * tools/winebuild/spec32.c:
9304         Tweaked the init code so that it works properly no matter what linker
9305         options are used.
9306
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.
9313
9314         * dlls/kernel/tests/path.c, files/dos_fs.c:
9315         Mike McCormack <mike@codeweavers.com>
9316         Preserve trailing backslashes in GetFullPathName.
9317
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.
9325
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).
9330
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.
9347
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).
9351
9352         * programs/winetest/Makefile.in:
9353         Avoid non-portable strip -s (reported by Robert Lunnon).
9354
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.
9360
9361 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
9362
9363         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
9364         Fixed type mismatch in widDsCreate.
9365
9366         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
9367         Corrected code to acquire mtu under Solaris.
9368
9369         * dlls/ntdll/signal_i386.c:
9370         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
9371
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.
9375
9376         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
9377         Included limits.h to resolve missing macro definition.
9378
9379         * LICENSE, include/wine/wine_common_ver.rc:
9380         Ivan Leo Murray-Smith <puoti@inwind.it>
9381         Updated copyright information.
9382
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.
9388
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
9394
9395 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
9396
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.
9401
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.
9406
9407         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
9408         Jon Griffiths <jon_p_griffiths@yahoo.com>
9409         Implemented VarInt, VarFix, VarNeg.
9410
9411         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9412         Use integer math in VarCyInt, docs.
9413
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().
9419
9420         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
9421         Fixed version info.
9422
9423         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
9424         Add dillo as a browser to search for.
9425
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.
9433
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.
9437
9438         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
9439
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.
9444
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.
9448
9449         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
9450         Remove forced WS_SO_REUSEADDR on all binds.
9451
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.
9455
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.
9459
9460         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
9461         Francois Gouget <fgouget@free.fr>
9462         Remove references to regapi.
9463
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.
9467
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.
9470
9471         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
9472         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
9473
9474         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
9475
9476         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
9477
9478         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
9479         Forward _set_error_mode to msvcrt.
9480
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).
9484
9485         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
9486         Added Midi IN support.
9487
9488 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
9489
9490         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
9491         Handle the cases when initdir is either invalid, or specifies a file.
9492
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.
9498
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.
9502
9503         * objects/dc.c: Mike Hearn <mike@theoretic.com>
9504         Change GetTransform stub to use the standard FIXME rather than ERR.
9505
9506         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
9507         CreateDC is Unicode now, change the spec file accordingly.
9508
9509         * tools/winapi_check/modules.dat:
9510         Vincent Béron <vberon@mecano.gme.usherb.ca>
9511         Add spec files for new dlls.
9512
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).
9516
9517         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
9518         SafeArrayRedim: Use the correct size for resize too.
9519
9520         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
9521           include/tlhelp32.h:
9522         Eric Pouech <pouech-eric@wanadoo.fr>
9523         Implemented Toolhelp32ReadProcessMemory.
9524
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
9530
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.
9535
9536 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
9537
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.
9544
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.
9551
9552         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
9553         Allow offset of NULL to NtWriteFile.
9554
9555         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
9556         Fixed HeapRealloc typo.
9557
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).
9561
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).
9566
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)
9572
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.
9577
9578         * dlls/x11drv/x11drv_main.c:
9579         Removed XInitThreads call, the X libraries still have too many bugs to
9580         make this viable.
9581
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().
9588
9589         * include/Makefile.in, include/dbt.h:
9590         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
9591         Added header dbt.h.
9592
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.
9597
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.
9602
9603         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
9604         Avoid freeing request packet too early if an exception occurs.
9605
9606         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
9607         Properly handle destroying the first connection in the connection
9608         cache.
9609
9610         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
9611         Regression test for files with zero length.
9612
9613         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
9614         Mapping a zero size file should fail.
9615
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.
9619
9620         * tools/winegcc/winewrap.c:
9621         If supported, add -init and -fini flags to the linker invocation.
9622
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.
9630
9631 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
9632
9633         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
9634         There's no need for DUMMYUNIONNAME in private headers.
9635
9636         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
9637         Define OPENFILENAME_SIZE_VERSION_400.
9638
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.
9642
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.
9648
9649         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
9650         Always print a message for generic stubs.
9651
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.
9656
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.
9661
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.
9668
9669         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
9670         Remove some unused headers.
9671
9672         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9673         Brought up to date to Dimi's latest patch.
9674
9675         * include/Makefile.in, include/icm.h:
9676         Mike McCormack <mike@codeweavers.com>
9677         Add icm.h for colour management.
9678
9679         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
9680         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
9681         clipboard format CF_FILEGROUPDESCRIPTOR.
9682
9683 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
9684
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.
9689
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.
9698
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.
9704
9705         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
9706           dlls/shell32/brsfolder.c:
9707         Removed incorrect uses of DUMMYUNIONNAME.
9708
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.
9712
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.
9722
9723 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
9724
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.
9746
9747         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
9748         Martin Fuchs <martin-fuchs@gmx.net>
9749         Define IShellExecuteHook interface.
9750
9751         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
9752         Use gcc's -pipe option to reduce compile time.
9753
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.
9758
9759         * windows/dialog.c: Converted DlgDirList to Unicode.
9760
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.
9767
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.
9772
9773         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9774         Add missing \n on error message.
9775
9776         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
9777         Added missing LF in trace.
9778
9779         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
9780         Make sure sed uses the right locale.
9781
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.
9787
9788         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9789         Return correct resource id for time format strings.
9790
9791         * programs/winemenubuilder/winemenubuilder.c:
9792         Francois Gouget <fgouget@codeweavers.com>
9793         Improve error reporting.
9794
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.
9800
9801         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
9802         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
9803
9804         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
9805         Updated Italian resources.
9806
9807         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
9808         xNum should be yNum in one place.
9809
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.
9813
9814         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
9815           dlls/opengl32/wgl.c:
9816         Lionel Ulmer <lionel.ulmer@free.fr>
9817         Implement wglUseFontBitmapsW.
9818
9819 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
9820
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.
9827
9828         * dlls/winmm/mciavi/mmoutput.c:
9829         Dmitry Timoshkov <dmitry@codeweavers.com>
9830         Accept all standard DIB compressions in the mciavi driver.
9831
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.
9835
9836         * documentation/configuring.sgml, documentation/getting.sgml:
9837         Ivan Leo Murray-Smith <puoti@inwind.it>
9838         Documentation updates.
9839
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.
9845
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.
9850
9851         * dlls/shell32/shlfileop.c, include/shellapi.h:
9852         Martin Fuchs <martin-fuchs@gmx.net>
9853         Correct return type of SHFileOperationA/W.
9854
9855         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
9856         Steven Edwards <steven_ed4153@yahoo.com>
9857         MSVC porting fixes.
9858
9859         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
9860         Drop paragraph describing no longer existing regclean.exe.
9861
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.
9865
9866 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
9867
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).
9872
9873         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
9874         Avoid referencing a private header in another dll.
9875
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.
9881
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.
9887
9888 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
9889
9890         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
9891         Fill in the color MaskSize and FieldPosition fields in the
9892         ModeInfoBlock.
9893
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.
9898
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.
9902
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.
9906
9907         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
9908         On a RB_SETBANDINFO message only redraw the rebar if something
9909         changed.
9910
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.
9914
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.
9919
9920         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
9921         Fix compilation issue with ALSA 0.5.
9922
9923         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
9924         result2 seems to be optional, making it 0 allows IE to continue.
9925
9926         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
9927         Update the notes on how WINE uses the Systray under KDE.
9928
9929         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
9930         Avoid a crash if the dialog style is missing.
9931
9932         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
9933         Clear struct sockaddr_ipx directly instead of just the sipx_zero
9934         field.
9935
9936         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
9937         EOVERFLOW does not exist on OpenBSD.
9938
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.
9942
9943         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
9944         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9945         Added stub for CertFreeCertificateContext.
9946
9947         * dlls/user/resources/user32_It.rc:
9948         Ivan Leo Murray-Smith <puoti@inwind.it>
9949         Completed Italian language support.
9950
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.
9954
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.
9958
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.
9962
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.
9966
9967         * configure, configure.ac, include/config.h.in:
9968         Updated configure with autoconf 2.58. Set the bug report address.
9969
9970         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
9971         Commented out tests that assume that the current year is 2003.
9972
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.
9982
9983         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
9984         Ivan Leo Murray-Smith <puoti@inwind.it>
9985         Added Italian resources.
9986
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.
9992
9993         * dlls/winmm/mciavi/mmoutput.c:
9994         Dmitry Timoshkov <dmitry@codeweavers.com>
9995         Remove a stray LeaveCriticalSection().
9996
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.
10001
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.
10013
10014 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
10015
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.
10023
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.
10030
10031         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10032         Use correct pointer to an internal driver description.
10033
10034         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10035         Add MCI_SYSINFO command W to A mapping.
10036
10037 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
10038
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).
10043
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.
10050
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.
10060
10061         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
10062         Fixed size calculation on redim if old size was 0.
10063
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.
10067
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.
10072
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.
10076
10077         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
10078         Remove DCOM config file entries, as they have no effect.
10079
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.
10083
10084         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
10085         Print exe name when initialization fails.
10086
10087         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
10088         Add newdev, updated DMusic section, small fix to dpnhpast.
10089
10090         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
10091         Remove URLCache_FindEntry() which is not used any longer.
10092
10093 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
10094
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.
10099
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.
10109
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.
10114
10115         * dlls/user/tests/win.c, windows/mdi.c:
10116         Dmitry Timoshkov <dmitry@codeweavers.com>
10117         Add MDI child creation tests.
10118
10119         * loader/kthread.c: David Beck <dbeck@beckground.hu>
10120         Added RFTHREAD flag in rfork call.
10121
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.
10132
10133         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
10134         Fix some return values of dplayx API calls.
10135
10136         * dlls/ntdll/exception.c:
10137         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
10138
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()
10147
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".
10151
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.
10155
10156         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
10157         Fixed mem leak on error path.
10158
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.
10162
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.
10167
10168         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
10169         Sort the output of wcmd's set command.
10170
10171         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
10172         Return an SID when GetTokenInformation is called with class
10173         TokenOwner.
10174
10175         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
10176         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
10177
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.
10181
10182         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
10183         Fixed Hungarian keyboard layout.
10184
10185         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
10186         Fixed a typo.
10187
10188         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
10189         Removed explicit ordinals.
10190
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.
10194
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.
10199
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.
10204
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.
10209
10210         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
10211         Reinitialize thumb when trackbar size is changed.
10212
10213         * windows/win.c: Mike Hearn <mike@theoretic.com>
10214         Prevent false matches in WIN_FindWindow.
10215
10216         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
10217         Solaris sh portability fix.
10218
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.
10222
10223         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
10224         Search for mingw-$prog too.
10225
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.
10231
10232         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10233         Added more argument numbers for _invoke().
10234
10235 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
10236
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.
10241
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.
10246
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.
10252
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.
10256
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.
10260
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.
10266
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.
10273
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.
10277
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.
10284
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
10305
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).
10312
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.
10316
10317         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
10318         Older versions of freetype do not have FT_Get_First_Char.
10319
10320         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
10321         Fixed options for winebuild.
10322
10323         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
10324         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
10325
10326         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
10327         Added snprintf test.
10328
10329         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
10330         Porting fix.
10331
10332         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
10333         Added include of "wine/port.h" for MSVC.
10334
10335         * dlls/winmm/winealsa/winealsa.drv.spec:
10336         Christian Costa <titan.costa@wanadoo.fr>
10337         Exported widMessage function.
10338
10339         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
10340         Yet another useful hint for missing stdole32.tlb.
10341
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.
10345
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.
10349
10350         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
10351         Fixed potentially uninitialised sz.
10352
10353         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
10354         Added test for -fms-extensions to generated configure.ac.
10355
10356 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
10357
10358         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
10359
10360 ----------------------------------------------------------------
10361 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
10362
10363         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
10364         Pass dtp parameter on from DrawTextExA to DrawTextExW.
10365
10366         * dlls/advapi32/service.c, include/winsvc.h:
10367         Aric Stewart <aric@codeweavers.com>
10368         Better handling of some service functions.
10369
10370         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
10371
10372         * programs/winefile/Makefile.in:
10373         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
10374
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.
10378
10379         * Make.rules.in: Add DEFS to the resource compiler flags.
10380
10381         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
10382
10383         * dlls/kernel/resource.c:
10384         Added exception handlers in FindResourceExA/W (based on a patch by
10385         Richard Cohen).
10386
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).
10390
10391         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
10392         Remove flat scrollbar stub fixmes.
10393
10394         * dlls/Makefile.in, dlls/make_dlls:
10395         Steven Edwards <steven_ed4153@yahoo.com>
10396         Added implib rule for building import libs.
10397
10398         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
10399         Fix managed state of some windows.
10400
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.
10405
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.
10410
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.
10415
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.
10420
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.
10433
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).
10439
10440         * dlls/oleaut32/tests/vartype.c:
10441         Avoid long long constants (reported by Gerald Pfeifer).
10442         Added a few missing parentheses in macros.
10443
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.
10450
10451         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
10452         Added eucJP charset.
10453
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.
10458
10459         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
10460         Vik Kumar <vik@zone81.com>
10461         Added Japanese translation.
10462
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.
10468
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.
10474
10475         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
10476         Fixed missing initializations of struct SHELLEXECUTEINFO.
10477
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.
10481
10482         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
10483         Fix types in WSAHtonl.
10484
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.
10488
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.
10497
10498 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
10499
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.
10508
10509         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10510         Oops - VT_EMPTY->VT_RECORD is not allowed.
10511
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
10516
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.
10522
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.
10526
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.
10536
10537         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
10538         Added WaveIn support.
10539
10540         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
10541         Enable the display of a true type bitmap for true type fonts.
10542
10543         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
10544         Fix incorrect calculation of transport_addr.
10545
10546         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
10547         Don't crash if lpDependencies is NULL.
10548
10549         * dlls/crypt32/main.c, include/wincrypt.h:
10550         Mike McCormack <mike@codeweavers.com>
10551         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
10552
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'.
10556
10557         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
10558         Fixed size check in GetCommConfig().
10559
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.
10565
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.
10569
10570 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
10571
10572         * dlls/user/tests/class.c:
10573         Added tests for class style and instance handling.
10574
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.
10580
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.
10589
10590         * server/file.c, server/trace.c:
10591         Print names for Win32 errors too, plus a few more status codes.
10592
10593         * dlls/user/dialog16.c, windows/dialog.c:
10594         Andreas Rosenberg <sonix2003@ctf-z.de>
10595         Point size in DLG_TEMPLATE may be negative.
10596
10597         * programs/regedit/listview.c:
10598         Jon Griffiths <jon_p_griffiths@yahoo.com>
10599         Sort the listview when clicking the Name or Type headers.
10600
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.
10604
10605         * windows/class.c:
10606         Made all the RegisterClass and GetClassInfo variants call the
10607         corresponding Ex function.
10608
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.
10613
10614         * server/file.c, server/thread.h:
10615         Added set_win32_error() for error codes that don't have an NT status
10616         equivalent.
10617
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.
10623
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.
10627
10628         * dlls/oleaut32/tests/vartest.c:
10629         Jon Griffiths <jon_p_griffiths@yahoo.com>
10630         Fix a couple of tests for w2k (Russian).
10631
10632         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10633         Don't call GetWindowLong for every comparison while sorting.
10634
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.
10639
10640         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10641         Add a few soon-to-be-implemented functions.
10642
10643 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
10644
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.
10650
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.
10660
10661 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
10662
10663         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
10664         Kevin Koltzau <kevin@plop.org>
10665         Implemented GetTitleBarInfo.
10666
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.
10674
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.
10684
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.
10689
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.
10708
10709         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
10710         Include tests for MoveFile[W|A].
10711
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].
10715
10716         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
10717         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
10718
10719         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
10720         Correct "MCI Extensions" registry section, add MCI32 section.
10721
10722         * include/winuser.h: Added CS_DROPSHADOW.
10723
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.
10736
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.
10742
10743         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10744         Limit usage of vertex arrays to correct states.
10745
10746         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
10747         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
10748         values instead.
10749
10750         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10751         Fix a font object leak in the font dialog's WM_PAINT handler.
10752
10753         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
10754         Correct a couple of incorrect registry root key names.
10755
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.
10759
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.
10764
10765         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
10766         Make inactive LED segments dimmer to make numbers easier to read.
10767
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.
10772
10773         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
10774         First enumerate all internal devices and then external midi ports.
10775
10776         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
10777         Remove ntdll from imports.
10778
10779         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
10780         Juan Lang <juan_lang@yahoo.com>
10781         Partially implement NetWkstaGetInfo.
10782
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.
10787
10788         * dlls/cabinet/cabinet.spec:
10789         Stefan Leichter <Stefan.Leichter@camLine.com>
10790         Fixed parameter types of function Extract.
10791
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.
10796
10797 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
10798
10799         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
10800           windows/clipboard.c:
10801         Get rid of clipboard.h.
10802
10803         * dlls/opengl32/wgl.c:
10804         Removed now useless call to glXQueryExtensionsString.
10805
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.
10809
10810         * programs/regedit/regedit.c, programs/regedit/regproc.c:
10811         Francois Gouget <fgouget@codeweavers.com>
10812         Print error messages to stderr as is customary.
10813
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.
10821
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.
10826
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.
10830
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.
10835
10836 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
10837
10838         * dlls/x11drv/x11drv_main.c:
10839         Initialize Xlib threading support to see what it breaks...
10840
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.
10844
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.
10848
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.
10852
10853         * dlls/winmm/winealsa/audio.c:
10854         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
10855
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.
10859
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.
10867
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.
10871
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.
10876
10877         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10878         Add missing ListView_GetViewRect() macro.
10879
10880         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
10881         Jon Griffiths <jon_p_griffiths@yahoo.com>
10882         Implement the Rtlp* registry functions.
10883
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.
10889
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.
10893
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.
10897
10898         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
10899
10900         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
10901         Jon Griffiths <jon_p_griffiths@yahoo.com>
10902         Added Thai translation.
10903
10904         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
10905         Removed unused structure declaration.
10906
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.
10916
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.
10922
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).
10927
10928         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
10929         Add Fonts key for NT versions of Windows.
10930
10931         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
10932         On i686, report processor level 6.
10933
10934 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
10935
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.
10939
10940         * programs/regedit/Makefile.in, programs/regedit/main.c,
10941           programs/regedit/main.h:
10942         Use delayed imports instead of explicit GetProcAddress calls.
10943
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.
10960
10961         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
10962         Added support for loading 16-bit dlls.
10963
10964         * dlls/ntdll/loader.c:
10965         Removed no longer used extra space allocated in the modref structure.
10966
10967         * dlls/kernel/locale.c:
10968         Revert change for handling user overrides as numbers and reimplement
10969         it differently.
10970
10971         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
10972         Added -lXmu and -lXi for glut library.
10973
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.
10981
10982         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
10983         Implemented RunDLL_CallEntry16.
10984
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.
10991
10992         * include/urlmon.h, include/urlmon.idl:
10993         Kirill Smelkov <kirr@landau.phys.spbu.ru>
10994         IBindHost interface additions.
10995
10996         * include/ocidl.h, include/ocidl.idl:
10997         Kirill Smelkov <kirr@landau.phys.spbu.ru>
10998         Added IObjectWithSite interface.
10999
11000         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
11001         Search for libraries in the order - .so - .def - .a
11002
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").
11014
11015         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
11016         Check brush style before printing FIXME.
11017
11018         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
11019         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
11020
11021         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
11022         Updated.
11023
11024 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
11025
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.
11029
11030         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
11031         Invalidate items on set selection.
11032
11033         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
11034         Huw Davies <huw@codeweavers.com>
11035         Some support for SBS_SIZEGRIP.
11036
11037         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
11038         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
11039
11040         * files/file.c: Removed no longer needed dll separation hack.
11041
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.
11047
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.
11053
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
11060
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.
11064
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.
11071
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.
11075
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.
11079
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.
11089
11090 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
11091
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.
11097
11098         * dlls/ntdll/relay.c:
11099         Allow RELAY_SetupDLL to be called twice on the same dll.
11100
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.
11105
11106         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11107         Allow user overridden locale data to be retrieved as numbers.
11108
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.
11114
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.
11119
11120         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
11121         Huw Davies <huw@codeweavers.com>
11122         Implement CopyEnhMetaFileW.
11123
11124         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
11125         Spelling/Grammar fixes.
11126
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.
11132
11133         * include/msi.h, include/msiquery.h:
11134         Mike McCormack <mike@codeweavers.com>
11135         Declare some MSI functions.
11136
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.
11141
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.
11146
11147         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
11148         Use correct pointer for SysFreeString.
11149
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.
11153
11154         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
11155         Added SetDCPenColor prototype.
11156
11157         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
11158         Kevin Koltzau <kevin@plop.org>
11159         Export QueryWorkingSet.
11160
11161 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
11162
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.
11166
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
11173
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.
11180
11181         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
11182         Removed annoying message about missing entry in /etc/services.
11183
11184         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
11185         Fixed one more HeapReAlloc call.
11186
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.
11191
11192         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
11193         Removed some no longer used programs.
11194
11195         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
11196         Replace some obsolete resources with newer ones.
11197
11198         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
11199         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
11200
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.
11204
11205 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
11206
11207         * dlls/ntdll/rtlbitmap.c:
11208         Fixed bitmap range checking to avoid integer overflows.
11209
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().
11218
11219 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
11220
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.
11224
11225         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
11226         Fix a bug in the test for italic font style property.
11227
11228         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
11229         Update debug channel list.
11230
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).
11234
11235         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
11236         Tidy up indentation.
11237
11238         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
11239         Porting fixes.
11240
11241         * server/clipboard.c: cbthread and cbowner don't need to be exported.
11242
11243         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
11244         Better support for div and ldiv in Winelib apps.
11245
11246         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
11247         Remove duplicated SerialComm key.
11248
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.
11252
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.
11257
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.
11262
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.
11269
11270         * dlls/shell32/iconcache.c:
11271         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11272         Fix two memory leaks. Found by Dietrich Teickner.
11273
11274 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
11275
11276         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11277         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
11278
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.
11283
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.
11295
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.
11299
11300         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
11301         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
11302
11303 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
11304
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.
11313
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.
11317
11318         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11319         Merge GetItem[AW] into GetItemT.
11320
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.
11325
11326         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
11327         Redraw if bold state changes.
11328
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).
11339
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.
11344
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.
11348
11349         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
11350         Dmitry Timoshkov <dmitry@codeweavers.com>
11351         Fix .spec file parameters for CreateDC driver API.
11352
11353         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11354         Fix another RtlReAllocateHeap call.
11355
11356         * include/winuser.h:
11357         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
11358         Removed extra BroadcastSystemMessage prototype.
11359
11360         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
11361         Added a few missing TabCtrl_* macros.
11362
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.
11367
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.
11372
11373         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
11374         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
11375
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.
11379
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.
11383
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.
11388
11389         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
11390
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.
11397
11398         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
11399         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
11400
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.
11418
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.
11427
11428         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
11429         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
11430
11431         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
11432         Fix "sample" box drawing by adding some needed coordinate and size
11433         transformations.
11434
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.
11439
11440         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
11441         Unicodification.  Based on a patch by Aric Stewart.
11442
11443         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
11444         Fix the ctags building command.
11445
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.
11450
11451         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
11452         SysReAllocStringLen is documented to segfault on NULL pointer.
11453
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.
11457
11458 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
11459
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.
11464
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.
11475
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.
11480
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.
11485
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.
11491
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.
11496
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.
11501
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.
11507
11508         * dlls/oleaut32/tests/vartest.c:
11509         Jon Griffiths <jon_p_griffiths@yahoo.com>
11510         Tests for the non-variant date conversion functions.
11511
11512         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11513         Improve/shrink variant dumping code.
11514
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.
11520
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.
11525
11526         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
11527         Undefine FAR to avoid conflict with ssl.h.
11528
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.
11534
11535         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
11536         Mike McCormack <mike@codeweavers.com>
11537         Stub implementation for CreateStdAccessibleObject.
11538
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.
11542
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.
11546
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.
11554
11555         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
11556         Ulrich Czekalla <ulrich@codeweavers.com>
11557         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
11558
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.
11567
11568         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
11569         Jon Griffiths <jon_p_griffiths@yahoo.com>
11570         Documentation updates
11571
11572         * programs/clock/Th.rc, programs/clock/rsrc.rc:
11573         Jon Griffiths <jon_p_griffiths@yahoo.com>
11574         Thai language translation.
11575
11576         * dlls/avifil32/editstream.c:
11577         Michael Günnewig <MichaelGuennewig@gmx.de>
11578         Implemented IAVIEditSTream_fnPaste method.
11579
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.
11584
11585         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
11586         Fix the name of Japanese default GuiFont.
11587
11588         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
11589         Added some structures used by NetUserModalsGet.
11590
11591 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
11592
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.
11598
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.
11606
11607 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
11608
11609         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
11610         HeapReAlloc doesn't allocate memory.
11611
11612         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11613         Handle EIO file error.
11614
11615         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
11616         Gregory M. Turner <gmturner007@ameritech.net>
11617         Implemented RpcObjectSetType.
11618
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.
11625
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.
11631
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.
11639
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.
11644
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().
11648
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.
11654
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.
11658
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.
11662
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.
11667
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.
11673
11674 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
11675
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.
11679
11680         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
11681         RtlReAllocateHeap() does not allocate memory.
11682
11683         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
11684         HeapReAlloc() does not allocate memory.
11685
11686         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
11687         Bail when we're out of memory.
11688
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.
11694
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.
11700
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.
11705
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.
11712
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.
11723
11724         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11725         Remove wineconf.libs from EXTRASUBDIRS.
11726
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.
11732
11733         * tools/winebuild/utils.c:
11734         open_input_file(): try to open the file in the current directory
11735         before trying the source directory.
11736
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).
11740
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.
11745
11746         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
11747         Don't ignore libs specified by the user while linking.
11748
11749         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
11750         Cleanup the edit wndproc a bit.
11751
11752         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
11753         Remove some dead code: hwndParent is not used anywhere.
11754
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.
11758
11759         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
11760         Avoid long long constant.
11761
11762         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
11763         Removed stale instance.h.
11764
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.
11768
11769         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
11770         Dutch keyboard support.
11771
11772 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
11773
11774         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
11775
11776 ----------------------------------------------------------------
11777 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
11778
11779         * dlls/shell32/Makefile.in:
11780         Use a more portable way to generate authors.c.
11781
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.
11786
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.
11790
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.
11794
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.
11803
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.
11811
11812         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
11813         Francois Gouget <fgouget@free.fr>
11814         Assorted spelling fixes.
11815
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/.
11820
11821         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
11822         Improve error handling in CryptAcquireContext.
11823
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.
11827
11828         * AUTHORS: Updated authors list.
11829
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.
11835
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.
11839
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.
11845
11846         * tools/winemaker: Francois Gouget <fgouget@free.fr>
11847         Fix the generation of wineapploader in sub directories.
11848
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.
11854
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.
11859
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.
11865
11866         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
11867         Force minimum stack size to 1Mb for Xlib.
11868
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().
11873
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.
11880
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.
11885
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.
11890
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.
11895
11896         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
11897         Added support for returning caret positions in
11898         GetCharacterPlacementW().
11899
11900         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11901         Apply same magic to LibAttr.lcid from MSFT to SLTG.
11902
11903 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
11904
11905         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
11906           dlls/winedos/int31.c, include/toolhelp.h:
11907         Moved toolhelp.h to dlls/kernel.
11908
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.
11919
11920         * dlls/kernel/process.c:
11921         Fixed regression in loading of builtin apps from the system dir when
11922         the native doesn't exist.
11923
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.
11927
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.
11933
11934         * configure, configure.ac:
11935         Link the main binaries with --export-dynamic so that the pthread
11936         emulation works correctly (reported by Jeremy Shaw).
11937
11938         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11939         Disable the use of the 'w' parm in rhw mode.
11940
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.
11944
11945         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11946         Use the current window visual only.
11947
11948         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
11949         Initialize buffer reference count.
11950
11951         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
11952         Marcelo Duarte <wine-devel@bol.com.br>
11953         Localization to Portuguese.
11954
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.
11959
11960         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
11961         Ignore invalid iSubItem in LISTVIEW_GetItemT().
11962
11963         * tools/winapi_check/modules.dat:
11964         Vincent Béron <vberon@mecano.gme.usherb.ca>
11965         Add a couple of missing spec files.
11966
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.
11971
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.
11978
11979 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
11980
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.
11995
11996 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
11997
11998         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
11999           tools/winapi_check/modules.dat:
12000         Get rid of the msdos/ directory.
12001
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.
12006
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.
12014
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.
12018
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.
12023
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.
12027
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.
12031
12032         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12033         Fix a crash in GetLocaleInfo() when extra high bits are set.
12034
12035         * controls/combo.c: Carlos Lozano <clozano@andago.com>
12036         Fixed CB_DIR16 handling.
12037
12038         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
12039
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
12050
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.
12061
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.
12068
12069         * objects/dib.c: Huw Davies <huw@codeweavers.com>
12070         Check for the existence of the driver CreateDIBSection before calling
12071         it.
12072
12073         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
12074         Kirill Smelkov <kirr@landau.phys.spbu.ru>
12075         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
12076
12077 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
12078
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.
12085
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.
12092
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.
12097
12098         * objects/font.c: Aric Stewart <aric@codeweavers.com>
12099         Convert lpnFit back to multibyte in GetTextExtentExPointA.
12100
12101         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
12102         Implemented LVS_EX_CHECKBOXES.
12103
12104         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
12105         An app depends on a NULL return from CreateDIBPatternBrushPt if data
12106         is NULL.
12107
12108         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12109         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
12110
12111 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
12112
12113         * configure, configure.ac, include/config.h.in, loader/pthread.c:
12114         Added configure check for pthread_getattr_np.
12115
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.
12121
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.
12128
12129         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
12130         Fix some weird logic in ImageList_Write.
12131
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.
12135
12136         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
12137         Alsa midi fixes.
12138
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.
12144
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.
12149
12150 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
12151
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.
12158
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.
12162
12163         * tools/winedump/pe.c: Cosmetics.
12164
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.
12175
12176         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12177         Don't include build number in GetVersion() for Win9x versions.
12178
12179         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
12180         Implemented ReportEventA/W.
12181
12182         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12183         Fix a bug in VkKeyScan.
12184
12185         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
12186         NtReadFile checks that offset is not null.
12187
12188         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
12189         Don't flag failed opens of unsupported formats as an error.
12190
12191         * controls/combo.c: Huw Davies <huw@codeweavers.com>
12192         Add support for CBS_{LOWER|UPPER}CASE.
12193
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.
12198
12199         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
12200         Fix format strings in T42_download_header() and T42_download_glyph().
12201
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.
12206
12207         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12208         Constify strings.
12209
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
12215
12216         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
12217         Fix parsing of GL version string in X.Y cases.
12218
12219         * configure, configure.ac, loader/Makefile.in:
12220         Only build both Wine binaries on Linux, pthread support doesn't work
12221         on other platforms.
12222
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.
12228
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
12233
12234         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
12235         Rewrite ScrollDC.
12236
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.
12246
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.
12253
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.
12259
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.
12264
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.
12269
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.
12273
12274         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
12275         GetTextExtentPoint already adds char_extra so don't add it on again.
12276
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.
12281
12282         * objects/dc.c: Huw Davies <huw@codeweavers.com>
12283         Only reselect the font if the transformation has actually changed.
12284
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.
12289
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.
12293
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.
12298
12299         * controls/button.c: Huw Davies <huw@codeweavers.com>
12300         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
12301
12302         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
12303         Add support for LVS_EX_SUBITEMIMAGES.
12304
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.
12309
12310         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
12311         Fix format specifiers for HDCs.
12312
12313 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
12314
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.
12321
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.
12326
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.
12330
12331         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
12332         Removed dead code in VarDateFromUI2().
12333
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.
12337
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.
12343
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.
12347
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.
12353
12354         * documentation/samples/system.ini:
12355         Tom Wickline <twickline@skybest.com>
12356         updated [mci] & [drivers32] sections.
12357
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.
12362
12363         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
12364         Fix format specifiers for HWNDs.
12365
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).
12369
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.
12373
12374         * dlls/comctl32/rebar.c, include/commctrl.h:
12375         Robert Shearman <R.J.Shearman@warwick.ac.uk>
12376         Added chevron support.
12377
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.
12381
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.
12385
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.
12389
12390 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
12391
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.
12399
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.
12406
12407         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
12408         Moved loader/module.c to dlls/kernel.
12409
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.
12416
12417         Marcus Meissner <marcus@jet.franken.de>
12418         Cleaned up, autoconfed.
12419
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.
12427
12428 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
12429
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.
12437
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.
12446
12447         * dlls/gdi/gdi32.spec, objects/dc.c:
12448         Vincent Béron <vberon@mecano.gme.usherb.ca>
12449         Implemented GetDCPenColor and GetDCBrushColor.
12450
12451         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12452         Fix wave in stop.
12453
12454         * include/msi.h, include/msiquery.h:
12455         Mike McCormack <mike@codeweavers.com>
12456         Move and correct the MSIDBOPEN defines.
12457
12458         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
12459         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
12460
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.
12467
12468         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
12469         Mike McCormack <mike@codeweavers.com>
12470         Stub implementation for MsiVerifyPackage.
12471
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.
12476
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.
12483
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).
12489
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.
12495
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.
12503
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.
12507
12508         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
12509         Let "info wnd" print the client rectangle in screen coordinates.
12510
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.
12514
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.
12518
12519         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
12520         Implement MsiOpenProductW.
12521
12522 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
12523
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.
12529
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.
12536
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.
12540
12541         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
12542         PropSheetPageProc callback should always have hwnd = 0.
12543
12544         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
12545         Huw Davies <huw@codeweavers.com>
12546         Added drag and drop support to listview.
12547
12548         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
12549         Fix a fixme.
12550
12551         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12552         WM_WINDOWPOSCHANGING should receive original, not fixed values.
12553
12554         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12555         Always repaint scroll bar if requested.
12556
12557         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12558         Protect ILIsParent from NULL pidls.
12559
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.
12565
12566         * Makefile.in: Mike Hearn <mike@theoretic.com>
12567         Avoid argument list limit in etags generation.
12568
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.
12573
12574         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
12575         Check that we don't write out of the defined range of palettes.
12576
12577 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
12578
12579         * dlls/ntdll/loader.c:
12580         Allocate a memory view for builtin dlls so that VirtualQuery returns
12581         something sensible.
12582
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.
12588
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.
12592
12593         * controls/edit.c: Huw Davies <huw@codeweavers.com>
12594         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
12595         WM_MOUSEACTIVATE.
12596
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.
12600
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.
12604
12605         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
12606         Fix the return value of StretchDIBits.
12607
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).
12612
12613         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12614         Add common dialog notification messages and WM_SIZE.
12615
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.
12621
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.
12625
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.
12630
12631         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
12632         Mike McCormack <mike@codeweavers.com>
12633         Stubs for job control.
12634
12635 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
12636
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.
12640
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.
12645
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.
12649
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.
12654
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.
12677
12678         * files/file.c: Make sure GetTempFileName never returns 0 on success.
12679
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.
12685
12686         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12687         Clear should not be affected by write masks.
12688
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.
12693
12694         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12695         ColorWriteEnable should not impact clearing the screen.
12696
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).
12703
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)
12711
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.
12720
12721 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
12722
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.
12726
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.
12731
12732         * dlls/ntdll/signal_i386.c:
12733         Fixed race in %gs selector restoring during vm86 mode return.
12734         Minor cleanups.
12735
12736         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
12737         Change some variables from int to unsigned to avoid signedness
12738         mismatches.
12739
12740         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
12741         Add proper casts to avoid signed vs. unsigned mismatches in
12742         strmake().
12743
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.
12747
12748         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
12749         Return more sane mailslot error values.
12750
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.
12755
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.
12759
12760         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
12761         Fix incorrectly sized buffer.
12762
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.
12766
12767         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
12768
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.
12773
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.
12777
12778         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
12779         Sql tokens are case insensitive in msi.dll.
12780
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.
12785
12786 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
12787
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.
12791
12792         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
12793         Treat missing MSI tables as empty.
12794
12795         * include/wine/library.h:
12796         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
12797         selectors.
12798
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.
12803
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.
12811
12812         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
12813         Fixed MSI buffer overflow.
12814
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.
12819
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.
12832
12833         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
12834         Pierre d'Herbemont <stegefin@free.fr>
12835         Fixed _wfullpath prototype.
12836
12837         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
12838         Move event_names[] into EVENT_ProcessEvent().
12839
12840         * dlls/kernel/format_msg.c:
12841         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12842         FormatMessageW: Allocate anough space.
12843
12844         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
12845         Fix string value lookups in MSI.
12846
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.
12851
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.
12855
12856         * dlls/kernel/process.c:
12857         Fixed typo that broke handling of .com and .bat files.
12858
12859         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
12860         Switch back to the main process stack before calling exception
12861         handlers.
12862
12863         * dlls/ntdll/loader.c:
12864         Repaired relay debugging for kernel and ntdll (spotted by Uwe
12865         Bonnes).
12866
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.
12872
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.
12877
12878         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
12879         Fix dmloader's behavior to be more MS compliant.
12880
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.
12884
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.
12889
12890         * dlls/msvcrt/tests/scanf.c:
12891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12892         Another difference in the printf family.
12893
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.
12897
12898 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
12899
12900         * tools/winemaker:
12901         libntdll.dll.so no longer exists, check for libntdll.def instead.
12902
12903         * tools/winedump/pe.c:
12904         Added printing of the target of forwarded exports.
12905
12906         * server/thread.c:
12907         Make init_thread request deal better with fd allocation errors.
12908
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.
12920
12921         * dlls/shell32/control.c:
12922         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12923         Control_DoLaunch: memmove needs bytes as length argument.
12924
12925         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
12926         Clean up mouse driver implementation.
12927
12928         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
12929         Moved drive parameter block (DPB) routines to winedos.
12930
12931         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
12932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12933         Added a few stubs.
12934
12935         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
12936         Fix PowerPC assembler syntax mistakes.
12937
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.
12947
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.
12957
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.
12962
12963         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
12964         Updated Hebrew resources.
12965
12966         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12967         Fix SMPTE time.
12968         Fix primary buffer volume setting.
12969
12970         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
12971         Only copy amount requested up to size of structure.
12972
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.
12976
12977         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
12978         Include <arpa/nameser.h> before <resolv.h>.
12979
12980 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
12981
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.
12986
12987         * tools/winapi/tests.dat, tools/winapi/winapi_test:
12988         Specify include quotes in the tests.dat file.
12989
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.
12994
12995         * server/signal.c:
12996         Added support for the linuxthreads cancel signal as an alternative to
12997         SIGCHLD.
12998
12999         * dlls/msvcrt/tests/scanf.c:
13000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13001         Added a test case for sprintf.
13002
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.
13013
13014         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13015         More tests for window creation parameters.
13016
13017         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13018         Initialize MinMax.ptReserved, use better defaults for child windows.
13019
13020         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13021         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
13022
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.
13028
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.
13033
13034         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
13035         Ivan Leo Murray-Smith <puoti@inwind.it>
13036         Added Italian resources.
13037
13038         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
13039         Don't store band text if "" is passed into SetBandInfo.
13040
13041         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
13042         Mike Hearn <mike@theoretic.com>
13043         Minor GUI relayout.
13044
13045         * dlls/kernel/process.c, dlls/ntdll/loader.c:
13046         Call the application entry point from kernel32, some apps depend on
13047         that.
13048
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.
13053
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.
13058
13059         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13060         Added tests for FoldStringA/W.
13061
13062         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13063         Implemented FoldStringA (using W version).
13064         Documentation updates.
13065
13066         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
13067         Added test for tmpnam().
13068
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.
13073
13074 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
13075
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.
13080
13081         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
13082
13083         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13084         Added support for neutral language.
13085
13086         * include/setupapi.h: Fixed naming of the A/W types.
13087
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.
13092
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.
13098
13099         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
13100         Complete support DOS version and winelook settings.
13101
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.
13105
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.
13113
13114 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
13115
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".
13121
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.
13125
13126         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
13127         - Remove an erroneous check in NdrSendReceive.
13128         - Change fixmes.
13129
13130         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
13131         Remove unused variables EXE, BAT, CMD, and COM.
13132
13133         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
13134         Remove unused variable depths[].
13135
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.
13139
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.
13146
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.
13151
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.
13158
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.
13162
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.
13167
13168         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
13169         Don't use free'd pointer in status control - found by Valgrind.
13170
13171         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
13172         Account for unique NT4 behaviour.
13173         Better error message.
13174
13175         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
13176         Remove unused variable wineW.
13177
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.
13182
13183         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
13184         Only return the number of bytes requested.
13185
13186 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
13187
13188         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
13189
13190 ----------------------------------------------------------------
13191 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
13192
13193         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
13194
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.
13198
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.
13208
13209         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
13210         Add UseXRandR to sample config file.
13211
13212         * dlls/oleaut32/typelib.c:
13213         The imported typelib name must be converted to Unicode.
13214
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.
13218
13219         * configure, configure.ac:
13220         Recent versions of libXrandr depend on libXrender.
13221
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).
13226
13227         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
13228
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.
13237
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.
13244
13245 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
13246
13247         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
13248         Get rid of the memory allocation macros, use real functions instead.
13249
13250         * dlls/shlwapi/reg.c: Fixed cut&paste error.
13251
13252         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
13253         Only send TVN_ITEMEXPANDING for items marked as having children.
13254
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.
13262
13263         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
13264         Merge win.ini/[mci extensions] into the registry.
13265
13266         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
13267         Jon Griffiths <jon_p_griffiths@yahoo.com>
13268         Implemented FoldStringW.
13269
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.
13274
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.
13278
13279         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
13280         Remove unused variable commandSaveRegistry.
13281
13282         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13283         Fix an obvious typo in call_hook_AtoW.
13284
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.
13296
13297         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
13298         Merge win.ini/[mci extensions] into the registry.
13299
13300         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
13301         A few more keys extracted from the old documentation/shell32.
13302
13303         * documentation/installation-und-konfiguration.german:
13304         Dimitrie O. Paun <dpaun@rogers.com>
13305         Remove out-of-band installation-und-konfiguration.german.
13306
13307         * configure, configure.ac:
13308         Regroup the X11 header checks to reduce the size of the generated
13309         configure a bit.
13310
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.
13314
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".
13321
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.
13325
13326         * configure, configure.ac, include/config.h.in:
13327         Alex Pasadyn <ajp@mail.utexas.edu>
13328         Check for Xrandr extension.
13329
13330         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
13331         Rewrote splitpath and wsplitpath to avoid modifying the path
13332         separators.
13333
13334         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
13335         Improved selection of freetype face charmap.
13336
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.
13342
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.
13347
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.
13351
13352 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
13353
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.
13360
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.
13364
13365         * documentation/running.sgml: Removed the --dll option.
13366
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.
13370
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.
13377
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.
13381
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.
13386
13387         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
13388         Remove unused variable debug_channels.
13389
13390         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
13391         Remove unused variables mdays, months, days, and DateStyle.
13392
13393         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13394         Fix Finnish keyboard layout to better match the XFree86 one.
13395
13396         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
13397         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
13398         WM_INITDIALOG.
13399
13400         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
13401         Michael Günnewig <MichaelGuennewig@gmx.de>
13402         Fixed usage of GlobaReAlloc.
13403
13404         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
13405         Free should not happen when still playing.
13406
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.
13412
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.
13422
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.
13432
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.
13437
13438         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
13439         Fix function pointer variable declaration in __wine_process_init().
13440
13441         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
13442         Small fix in sound flushing code.
13443
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.
13452
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.
13458
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".
13465
13466         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13467         Fix some cases when 'keysym' might be left uninitialized.
13468
13469         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
13470         ALSA_WaveInit: repaired device name.
13471
13472         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13473         Convert GetBinaryType to unicode.
13474
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.
13480
13481         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
13482         Fix setting size of tab control.
13483
13484 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
13485
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.
13489
13490         * miscemu/Makefile.in:
13491         Link the main binary against libpthread for NPTL builds.
13492
13493 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
13494
13495         * dlls/kernel/process.c:
13496         Update __wine_main_argc after option processing.
13497
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().
13502
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.
13506
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.
13510
13511         * dlls/*/Makefile.in:
13512         Dimitrie O. Paun <dpaun@rogers.com>
13513         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
13514
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.
13519
13520         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
13521         We no longer need to link against ntdll in the Unix sense.
13522
13523 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
13524
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.
13528
13529         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13530         Documentation update.
13531
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).
13535
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).
13539
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.
13545
13546         * dlls/Makedll.rules.in:
13547         The intermediate .tmp.o file is no longer needed.
13548         DLLMAIN is not used anymore.
13549
13550         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
13551         Use the standard DllMain entry point.
13552
13553         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
13554         LDIMPORTS is no longer needed.
13555
13556         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
13557         We can now use the standard DllMain as entry point.
13558
13559         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
13560         Link kernel32 as a normal dll.
13561
13562         * libs/wine/port.c:
13563         Added placeholders for wine_pthread_init_process and
13564         wine_pthread_init_thread.
13565
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.
13573
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.
13578
13579         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
13580         Improved font glyph transformation support in GetGlyphOutline.
13581
13582         * dlls/advapi32/service.c:
13583         Make sure we always use the same name for the semaphore (spotted by
13584         Ben A L Jemmett).
13585
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.
13589
13590         * dlls/msvcrt/tests/scanf.c:
13591         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13592         Added test for %n.
13593
13594         * dlls/msvcrt/scanf.h:
13595         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13596         %n returns the number of consumed characters.
13597
13598 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
13599
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.
13603
13604         * dlls/kernel/wowthunk.c:
13605         We need to initialize the relay debug lists for +snoop too.
13606
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.
13610
13611         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13612         Remove inexistent dir, add a doc reference from shell32.
13613
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.
13617
13618         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
13619         Mike McCormack <mike@codeweavers.com>
13620         Stub implementations for some functions related to RegisterWait.
13621
13622         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
13623         Mike McCormack <mike@codeweavers.com>
13624         Handle quoting on the command line in uninstaller.
13625
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.
13629
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.
13634
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.
13639
13640         * dlls/ntdll/ntdll.spec: Added a few missing exports.
13641
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.
13646
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.
13652
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".
13662
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.
13666
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.
13671
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.
13674
13675 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
13676
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.
13684
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.
13689
13690         * dlls/kernel/process.c, dlls/ntdll/env.c:
13691         Moved build_command_line back to kernel and make it handle Unicode
13692         properly.
13693
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.
13700
13701         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
13702         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
13703
13704         * dlls/gdi/enhmfdrv/graphics.c:
13705         Dave Belanger <dave.belanger@cimmetry.com>
13706         Implementation of SetPixel metarecord.
13707
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.
13711
13712         * programs/wineconsole/wineconsole.c:
13713         Removed useless WINE_TRACE_ON tests.
13714
13715         * programs/wineconsole/wineconsole.c:
13716         Peter Berg Larsen <pebl@math.ku.dk>
13717         Moved debug output up before calling the backend.
13718
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.
13722
13723         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
13724         Eliminate dependency on SetLastError().
13725
13726         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
13727         Francois Gouget <fgouget@free.fr>
13728         Some spelling fixes.
13729
13730         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
13731         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
13732         System' section.
13733
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.
13738
13739         * dlls/winedos/interrupts.c, include/task.h:
13740         Mike McCormack <mike@codeweavers.com>
13741         Don't share some protected mode interrupts in winedos.
13742
13743         * configure, configure.ac:
13744         Removed creation of loader/ne and win32 directories.
13745
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.
13750
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.
13758
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.
13763
13764         * files/smb.c: Removed dependency on ntdll_misc.h.
13765
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.
13771
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.
13776
13777         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
13778         Changed InternetSetStatusCallback declaration to
13779         InternetSetStatusCallbackA/W.
13780
13781         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
13782         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
13783
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.
13787
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.
13790
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.
13799
13800 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
13801
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.
13807
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".
13817
13818         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
13819         Added extern "C".
13820
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.
13826
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.
13830
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.
13834
13835         * dlls/msvcrt/tests/file.c:
13836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13837         Added some tests around fget(w)s.
13838
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.
13842
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.
13846
13847         * dlls/ntdll/loader.c:
13848         Rewrite of the dll file search algorithm to better deal with the
13849         broken behavior of RtlDosSearchPath_U.
13850
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.
13854
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).
13860
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.
13865
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.
13869
13870         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
13871         Use correct pointer when accessing real mode interrupt vectors under
13872         Win16.
13873
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.
13878
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".
13885
13886 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
13887
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.
13892
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.
13896
13897         * dlls/msvcrt/cpp.c:
13898         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13899         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
13900
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".
13905
13906         * dlls/kernel/kernel32.spec, memory/codepage.c:
13907         Jon Griffiths <jon_p_griffiths@yahoo.com>
13908         Implemented GetCPInfoExA/W.
13909         Documentation updates.
13910
13911         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
13912         Read and write binary files in binary mode on Windows.
13913
13914         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
13915         Added missing defines and fixed a few typos.
13916
13917         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
13918         Fix buffer length error code for NtQueryInformationToken.
13919
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".
13927
13928         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13929         Get rid of useless comment (empty function header).
13930
13931 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
13932
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.
13947
13948         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
13949         Improved generation of font signature from freetype face charmaps.
13950
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.
13956
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.
13960
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.
13968
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.
13974
13975         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
13976           include/winternl.h:
13977         Implemented RtlCreateProcessParameters and related functions.
13978
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.
13983
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.
13989
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.
13995
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.
13999
14000         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
14001         Fixed a couple of bugs in RtlGetFullPathName_U.
14002
14003         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
14004         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
14005
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.
14010
14011         * dlls/ntdll/relay.c:
14012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14013         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
14014
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.
14026
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".
14033
14034 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
14035
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.
14052
14053         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
14054
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.
14059
14060         * dlls/oleaut32/tests/vartest.c:
14061         Jon Griffiths <jon_p_griffiths@yahoo.com>
14062         Tests for recent variant changes.
14063
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.
14067
14068         * configure, configure.ac, include/config.h.in:
14069         Pavel Roskin <proski@gnu.org>
14070         Added check for scsi/scsi_ioctl.h.
14071
14072         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
14073         Fixed msi spec file.
14074
14075         * scheduler/pthread.c:
14076         A couple of new functions have been added to the pthread_functions
14077         structure.
14078
14079         * dlls/x11drv/window.c:
14080         We only need to check for same process siblings in desktop mode for
14081         top-level windows.
14082
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.
14090
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.
14096
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".
14102
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.
14106
14107         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
14108         Make bin2res silent by default.
14109
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.
14114
14115         * files/file.c: Pavel Roskin <proski@gnu.org>
14116         Implemented GetCompressedFileSize[AW].
14117
14118         * configure, configure.ac, include/config.h.in:
14119         Pavel Roskin <proski@gnu.org>
14120         Added check for st_blocks in struct stat.
14121
14122 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
14123
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.
14130
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.
14134
14135         * files/drive.c:
14136         Hack to update ntdll current directory value in DRIVE_Chdir.
14137
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.
14142
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.
14148
14149         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
14150         Removed obsolete TODO file.
14151
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.
14155
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.
14162
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.
14166
14167         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
14168         Updated Finnish keyboard layout.
14169
14170         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
14171         Remove obsolete "status" directory from EXTRASUBDIRS.
14172
14173         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
14174         Hans Leidekker <hans@it.vu.nl>
14175         Added Dutch translation.
14176
14177         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
14178         Change a MESSAGE about creating a directory to a TRACE.
14179
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.
14183
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.
14189
14190         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
14191         Tidy up the notes for the ODBC driver.
14192
14193         * include/mmddk.h: Robert Reif <reif@earthlink.net>
14194         Added some missing defines.
14195         Moved Wine only defines to not conflict.
14196
14197 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
14198
14199         * server/registry.c, server/trace.c, tools/make_requests:
14200         Gerald Pfeifer <gerald@pfeifer.com>
14201         Cast time_t to long for printing.
14202
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.
14207
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.
14212
14213         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
14214         Teach bin2res to deal with one file at a time.
14215
14216         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14217         Mike McCormack <mike@codeweavers.com>
14218         Stubs for Get/SetUserGeoID().
14219
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.
14224
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.
14229
14230         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
14231         Ensure we generate for -noname ordinals documented as '@'.
14232
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.
14238
14239         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
14240         Make it possible to close the "About Wine" dialog by pressing Escape.
14241
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.
14246
14247         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
14248         Correctly set openfilename.lStructSize before calling
14249         GetOpenFileName().
14250
14251 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
14252
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.
14260
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.
14269
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.
14277
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.
14283
14284         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
14285         Small lighting fix.
14286
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.
14290
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.
14301
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.
14306
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.
14312
14313         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
14314         Fix memory leaks on error path.
14315
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.
14321
14322         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14323         Set version of kernel32 to Windows 2000 SP4.
14324
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.
14331
14332         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
14333         Make unlock of the backbuffer correctly restore the contents.
14334
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.
14338
14339 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
14340
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.
14345
14346         * tools/wineinstall:
14347         Try to catch the case of a non-writable source directory before
14348         running configure.
14349
14350         * tools/wrc/parser.y:
14351         Fixed handling of Unicode strings used as filenames (reports by Martin
14352         Fuchs).
14353
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.
14363
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.
14367
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.
14374
14375         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
14376         Remove the obsolete Winelib HOWTO and DDE status.
14377
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.
14381
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.
14387
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.
14392
14393         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
14394         Set version to 9.
14395
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.
14401
14402 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
14403
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.
14407
14408         * include/wine/unicode.h: Added strspnW and strcspnW.
14409
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.
14415
14416         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
14417         Dmitry Timoshkov <dmitry@codeweavers.com>
14418         Implemented RealGetWindowClass.
14419
14420         * dlls/msvcrt/file.c:
14421         _tempnam and _wtempnam should not create the temp file (reported by
14422         Wim Vanderbauwhede).
14423
14424         * tools/winedump/ne.c:
14425         Added dumping of the resident name table of NE files.
14426
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.
14430
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.
14439
14440         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
14441         Due to a misplaced "}" memory wasn't freed on the error path.
14442
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.
14447
14448         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
14449         Fix both a warning and some nasty crashes...
14450
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.
14455
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.
14461
14462         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
14463         Merge documentation/status/directdraw into the ddraw code.
14464
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.
14468
14469         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
14470         Merge documentation/status/lzexpand into the lzexpand source.
14471
14472         * programs/start/Es.rc, programs/start/rsrc.rc:
14473         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
14474         Added Spanish resources.
14475
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.
14481
14482         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14483         Allow wave emulated capture while doing hardware accelerated
14484         playback.
14485
14486         * include/msi.h, include/msiquery.h:
14487         Mike McCormack <mike@codeweavers.com>
14488         Added AW defines to msi.h and msiquery.h.
14489
14490 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
14491
14492         * tools/winebuild/spec32.c:
14493         Store the dll name for the export directory inside the exported names
14494         list.
14495
14496         * loader/module.c:
14497         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
14498
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.
14504
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).
14525
14526         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
14527         Fixed missing wine_tsx11_unlock() on error path.
14528
14529 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
14530
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.
14535
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.
14543
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.
14549
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.
14556
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.
14561
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.
14569
14570         * scheduler/pthread.c:
14571         Ignore __pthread_rwlock_unlock call if the pthread functions are not
14572         initialized yet.
14573
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.
14581
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.
14587
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.
14592
14593         * documentation/cvs-regression.sgml:
14594         Richard Cohen <richard.cohen@virgin.net>
14595         - "wine-cvsdirs" should be "full-cvs".
14596         - Removed unnecessary 'cd'.
14597
14598         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
14599         Avoid divide by zero if the sound driver returns 0 for speed.
14600
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.
14604
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.
14610
14611         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
14612         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
14613         Windows 2000.
14614
14615         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
14616         Fix processing of the command line.
14617
14618 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
14619
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.
14628
14629         * dlls/msvcrt/environ.c:
14630         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
14631         memory block.
14632
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().
14637
14638         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14639         More locale tests.
14640
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.
14647
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.
14652
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.
14661
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.
14666
14667         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
14668         Jon Griffiths <jon_p_griffiths@yahoo.com>
14669         Document BSTR functions, add SetOANoCache().
14670
14671         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14672         MSVC warning fix.
14673
14674         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
14675         Portability fix.
14676
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.
14682
14683 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
14684
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.
14689
14690         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
14691         Added SS_ENDELLIPSIS.
14692
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.
14700
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).
14708
14709         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
14710         Added some needed config.h entries.
14711
14712         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
14713         Jon Griffiths <jon_p_griffiths@yahoo.com>
14714         A first stab at wcstod().
14715
14716         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
14717         Added StrFormatKBSizeA/W.
14718
14719         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
14720         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
14721         and ListView_RedrawItems.
14722
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.
14726
14727         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
14728         Fix more unicode/memory allocation errors.
14729
14730 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
14731
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}.
14745
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.
14754
14755         * msdos/int21.c: Small cleanup.
14756
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.
14767
14768         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
14769         Fix logic problems with NETCON_connected.
14770
14771         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
14772         Documentation updates.
14773
14774         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14775         Big update to the debug logging section.
14776
14777         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14778         Move the authors out of the sections.
14779
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.
14784
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.
14789
14790         * programs/winedbg/hash.c:
14791         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14792         DEBUG_cmp_sym: micro optimization/cleanup.
14793
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.
14800
14801         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
14802         Added LVKF_* defines.
14803
14804         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
14805         Fixed a memory leak.
14806
14807         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
14808         Change erroneous malloc to HeapAlloc.
14809
14810         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
14811         Fix a bunch of unicode/memory allocation errors.
14812
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.
14817
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.
14821
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.
14826
14827         * documentation/cvs-regression.sgml:
14828         Dimitrie O. Paun <dpaun@rogers.com>
14829         Move Gerard's name to the author list.
14830
14831         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14832         Cleanup formatting a bit.
14833
14834         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14835         Cleanup the introduction a bit.
14836
14837         * documentation/implementation.sgml:
14838         Dimitrie O. Paun <dpaun@rogers.com>
14839         Remove a lot of obsolete information, misc cleanups.
14840
14841         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14842         Move Eric's name in the author list.
14843
14844         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14845         Small cleanups of the OpenGL section.
14846
14847         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14848         Trivial cleanups to the OLE section.
14849
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.
14853
14854         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14855         Rewrite the i18n section.
14856
14857         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14858         Remove uglifying notes.
14859
14860         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14861         Small cleanups on how to send in patches.
14862
14863         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14864         Cleanup the documentation section.
14865         Comment out some empty sections.
14866
14867         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14868         Cleanup the debugging section.
14869
14870         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
14871         Silence the FIXME produced by an install check of MVSOUND.SYS.
14872
14873         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
14874         Silence the FIXME's produced by a check for a dos32 extender.
14875
14876         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
14877         When entering protected mode, V86 flag must be clear.
14878
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
14883
14884         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
14885         Always initialize send_message_info.flags.
14886
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).
14890
14891         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
14892         Fix errors in IExtractIcon detected by valgrind.
14893
14894         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
14895         Removing the directory is almost always the wrong way to remove wine.
14896
14897         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
14898         Adapted winecheck to use new environment variable syntax
14899         (ex. %HOME%).
14900
14901         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
14902         Porting fix.
14903
14904         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
14905         Porting fix for Alpha.
14906
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.
14911
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.
14915
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.
14920
14921         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
14922         Implemented sound flushing.
14923
14924         * dlls/winmm/lolvldrv.c:
14925         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
14926         MMDRV_Install: Fix confusing indentation.
14927
14928         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
14929         Hans Leidekker <hans@it.vu.nl>
14930         Added Dutch translation.
14931
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.
14937
14938         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14939         Don't redefine declspec under MSVC.
14940
14941         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
14942         _nrroffuncs: Check for error before dereferencing returned pointer.
14943
14944 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
14945
14946         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
14947         Get rid of relay32 directory.
14948
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.
14953
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.
14959
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.
14963
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.
14968
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.
14972
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.
14977
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.
14984
14985         * documentation/.cvsignore, documentation/Makefile.in:
14986         Dimitrie O. Paun <dpaun@rogers.com>
14987         Build the HTML documents as one big file.
14988
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.
14993
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!
14997
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).
15004
15005         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
15006         By default, console handles are inheritable.
15007
15008 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
15009
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.
15015
15016         * dlls/kernel/ne_module.c, loader/task.c:
15017         Moved a couple more functions to dlls/kernel.
15018
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.
15025
15026         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
15027         Set default StdError to fd 2 (was on 1).
15028
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.
15033
15034         * scheduler/pthread.c:
15035         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
15036         Fix build with old libc.
15037
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).
15041
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.
15048
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.
15055
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.
15062
15063         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
15064         Fixed combobox flags handling to allow CBS_DROPDOWN style.
15065
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.
15069
15070         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
15071         Moved the 16-bit environment support to dlls/kernel.
15072
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.
15077
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.
15081
15082         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
15083         Moved VxDCall support to dlls/kernel.
15084
15085 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
15086
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.
15093
15094         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
15095           dlls/comctl32/comctl32undoc.c:
15096         Renamed the COMCTL32_* functions to use the exported name.
15097
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.
15112
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.
15116
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.
15120
15121         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
15122         Avoid crash if invalid rate was specified.
15123
15124         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
15125         Igor Stepin <is@istudio.ru>
15126         Added Russian translation.
15127
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.
15132
15133         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
15134         Implemented mouse wheel support.
15135
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.
15140
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.
15153
15154         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
15155
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.
15165
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.
15170
15171         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15172         Documentation updates.
15173
15174         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
15175         Mike McCormack <mike@codeweavers.com>
15176         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
15177
15178         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
15179         Add missing LF in trace message.
15180
15181         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15182         Updated Spanish translation.
15183
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.
15190
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.
15194
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).
15200
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).
15209
15210         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
15211         Use native msi until our own implementation works decently.
15212
15213         * dlls/kernel/tests/file.c:
15214         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
15215         Fix another error under Win9x (hopefully).
15216
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.
15222
15223         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
15224         Remove redundant includes.
15225
15226 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
15227
15228         * dlls/kernel/locale.c: More robust detection of charset names.
15229
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.
15233
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.
15238
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.
15243
15244         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
15245         Implemented ImageGetCertificateData.
15246
15247         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
15248         Added mailslot defines.
15249
15250         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
15251         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
15252
15253         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
15254         Enable resolution changes for older D3D/DDraw applications.
15255
15256         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
15257         Enable resolution changes for D3D8 applications.
15258
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.
15264
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.
15269
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.
15273
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.
15277
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.
15282
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).
15287
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.
15294
15295         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
15296         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
15297
15298         * dlls/oleaut32/variant.c: <develop@stueben.com>
15299         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
15300
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.
15309
15310 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
15311
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.
15316
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.
15323
15324         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
15325         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
15326         Signed/unsigned warnings and some formatting.
15327
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.
15332
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.
15337
15338         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
15339         Added a simple TODO list.
15340
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.
15346
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.
15350
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.
15355
15356         * dlls/kernel/Makefile.in:
15357         Remove generated assembly code on make clean.
15358
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).
15367
15368         * documentation/winelib-porting.sgml:
15369         Dimitrie O. Paun <dpaun@rogers.com>
15370         Remove no longer current issues from the Winelib guide.
15371
15372         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
15373         Update the porting documentation.
15374
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.
15379
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.
15389
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.
15396
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.
15400
15401         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
15402         Check X11 errors on each XLoadQueryFont calls.
15403
15404         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
15405         Dimitrie O. Paun <dimi@intelliware.ca>
15406         Teach winegcc to masquerade as cpp.
15407
15408         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
15409         Declare mailslot functions.
15410
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.
15416
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
15424
15425         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
15426         Use ddraw_geom in the execute buffer code.
15427
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.
15432
15433         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
15434         Move packet linked list tail forward correctly on push.
15435
15436 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
15437
15438         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
15439
15440 ----------------------------------------------------------------
15441 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
15442
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
15455
15456         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
15457         Handle -L<dir> in a separate array.
15458
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.
15462
15463         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
15464         Modify CheckRadioButton function to be more consistent with Windows.
15465
15466         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
15467         Implement dispatch variant marshalling.
15468
15469         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
15470         Alphabetized the functions.
15471
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.
15476
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).
15480
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.
15486
15487         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
15488         MLLoadlibrary: Remove -noname and duplicate entry.
15489
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.
15493
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.
15500
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.
15505
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.
15510
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.
15514
15515         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
15516         Implement >> style (append) output redirection.
15517
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.
15521
15522         * dlls/shlwapi/shlwapi.spec:
15523         Changed ordinal functions that now have a name to use -noname instead
15524         of nameless exports.
15525
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.
15530
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.
15544
15545         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
15546         Remove all the ordinals and use @ instead.
15547
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.
15552
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.
15559
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.
15567
15568         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
15569         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
15570
15571         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15572         Updated the Wine ports section.
15573
15574         * scheduler/pthread.c:
15575         Added ptr___pthread_cond_timedwait in the pthread_functions structure
15576         to match the latest glibc.
15577
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'.
15583
15584         * dlls/rpcrt4/rpcrt4_main.c:
15585         Gregory M. Turner <gmturner007@ameritech.net>
15586         Updated the "TODO" comments.
15587
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.
15592
15593         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
15594         Small grammar fix.
15595
15596         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15597         - spelling fixes
15598         - change one ill-chosen FIXME to ERR
15599
15600         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
15601         Fix invalid C constructs (spotted by Marcus Meissner).
15602
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.
15607
15608         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
15609         Set version to 8.1.
15610
15611 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
15612
15613         * tools/winedump/pe.c: Added dumping of message table resources.
15614
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.
15650
15651         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
15652         Portability fix for language ids.
15653
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.
15657
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.
15665
15666 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
15667
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.
15688
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.
15699
15700         * include/winnt.h:
15701         Some STATUS_* defines have to be duplicated in winnt.h.
15702
15703 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
15704
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.
15731
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.
15737
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.
15749
15750         * server/protocol.def:
15751         Fixed include statements to match server_protocol.h (spotted by Eric
15752         Pouech).
15753
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.
15758
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.
15765
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.
15778
15779         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
15780         Francois Gouget <fgouget@free.fr>
15781         A few spelling fixes.
15782
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.
15786
15787         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
15788         Pavel Roskin <proski@gnu.org>
15789         Added Russian resources.
15790
15791         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
15792         Fix French translation.
15793
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.
15798
15799         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
15800         Fixed compile warning.
15801
15802         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
15803         Fix incorrect ordinals.
15804
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.
15812
15813         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15814         Mike McCormack <mike@codeweavers.com>
15815         Create a proper stub for oleaut32.VarMod.
15816
15817 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
15818
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.
15822
15823 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
15824
15825         * dlls/Maketest.rules.in:
15826         Added a missing dependency for testlist.c files.
15827
15828         * dlls/ole32/dcom.h: Regenerated with the latest widl.
15829
15830 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
15831
15832         * */*.c, include/*.h:
15833         Fixed header dependencies to be fully compatible with the Windows
15834         headers (with help from Dimitrie O. Paun).
15835
15836 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
15837
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.
15848
15849         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
15850         Dimitrie O. Paun <dpaun@rogers.com>
15851         Removed non-standard header includes.
15852
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).
15856
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.
15862
15863         * include/Makefile.in, include/docobj.h, include/docobj.idl:
15864         Converted docobj.h to IDL.
15865
15866         * include/docobj.h, include/ole2.h, include/oleauto.h,
15867           include/olectl.h:
15868         Removed no longer needed include protections.
15869
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.
15874
15875         * dlls/comctl32/comctl32.h:
15876         Stefan Leichter <Stefan.Leichter@camLine.com>
15877         Updated minor version number.
15878
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.
15886
15887 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
15888
15889         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
15890           include/wtypes.h, include/wtypes.idl:
15891         Converted urlmon.h to IDL.
15892
15893         * include/Makefile.in, include/servprov.h, include/servprov.idl:
15894         Converted servprov.h to IDL.
15895
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.
15901
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.
15905
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.
15909
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.
15914
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.
15920
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.
15925
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.
15931
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.
15936
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).
15940
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.
15948
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).
15953
15954         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
15955         Changed some functions to reset CFLAG on success.
15956         Added some traces.
15957
15958 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
15959
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.
15963
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.
15973
15974         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
15975         Merge from lostwages faq.
15976
15977         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
15978         Fix testing example.
15979
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.
15984
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.
15988
15989         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
15990         Eric Pouech <pouech-eric@wanadoo.fr>
15991         Added a few missing definitions.
15992
15993         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
15994         Moved implementation of QueryDosDevice from ascii to unicode.
15995
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.
16001
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().
16006
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.
16014
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.
16028
16029         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
16030         int33 21h is identical to int33 00h.
16031
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.
16035
16036         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
16037         Change all head -1 to head -n 1 to be more POSIXly compliant.
16038
16039         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
16040         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
16041
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.
16046
16047         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
16048         Fixed bug parsing /proc/net/arp for arp table.
16049
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.
16053
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.
16061
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.
16065
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.
16071
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.
16078
16079 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
16080
16081         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
16082         Fixed typo.
16083
16084         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
16085         Added more tests and restructured tests for easier debugging.
16086
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.
16094
16095         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
16096         Added a few stub implementations.
16097
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).
16101
16102         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
16103         Add support for specific EOI PIC command.
16104
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.
16108
16109         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
16110         Define ICON_SMALL2 and ShowWindowAsync().
16111
16112         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
16113         Define TBIF_BYINDEX.
16114
16115 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
16116
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.
16126
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.
16137
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.
16150
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.
16160
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
16164
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.
16170
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.
16174
16175 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
16176
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().
16182
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.
16196
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
16202
16203         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
16204         Workaround implemented for passing faked mickeys to mouse callback
16205         routine.
16206
16207         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
16208         Allow application to use VGA window that overlaps framebuffer only
16209         partially.
16210
16211         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
16212         Added some missing functions.
16213
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.
16217
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.
16222
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.
16226
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).
16230
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.
16234
16235 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
16236
16237         * dlls/oleaut32/olepicture.c: Warning fix.
16238
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.
16244
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.
16254
16255         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
16256         Implemented a typelib loader cache.
16257
16258         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
16259         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
16260
16261         * programs/winefile/winefile.c: Don't use alloca.
16262
16263         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
16264         Fixed a compile error.
16265
16266         * include/dsound.h: Robert Reif <reif@earthlink.net>
16267         Added speaker config macros.
16268
16269         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
16270         Add CLSID_HTMLDocument.
16271
16272         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
16273         Define the IPersistMoniker interface.
16274
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.
16279
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.
16286
16287         * scheduler/pthread.c:
16288         Added missing functions for platforms that don't build the pthreads
16289         emulation (reported by Todd Vierling).
16290
16291 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
16292
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.
16299
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.
16305
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.
16312
16313         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
16314         Button width should be the larger of text width/bitmap width.
16315
16316         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
16317         Use MAP_TRYFIXED on NetBSD if available.
16318
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.
16322
16323         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
16324         Converted remaining 16-bit functions to the new varargs mechanism.
16325
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.
16332
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.
16343
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.
16350
16351         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
16352         Update DLL list, add a link to msdn.com.
16353
16354 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
16355
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.
16360
16361         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
16362           tools/winapi_check/modules.dat:
16363         The if1632 directory no longer exists.
16364
16365         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
16366         Moved a few more functions to dlls/kernel.
16367
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.
16373
16374 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
16375
16376         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
16377         Warn users of winecfg about its incompleteness.
16378
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.
16384
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).
16388
16389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
16390         Always setup the selection colour, not just in custom draw.
16391
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.
16400
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.
16407
16408         * dlls/winedos/int31.c:
16409         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
16410         Timoshkov).
16411
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.
16416
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).
16420
16421 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
16422
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.
16431
16432         * dlls/comctl32/treeview.c:
16433         Maxime Bellengé <maxime.bellenge@laposte.net>
16434         Fix the creation of treeview with checkboxes.
16435
16436         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
16437         Split win16/32 support.
16438
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.
16442
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.
16446
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.
16452
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.
16458
16459         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
16460         Ivan Leo Murray-Smith <puoti@inwind.it>
16461         Added Italian resources.
16462
16463         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
16464         Minor fixes.
16465
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.
16471
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.
16478
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.
16484
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.
16490
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.
16494
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.
16501
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.
16507
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.
16517
16518 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
16519
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
16567
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.
16573
16574         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
16575         Rok Mandeljc <rok.mandeljc@gimb.org>
16576         Added Slovenian translation.
16577
16578         * include/winerror.h: Removed obsolete WIN32_LastError definition.
16579
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).
16586
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.
16592
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?
16597
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?
16601
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.
16608
16609         * include/winnls.h: Removed no longer used internal definitions.
16610
16611         * include/wtypes.h:
16612         Removed reference to the WINE_UNICODE_TEXT macro that no longer
16613         exists.
16614
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.
16625
16626         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
16627         Avoid crash in WCMD_run_program when no extension was specified.
16628
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.
16632
16633         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16634         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
16635
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
16641
16642 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
16643
16644         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
16645
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.
16651
16652         * include/imm.h, include/ras.h, include/windowsx.h:
16653         Removed a few remaining WINVER checks.
16654
16655         * configure, configure.ac:
16656         It seems FreeBSD no longer requires libpthread when linking with
16657         OpenGL.
16658
16659         * programs/winedbg/winedbg.c:
16660         Correctly pass the exception to the application when
16661         BreakOnFirstChance is 0.
16662
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.
16667
16668         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
16669         Ivan Leo Murray-Smith <puoti@inwind.it>
16670         Added Italian resources.
16671
16672         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
16673         Remove useless comments that clutter the code.
16674
16675         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
16676         Mike McCormack <mike@codeweavers.com>
16677         Stub for (undocumented) SHCreateLinks.
16678
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.
16682
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.
16687
16688 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
16689
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.
16705
16706         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
16707         Added tests for buffer property sets.
16708
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.
16713
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.
16717
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.
16722
16723         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
16724         Fix building libwine_unicode with w32api headers.
16725
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.
16730
16731         * tools/Makefile.in: BINDIR is no longer needed.
16732
16733         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
16734         Support -mconsole.
16735
16736         * tools/winegcc.c, tools/winewrap.c:
16737         Richard Cohen <richard.cohen@virgin.net>
16738         Remove hardcoded BINDIR paths.
16739
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.
16744
16745         * dlls/x11drv/keyboard.c:
16746         Nerijus Baliunas <nerijus@users.sourceforge.net>
16747         Updated LT keyboard.
16748
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.
16752
16753         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
16754         Translate a few more kernel32 calls into the ntdll equivalents.
16755
16756         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
16757         Removed code for handling ${VAR} constructs in .ini files.
16758
16759         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
16760         Fix parameter to snd_pcm_sw_params_set_silence_size().
16761
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.
16767
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.
16772
16773 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
16774
16775         * server/process.c:
16776         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
16777         the process console.
16778
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.
16784
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.
16789
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.
16795
16796         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
16797         Added i8n entries.
16798
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.
16804
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.
16810
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).
16816
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).
16820
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.
16825
16826         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
16827         Removed VERSION typedef.
16828
16829         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
16830         Wrap error-prone msc symbol loading with a __TRY block.
16831
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.
16836
16837         * dlls/comctl32/treeview.c:
16838         Maxime Bellengé <maxime.bellenge@laposte.net>
16839         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
16840
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.
16845
16846 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
16847
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.
16853
16854         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
16855         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
16856         Added Spanish translation.
16857
16858         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
16859
16860         * dlls/kernel/sync.c:
16861         Free the debug info when making a critical section global.
16862
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.
16867
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.
16873
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.
16879
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.
16884
16885         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
16886         Fixed Warblade image loading.
16887
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.
16891
16892         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
16893         Fix CPU flag handling when internal interrupts are branched to.
16894
16895         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
16896         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
16897
16898         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
16899         Small Estonian keyboard fix.
16900
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.
16904
16905         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
16906         Use $(EXEEXT) for the winedump executable.
16907
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.
16910
16911         * dlls/ole32/defaulthandler.c:
16912         Jon Griffiths <jon_p_griffiths@yahoo.com>
16913         Remove redundant wine specific #include.
16914
16915         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
16916         ole/ directory doesn't exist anymore.
16917
16918         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16919         Spelling fixes.
16920
16921         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16922         Cast hresult error codes to HRESULT.
16923
16924         * dlls/comctl32/treeview.c:
16925         Maxime Bellengé <maxime.bellenge@laposte.net>
16926         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
16927
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
16933
16934         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
16935         Marcelo Duarte <wine-devel@bol.com.br>
16936         Localization to the Portuguese of Brazil.
16937
16938 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
16939
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().
16944
16945         * dlls/msi/Makefile.in: Added missing dependency.
16946
16947         * programs/rundll32/rundll32.c: Fixed indentation.
16948
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.
16955
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.
16961
16962         * programs/winecfg/properties.c:
16963         E. C. F. Wolff <erwinwolffnl@microformatica.com>
16964         Added Windows 2k3.
16965
16966         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
16967         Use WideByteToMultiChar not strlenW.
16968         Use HeapAlloc, not malloc.
16969
16970         * programs/regedit/regedit.c:
16971         Vincent Béron <vberon@mecano.gme.usherb.ca>
16972         Fixed command line support.
16973
16974 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
16975
16976         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
16977
16978 ----------------------------------------------------------------
16979 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
16980
16981         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
16982         Alias _vsnprintf as vsnprintf.
16983
16984         * tools/winebuild/import.c:
16985         Support for Mac OS X powerpc register names (based on a patch by
16986         Pierre d'Herbemont).
16987
16988         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
16989         Fix compilation error.
16990
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.
16995
16996         * programs/winemenubuilder/winemenubuilder.c:
16997         Richard Cohen <richard.cohen@virgin.net>
16998         Remove no longer necessary includes <signal.h>, <wait.h>.
16999
17000         * dlls/comctl32/treeview.c:
17001         Maxime Bellengé <maxime.bellenge@laposte.net>
17002         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
17003
17004         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
17005         Add Windows 2003 to the versions Wine can return.
17006
17007         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17008         Convert initData as well.
17009
17010         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
17011         Add definitions for the S_IS* macros.
17012
17013         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
17014         Add a bunch of IMAGE_SIZEOF_* constants.
17015
17016         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
17017         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
17018         Leichter.
17019
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).
17030
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.
17035
17036         * dlls/ntdll/critsection.c:
17037         Don't try to allocate the debug info before the process heap exists.
17038
17039 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
17040
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.
17056
17057         * dlls/winspool/info.c: Avoid crashes when devmode is null.
17058
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.
17065
17066         * dlls/ntdll/heap.c: Minor tracing fix.
17067
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.
17070
17071         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
17072         Mike McCormack <mike@codeweavers.com>
17073         Stub implementation of FlashWindowEx.
17074
17075         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
17076         Updated Swedish translation.
17077
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.
17081
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.
17088
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.
17092
17093         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
17094         Mike McCormack <mike@codeweavers.com>
17095         Stub some winspool functions.
17096
17097         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
17098         Added two printer error codes.
17099
17100         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
17101         Export SHBindToParent (already implemented).
17102
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.
17108
17109         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
17110         Added ES_SELECTIONBAR style.
17111
17112 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
17113
17114         * controls/scroll.c, controls/static.c:
17115         Dmitry Timoshkov <dmitry@codeweavers.com>
17116         WM_PAINT(wParam) might be a valid HDC.
17117
17118         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17119         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
17120
17121         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
17122         Added some missing FR_* defines.
17123
17124         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
17125         Make sure winhelp doesn't scroll outside of its display area.
17126
17127         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17128         Mike McCormack <mike@codeweavers.com>
17129         Stubs for BuildTrusteeWithSid(A/W).
17130
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.
17134
17135 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
17136
17137         * dlls/winsock/socket.c:
17138         Make do_block use poll() rather than select() (based on a patch by
17139         Mike Hearn).
17140
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.
17153
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.
17164
17165         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
17166         Fixed build with older compilers.
17167
17168         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
17169         Tom Wickline <twickline@skybest.com>
17170         Set version to DirectX 7.
17171
17172 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
17173
17174         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
17175         Set version to DirectX 7.
17176
17177         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
17178         Move declarations to compile with older compilers.
17179
17180         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
17181         Better support for __declspec() (based on a suggestion from Ove
17182         Kaaven).
17183
17184         * dlls/x11drv/keyboard.c:
17185         Supphachoke Suntiwichaya <mrchoke@opentle.org>
17186         Added Thai keyboard layout.
17187
17188         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
17189
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.
17202
17203         * dlls/dsound/tests/.cvsignore: Added propset.ok.
17204
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.
17208
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.
17213
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.
17218
17219 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
17220
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.
17225
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.
17231
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.
17240
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.
17244
17245         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
17246           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
17247         Warning fixes.
17248
17249         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
17250         Defined FMTIDs for ole32.
17251
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.
17258
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.
17269
17270 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
17271
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).
17281
17282         * dlls/wininet/internet.h:
17283         Avoid DSA type conflict between ssl.h and commctrl.h.
17284
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.
17289
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.
17294
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.
17300
17301         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17302         Use same formula to convert from device to logical units as everywhere
17303         else.
17304
17305         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17306         Protect CallWindowProcA/W from NULL pointers.
17307
17308         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
17309         Many words about cabinets.
17310
17311         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
17312         Fix -i option for winebuild linking.
17313
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).
17317
17318         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
17319         Fix the MHz detection code.
17320
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.
17334
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.
17340
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.
17346
17347         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17348         Make GetWindowInfo() work for all windows and return correct values.
17349
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.
17353
17354         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17355         Remove remnants of the old code.
17356
17357         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
17358         - Avoid division by zero in TRACKBAR_GetTicPos
17359         - Manage negative range TRACKBAR_DrawOneTic
17360
17361 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
17362
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().
17369
17370         * tools/winebuild/spec32.c:
17371         Make sure dllname doesn't get optimized out (spotted by Marcus
17372         Meissner).
17373
17374         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
17375
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.
17383
17384         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
17385         Avoid crashing when unable to read pdb file.
17386
17387         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
17388         Remember decompression state during extraction, so as to avoid
17389         unnecessary work.
17390
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.
17395
17396         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17397         Report some news caps that were added in DX6.
17398
17399 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
17400
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).
17418
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
17424
17425         * documentation/PACKAGING, tools/wineinstall:
17426         Francois Gouget <fgouget@free.fr>
17427         'grep -q' is not portable -> don't use it.
17428
17429         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
17430           dlls/commdlg/fontdlg.c:
17431         Francois Gouget <fgouget@free.fr>
17432         Some spelling fixes.
17433
17434         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17435         Fixed the TEXCOORDINDEX code.
17436
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.
17440
17441 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
17442
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).
17450
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.
17467
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.
17471
17472         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
17473         Include port.h so we define M_PI on Mingw build.
17474
17475         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
17476         Small spelling/punctuation fixes.
17477         Small rephrasings.
17478
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).
17483
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.
17487
17488         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17489         Use same GUIDs as win2k and xp for dsound drivers.
17490
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.
17494
17495 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
17496
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.
17502
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.
17506
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
17513
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.
17520
17521         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
17522         Fixed GetFileEttributesEx define.
17523
17524         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
17525         Extend for additional Shell Content and Attribute Flags.
17526
17527         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
17528         Make WINE_GET_SONAME work on NetBSD.
17529
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.
17537
17538 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
17539
17540         * configure, configure.ac:
17541         Disable gcc strict aliasing optimization for now.
17542
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.
17549
17550         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
17551         Set ole32 native for dcom95/98.
17552
17553         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17554         Move comm16.c to the 16-bit sources.
17555
17556         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17557         Add ntdll to list of imports for urlmon.
17558
17559         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
17560         Make the PowerPC interlocked assembler code volatile.
17561
17562         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
17563         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
17564
17565         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
17566         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
17567
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.
17573
17574         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
17575         Mike McCormack <mike@codeweavers.com>
17576         Implemented LookupPrivilegeValueA/W.
17577
17578 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
17579
17580         * tools/widl/header.c, tools/widl/proxy.c:
17581         Support objects with no method definitions (suggested by Jon
17582         Griffiths).
17583
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.
17591
17592         * dlls/wininet/tests/http.c: Use trace() instead of printf().
17593
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.
17597
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.
17602
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.
17608
17609         * programs/wcmd/wcmdmain.c:
17610         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
17611
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.
17616
17617         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
17618         IMallocSpy cannot cause an allocation failure when cb == 0.
17619
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.
17623
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.
17627
17628         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
17629         Add an empty hook function for WSASetBlockingHook to return.
17630
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.
17635
17636         * dlls/shlwapi/shlwapi_main.c:
17637         Jon Griffiths <jon_p_griffiths@yahoo.com>
17638         Add a handle for urlmon.dll, fix MSVC warning.
17639
17640         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17641         Fix MSVC warnings.
17642
17643         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
17644         Spelling fix.
17645
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.
17650
17651 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
17652
17653         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
17654         Change __PPC__ flag to __powerpc__.
17655
17656         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
17657         Define SHGDNF.
17658
17659         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
17660         Define IExtractIcon for ANSI/Unicode.
17661
17662         * dlls/advapi32/crypt.c:
17663         Fixed prototypes of VTableProcStruc callback functions.
17664
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.
17669
17670         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
17671         Mike McCormack <mike@codeweavers.com>
17672         Create stub for AssocIsDangerous.
17673
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.
17686
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.
17692
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.
17701
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.
17742
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.
17746
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
17754
17755         * Make.rules.in, configure, configure.ac:
17756         Richard Cohen <richard.cohen@virgin.net>
17757         Always use our own c2man.
17758
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.
17765
17766         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17767         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
17768         Remove warnings building under VS.Net.
17769
17770         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
17771         Revert bogus spelling "fix".
17772
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.
17780
17781         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
17782         Added missing register defines for Linux/PPC.
17783
17784         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
17785         Add Mach-O (Darwin file format) support.
17786
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.
17791
17792         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
17793         Set defaults for the Next/Prev button.
17794
17795         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
17796         Send a CDN_FOLDERCHANGE message when we change folders.
17797
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.
17804
17805         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
17806         Misc FAQ changes and improvements.
17807
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).
17811
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.
17815
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.
17823
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
17831
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.
17835
17836         * tools/winapi_check/modules.dat:
17837         Stefan Leichter <Stefan.Leichter@camLine.com>
17838         Fixed warnings about missing, new spec files.
17839
17840 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
17841
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.
17846
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.
17852
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
17861
17862         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
17863         Small documentation cleanup.
17864
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.
17868
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.
17873
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.
17877
17878         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17879         MSVC fixes.
17880
17881         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17882         Fix MSVC warning.
17883
17884         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17885         Fix -W warnings.
17886
17887         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17888         vsnprintfW: %% should output a literal % sign.
17889
17890         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17891         MSVC doesn't like K&R function declarations: use ansi instead.
17892
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.
17901
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
17908
17909 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
17910
17911         * dlls/ntdll/loader.c: Print status codes in hex.
17912
17913         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
17914         wvsnprint accepts %p too (on win2k).
17915
17916         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
17917         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
17918
17919         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
17920         Mike McCormack <mike@codeweavers.com>
17921         Created stub for CreateClassMoniker.
17922
17923         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
17924         Fixed incorrect strcasecmp usage.
17925
17926         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
17927         Only call wininet callbacks if dwContext is non-zero.
17928
17929         * dlls/mpr/pwcache.c, include/winnetwk.h:
17930         Mike McCormack <mike@codeweavers.com>
17931         Implemented password caching.
17932
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.
17951
17952         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17953         Misc fixes.
17954
17955         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17956         Documentation updates.
17957
17958         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17959         Added some new Rtl* tests.
17960
17961         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17962         Fixed msvc warning.
17963
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.
17968
17969         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
17970         Improve the sample comment.
17971
17972         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17973         Remove FIXMEs and prototypes for now-implemented functions.
17974
17975         * dlls/netapi32/tests/wksta.c:
17976         Jon Griffiths <jon_p_griffiths@yahoo.com>
17977         Fix compilation under VS.Net.
17978
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.
17982
17983         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
17984         Include oleauto.h before oleidl.h, as per native headers.
17985
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
17991
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.
17995
17996 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
17997
17998         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
17999         Add PowerPC processor detection.
18000
18001         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
18002         Fixed string.h includes.
18003
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.
18009
18010         * dlls/rpcrt4/ndr_stubless.c:
18011         Gregory M. Turner <gmturner007@ameritech.net>
18012         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
18013
18014         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
18015         Change __darwin__ to __APPLE__.
18016
18017         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
18018         Added support for the TEB on Mac OS X.
18019
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
18025
18026 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
18027
18028         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
18029         Removed extra /book tag.
18030
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).
18038
18039         * dlls/d3d8/device.c: Warning fix.
18040
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
18045
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.
18049
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.
18058
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).
18062
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.
18067
18068         * include/basetsd.h, include/rpc.h, include/winnt.h:
18069         Pierre d'Herbemont <stegefin@free.fr>
18070         Change __PPC__ define to __powerpc__.
18071
18072         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
18073         Define constants of M_PI & M_PI_2.
18074
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.
18077
18078         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
18079         Desktop mode should only disable mode switching, not gamma ramp
18080         support.
18081
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.
18089
18090 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
18091
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.
18097
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.
18101
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).
18106
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!)
18115
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.
18119
18120         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
18121         Marcelo Duarte <wine-devel@bol.com.br>
18122         Minor fixes in Pt, En resources.
18123
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.
18127
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.
18132
18133         * include/objidl.h, include/objidl.idl: Warning fix.
18134
18135         * dlls/opengl32/make_opengl:
18136         Avoid empty lines at the end of generated files.
18137
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
18144
18145         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
18146         Load glXGetProcAddressARB dynamically.
18147
18148         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
18149         Fixed typos.
18150
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.
18155
18156 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
18157
18158         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
18159
18160 ----------------------------------------------------------------
18161 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
18162
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.
18166
18167         * programs/wcmd/wcmdmain.c:
18168         Avoid hard-coded command line length limit in WCMD_process_command.
18169
18170         * dlls/wininet/http.c, dlls/wininet/internet.c:
18171         Fixed a couple of buffer overflows.
18172
18173         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
18174         Use inline versions of APIs only internally in Wine.
18175
18176         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
18177         Only display filenames when showing addresses.
18178
18179         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
18180         Allow command lines with pipes to be processed by wcmd.
18181
18182         * win32/except.c: Juraj Hercek <juraj@syncad.com>
18183         Modified unhandled exception message to contain also thread
18184         identifier.
18185
18186         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
18187         Adjusted grammar to accept also help-ids for dialogex controls.
18188
18189         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
18190         Fixed some compile problems under Solaris.
18191
18192         * scheduler/thread.c:
18193         Use NtQueryInformationThread to implement GetExitCodeThread.
18194
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.
18198
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.
18214
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.
18221
18222         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18223         Add charset information as used by FreeBSD.
18224
18225         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
18226         Fix spec entry for ZwSetTimerResolution.
18227
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.
18235
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.
18240
18241         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
18242         Do not crash when trying to load bad fonts.
18243
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.
18250
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.
18259
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.
18265
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.
18270
18271         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
18272         Preserve A/W when creating propsheet dialogs.
18273
18274 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
18275
18276         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
18277           include/winternl.h:
18278         Implemented NtRead/WriteVirtualMemory.
18279
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.
18283
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.
18292
18293         * dlls/netapi32/netapi32.c:
18294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18295         Removed a no longer used header.
18296
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
18303
18304         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
18305         6 new mci extensions.
18306
18307         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
18308         Fixed a typo in the previous SHGetFileInfo() patch.
18309
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.
18314
18315         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
18316         Fixed a memory allocation/corruption bug when growing the font cache.
18317
18318         * include/d3d8.h, include/d3d9types.h:
18319         Raphael Junqueira <fenix@club-internet.fr>
18320         Some fixes on d3d8 and d3d9 headers.
18321
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.
18327
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
18332
18333 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
18334
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.
18341
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.
18346
18347         * dlls/ntdll/sysdeps.c, files/smb.h:
18348         Fixed compile when functions are not inlined.
18349
18350         * server/fd.c: One more workaround for a missing NFS lock daemon.
18351
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.
18356
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.
18366
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.
18372
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.
18378
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.
18383
18384         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
18385         DPMI exceptions only happen on i386.
18386
18387 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
18388
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.
18398
18399         * loader/task.c:
18400         Avoid accessing uninitialized variable in TASK_Create (spotted by
18401         Robert Shearman).
18402
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.
18406
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.
18412
18413         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
18414         Added isync to the interlocked functions.
18415
18416         * include/winbase.h: Marcus Meissner <meissner@suse.de>
18417         PowerPC inline versions of the interlocked functions.
18418
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
18429
18430         * dlls/msvideo/msrle32/msrle32.c:
18431         Michael Günnewig <MichaelGuennewig@gmx.de>
18432         Fixed 2 typos in my last patch.
18433
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.
18444
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.
18448
18449         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18450         Add GetLevelCount to the basetexture class.
18451
18452         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
18453         Only release object if we actually got it.
18454
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.
18458
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.
18462
18463         * dlls/quartz/filtermapper.c:
18464         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18465         Fix compilation due to nameless structs and unions.
18466
18467 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
18468
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.
18472
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.
18478
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.
18486
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.
18492
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.
18496
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
18504
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.
18509
18510         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
18511         Added d3d9 dll.
18512
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
18526
18527         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
18528         Raphael Junqueira <fenix@club-internet.fr>
18529         Added d3d9 guids.
18530
18531 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
18532
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.
18536
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).
18544
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.
18567
18568         * dlls/dmusic/helper.c: Fixed warning.
18569
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.
18576
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.
18588
18589         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
18590         Localization to Portuguese of Brazil of README file.
18591
18592         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
18593         Fixed Unicode string output.
18594
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.
18599
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.
18603
18604         * dlls/winmm/wineaudioio/Makefile.in:
18605         Robert Lunnon <bob@yarrabee.net.au>
18606         Added libuuid to wineaudioio makefile.
18607
18608         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
18609         Raphael Junqueira <fenix@club-internet.fr>
18610         Added DirectPlay8 headers.
18611
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.
18616
18617         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
18618
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).
18624
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
18629
18630         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
18631         Fixed CPU detection for FreeBSD and P4.
18632
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.
18637
18638         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
18639         Christian Costa <titan.costa@wanadoo.fr>
18640         Added some stubs.
18641
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.
18647
18648 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
18649
18650         * dlls/imagehlp/access.c, include/imagehlp.h:
18651         Removed Wine-specific definition from exported header (spotted by
18652         Steven Edwards).
18653
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.
18666
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.
18670
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)
18677
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.
18683
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
18697
18698         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18699         Enable all of DllMain(), even if if not MZ_SUPPORTED.
18700
18701         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
18702         Added line wrapping for a FIXME.
18703
18704         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
18705         Display the interrupt number in hexadecimal.
18706
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
18712
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.
18722
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.
18729
18730         * dlls/ntdll/loader.c:
18731         Make sure to return an error if load_dll fails because the load order
18732         is empty.
18733
18734         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
18735         Removed FIXME when loading second exe file.
18736
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).
18740
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.
18745
18746         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
18747         Troy Rollo <wine@troy.rollo.name>
18748         Implemented OleDraw.
18749
18750 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
18751
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.
18778
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)
18795
18796         * include/Makefile.in, include/dbghelp.h:
18797         Eric Pouech <pouech-eric@wanadoo.fr>
18798         Added dbghelp.h header.
18799
18800         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
18801         Added a small test for process exit code retrieval.
18802
18803         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
18804         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
18805
18806 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
18807
18808         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
18809         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
18810
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.
18814
18815         * dlls/Makefile.in, dlls/make_dlls:
18816         Another make install dependency fix.
18817
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
18825
18826         * include/d3d9.h, include/d3d9types.h:
18827         Raphael Junqueira <fenix@club-internet.fr>
18828         d3d9 headers are better when they build.
18829
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.
18836
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.
18842
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.
18850
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.
18858
18859         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
18860         Handle CreateMetaFileW(NULL) correctly.
18861
18862         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
18863         ISvItemCm_fnInvokeCommand: added support for "delete" command.
18864
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
18880
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.
18886
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.
18890
18891 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
18892
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
18912
18913         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
18914         Make sure we update dc->bitsPerPixel.
18915
18916         * dlls/gdi/driver.c:
18917         Added special case for "display" in DRIVER_GetDriverName so that
18918         GetDC(NULL,"display") works.
18919
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.
18929
18930         Dmitry Timoshkov <dmitry@codeweavers.com>
18931         Move GetTextCharsetInfo implementation to the font driver.
18932
18933         * windows/win.c: Aric Stewart <aric@codeweavers.com>
18934         Simple optimization in EnableWindow.
18935
18936         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18937         Dump RDW_ flags in RedrawWindow.
18938
18939         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18940         Along with AltGr state save also all possible modifier states.
18941
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.
18949
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.
18956
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.
18961
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.
18964
18965         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
18966         Mike McCormack <mike@codeweavers.com>
18967         Change notification fixes.
18968
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.
18975
18976         * dlls/Makefile.in, dlls/make_dlls:
18977         Added import libs dependency for make install.
18978
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
18997
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
19008
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.
19015
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.
19032
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.
19037
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.
19044
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.
19052
19053         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
19054         Added ListView_GetItemText macro.
19055
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
19061
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.
19065
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
19072
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).
19077
19078 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
19079
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
19102
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.
19106
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.
19111
19112         * dlls/shell32/shell32_main.c:
19113         Jason Edmeades <us@the-edmeades.demon.co.uk>
19114         SHGetFileInfo should tolerate null pointers.
19115
19116 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
19117
19118         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
19119         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
19120
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
19128
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).
19131
19132         * tools/makedep.c:
19133         Added support for #include in IDL files (based on a patch by Robert
19134         Shearman).
19135
19136         * include/wtypes.h, include/wtypes.idl:
19137         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19138         Added typedef for COLORREF.
19139
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.
19145
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.
19150
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.
19156
19157         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
19158         Added a section about using kgdb and ddd to debug wine.
19159
19160 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
19161
19162         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
19163
19164 ----------------------------------------------------------------
19165 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
19166
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.
19184
19185         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19186         Include 2003 in the copyright years.
19187
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".
19191
19192         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
19193         Robert Reif <reif@earthlink.net>
19194         Fixed a reference counting bug I introduced.
19195
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.
19217
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
19224
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
19244
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.
19249
19250         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
19251         Tranlation of English README to Portuguese.
19252
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)
19260
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
19268
19269 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
19270
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.
19276
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.
19281
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
19296
19297 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
19298
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.
19307
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
19312
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)
19326
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.
19330
19331         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
19332         Display icons of executables in the OpenFile dialog boxes.
19333
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.
19339
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
19347
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.
19352
19353         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
19354         Mike Hearn <mike@theoretic.com>
19355         Stub out SetUrlCacheEntryInfoA/W.
19356
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
19362
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.
19366
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.
19370
19371         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
19372         Add the ID of the blocking thread to the error message.
19373
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.
19382
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
19388
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)
19396
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.
19403
19404         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
19405         Make the header in-line with current ICOM naming conventions.
19406
19407         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
19408         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
19409
19410         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
19411         Fix the FilterGraph CLSID declaration.
19412
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.
19417
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.
19422
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.
19426
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.
19430
19431         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
19432         Make the header in-line with current ICOM naming conventions.
19433
19434 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
19435
19436         * programs/wineconsole/curses.c:
19437         Fixed WCCURSES_InitBackend prototype in the no curses case.
19438
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).
19443
19444 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
19445
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).
19451
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
19456
19457         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19458         Trace which real mode interrupt is emulated.
19459
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.
19466
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
19472
19473         * dlls/rasapi32/rasapi32.spec:
19474         Removed ordinals that differ between Windows versions.
19475
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.
19486
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
19500
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.
19509
19510         * dlls/ddraw/d3dexecutebuffer.c:
19511         Christian Costa <titan.costa@wanadoo.fr>
19512         Fix matrix multiplication.
19513
19514         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
19515         Fix some uglies.
19516
19517         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
19518         Added Euro and antiquote to the French keyboard layout.
19519
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.
19523
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.
19528
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.
19538
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.
19544
19545         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
19546         Include time.h instead of sys/time.h.
19547
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.
19554
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.
19559
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
19567
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.
19571
19572         * BUGS: Tom Wickline <twickline@skybest.com>
19573         - cosmetic fixes
19574         - remove obsolete link
19575
19576         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
19577         Show that TCP/IP is installed to windows apps, like winipcfg.
19578
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).
19584
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
19592
19593         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
19594         Put IID_IDirectInputDevice2A back in
19595         IDirectInputDevice2AImpl_QueryInterface.
19596
19597         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19598         Be more stringent in the 'Lock' invalid RECT check.
19599
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.
19604
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
19608
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.
19613
19614         * dlls/urlmon/urlmon.spec, include/urlmon.h:
19615         Francois Gouget <fgouget@free.fr>
19616         Add a stub for CompareSecurityIds (new in WinXP).
19617
19618         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19619         Fix the BLT COLOR_FILL case.
19620
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.
19625
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
19630
19631 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
19632
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
19647
19648         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
19649         New implementation of GdiGradientFill using integer math.
19650
19651         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
19652         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
19653
19654         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
19655         Add a drive mapping for root to the default configuration file.
19656
19657         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
19658         Check for /lib/tls directory for Red Hat 9.
19659
19660         * dlls/winsock/socket.c:
19661         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
19662         Check for a null pointer in WS_setsockopt.
19663
19664         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
19665         Protect WDML_GetConv against null handles.
19666
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.
19671
19672         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
19673         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
19674         DebugBreakProcess.
19675
19676 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
19677
19678         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19679         Sylvain Petreolle <spetreolle@yahoo.fr>
19680         Implemented wininet.InternetGetConnectedStateEx.
19681
19682         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19683         Align the text vertically in single line labels (spotted by BiGgUn).
19684
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.
19689
19690         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
19691         Martin Fuchs <martin-fuchs@gmx.net>
19692         Stub implementation for _Gettnames.
19693
19694         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
19695         Always return FALSE when doing an overlapped ConnectNamedPipe.
19696
19697         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
19698         Implemented PolyTextOutA/PolyTextOutW.
19699
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
19706
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.
19711
19712 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
19713
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
19719
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
19724
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
19730
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
19738
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
19747
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
19762
19763         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
19764         Fixed a bug in the FrameBuffer => Texture blits.
19765
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
19771
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)
19779
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.
19784
19785         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19786         Fix texture parameters handling on texture change.
19787
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
19792
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
19797
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).
19801
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
19808
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)
19821
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
19830
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)
19840
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.
19844
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
19849
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
19858
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.
19863
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)
19883
19884         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
19885         Jason Edmeades <us@the-edmeades.demon.co.uk>
19886         Correct specular enable renderstate.
19887
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.
19891
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).
19896
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
19917
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
19924
19925         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
19926         Added the D3DTBLEND_DECAL render state.
19927
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.
19932
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.
19937
19938         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
19939         Updated my e-mail address.
19940
19941         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
19942         Work around for flex brain damage.
19943
19944         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
19945         Marcus Meissner <marcus@jet.franken.de>
19946         Implemented localeconv() with libc function.
19947
19948         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
19949         Added CLOCKS_PER_SEC.
19950
19951         * dlls/winsock/ws2_32.spec:
19952         Antonio Larrosa Jiménez <antlarr@tedial.com>
19953         Added WSASetEvent forward.
19954
19955         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
19956         Added 10 new mci extensions.
19957
19958         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
19959         Update listbox directory mode to new FindFirstFile error code.
19960
19961         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19962         DrawTextEx: honor clipping for underscores.
19963
19964         * winedefault.reg: Robert Reif <reif@earthlink.net>
19965         Added DirectSound entries.
19966
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.
19971
19972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19973         Remove bFirstPain funky optimization, it is causing too much grief.
19974
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.
19979
19980         * dlls/kernel/kernel32.spec, scheduler/process.c:
19981         Lionel Ulmer <lionel.ulmer@free.fr>
19982         Implemented a semi-stub for GetProcessPriorityBoost.
19983
19984         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19985         Revert some really unwanted changes to the DDE code.
19986
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.
19990
19991         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
19992         Include sys/time.h for struct timeval definition.
19993
19994         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
19995         Use SA_RESTART on NetBSD.
19996
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.
20001
20002         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
20003         Timer routines must check for NULL timer name.
20004
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
20012
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.
20021
20022         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
20023         DInput keyboard handling checks for incoming X11 events.
20024
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.
20029
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.
20033
20034 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
20035
20036         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
20037         Fix compile error.
20038
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.
20044
20045         * miscemu/main.c: Warning fix.
20046
20047         * dlls/kernel/kernel_main.c, win32/newfns.c:
20048         Beep() is still needed in ntdll, move it back to some random file.
20049
20050         * miscemu/Makefile.in:
20051         Added dependency on libntdll to make sure that everything links
20052         properly.
20053
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.
20058
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
20071
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
20078
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.
20083
20084         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
20085         Ove Kaaven <ovek@transgaming.com>
20086         DCOM IDL file based on the DCOM specification.
20087
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.
20094
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.
20098
20099         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20100         Update ordering on insertion of an item.
20101
20102 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
20103
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.
20117
20118         * libs/port/spawn.c:
20119         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
20120         handler before exec.
20121
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.
20124
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.
20130
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.
20136
20137         * dlls/iphlpapi/ifenum.c:
20138         Fixed wrong length argument in getInterfacePhysicalByName.
20139
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).
20143
20144         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
20145         Added CPU detection for FreeBSD.
20146
20147         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20148         Avoid "might be used uninitialized" warning in exercizeServer().
20149
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.
20155
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.
20160
20161 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
20162
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.
20167
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.
20172
20173         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20174         Make the Global* memory API functions thread safe.
20175
20176         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
20177         Avoid printing an uninitialized buffer.
20178
20179         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
20180         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
20181         NetBSD.
20182
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.
20186
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.
20191
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.
20203
20204         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
20205         Added some long filename functions.
20206
20207         * configure, configure.ac, include/config.h.in, misc/cpu.c:
20208         Yorick Hardy <yh@metroweb.co.za>
20209         Implemented GetSystemInfo on NetBSD.
20210
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.
20216
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
20223
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.
20228
20229         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
20230         Moved timer functions to dlls/kernel.
20231
20232         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
20233         Handle requests for CLSID_PSDispatch.
20234
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).
20240
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
20248
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.
20256
20257         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
20258
20259         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
20260         Lionel Ulmer <lionel.ulmer@free.fr>
20261         Have Lights and Clipplanes transformed properly.
20262
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.
20266
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.
20274
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.
20281
20282         * dlls/kernel/nls/*.nls, include/winnls.h:
20283         Added value for default Unix codepage to all the locale definitions.
20284
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.
20289
20290         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
20291         Portability fix. Better debug messages (display IID of interface to
20292         marshal).
20293
20294         * documentation/README.it:
20295         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
20296         Italian translation of the README file.
20297
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
20304
20305 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
20306
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.
20316
20317         * objects/font.c: Fixed return value of GetTextFaceA.
20318
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.
20322
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.
20330
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).
20334
20335         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
20336         Fix handling of text align modes for rotated text.
20337
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.
20342
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.
20351
20352         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
20353         Fix an uninitialized buffer.
20354
20355         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
20356         Fix CreateProcess("c:\Program Files\hello.bat").
20357
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.
20361
20362         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
20363         Make sure we find the drag and drop functions before calling them.
20364
20365         * dlls/user/tests/class.c, windows/class.c:
20366         Dmitry Timoshkov <dmitry@codeweavers.com>
20367         GetClassInfo returns class atom on success.
20368
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.
20373
20374         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
20375         Aric Stewart <aric@codeweavers.com>
20376         Added stub for NetServerEnum.
20377
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.
20382
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.
20387
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.
20391
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.
20395
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.
20400
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.
20404
20405         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
20406         Include arpa/nameser.h before resolv.h.
20407
20408         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
20409         Revert the WM_GETDLGCODE handling patch completely this time. It
20410         breaks too much.
20411
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.
20416
20417         * include/wine/obj_shellfolder.h:
20418         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20419         Fix value of IID_IShellFolder2.
20420
20421         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
20422         Better handling of pitch set to 0.
20423
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).
20427
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).
20431
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).
20437
20438         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20439         Mask out MWMO_WAITALL if only server queue handle was passed in.
20440
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.
20448
20449         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
20450         Removed unnecessary casts.
20451
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.
20456
20457         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20458         Restore MDI window in the case of disabled maximize button.
20459
20460         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20461         Initialize hbmColor only for color icons in GetIconInfo.
20462
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.
20466
20467         * dlls/user/user32.spec, windows/message.c:
20468         Mike McCormack <mike@codeweavers.com>
20469         Implemented BroadcastSystemMessageW.
20470
20471         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
20472         Added support for the %L escape.
20473
20474         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
20475         Mike McCormack <mike@codeweavers.com>
20476         Implemented ReadCabinetState and WriteCabinetState.
20477
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.
20483
20484         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
20485         Mike McCormack <mike@codeweavers.com>
20486         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
20487
20488         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
20489         Mike McCormack <mike@codeweavers.com>
20490         Implemented StretchDIBits in the EMF code.
20491
20492         * dlls/gdi/enhmfdrv/graphics.c:
20493         Dmitry Timoshkov <dmitry@codeweavers.com>
20494         Fixed some issues in EMFDRV_ExtTextOut.
20495
20496         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
20497         Record escapes in metafiles.
20498
20499 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
20500
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.
20506
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
20535
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.
20539
20540         * dlls/oleaut32/variant.c:
20541         Stefan Leichter <Stefan.Leichter@camLine.com>
20542         Partial implementaion of VarBstrFromDec.
20543
20544 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
20545
20546         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
20547           windows/cursoricon.c:
20548         Avoid using the MapHModule functions.
20549
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.
20553
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.
20557
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.
20562
20563         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
20564         Silence error on non-redhat systems.
20565
20566         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
20567         Force perl to use byte semantics.
20568
20569         * dlls/wininet/http.c:
20570         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20571         HTTP_HttpOpenRequestA: Calculate size from the right argument.
20572
20573         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
20574         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
20575
20576         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20577         Implement texture transform flags the best we can for now.
20578
20579         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
20580           memory/atom.c:
20581         Moved atom functions to dlls/kernel.
20582
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.
20586
20587 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
20588
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.
20594
20595         * dlls/comctl32/comctl32undoc.c:
20596         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20597         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
20598
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.
20604
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.
20608
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.
20615
20616         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20617         Stefan Leichter <Stefan.Leichter@camLine.com>
20618         Added stub for VarBstrFromDec.
20619
20620         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
20621         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
20622
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.
20626
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.
20630
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.
20635
20636         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
20637         In getTcpTable(), guard Linux-specific constants by #ifdef.
20638
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].
20649
20650         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
20651         More named pipes tests.
20652
20653         * dlls/Makefile.in, dlls/make_dlls:
20654         Explicitly clean generated symlinks.
20655         Removed no longer needed install dependencies.
20656
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
20666
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).
20673
20674         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
20675         Fix a null pointer crash in ImmGetOpenStatus.
20676
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.
20680
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.
20687
20688         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
20689         Stefan Leichter <Stefan.Leichter@camLine.com>
20690         Partial implementation of VarDecFromStr.
20691
20692         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
20693         Revert the previous patch for capturing keys in an edit-listbox combo.
20694
20695 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
20696
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.
20700
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).
20705
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).
20709
20710         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
20711         winejack.drv.so needs -lwine_uuid too.
20712
20713         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
20714         - new debug channel for shaders code 'd3d_shader'
20715         - more debugging traces
20716
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
20726
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).
20730
20731         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
20732         Add missing ENDSESSION_LOGOFF define.
20733
20734         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20735         Use SetDlgItemText instead of sending a WM_SETTEXT.
20736
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).
20740
20741 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
20742
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.
20750
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
20755
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)
20760
20761         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20762         Properly support texture coordinate indexes.
20763
20764         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20765         Make sure we advertize our capabilites correctly.
20766
20767         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
20768
20769         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20770         Initialize the tex coord index correctly.
20771
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).
20775
20776         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
20777         Mark some surface formats as not supported.
20778
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.
20782
20783         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20784         PrivateExtractIcon* should search the path for the icon file.
20785
20786         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20787         Revert change for resizing buttons.
20788
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.
20792
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.
20796
20797         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20798         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
20799
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.
20803
20804         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
20805         Mike McCormack <mike@codeweavers.com>
20806         Implemented SetMessageExtraInfo.
20807
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.
20813
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.
20821
20822         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
20823         Aric Stewart <aric@codeweavers.com>
20824         Stub AddPortA.
20825
20826         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
20827         Fixed packing/unpacking of WM_WININICHANGE.
20828
20829         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
20830         Ulrich Czekalla <uczekalla@codeweavers.com>
20831         Partial implementation/stub of undocumented function shell32.256.
20832
20833         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
20834         Pass correct pointer to CoCreateInstance in SHLoadInProc.
20835
20836         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
20837         Huw Davies <huw@codeweavers.com>
20838         Implement a load of setupx Di* stubs.
20839
20840         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
20841         Use strtoulW instead of strtolW for DWORD conversion.
20842
20843         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20844         Remove redundant ITypeLib2_AddRef's. Makes
20845         LoadTypeLib/ITypeLib2_Release work.
20846
20847         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
20848         Mike McCormack <mike@codeweavers.com>
20849         Added stub for OleDoAutoConvert.
20850
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.
20855
20856         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
20857         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
20858
20859         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
20860         Fixed bad non-client calculation.
20861
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.
20866
20867         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
20868
20869         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
20870
20871         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
20872         Make sure winsock.h gets included before stdlib.h.
20873
20874         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20875         Fix a few style issues.
20876
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.
20882
20883         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
20884         Quiet some valgrind reports.
20885
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.
20890
20891         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
20892         Fixed console output for non wrapped mode.
20893
20894         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
20895         Enhanced test for queries, added tests for expansion.
20896
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.
20901
20902         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
20903         Ignore -mthreads, it's not needed in Unix.
20904
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.
20908
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.
20914
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.
20919
20920         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
20921
20922         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20923         Fix problem with capturing [return] keys in multi-line edits.
20924
20925         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
20926         Get rid of direct ImageList access hacks.
20927
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.
20932
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.
20936
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.
20947
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.
20950
20951         * dlls/gdi/printdrv.c:
20952         Reset signal handlers when starting child process.
20953
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.
20969
20970         * include/winsock.h, include/winsock2.h:
20971         Dimitrie O. Paun <dpaun@rogers.com>
20972         Add prototype for __WSAFDIsSet. Fix syntax error.
20973
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.
20979
20980         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
20981         Added 2 more InstallShield temporary exes for Desktop Mode.
20982
20983         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
20984         Support 14 and 15 arguments in WOW_CallProc32W16.
20985
20986         * dlls/comctl32/listview.c:
20987         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20988         Fix use of freed memory.
20989
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.
20994
20995         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
20996         library/Makefile.in and unicode/Makefile.in don't exist anymore.
20997
20998         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
20999         Small debug channel cleanup.
21000
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.
21004
21005 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
21006
21007         * dlls/user/user32.spec:
21008         Commented out the new win98 exports, they are causing trouble.
21009
21010         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
21011         RtlUnicodeToMultiByteSize argument is not a null terminated string,
21012         use 'ptr'.
21013
21014         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21015         Added missing return in HEAP_ValidateInUseArena.
21016
21017         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
21018         Mike McCormack <mike@codeweavers.com>
21019         Implemented _wfullpath.
21020
21021         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
21022         Better error return values from stub functions.
21023
21024         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
21025         Aric Stewart <aric@codeweavers.com>
21026         Added stub for DllCanUnloadNow.
21027
21028         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
21029         Ignore requested access rights when emulated version is not NT.
21030
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.
21034
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).
21039
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.
21043
21044         * controls/combo.c, controls/edit.c:
21045         Aric Stewart <aric@codeweavers.com>
21046         Added handling of WM_IME_CHAR.
21047
21048         * controls/static.c, include/winuser.h:
21049         Dmitry Timoshkov <dmitry@codeweavers.com>
21050         Added definition of SS_USERITEM.
21051
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.
21055
21056         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
21057         Fixed a possible memory corruption.
21058         Fixed a memory leak.
21059
21060         * controls/menu.c: Don't track the system menu for managed windows.
21061
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
21073
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)
21086
21087         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
21088         Undef if_type, if_mtu and if_lastchange for darwin.
21089
21090         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
21091         Add support for Darwin's ptrace.
21092
21093 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
21094
21095         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
21096         Initialize the dwMipmapCount field even if the application forgets it.
21097
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
21107
21108         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
21109         Implemented Get/SetToolTips functions.
21110
21111         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
21112           dlls/comctl32/commctrl.c:
21113         Ordinals 410-413 are the window subclassing functions.
21114
21115         * documentation/wine-faq.sgml:
21116         Store the HTML into index.html like for the other docs.
21117
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
21133
21134         * dlls/gdi/gdi32.spec, objects/dc.c:
21135         Added partial stub for GetTransform.
21136
21137         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
21138         Clean up SHFileOperationA/W debugging a little.
21139
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).
21144
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.
21148
21149         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
21150         Make ioport instruction emulation call winedos handlers.
21151
21152         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
21153         Poll X events in GetInputState the same way as in GetQueueStatus.
21154
21155         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21156         Fix custom draw for item 0.
21157
21158         * dlls/ddraw/d3dexecutebuffer.c:
21159         Christian Costa <titan.costa@wanadoo.fr>
21160         Enable branch forward operation in execute buffer.
21161
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.
21165
21166         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
21167         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
21168
21169         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
21170         Playback escapes in metafiles.
21171
21172         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
21173         Removed unnecessary function link names.
21174
21175         * Makefile.in: Remove libs/Makelib.rules on distclean.
21176
21177         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
21178         Added stub for SetVirtualResolution.
21179
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.
21184
21185         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
21186
21187         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21188         Mike McCormack <mike@codeweavers.com>
21189         Implemented InternetSetOptionExA/W.
21190
21191         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21192         Fix the logic for setting the lps->fErase flag in BeginPaint.
21193
21194         * dlls/user/message.c, windows/winproc.c:
21195         Added A<->W mappings for WM_IME_CHAR.
21196
21197         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21198         Protect GlobalLock from bad pointers.
21199
21200         * libs/unicode/wctomb.c:
21201         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
21202         Dmitry Timoshkov).
21203
21204         * graphics/x11drv/clipping.c:
21205         Ulrich Czekalla <uczekalla@codeweavers.com>
21206         Don't delete region until after we're done with it.
21207
21208         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
21209         Return value of ExtSelectClipRgn should consider visible region.
21210
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.
21215
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.
21221
21222         * programs/winepath/winepath.c:
21223         Francois Gouget <fgouget@codeweavers.com>
21224         Reset the result buffer after each argument.
21225
21226         * server/fd.c:
21227         Ignore locking failures caused by missing NFS locking daemon.
21228         Handle EINVAL the same way as EOVERFLOW.
21229
21230         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21231         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
21232         proc.
21233
21234         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
21235         Fix ALT context bit for WM_KEYDOWN/UP.
21236
21237         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21238         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
21239
21240         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21241         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
21242
21243         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
21244         Aric Stewart <aric@codeweavers.com>
21245         Added RasEnumEntriesW stub.
21246
21247         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
21248         Mike McCormack <mike@codeweavers.com>
21249         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
21250
21251         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
21252         Fill the filedialog95 controls before sending a CDN_INITDONE
21253         notification.
21254
21255         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
21256         Invalidate the window when the range is changed.
21257
21258         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
21259         Mike McCormack <mike@codeweavers.com>
21260         Stubs for AccessCheckAndAuditAlarmA/W.
21261
21262 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
21263
21264         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
21265
21266 ----------------------------------------------------------------
21267 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
21268
21269         * libs/unicode/utf8.c:
21270         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
21271
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
21276
21277         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
21278         writejump() needs to tell valgrind which piece of code has been
21279         modified.
21280
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.
21284
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.
21291
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.
21297
21298         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21299         Correctly fill the background of a checkbox button.
21300
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.
21304
21305         * tools/winedump/pe.c: Added dumping of the TLS directory.
21306
21307         * dlls/ntdll/virtual.c:
21308         Fixed wrong file offset used when mapping the import directory from a
21309         shared section.
21310
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.
21324
21325         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
21326         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
21327
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.
21332
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.
21338
21339 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
21340
21341         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
21342
21343         * server/context_i386.c: Fixed typo in return value of tkill().
21344
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.
21350
21351         * dlls/kernel/format_msg.c:
21352         Use RtlFindMessage to load message resources.
21353
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.
21358
21359         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
21360         Add scrolling support for VGA text mode.
21361
21362 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
21363
21364         * dlls/ntdll/virtual.c:
21365         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
21366
21367         * dlls/ntdll/signal_i386.c:
21368         Added support for retrieving page fault address on Solaris (based on a
21369         patch by Robert Lunnon).
21370
21371         * configure, configure.ac:
21372         In assembler check, try to use gas first (based on a patch by Robert
21373         Lunnon).
21374
21375         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
21376         Eliminate segfault due to NULL This->sIcoPath.
21377
21378         * documentation/configuring.sgml:
21379         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21380         Mention the necessary configuration file header.
21381
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.
21387
21388         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
21389         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
21390         RtlInitUnicodeStringEx.
21391
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.
21399
21400         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
21401         Added include <errno.h>.
21402
21403         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
21404         Take font metrics into account for EC_USEFONTINFO margins.
21405
21406         * server/ptrace.c:
21407         Fixed a couple of races with exiting threads in suspend_for_ptrace().
21408
21409         * dlls/kernel/sync.c:
21410         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
21411
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).
21415
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.
21419
21420         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
21421         Fix return code of DPNHPAST_DllGetClassObject stub.
21422
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)
21428
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).
21432
21433 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
21434
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.
21449
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.
21453
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.
21457
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.
21462
21463         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
21464         Fixed non-x86 DOSVM_Wait prototype.
21465
21466         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
21467         Fixed powerpc compile.
21468
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).
21472
21473         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
21474         Actually set the GL context before doing any GL calls.
21475
21476         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
21477         Lionel Ulmer <lionel.ulmer@free.fr>
21478         Added SetSystemTimeAdjustment stub.
21479
21480 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
21481
21482         * programs/winedbg/stabs.c:
21483         Added dummy read_elf_info for the non-ELF case (reported by Steven
21484         Edwards).
21485
21486         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21487         Added some stubs.
21488
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.
21493
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
21497
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.
21502
21503         * server/semaphore.c: Removed no longer correct assertion.
21504
21505         * misc/registry.c: Removed useless check for registry file version.
21506
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.
21514
21515         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21516         Added driver property set implementation.
21517         Fixed notify release bug.
21518
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.
21524
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.
21529
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.
21537
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.
21541
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.
21546
21547         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
21548         Remove stale links from the FAQ.
21549
21550         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21551         Added missing Win98 user32.dll function exports entries.
21552
21553         * documentation/introduction.sgml, documentation/running.sgml:
21554         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21555         - improve intro text
21556         - describe alternatives to Wine
21557
21558         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
21559         Remove some obsolete and/or redundant info.
21560
21561 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
21562
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.
21571
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.
21576
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.
21584
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.
21589
21590         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
21591         Changed font charset from ANSI to DEFAULT_CHARSET.
21592
21593 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
21594
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).
21598
21599         * documentation/samples/system.ini:
21600         Mike Hearn <m.hearn@signal.qinetiq.com>
21601         Add default codec entry (from patch by stanleyg76@yahoo.com).
21602
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.
21607
21608         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
21609         Avoid calling Win32 resource functions on 16-bit modules.
21610
21611         * miscemu/Makefile.in:
21612         We still need to link against ntdll until the pthread stuff is fixed
21613         properly.
21614
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
21619
21620         * libs/wine/wine.def: Added wine_init.
21621
21622         * dlls/ntdll/resource.c:
21623         Fixed typo in last minute change (spotted by Gerald Pfeifer).
21624
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.
21630
21631         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
21632         Protect BeginPaint and EndPaint from lps being NULL.
21633
21634         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21635         Fix bounding rectangle computation for an ownerdraw tab.
21636
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.
21641
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.
21645
21646 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
21647
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.
21651
21652         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21653         Fixed a problem where OSS trigger support is inconsistent.
21654
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.
21660
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.
21665
21666         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
21667         Robert Reif <reif@earthlink.net>
21668         Added driver notify implementation.
21669
21670         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
21671         Small fix in IDirectInputDevice2Impl_QueryInterface.
21672
21673         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21674         - Fix some indentation.
21675         - Fix the loading of icon resources.
21676
21677         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
21678         Reserve space for 16 streams in the stateblock.
21679
21680         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
21681         Enable creation of DirectInput objects trough CoCreateInstance.
21682
21683 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
21684
21685         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
21686
21687         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
21688         Install winevdm.
21689
21690         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21691         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
21692
21693         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
21694         Indentation fixes.
21695
21696         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
21697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21698         Some UrlCache stubs.
21699
21700         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
21701         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21702         Added GetPrintProcessorDirectoryA stub.
21703
21704         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
21705         Implemented message TCM_SETPADDING with the Dimitri's advice.
21706
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.
21716
21717         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
21718
21719         * loader/loadorder.c:
21720         Silently ignore 'so' loadorder in the config file instead of
21721         displaying an error.
21722
21723         * dlls/winmm/winealsa/audio.c:
21724         Make sure that snd_pcm_open returned a valid handle before using it.
21725
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.
21732
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.
21738
21739         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
21740         Matthew Davison <m.davison@virgin.net>
21741         Added some registry-loading code.
21742
21743         * controls/edit.c: Brad Campbell <brad@seme.com.au>
21744         EM_REPLACESTR was not respecting buffer_limit.
21745
21746         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
21747         Removed W->A calls from FatalAppExitW.
21748
21749         * dlls/comctl32/trackbar.c:
21750         Maxime Bellengé <maxime.bellenge@laposte.net>
21751         Fix the computation of the trackbar's size.
21752
21753 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
21754
21755         * server/ptrace.c:
21756         Properly handle the wait4 syscall failure on kernels that don't
21757         support the __WALL flag.
21758
21759         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
21760         Added a few stubs needed by the generated oaidl_p.c.
21761
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.
21766
21767         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
21768         Many typo fixes and case fixes.
21769         Rephrased things here and there.
21770
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.
21775
21776         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
21777         Fixed bug caused by OSS inconsistent trigger operation on different
21778         hardware.
21779
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.
21784
21785         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
21786         Added dmusic registry entries.
21787
21788         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
21789         Dutch localisation of language group names.
21790
21791         * dlls/shell32/shlfileop.c:
21792         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21793         Fix some typos and a memory leak in SHFileOperationA.
21794
21795 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
21796
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.
21800
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.
21805
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.
21809
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*.
21815
21816 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
21817
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.
21824
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.
21829
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.
21834
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.
21838
21839         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21840         Dan Wolf <djwolf@realitywave.com>
21841         Implemented a stub for DetectAutoProxyUrl.
21842
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.
21848
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'.
21853
21854         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
21855         Support resources in cross-compiled tests.
21856
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.
21860
21861         * documentation/documentation.sgml:
21862         Dimitrie O. Paun <dimi@intelliware.ca>
21863         Remove references to obsolete files.
21864
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.
21868
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.
21872
21873 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
21874
21875         * configure, configure.ac, include/config.h.in, include/wine/port.h:
21876         Check for struct option independently of the getopt_long check.
21877
21878         * scheduler/client.c:
21879         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
21880
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.
21885
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.
21889
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.
21893
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.
21897
21898 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
21899
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
21904
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).
21909
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.
21913
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.
21917
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.
21922
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.
21927
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.
21932
21933         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
21934         Dummy RPC exception macros.
21935
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.
21940
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.
21962
21963         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
21964         Fixed a race condition on RPC worker thread creation, and a typo.
21965
21966         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
21967         Added missing AddRef.
21968
21969         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
21970         Fixed typo in comment.
21971
21972         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
21973         Terminate the lfind inline function.
21974
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.
21979
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.
21984
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.
21988
21989 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
21990
21991         * include/winsock.h: Yet another attempt at fixing the htonl functions.
21992
21993         * include/msvcrt/malloc.h:
21994         Fixed alloca handling the way mingw does it (reported by Vincent
21995         Béron).
21996
21997         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
21998         Avoid local WINAPI function pointers in _invoke.
21999
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.
22006
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.
22011
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.
22015
22016         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
22017         Fixes for SystemTimeToTzSpecificLocalTime() and
22018         TzSpecificLocalTimeToSystemTime().
22019
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.
22023
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.
22027
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.
22031
22032 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
22033
22034         * server/ptrace.c:
22035         Fall back to kill() if the kernel doesn't support tkill().
22036
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.
22041
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.
22046
22047         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
22048         Fix the path of keyboard.c inside a FIXME log statement.
22049
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.
22052
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).
22056
22057         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
22058         Don't link cross compiled tests against Wine import libraries.
22059
22060         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22061         Print out Windows version values, in human-readable format.
22062
22063         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
22064         Fix the ListView_SetItemState macro.
22065
22066 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
22067
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.
22072
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.
22076
22077         * include/wine/debug.h:
22078         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
22079
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.
22096
22097         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
22098         Fix typo: sqml -> sgml.
22099
22100         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
22101         Handle multiline output from grep and don't grep for empty strings.
22102
22103         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
22104         Have the 'make_opengl' in line with the (manually edited) spec file.
22105
22106         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
22107         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22108         Fix blatantly wrong SetFilePointer() calls.
22109
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.
22114
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.
22123
22124 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
22125
22126         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
22127
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.
22131
22132         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
22133         Fix for compiling on NetBSD.
22134
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.
22139
22140         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
22141         Define some additional constants.
22142
22143         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
22144         errno should not be used as a variable name.
22145
22146         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
22147         Increase MaxStreams to 2 in CAPS.
22148
22149         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
22150         Added some defines to d3d8 header.
22151
22152 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
22153
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.
22158
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.
22164
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.
22174
22175         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
22176         Fixed rules for auto documentation (reported by Vincent Béron).
22177
22178         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
22179         Added NtQueryProcessInformation case needed by NT version of MSI.
22180
22181         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
22182         Add aliases to configure check for mingw cross compiler and dlltool.
22183
22184 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
22185
22186         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
22187         Fixed PCM format evaluation bug.
22188         Properly clean up partially created sound buffers.
22189
22190         * Make.rules.in, include/Makefile.in, tools/makedep.c:
22191         Added support for generating dependencies for idl files.
22192
22193         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
22194         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
22195
22196         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
22197         Changed capture format printing to hex.
22198
22199         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
22200         Add direct sound driver guids.
22201
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.
22228
22229 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
22230
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.
22254
22255         * tools/winebuild/import.c: Ignore "U " in nm -u output.
22256
22257         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22258         Better error messages.
22259
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.
22285
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.
22313
22314 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
22315
22316         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
22317         Changed DLL version to 8.
22318
22319         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22320         We don't need to dlopen the app module before the LoadLibrary().
22321
22322         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
22323         Added more extended error codes.
22324
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.
22328
22329         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
22330         Keep README.fr in sync.
22331
22332 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
22333
22334         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
22335
22336 ----------------------------------------------------------------
22337 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
22338
22339         * README: Updated URLs.
22340
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.
22353
22354         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
22355         Fixed tagLVDISPINFO definition.
22356
22357         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
22358         Fixed generation of makefiles and wrapper files when "--wrap" option
22359         is used.
22360
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.
22364
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.
22368
22369         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
22370         Add some more newly arrived dlls.
22371
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.
22377
22378         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
22379         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
22380         Add stub for InvalidateNLSCache.
22381
22382         * files/drive.c:
22383         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
22384
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.
22412
22413         * dlls/user/tests/sysparams.c: Avoid warning.
22414
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.
22421
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.
22432
22433 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
22434
22435         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
22436         Fixed ecvt/fcvt/gcvt entries.
22437
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.
22444
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.
22449
22450         * documentation/getting.sgml, documentation/glossary.sgml,
22451           documentation/introduction.sgml:
22452         Tom Hughes <thh@cyberscience.com>
22453         Fix a few incorrect tags.
22454
22455         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
22456         Make winapi_check handle spec files where no handler is specified.
22457
22458         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
22459         Sync winapi_check to Wine spec files.
22460
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.
22467
22468         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
22469         Align data to proper size.
22470
22471 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
22472
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.
22477
22478         * loader/module.c:
22479         Fetch the exe module directly from the PDB instead of calling
22480         LdrGetDllHandle.
22481
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.
22486
22487         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
22488         - The bindcontext object was leaking strings.
22489         - Removed unused variable.
22490
22491         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22492         Improve error message for RAS not being supported.
22493
22494         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
22495         Work around not implemented ioctl in BSD.
22496
22497 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
22498
22499         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
22500
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.
22511
22512         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
22513
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.
22517
22518         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22519         Correct the error code returned when a file does not exist.
22520
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.
22529
22530         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
22531         Merged PE_InitDLL into MODULE_InitDLL.
22532         Fixed a few traces.
22533
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.
22538
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.
22544
22545         * dlls/icmp/icmp_main.c:
22546         Removed the commented out winsock support, it can't work anyway.
22547
22548         * include/winsock.h:
22549         Yet another hack to try to make this file compile in all
22550         circumstances.
22551
22552         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
22553         Add a few missing BN_* constants.
22554
22555 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
22556
22557         * programs/wineconsole/curses.c:
22558         Avoid warning on redefinition of KEY_EVENT.
22559
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*).
22564
22565         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
22566         Update version info to 8.1.
22567
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.
22573
22574         * tools/winebuild/spec32.c:
22575         Don't output register function code if it's a forwarded entry point.
22576
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.
22581
22582         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22583         Remove bogus initialization in SetKeyboardState.
22584
22585         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
22586         Added wide character enumeration of sound devices.
22587
22588         * include/dsound.h: Robert Reif <reif@earthlink.net>
22589         Added a few missing DX8 definitions.
22590
22591         * dlls/kernel/kernel32.spec, win32/kernel32.c:
22592         Paul McNett <p@ulmcnett.com>
22593         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
22594         EndUpdateResourceA(), and EndUpdateResourceW().
22595
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.
22599
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.
22604
22605 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
22606
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.
22611
22612         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22613         Fix buffer overflow in datetime.
22614
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().
22618
22619         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
22620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22621         Added some stubs.
22622
22623         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22624         Fix ImageList_Read - the root cause of ugly toolbar icons.
22625
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.
22633
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.
22637
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}.
22641
22642         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
22643         Added entry for DirectSoundFullDuplexCreate.
22644
22645         * tools/winedump/pe.c: Dump string resources in a more readable way.
22646
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.
22650
22651         * server/signal.c:
22652         Initialize the dummy char we send down the pipe to make valgrind
22653         happy.
22654
22655         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
22656         Make sure we don't use libwine_port functions when linking with
22657         msvcrt.
22658
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.
22662
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.
22666
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.
22675
22676         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
22677         Added support for R types in stabs parsing.
22678
22679         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
22680         Fixed a few FormatCode entries.
22681
22682 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
22683
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.
22687
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.
22692
22693         * dlls/shell32/undocshell.h, include/shlobj.h:
22694         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22695         Moved prototype for SHBindToParent() to shlobj.h.
22696
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
22724
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.
22728
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.
22732
22733         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
22734         Added support for specifying an stdcall dll entry point.
22735
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.
22740
22741 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
22742
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.
22750
22751         * include/winsock.h:
22752         Try to make winsock.h more portable (based on a patch by Francois
22753         Gouget).
22754
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.
22764
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.
22769
22770         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22771         Trace format fix.
22772
22773         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
22774
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.
22782
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.
22788
22789         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22790         Framework for the doppler effect.
22791
22792         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22793         (sorta) implemented EnumPorts.
22794
22795         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22796         Fix random segfaults in X11DRV_SetImageBits_1.
22797
22798 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
22799
22800         * windows/sysparams.c:
22801         Use the right buffer size in SYSPARAMS_Load instead of some random
22802         value.
22803
22804         * include/wine/server.h, scheduler/client.c:
22805         Clear the entire request, not just the end, in case it contains
22806         padding bytes.
22807
22808         * misc/version.c:
22809         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
22810         previous change.
22811
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.
22817
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.
22821
22822         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
22823         Fix a regression when loading a real windows registry.
22824
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.
22829
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.
22833
22834         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
22835         Don't convert uninitialized bytes of the filename from wide to
22836         multibyte.
22837
22838         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
22839         Make sure the new array of printer pointers is NULL initialized.
22840
22841         * files/profile.c: Adam Gundy <arg@cyberscience.com>
22842         Don't read uninitialized data when a '$' is found.
22843
22844         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
22845         Make sure all the bits of the LDT are initialized.
22846
22847         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
22848         Initialize lpLogFont->lfQuality to the default.
22849
22850 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
22851
22852         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
22853         Add info on how to use the Wine uninstaller.
22854
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.
22860
22861         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
22862
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.
22868
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).
22877
22878         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
22879         Fix errno linkage when compiling in C++.
22880
22881         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
22882         Alberto Massari <amassari@progress.com>
22883         Added InternetSetStatusCallbackA and a stub for
22884         InternetSetStatusCallbackW.
22885
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.
22892
22893         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
22894         stdint.h should be included for compiling on NetBSD.
22895
22896         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
22897         Added fields from NetBSD struct sigcontext on i386.
22898
22899         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
22900         Added the sysctl calls for NetBSD to determine the physical memory
22901         available.
22902
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.
22906
22907 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
22908
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.
22913
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.
22921
22922         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
22923         Do not pass unnecessary flags to wrc in generated makefiles.
22924
22925         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22926         _wsplitpath: Display correctly the path being split.
22927
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.
22932
22933         * objects/dc.c: P. Christeas <p_christ@hol.gr>
22934         Fixed typo in SetGraphicsMode.
22935
22936         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
22937         Implemented MakeSureDirectoryPathExists.
22938
22939         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22940         TreeView should not send two click notifications when bTrack is true.
22941
22942         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
22943         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22944         Cosmetic fixes.
22945
22946 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
22947
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.
22952
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.
22960
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.
22965
22966         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22967         TREEVIEW_GetItemA should ignore stateMask.
22968
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.
22974
22975         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
22976           scheduler/thread.c:
22977         Moved errno_location support to sysdeps.c.
22978
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.
22983
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.
22988
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
22994
22995         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
22996         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
22997         SystemParametersInfoA.
22998
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}.
23002
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.
23006
23007 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
23008
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.
23013
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.
23020
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.
23025
23026         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
23027         No longer using kernel32's APIs but ntdll's.
23028
23029         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23030         Add trailing full-stop to warning in DIR_GetPath().
23031
23032 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
23033
23034         * tools/winebuild/spec16.c:
23035         Avoid reference to wine_get_cs function from libwine.
23036
23037         * controls/scroll.c:
23038         Revert broken change to the scrollbar position adjustment code.
23039
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.
23043
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).
23047
23048         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
23049         Prompt the user again if they don't get the root password right.
23050
23051         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23052         Don't attempt to compile .res files.
23053
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).
23057
23058         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
23059         Get rid of W->A calls.
23060
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.
23064
23065 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
23066
23067         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
23068           libs/port/usleep.c, libs/unicode/Makefile.in:
23069         Portability fixes.
23070
23071         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
23072         Properly initialize keyboard auto-repeat for all X connections.
23073
23074         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
23075         Comment out unneeded extensions.
23076
23077         * dlls/shell32/shpolicy.c:
23078         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23079         SHInitRestricted() fix boolean error introduced in last patch.
23080
23081         * files/profile.c: Stefan Leichter <sle@camline.com>
23082         Moved implementation of GetPrivateProfileInt from ascii to unicode.
23083
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.
23100
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.
23110
23111         * libs/wine/Makefile.in, libs/wine/wine.def:
23112         Added a .def file for libwine.
23113
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.
23118
23119 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
23120
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.
23128
23129         * dlls/winedos/int31.c, include/miscemu.h:
23130         Changed the SET_AX etc. macros to not return a value.
23131
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.
23135
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.
23142
23143         * dlls/ntdll/loader.c:
23144         Fixed duplicate initialization of some of the wm->ldr fields.
23145
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.
23154
23155         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
23156         Moved date/time/currency format handling to new lcformat.c.
23157
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.
23163
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.
23180
23181 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
23182
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.
23188
23189         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
23190         Steven Edwards <Steven_Ed4153@yahoo.com>
23191         shell.c is now 16-bit only.
23192
23193         * server/fd.c:
23194         Ignore fcntl failure when setting a write lock on a read only file.
23195
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.
23203
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.
23208
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.
23216
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.
23221
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.
23254
23255         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
23256         Rewrote mapping of module into memory using only NTDLL APIs.
23257
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.
23271
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
23278
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.
23282
23283 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
23284
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.
23289
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.
23293
23294         * dlls/kernel/locale.c, ole/ole2nls.c:
23295         Moved a couple of locale functions from ole2nls.c into locale.c.
23296
23297         * include/wine/unicode.h: Added sprintfW and vsprintfW.
23298
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.
23304
23305         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
23306         Moved interlocked functions to libwine_port.
23307
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.
23314
23315         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
23316         Fixed some unneeded unix to Win32 error mapping.
23317
23318         * tools/winegcc.c: Replaced tempnam by mkstemps.
23319
23320         * tools/Makefile.in, tools/makedep.c:
23321         Don't use libwine_port in makedep to avoid dependency problems.
23322
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.
23330
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.
23334
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.)
23341
23342         * documentation/introduction.sgml:
23343         Tony Lambregts <tony_lambregts@telusplanet.net>
23344         Remove incorrect entry for 16 bit driver support.
23345
23346         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23347         Tweak error message in PROFILE_UsageWineIni().
23348
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.
23353
23354         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
23355           loader/module.c:
23356         Partially implemented LdrLock/UnlockLoaderLock.
23357
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.
23389
23390         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
23391         Added check for duplicate ordinals, and fixed bug it uncovered in
23392         msnet32.spec.
23393
23394         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
23395         Fixed copyright date.
23396
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.
23403
23404 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
23405
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.
23410
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).
23415
23416         * server/Makefile.in: We still need libwine here...
23417
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.
23432
23433 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
23434
23435         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
23436
23437 ----------------------------------------------------------------
23438 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
23439
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.
23444
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.
23448
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.
23457
23458         * loader/module.c:
23459         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
23460
23461         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
23462
23463         * include/ddrawi.h: Fixed a few function pointer typedefs.
23464
23465         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
23466         Maxime Bellengé <maxime.bellenge@laposte.net>
23467         Stub for SHAutoComplete.
23468
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.
23484
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
23492
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.
23498
23499         * server/fd.c, server/file.h:
23500         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23501         Fix signature of open_fd().
23502
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.
23508
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.
23517
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.
23524
23525 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
23526
23527         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
23528         Somewhat more reliable dsound position notifications.
23529
23530         * dlls/commdlg/printdlg.c:
23531         Tony Lambregts <tony_lambregts@telusplanet.net>
23532         Janitorial. Get rid of W->A call.
23533
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).
23538
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.
23543
23544         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23545         _EXIT_LOCK2 is used by type_info objects.
23546
23547         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23548         Added prototypes for the Remote Shutdown Api calls.
23549
23550         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23551         Documentation updates.
23552
23553         * programs/wineconsole/wineconsole.c:
23554         Tony Lambregts <tony_lambregts@telusplanet.net>
23555         Convert WINE_DPRINTF calls to WINE_TRACE.
23556
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.
23560
23561         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
23562         Replaced forwards by normal function declarations.
23563
23564         * dlls/msvcrt/msvcrt.spec:
23565         Fixed a couple of relay arguments, and updated some of the stub
23566         comments.
23567
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.
23571
23572         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
23573         Fix a typo.
23574
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.
23578
23579         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
23580         Fix a couple INT/UINT comparisons.
23581
23582         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
23583         Treat blank protocol the same as NULL in getservbyname &
23584         getservbyport.
23585
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.
23597
23598         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
23599         Implemented _getdllprocaddr(), it cannot be simply a forward to
23600         GetProcAddress.
23601
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.
23606
23607         * dlls/winmm/wineoss/audio.c: Avoid warnings.
23608
23609 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
23610
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.
23614
23615         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
23616         Properly import basetsd.h and guiddef.h.
23617
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.
23620
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
23625
23626 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
23627
23628         * dlls/msvcrt/misc.c:
23629         Implemented _chkesp, based on a patch by Jon Griffiths.
23630
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.
23634
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.
23640
23641         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
23642
23643         * documentation/authors.ent: Added Jon Griffiths.
23644
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'.
23649
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.
23654
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.
23660
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.
23665
23666         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23667         Documentation updates.
23668
23669         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23670         Add some missing prototypes.
23671
23672         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
23673         SHCreateThread is exported by name _and_ ordinal.
23674
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.
23679
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.
23682
23683         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
23684         Jon Griffiths <jon_p_griffiths@yahoo.com>
23685         Implemented __p__pgmptr, _pgmptr.
23686
23687         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23688         Only sort the number of symbols actually found.
23689
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.
23694
23695         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
23696         Protect the TEXTMETRIC struct from redefinition.
23697
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.
23703
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.
23712
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.
23723
23724         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
23725         Rename "Shortcut" to "Desktop".
23726
23727         * scheduler/sysdeps.c:
23728         Init signals before calling CLIENT_InitThread since we can receive a
23729         signal there.
23730
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
23736
23737 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
23738
23739         * loader/module.c: Cleaned up load_library_as_datafile().
23740
23741         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
23742           dlls/ntdll/sec.c:
23743         Avoid GetProcessHeap() inside ntdll.
23744
23745         * dlls/kernel/kernel32.spec, win32/newfns.c:
23746         Rein Klazes <rklazes@xs4all.nl>
23747         Added stub for GetDevicePowerState().
23748
23749         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
23750         Rein Klazes <rklazes@xs4all.nl>
23751         Added a stub for msnet32.57
23752
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.
23758
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
23767
23768         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
23769         Tony Lambregts <tony_lambregts@telusplanet.net>
23770         Janitorial. Get rid of W->A calls.
23771
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.
23776
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).
23782
23783         * dlls/kernel/tests/profile.c: Warning fixes.
23784
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).
23788
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
23795
23796 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
23797
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.
23804
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.
23811
23812         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23813         Constify the strings in the policy cache.
23814         Documentation updates.
23815
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.
23822
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.
23827
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().
23831
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.
23840
23841         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
23842         Add flags for RegRestoreKey.
23843
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.
23848
23849 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
23850
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.
23856
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.
23863
23864 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
23865
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.
23870
23871         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23872         - implemented panning
23873         - implemented coning
23874         - many minor fixes
23875
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.
23879
23880         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
23881         Fixed typo.
23882
23883         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
23884         Fixed typo in PrivateExtractIconExW function.
23885
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.
23889
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
23895
23896         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
23897         Fixed error code when no mapping is found for wave input.
23898
23899         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
23900         Maxime Bellengé <maxime.bellenge@laposte.net>
23901         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
23902
23903 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
23904
23905         * dlls/ntdll/rtlbitmap.c:
23906         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
23907
23908         * dlls/gdi/enhmfdrv/init.c:
23909         Tony Lambregts <tony_lambregts@telusplanet.net>
23910         Janitorial. Get rid of W->A call.
23911
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.
23918
23919         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
23920         Allow modifying a menu string to be NULL.
23921
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().
23927
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
23933
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.
23939
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.
23945
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.
23949
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.
23954
23955         * programs/wineconsole/wineconsole.c:
23956         Eric Pouech <eric.pouech@wanadoo.fr>
23957         Fixed regression in sub-process creation.
23958
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
23963
23964         * documentation/patches.sgml:
23965         Tony Lambregts <tony_lambregts@telusplanet.net>
23966         Clarify patch requirements.
23967
23968         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
23969         Add import of ntdll.
23970
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.
23974
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.
23981
23982 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
23983
23984         * library/ldt.c:
23985         Hardcode set_thread_area syscall number to avoid trouble with broken
23986         headers.
23987
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)
23996
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.
24000
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.
24013
24014         * include/dsound.h: Robert Reif <reif@earthlink.net>
24015         Fixed a FIXME for full duplex.
24016
24017         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
24018         Tony Lambregts <tony_lambregts@telusplanet.net>
24019         Janitorial. Get rid of W->A call.
24020
24021         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
24022         Handle coercing VT_DISPATCH into VT_PTR.
24023
24024         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
24025         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
24026
24027 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
24028
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.
24035
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.
24039
24040         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24041         Add few SFGAO_CAN* attributes to supported list.
24042
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.
24046
24047         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24048         Changed some stuff so distance attenuation works for both 3d
24049         processing modes.
24050
24051 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
24052
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.
24059
24060         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
24061         Robert Reif <reif@earthlink.net>
24062         Added waveIn tests.
24063
24064         * files/profile.c:
24065         Fixed int conversion in GetPrivateProfileInt so that all the tests
24066         succeed.
24067
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)
24077
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.
24082
24083         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
24084         Fix invisible tabs in TabControls with fixed tab width.
24085
24086         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
24087         Document [WinMM] drivers options.
24088
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.
24092
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.
24099
24100         * dlls/shlwapi/string.c:
24101         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
24102         Fix endless loop in StrPBrkW.
24103
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
24108
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.
24115
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.
24120
24121         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
24122         Simple way to get the label of mixed-mode cd.
24123
24124         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
24125         Janitorial. Get rid of W->A call.
24126
24127         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
24128         VarAdd: set 'rc' correctly from BSTR addition.
24129
24130         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
24131         Handle VT_PTR->VT_VARIANT arguments of Invoke.
24132
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
24137
24138         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
24139         In curses backend, apply the quick-edit directive from registry.
24140
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.
24148
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.
24153
24154 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
24155
24156         * loader/module.c:
24157         Only do the unload_dll server call at the time we actually unload the
24158         dll.
24159
24160         * server/process.c, server/thread.c, server/thread.h:
24161         Peter Hunnisett <peter@transgaming.com>
24162         Suspended threads should not acquire synchronization objects.
24163
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 :-\
24169
24170 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
24171
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.
24175
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.
24192
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
24200
24201         * dlls/kernel/wowthunk.c, scheduler/thread.c:
24202         Moved CreateThread16 to kernel, and made it use WOWCallback16.
24203
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.
24208
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
24214
24215         * configure, configure.ac, dlls/gdi/Makefile.in:
24216         Get rid of win16drv directory.
24217
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.
24221
24222 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
24223
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.
24232
24233         * files/file.c:
24234         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
24235         reported by Roderick Colenbrander.
24236
24237         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
24238         Implemented DSP Version command.
24239
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.
24244
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.
24251
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.
24256
24257         * scheduler/process.c, windows/winproc.c:
24258         Eric Pouech <eric.pouech@wanadoo.fr>
24259         Only print 4 hexdigits for tid.
24260
24261         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24262         Check both pointers in GetContainingTypeLib.
24263
24264         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
24265         Mike Hearn <m.hearn@signal.qinetiq.com>
24266         Implemented GlobalMemoryStatusEx().
24267
24268         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
24269         Add some OLECMDIDs present in MS headers.
24270
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.
24276
24277 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
24278
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.
24284
24285         * server/registry.c: Avoid some redundant calls to time(NULL).
24286         touch_key() must not be called in create_key.
24287
24288         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
24289         Turn off -Wpointer-arith if it generates warnings when including
24290         string.h.
24291
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.
24295
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
24301
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.
24305
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.
24312
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.
24317
24318         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
24319         Now compiles on windows.  Added a couple more checks.
24320
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.
24324
24325 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
24326
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.
24332
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.
24337
24338         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
24339         Fixed a problem getting the GUID to compile under windows and wine.
24340
24341         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24342         Fix TRACE format string.
24343
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.
24347
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.
24358
24359         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
24360         Added handling for PSNRET_INVALID in PSN_APPLY notification.
24361
24362         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
24363         Set a default 50 lines in history for console apps.
24364
24365         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
24366         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
24367
24368         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
24369         Add missing LeaveCriticalSection's in error path.
24370
24371         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
24372         Print out name of float exceptions.
24373
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.
24379
24380         * include/dsound.h: Robert Reif <reif@earthlink.net>
24381         Added definitions for DirectSoundFullDuplex and moved some GUIDs
24382         around.
24383
24384 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
24385
24386         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
24387
24388 ----------------------------------------------------------------
24389 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
24390
24391         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
24392
24393         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
24394
24395         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
24396         Fixed read-overflow spotted by valgrind.
24397
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.
24403
24404         * dlls/Makefile.in, dlls/make_dlls:
24405         Fixed installation order of linkable dlls.
24406
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.
24412
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.
24419
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.
24426
24427         * dlls/winmm/mcicda/mcicda.c:
24428         Waldeck Schutzer <schutzer@math.rutgers.edu>
24429         Avoid playing data tracks.
24430
24431         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24432         Avoid warnings.
24433
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.
24439
24440         * windows/sysmetrics.c, windows/sysparams.c:
24441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24442         Convert Twips values from the registry.
24443
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.
24450
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.
24456
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.
24463
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.
24467
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.
24471
24472         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
24473         When updating the edited line, remember to update attributes, too.
24474
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'
24481
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)
24487
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.
24491
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.
24499
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.
24508
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
24513
24514         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
24515         "Implemented" IID_BS_* macros.
24516
24517         * server/queue.c: Mike McCormack <mike@codeweavers.com>
24518         Added missing release_object.
24519
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.
24533
24534 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
24535
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.
24542
24543         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
24544
24545         * dlls/x11drv/winpos.c, windows/nonclient.c:
24546         Duane Clark <dclark@akamail.com>
24547         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
24548
24549         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
24550         Added stub for CryptUnprotectData.
24551
24552         * documentation/patches.sgml:
24553         Tony Lambregts <tony_lambregts@telusplanet.net>
24554         Add entry for no html in patches.
24555
24556         * tools/winegcc.c, tools/winewrap.c:
24557         Steven Edwards <steven_ed4153@yahoo.com>
24558         Porting fixes.
24559
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.
24565
24566 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
24567
24568         * server/mapping.c:
24569         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
24570
24571         * loader/loadorder.c:
24572         Set default loadorder to native for dlls that contain an explicit
24573         path.
24574
24575         * documentation/cvs-regression.sgml:
24576         Tony Lambregts <tony_lambregts@telusplanet.net>
24577         Updated regression testing documentation.
24578
24579         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
24580         Allowed waveInMessage to use physical information (as waveOut does).
24581
24582         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
24583         NDR marshalling fixes.
24584
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.
24588
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'
24594
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).
24598
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.
24602
24603 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
24604
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.
24627
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.
24635
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.
24642
24643 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
24644
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.
24649
24650         * include/dsdriver.h, include/dsound.h:
24651         Robert Reif <reif@earthlink.net>
24652         Added/fixed some definitions for direct sound capture.
24653
24654         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
24655         Support the undocumented behavior of deleting column zero.
24656
24657         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
24658         Fixed regression in process parent handling.
24659
24660         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
24661         Roll loop back up to avoid code duplication.
24662
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
24670
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.
24677
24678         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24679         Michael Stefaniuc <mstefani@redhat.de>
24680         Implemented _mbsnbcat.
24681
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.
24698
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.
24702
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
24709
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.
24716
24717         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24718         Removed the nonexistant command "debugmsg" from winedbg help screen.
24719
24720 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
24721
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.
24726
24727         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
24728         Change algorithm to detect lighted / unlighted vertices.
24729
24730         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
24731         Lionel Ulmer <lionel.ulmer@free.fr>
24732         Handle the COLORVERTEX render state.
24733
24734         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24735         Trace after the matrix has been copied, not before.
24736
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.
24740
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.
24745
24746         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
24747         Fix warning in __crtLCMapStringA.
24748
24749         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24750         Avoid warnings caused by assert(...).
24751
24752         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
24753         Replace HEAP_strdupAtoW call and delete extra
24754         RtlCreateUnicodeStringFromAsciiz.
24755
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.
24760
24761         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24762         - fixed GetTransform
24763         - implemented MultiplyTransform
24764
24765         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
24766         Lionel Ulmer <lionel.ulmer@free.fr>
24767         Added fogging for transformed vertices.
24768
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.
24773
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.
24777
24778         * documentation/faq.sgml:
24779         Tony Lambregts <tony_lambregts@telusplanet.net>
24780         Add entry for "Error installing iKernel.exe: (0x1400)".
24781
24782         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
24783         Winspool expects NULLs to be preserved in ascii to unicode
24784         conversions.
24785
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.
24789
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.
24793
24794         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
24795         Added BYTE explicit casts in RGB macro definition.
24796
24797         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
24798         Make trace output produced by wineboot more useful.
24799
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.
24803
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.
24808
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.
24813
24814         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
24815         Implemented IDirect3DDevice7_Load.
24816
24817 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
24818
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.
24824
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.
24833
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.
24837
24838         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
24839         Fixed undefined operation compiler warning.
24840
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.
24845
24846         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
24847         Add support for VESA mode information.
24848         Reorganize controller and state information routines.
24849
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).
24853
24854         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
24855         Add missing ListView_SetItemCount declaration.
24856
24857         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
24858         Lionel Ulmer <lionel.ulmer@free.fr>
24859         Added stub for undocumented 'wglGetDefaultProcAddress' function.
24860
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.
24864
24865         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
24866         Fixed time zone calculation.
24867
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.
24871
24872         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
24873         Marcus Meissner <marcus@jet.franken.de>
24874         Implemented __crtLCMapStringA.
24875
24876         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
24877         Dmitry Timoshkov <dmitry@baikal.ru>
24878         Manage internal ctl3d auto subclass flag.
24879
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.
24884
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.
24889
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
24893
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.
24898
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.
24903
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'.
24908
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.
24912
24913         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
24914         Added FIXME on stub exception.
24915
24916 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
24917
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.
24922
24923         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
24924         Store mbstok() next pointer in the per-thread data.
24925
24926         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24927         Michael Stefaniuc <mstefani@redhat.de>
24928         Implemented _mbstok and _mbsnbset.
24929
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.
24937
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.
24943
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.
24947
24948         * include/wingdi.h, objects/palette.c:
24949         Andrew John Hughes <hughes2002@btinternet.com>
24950         Extended SetSystemPaletteUse to deal with error conditions.
24951
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.
24955
24956 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
24957
24958         * include/wrc_rsc.h: No longer used.
24959
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.
24967
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
24975
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.
24979
24980         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
24981         Fixed a bug in CompleteBindingA/W.
24982
24983         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
24984         Ove Kaaven <ovek@transgaming.com>
24985         Implemented RpcRaiseException.
24986
24987         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
24988         Ove Kaaven <ovek@transgaming.com>
24989         Some RPC definitions.
24990
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.
24995
24996         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
24997         Marcus Meissner <meissner@suse.de>
24998         Implemented mbsicoll (without locale handling).
24999
25000         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
25001         Removed invalid char.
25002
25003 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
25004
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.
25009
25010         * dlls/x11drv/x11drv_main.c:
25011         XCloseIM sometimes crashes in Xlib, don't call it.
25012
25013         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
25014         Added XNFocusWindow attribute when creating a IC.
25015
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.
25026
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.
25037
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.
25042
25043         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
25044         Remove writable-strings support.
25045
25046         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
25047         Only warn if message is >= WM_USER && < WM_APP.
25048
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.
25058
25059         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25060         Add missing casts related to pthread_t. Tweak comments.
25061
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.
25065
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
25074
25075         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
25076         Add real syntax doc for LABEL command.
25077
25078 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
25079
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_*).
25094
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.
25101
25102         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25103         Properly #define sipx_node for FreeBSD.
25104
25105         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
25106         Updated the Sample config
25107         Replaced <para> with <programlisting>.
25108
25109         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
25110         Fix DoDragDrop in case of child windows.
25111
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.
25115
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.
25120
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).
25124
25125         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25126         Avoid compiler warning in STORAGE_get_free_pps_entry().
25127
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.
25133
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.
25139
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.
25144
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.
25149
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.
25155
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".
25160
25161         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
25162         Handle horizontal and vertical retrace separately.
25163
25164         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
25165         Unify VGA and VESA video mode setting code.
25166
25167 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
25168
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.
25174
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.
25182
25183         * include/richedit.h, include/winnt.h:
25184         Removed a couple of extra semicolons.
25185
25186         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
25187         Fixed $PREFIX location.
25188         Some small updates.
25189         Added sample config.
25190
25191         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25192         Add support for color material sources, with help from Lucho.
25193
25194         * dlls/x11drv/keyboard.c:
25195         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
25196         Fixed Latin American keyboard (key "?!" was reversed).
25197
25198         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
25199         Removed some Unicode -> Ascii cross-calls.
25200
25201         * dlls/winspool/tests/info.c:
25202         Stefan Leichter <Stefan.Leichter@camLine.com>
25203         Removed windows version checks from GetPrinterDriverDirectory tests.
25204
25205         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
25206         Load default stock bitmap in CreateDC().
25207
25208 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
25209
25210         * include/heap.h: Matthew Davison <m.davison@virgin.net>
25211         Remove the HEAP_strdupAtoW macro.
25212
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.
25219
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.
25230
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.
25235
25236         * dlls/x11drv/keyboard.c:
25237         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
25238         Timoshkov).
25239
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.
25247
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.
25251
25252         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25253         Declare variable only if needed.
25254
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.
25258
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.
25262
25263         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25264         Improve portability wrt. struct sockaddr_ipx.
25265
25266         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25267         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
25268
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).
25272
25273         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
25274         Create an X input context for each top-level window.
25275
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.
25281
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.
25285
25286         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
25287         Reorganize int10 code. Fix comments.
25288
25289         * dlls/msvideo/msvideo_main.c:
25290         Waldeck Schutzer <schutzer@math.rutgers.edu>
25291         Fixed initialization of szDevice in ICINFO.
25292
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.
25297
25298 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
25299
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.
25303
25304         * winedefault.reg: Dan Kegel <dank@kegel.com>
25305         .txt files are handled by notepad.
25306
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.
25313
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.
25319
25320         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
25321         Implemented GetFileTitleW; GetFileTitleA now is a call to
25322         GetFileTitleW.
25323
25324         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
25325         Fix incorrect alphabetical order by last name.
25326
25327         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25328         Only declare variables we actually need.
25329
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.
25333
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.
25339
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.
25344
25345         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
25346         Allocate palette objects on the large gdi heap.
25347
25348         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25349         Ensure using correct args during complement texture operations.
25350
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.
25354
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.
25358
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.
25363
25364         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
25365         Add Desktop mode for 3 known bad working InstallShield versions.
25366
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.
25370
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.
25375
25376 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
25377
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.
25384
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.
25390
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.
25395
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.
25399
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).
25403
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>.
25407
25408         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25409         Handle more light states.
25410
25411         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
25412         {Get,Set}ThreadPriorityBoost are stubs on Win98.
25413
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).
25418
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.
25424
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.
25429
25430         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25431         Only reload the mipmap images when dirty.
25432
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.
25437
25438         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
25439         Fix reversed hour and minute in int 21 ah=2c.
25440
25441 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
25442
25443         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
25444
25445 ----------------------------------------------------------------
25446 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
25447
25448         * controls/menu.c:
25449         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
25450
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.
25454
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.
25460
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.
25465
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.
25472
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.
25475
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).
25482
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.
25487
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.
25492
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.
25497
25498         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
25499         Translated some remaining English words.
25500
25501         * include/winnt.h: Fixed typo.
25502
25503         * include/msvcrt/process.h, include/windef.h:
25504         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
25505
25506         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
25507         Juergen Schmied <j.schmied@t-online.de>
25508         Give some functions real names.
25509
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.
25517
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).
25521
25522         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25523         Make GetPrinterDriverDirectoryA pass all tests.
25524
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.
25530
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.
25535
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.
25543
25544         * include/wine/library.h, library/ldt.c:
25545         Jeroen Janssen <japj@xs4all.nl>
25546         Fixed wine_ldt_copy importing on cygwin.
25547
25548 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
25549
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.
25567
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).
25572
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
25582
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
25593
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.
25597
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.
25601
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
25617
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.
25622
25623         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
25624         Updated authors e-mail adresses.
25625         Added my e-mail to the list.
25626
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.
25633
25634         * windows/queue.c: Duane Clark <dclark@akamail.com>
25635         Check for pending X events before getting queue status.
25636
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.
25641
25642         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
25643         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25644         Stubs for Un|LockServiceDatabase.
25645
25646         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
25647         Added cone support.
25648
25649         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
25650         Post correct notification code on WM_CLOSE for dialogs.
25651
25652         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25653         Move internal implementation into the exported function
25654         DrawMenuBarTemp.
25655
25656 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
25657
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.
25666
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.
25671
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.
25676
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.
25697
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.
25701
25702         * dlls/user/misc.c, dlls/user/user32.spec:
25703         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25704         AlignRects stub.
25705
25706         * configure, configure.ac, include/config.h.in,
25707           programs/winedbg/hash.c:
25708         Added configure check for regex.h.
25709
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.
25715
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.
25719
25720         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
25721         Extend version info.
25722
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.
25726
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.
25740
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').
25747
25748         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
25749         SPI_GETMINIMIZEDMETRICS implemented.
25750
25751         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
25752         Added tests for environment variables, debug and suspend flags.
25753
25754 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
25755
25756         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
25757
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.
25765
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.
25770
25771         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
25772         Eric Pouech <eric.pouech@wanadoo.fr>
25773         Added a few more stubs.
25774
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.
25779
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.
25784
25785         * windows/spy.c: Print the message name for registered messages.
25786
25787         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
25788
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.
25795
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.
25799
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.
25803
25804         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
25805         Allow C++ comments after #endif.
25806
25807         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
25808         Dimitrie O. Paun <dpaun@rogers.com>
25809         Create stubs for chsize, dup, and dup2.
25810
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.
25820
25821         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
25822         Removed non needed include of module.h.
25823
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.
25828
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.
25832
25833         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
25834         Marcus Meissner <meissner@suse.de>
25835         Implemented CoGetTreatAsClass.
25836
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.
25842
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).
25849
25850         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
25851         Define qsort and bsearch in stdlib.h.
25852
25853         * include/Makefile.in, include/msvcrt/dirent.h:
25854         Dimitrie O. Paun <dpaun@rogers.com>
25855         Add dirent.h header for Unix/mingw compatibility.
25856
25857         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
25858         Fix latent deadlock in DSOUND_callback.
25859
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
25864
25865 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
25866
25867         * tools/wpp/ppl.l:
25868         Fixed handling of trailing whitespace after #else and #endif.
25869
25870         * programs/wineconsole/wineconsole_Zh.rc,
25871           programs/wineconsole/wineconsole_res.rc:
25872         Liu Spider <liuspider@yahoo.com>
25873         Added Simplified Chinese resources.
25874
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.
25879
25880         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
25881         3d sound diminishes with distance.
25882
25883         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
25884         Fixed crash in winamp reported by Andreas Mohr.
25885
25886         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
25887         Fix recently broken GetDisplayNamesOf of names of shell extension
25888         dlls.
25889
25890         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
25891         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
25892
25893         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25894         Support default output name (a.out); some configure scripts check for
25895         it.
25896
25897         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
25898         Set correct last error if the path contains wildcard characters.
25899
25900 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
25901
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.
25906
25907         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25908         Calculate starting position for a copyrect correctly.
25909
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.
25916
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.
25924
25925         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
25926         Removed emacs edition flavor (it's now a console attribute).
25927
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.
25931
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.
25937
25938         * dlls/Maketest.rules.in:
25939         Remove global NONAMELESS* define for tests too.
25940
25941         * include/oaidl.h, include/objidl.h, include/wtypes.h:
25942         Regenerated with latest widl.
25943
25944         * Make.rules.in, include/Makefile.in:
25945         Added a few rules to rebuild idl headers.
25946
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.
25952
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.
25960
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.
25966
25967         * Make.rules.in, configure, configure.ac:
25968         Marcus Meissner <meissner@suse.de>
25969         Check and define AS (for cross/biarch compiler support).
25970
25971         * configure, configure.ac:
25972         Add -gstabs+ option if supported (based on a patch by Marcus
25973         Meissner).
25974
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.
25981
25982         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
25983         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
25984         GetModuleInformation.
25985
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
25992
25993 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
25994
25995         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
25996         Added the missing APIs.
25997
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.
26022
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.
26028
26029         * server/window.c:
26030         Removed no longer used local variable (spotted by Dmitry Timoshkov).
26031
26032         * server/async.c:
26033         Grab the thread object in case the thread terminates with pending
26034         async requests (spotted by Andreas Mohr).
26035
26036         * windows/win.c: Duane Clark <dclark@akamail.com>
26037         WS_CAPTION is a two bit field, so test appropriately.
26038
26039         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26040         GetPrinterDriverDirectoryA: do not crash on null pointers.
26041
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.
26047
26048 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
26049
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.
26055
26056         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
26057         Use the standard symbol names instead of the msvcrt specific ones.
26058
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.
26064
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
26074
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).
26084
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.
26129
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.
26134
26135         * windows/win.c: Duane Clark <dclark@akamail.com>
26136         A window with a WS_EX_APPWINDOW extended style can also get a menu.
26137
26138         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
26139         Fixed protocol packet handling when winedbg is too slow to answer.
26140
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.
26147
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.
26151
26152         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
26153         Fix the BlockSize check.
26154
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.
26158
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.
26163
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).
26172
26173         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
26174         Standardize the capitalization of Wine.
26175
26176         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
26177         Add support for .drv extension (for winspool.drv tests for instance).
26178
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
26183
26184 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
26185
26186         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
26187         Fixed some bugs in cast operator.
26188
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.
26192
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.
26198
26199         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26200         mingw links in comdlg32, shell32, and advapi32 by default.
26201
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).
26206
26207         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26208         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
26209
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.
26218
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.
26238
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.
26243
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.
26246
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.
26250
26251         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
26252         Include oaidl.h instead of wine/obj_oleaut.h.
26253
26254         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
26255         Temporarily include objbase.h from oleidl.h.
26256         Removed inclusion of obj_errorinfo.h.
26257
26258         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
26259         Avoid direct ICOM_CALL usage.
26260
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.
26265
26266         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
26267         Creation of a tags file with the ctags tool.
26268
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
26275
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.
26283
26284         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
26285         Added several missing K32WOW* prototypes.
26286
26287         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
26288         The vt field should be a VARTYPE not a VARENUM.
26289
26290         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
26291         Fix signed/unsigned compilation warnings.
26292
26293 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
26294
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.
26301
26302         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26303         - 3d buffers produce sounds
26304         - some other small fixes
26305
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
26310
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__.
26328
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__.
26335
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).
26339
26340         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26341         Pass only the -o -l -L options to winewrap, ignore the rest.
26342
26343 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
26344
26345         * tools/winemaker:
26346         Removed a couple of no longer used tests in the generated configure
26347         script.
26348
26349         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26350         #include <stdlib.h> instead of the non-standard <malloc.h>.
26351
26352         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26353         Enable Z buffer by default.
26354
26355         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
26356         Added TIME_KILL_SYNCHRONOUS.
26357
26358         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26359         Properly handle the -M switch.
26360
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.
26364
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.
26368
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.
26373
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
26379
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 :-/
26385
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.
26389
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.
26392
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.
26401
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
26414
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
26423
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
26428
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
26434
26435         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26436         Simplify the code for the generated wrapper.
26437         Miscellaneous small cleanups.
26438
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.
26463
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
26471
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.
26475
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.
26481
26482         * dlls/shell32/shellole.c, include/shlobj.h:
26483         Dimitrie O. Paun <dpaun@rogers.com>
26484         SHGetMalloc() returns a HRESULT, not a DWORD.
26485
26486         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
26487         Define NULL if it's not defined already.
26488
26489         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
26490         Check the value of the pfnCallback in addition to the callback bit.
26491
26492         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26493         Support outputing files to a different directory than pwd.
26494         Small cleanups.
26495
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 "".
26501
26502         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26503         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
26504
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.
26509
26510         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
26511         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
26512         App Paths.
26513
26514         * dlls/kernel/kernel32.spec:
26515         Dominik Strasser <Dominik.Strasser@t-online.de>
26516         Implement VerSetConditionMask by forwarding to ntdll.
26517
26518         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
26519         Call lstrcmpW rather than wcscmp.
26520
26521 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
26522
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.
26537
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.
26547
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.
26557
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.
26561
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.
26567
26568         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
26569         Added C++ support & small cleanups.
26570
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.
26577
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.
26581
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
26588
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.
26592
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.
26597
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
26603
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.
26609
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
26617
26618         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26619         Fixed texturing.
26620
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
26627
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
26637
26638         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26639         Added some blend states.
26640
26641         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
26642         Handle more blend states.
26643
26644         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
26645         Prevent memory leak in freeing of the VertexBuffer.
26646
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.
26652
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
26659
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.
26664
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.
26669
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
26676
26677         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
26678         Factorize some code in the texture uploading function.
26679
26680         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26681         Handle texture addressing the D3D7 way.
26682
26683         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
26684         Prevent lock-up in paletted texture with no palette case.
26685
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.
26693
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.
26700
26701         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
26702         Updated for recent options changes.
26703
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.
26709
26710         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
26711         Several improvements and corrections, foremost being correcting wrc
26712         flags and shared object file naming.
26713
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.
26720
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.
26724
26725         * dlls/kernel/kernel32.spec, files/file.c:
26726         Alberto Massari <alby@exln.com>
26727         Add stub implementation for ReplaceFile.
26728
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.
26732
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.
26737
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.
26743
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
26755
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.
26759
26760         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26761         Fix crash in GetAvailableVidMem function when TRACE is activated.
26762
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.
26767
26768         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
26769         Fixed some nasty bugs in drawdib creation/deletion.
26770
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.
26776
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.
26781
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.
26785
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.
26789
26790         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26791         Fix off_t cast that breaks FreeBSD.
26792
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.
26798
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.
26802
26803         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
26804         Duane Clark <dclark@akamail.com>
26805         Validate imagelists with christmas magic.
26806
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.
26816
26817         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
26818         Remove unnecessary sprintf calls.
26819
26820         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
26821         Add the -F option to set a DLL's filename.
26822
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.
26827
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.
26832
26833         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
26834         Fix signed/unsigned warnings.
26835
26836 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
26837
26838         * configure, configure.ac: Fixed quoting in INSTALL check.
26839
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).
26844
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
26851
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
26858
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.
26863
26864         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26865         Added some stencil / D3DDevice7 capabilities.
26866
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.
26873
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.
26878
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.
26899
26900         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
26901         Dump new D3D7 rendering states.
26902
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
26907
26908         * configure, configure.ac:
26909         Make sure INSTALL path is relative to the top dir when using the
26910         script in tools/.
26911
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.
26915
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.
26920
26921         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
26922         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
26923
26924         * include/winerror.h: Francois Gouget <fgouget@free.fr>
26925         Add a couple missing macros.
26926
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.
26930
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.
26934
26935 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
26936
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
26942
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
26947
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.
26951
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.
26957
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.
26962
26963         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26964         Have the 'Lock' warning a bit clearer.
26965
26966         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
26967         Report that we do not support compressed texture yet.
26968
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
26972
26973         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
26974         VariantChangeTypeEx for VT_ARRAY | type style variants.
26975
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.
26984
26985         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
26986         Report mode padding tweaks.
26987         Fix to LISTVIEW_GetSubItemRect.
26988
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.
26992
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.
26997
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.
27004
27005         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27006         DRIVE_Init: Use strtoulW to initialize the drive serial number.
27007
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_.
27017
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.
27023
27024         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27025         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
27026
27027         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
27028         Where ICOM macros are needed, include objbase.h.
27029
27030         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
27031         Added missing GetActiveObject declaration.
27032
27033         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
27034         Added missing LPDROPFILES definition.
27035
27036         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
27037         DEVMODE structure uses short not SHORT for its fields.
27038
27039 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
27040
27041         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
27042
27043 ----------------------------------------------------------------
27044 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
27045
27046         * tools/winebuild/import.c:
27047         Don't ignore sprintf/sscanf imports, semantics are not exactly the
27048         same on Windows.
27049
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.
27054
27055         * documentation/patches.sgml:
27056         Tony Lambregts <tony_lambregts@telusplanet.net>
27057         More information on style and format of patches.
27058
27059         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
27060         Removed unnecessary --add-stdcall-alias flag.
27061
27062         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
27063         Renamed mingwrap to winegcc.
27064         Removed -DWINE_DEFINE_WCHAR_T.
27065
27066         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
27067         Fix for missing ppdebug variable.
27068
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.
27073
27074         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
27075         Added missing GetWinMetaFileBits() declaration.
27076
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.
27085
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
27095
27096         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
27097
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.
27101
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.
27107
27108         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
27109         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
27110
27111         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
27112         On Win9x "hi\n" gives us "hi\r\n".
27113
27114         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
27115         Add definitions for N[W]PSTR.
27116         Add a bunch of SE_* definitions.
27117
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().
27122
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.
27132
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.
27139
27140         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
27141
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.
27146
27147         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27148         Chris Morgan <cmorgan@alum.wpi.edu>
27149         Stub for GetSecurityInfoExW().
27150
27151         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
27152
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.
27157
27158         * include/winuser.h, windows/painting.c:
27159         Dimitrie O. Paun <dpaun@rogers.com>
27160         UpdateWindow returns a BOOLean.
27161
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.
27166
27167         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
27168         Martin Fuchs <martin-fuchs@gmx.net>
27169         Implementation of SystemTimeToTzSpecificLocalTime() and
27170         TzSpecificLocalTimeToSystemTime().
27171
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.
27178
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.
27182
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.
27186
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.
27193
27194         * documentation/wine.man.in:
27195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27196         Fixed typo.
27197
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.
27205
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.
27216
27217 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
27218
27219         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
27220         Improve error reporting.
27221
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.
27225
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.
27229
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.
27235
27236         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
27237         Francois Gouget <fgouget@free.fr>
27238         Fix signed/unsigned warnings.
27239
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.
27243
27244         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
27245         Map strcasecmp to _stricmp.
27246
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.
27253
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.
27258
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.
27262
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.
27280
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
27289
27290         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
27291         Added some necessary definitions for D3D8 Vertex and Pixel shader
27292         support.
27293
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.
27298
27299         * dlls/ntdll/time.c, include/winternl.h:
27300         Implemented RtlTimeToElapsedTimeFields.
27301
27302         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
27303         Fix in another place in the code computing the memory usage.
27304
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.
27310
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.
27317
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.
27322
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.
27326
27327 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
27328
27329         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
27330
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).
27334
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.
27338
27339         * dlls/wininet/tests/http.c: Fixed warnings.
27340
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.
27344
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.
27348
27349         * controls/scroll.c: Duane Clark <dclark@akamail.com>
27350         Need to initialize tracking value on mousedown.
27351
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.
27357
27358         * controls/menu.c: Alberto Massari <alby@exln.com>
27359         Set the ODS_DISABLED bit when the item is grayed.
27360
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.
27365
27366         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
27367         Pass the gui flag to winewrap if we're linking a GUI app.
27368
27369         * documentation/compiling.sgml, documentation/getting.sgml:
27370         Bill Medland <billmedland@mercuryspeed.com>
27371         Move CVS docu from User Guide to Devel Guide.
27372
27373         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27374         If we support 'non-native' texture format, advertise it.
27375
27376         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27377         The simple bits of fog.
27378
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).
27388
27389         * dlls/oleaut32/dispatch.c:
27390         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27391         Add standard dispatch implementation (CreateStdDispatch).
27392
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.
27396
27397         * dlls/netapi32/access.c:
27398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27399         NetUserGetInfo: implemented Level 1.
27400
27401         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
27402         Split DirectX GUIDs to separate files to avoid header conflicts.
27403
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)
27421
27422 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
27423
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.
27429
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.
27435
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
27440
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
27445
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)
27454
27455         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27456         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
27457
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.
27461
27462         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
27463         Christian Costa <titan.costa@wanadoo.fr>
27464         Improve traces + small fix.
27465
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
27471
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.
27478
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.
27483
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.
27488
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.
27493
27494         * dlls/shell32/debughlp.c:
27495         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27496         Add debug info for IExtractIconW.
27497
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.
27502
27503         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
27504         On Windows windef.h must be included before winbase.h.
27505
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.
27510
27511         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
27512         Fix an A/W structure size bug in DrawCaptionTempW().
27513
27514         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
27515         Add '--' option for passing extra arguments to the test.
27516
27517         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
27518         Separate XShm using code.
27519
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
27527
27528         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
27529         Fixed a few issues with the gdb proxy.
27530
27531         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27532         Added some Win3.1 export stubs.
27533
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
27539
27540         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
27541         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27542         Implemented VarOr().
27543
27544         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27545         Add support for the TextureAddress render state.
27546
27547 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
27548
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.
27554
27555         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
27556         Updated winemaker to account for change in wine's linking method.
27557
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.
27563
27564         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
27565         Fixed hangup condition at the end of some playback.
27566
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.
27572
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.
27576
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.
27580
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.
27587
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
27596
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.
27601
27602         * tools/Makefile.in, tools/winewrap.c:
27603         Dimitrie O. Paun <dpaun@rogers.com>
27604         Small cleanups to match current build process.
27605
27606         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
27607         Fix bad logic in == NULL test.
27608
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.
27614
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.
27620
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.
27625
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.
27629
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.
27634
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.
27638
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.
27643
27644 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
27645
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.
27652
27653         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
27654         Document how to cross-compile the tests with MinGW.
27655
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.
27660
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.
27665
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.
27669
27670         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
27671         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27672         Implemented StrStrIW.
27673
27674         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27675         Implementation of IDirectSound3DListenerImpl_Set*().
27676
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.
27681
27682         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
27683         Fixed some dependencies.
27684
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.
27690
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.
27695
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.
27704
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.
27708
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.
27713
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.
27721
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.
27725
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.
27730
27731         * loader/task.c:
27732         Don't crash in DirectedYield16 if no other task is running.
27733
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.
27738
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.
27746
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).
27752
27753         * dlls/comctl32/animate.c:
27754         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27755         Typo found by compiling with standard MSVC warning level.
27756
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.
27760
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.
27765
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.
27769
27770         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27771         Implemented IDirectSound3DBufferImpl_Set*().
27772
27773         * dlls/shell32/brsfolder.c:
27774         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27775         Fix SHBrowseForFolder W -> A calls.
27776
27777 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
27778
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.
27792
27793         * programs/expand/expand.c: Fixed LZCopy return value check.
27794
27795         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27796         Implemented IDirectSound3DListenerImpl_Get*() functions.
27797
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.
27803
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.
27810
27811         * dlls/shell32/folders.c:
27812         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27813         Implement IExtractIconW and inherit IExtractIconA from it.
27814
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.
27820
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.
27824
27825         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
27826         Calling SafeArrayDestroy on a destroyed array should be a no-op.
27827
27828         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
27829         Implemented some stubs.
27830
27831         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
27832         Add 'distclean' target to winemaker-generated projects.
27833
27834         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
27835         Jeff Smith <whydoubt@hotmail.com>
27836         MMDRV_GetDescription32 fix + a few cosmetic improvements.
27837
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.
27841
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.
27845
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.
27850
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.
27854
27855         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
27856         Fix return from IOCTL_CDROM_CHECK_VERIFY.
27857
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!
27865
27866         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
27867
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.
27900
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.
27907
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.
27913
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.
27918
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.
27927
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.
27931
27932         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
27933         Francois Gouget <fgouget@free.fr>
27934         Add stubs for missing APIs.
27935
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.
27942
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.
27953
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.
27962
27963         * tools/mingwrap.c: Warning fix.
27964
27965         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
27966         Robert Shearman <R.J.Shearman@warwick.ac.uk>
27967         Implemented BindMoniker function.
27968
27969         * dlls/shell32/shell32_main.c:
27970         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27971         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
27972
27973         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
27974         Added stubs for FtpCommand[A|W].
27975
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.
27980
27981         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
27982         Give DOS applications 638k of free conventional memory.
27983
27984         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
27985         Serialize/deserialize all reftypes in VT_USERDEFINED.
27986
27987         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
27988         Skip the Unicode tests (effectively all tests currently) on Win9x.
27989
27990 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
27991
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.
27996
27997         * tools/mingwrap.c:
27998         Wine internal includes should not be in the include path.
27999
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.
28003
28004         * tools/config.guess, tools/config.sub: Updated to the latest version.
28005
28006         * tools/makedep.c:
28007         Try to open source file in current directory first in case it is a
28008         generated file.
28009
28010         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
28011         Generate proper dependencies for testlist.c.
28012
28013         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
28014         Rok Mandeljc <rokmandeljc@hotmail.com>
28015         Fixed some characters.
28016
28017         * aclocal.m4, configure, configure.ac:
28018         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
28019
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.
28026
28027         * tools/runtest: Francois Gouget <fgouget@free.fr>
28028         Fix stderr redirection.
28029         Simplify $infile existence test.
28030
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.
28035
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.
28057
28058         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
28059         Implement $V in builtin PROMPT.
28060
28061 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
28062
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.
28083
28084         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
28085           programs/avitools/Makefile.in:
28086         -DSTRICT is now the default behavior.
28087
28088         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
28089         Alpha porting fix.
28090
28091         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28092         Alberto Massari <alby@exln.com>
28093         Added parameters to NtXxxPort functions prototypes.
28094
28095         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
28096         Add a definition for STRICT.
28097
28098         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
28099         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
28100
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.
28107
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.
28111
28112         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28113         Suppress some signed/unsigned comparison warning.
28114
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.
28119
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
28132
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.
28137
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.
28143
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.
28147
28148         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
28149         Jason Edmeades <us@the-edmeades.demon.co.uk>
28150         VarAdd support for integers.
28151
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.
28158
28159         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
28160         Make WM_MOUSEHOVER coordinates client relative.
28161
28162         * include/basetsd.h, include/winnt.h:
28163         Steven Edwards <iso_lation@hotmail.com>
28164         Alpha porting fixes.
28165
28166 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
28167
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.
28171
28172         * dlls/Makedll.rules.in: Don't build tests by default just yet.
28173
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.
28178
28179         * documentation/debugger.sgml:
28180         Tony Lambregts <tony_lambregts@telusplanet.net>
28181         Update debugger documentation for when programs hangs.
28182
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.
28187
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.
28191
28192         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28193         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
28194
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.
28201
28202 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
28203
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.
28210
28211         * tools/Makefile.in: Fixed mingwrap install command.
28212
28213         * dlls/wininet/tests/http.c:
28214         Fixed the list of accepted types passed to HttpOpenRequestA.
28215
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.
28219
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.
28228
28229         * dlls/comctl32/propsheet.c, include/prsht.h:
28230         Francois Gouget <fgouget@free.fr>
28231         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
28232
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.
28237
28238         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
28239         Build test programs as part of the normal build.
28240
28241         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28242         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28243         Fix some parameter types.
28244
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.
28249
28250         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
28251         Make wrc command line compatible with windres.
28252
28253         * tools/Makefile.in:
28254         Fixed passing of -DINCLUDEDIR when building mingwrap.
28255
28256         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
28257         Install DDK headers as well.
28258
28259 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
28260
28261         * include/objbase.h: Added rpc.h include to fix tests compilation.
28262
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.
28301
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.
28309
28310         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
28311         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
28312
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).
28323
28324         * dlls/dsound/dsound_main.c:
28325         Back out the aRts volume patch, this is not user-friendly at all.
28326
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.
28332
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.
28339
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.
28345
28346         * include/wine/obj_extracticon.h:
28347         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28348         Add prototypes for IExtractIconW interface.
28349
28350         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
28351         Marshal VT_R4 (4 byte float).
28352
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.
28357
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.
28363
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.
28367
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.
28374
28375         * dlls/winsock/tests/sock.c:
28376         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28377         Set the socket to overlapped mode.
28378
28379         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
28380         Skip Unicode tests if there's no Unicode support.
28381
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.
28385
28386         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
28387         Added EDEADLOCK.
28388
28389 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
28390
28391         * Make.rules.in, include/Makefile.in:
28392         Added rules for compiling IDL files.
28393
28394         * documentation/.cvsignore, documentation/Makefile.in:
28395         Added rules for building the FAQ.
28396
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.
28413
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.
28419
28420         * scheduler/process.c:
28421         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28422         Use COMSPEC command interpreter to run .bat files.
28423
28424         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28425         Fixed error checking in file creation and closing.
28426
28427         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28428         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
28429
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.
28433
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.
28438
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.
28442
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.
28448
28449         * dlls/shell32/iconcache.c:
28450         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28451         Fix ANSI->Unicode calling for ExtractIconExA/W.
28452
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.
28457
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
28463
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.
28474
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.
28484
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.
28488
28489 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
28490
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.
28496
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
28501
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
28523
28524         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28525         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
28526         failing.
28527
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.
28532
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
28538
28539         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
28540         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
28541
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.
28547
28548         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
28549         Move int13 handler to winedos.
28550
28551         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
28552         Fix for MIDI Mapper.
28553
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.
28589
28590 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
28591
28592         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
28593         Add D3D capability.
28594
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
28601
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.
28606
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.
28611
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
28616
28617         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
28618         Add a way to tell msvcrt to define wchar_t.
28619
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
28625
28626         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
28627         Change CRLF end of lines in LF only.
28628
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
28636
28637         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
28638         Some fixes to Belarusian locale.
28639
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.
28643
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.
28652
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.
28666
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.
28682
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.
28688
28689         * programs/Makefile.in:
28690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28691         Make wcmd available from inside the source tree.
28692
28693         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28694         Implemented GetRenderTarget.
28695
28696         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
28697         Added enumeration of ZBuffer format.
28698
28699         * documentation/debugger.sgml:
28700         Tony Lambregts <tony_lambregts@telusplanet.net>
28701         Update the debugger documentation for current usage.
28702
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).
28706
28707         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
28708         Implement wglCreateLayerContext for layer 0.
28709
28710         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28711         Do not forget to AddRef the returned Direct3D interface.
28712
28713         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
28714         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
28715
28716         * include/winbase.h: Francois Gouget <fgouget@free.fr>
28717         Added declaration for SignalObjectAndWait.
28718
28719         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
28720         Added constants for _set_error_mode().
28721
28722         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
28723         Fixed 32 bit flag in midiOutShortMsg.
28724
28725         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
28726         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
28727         methods declaration.
28728
28729         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28730         Fixed text mode value.
28731
28732         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
28733         Add the 48 and 96kHz WAVE_FORMAT constants.
28734
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.
28747
28748         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
28749         Added missing union names for some encapsulated unions.
28750
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
28754
28755         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28756         Fixed some problems with asynchronous file IO.
28757
28758 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
28759
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
28766
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.
28771
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.
28776
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.
28781
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.
28789
28790         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
28791         EnumFont16 should enumerate gdi fonts too.
28792
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.
28797
28798         * include/winbase.h: Francois Gouget <fgouget@free.fr>
28799         Added SwitchToThread.
28800
28801         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28802         Fix for implicit declaration of abs.
28803
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.
28806
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.
28810
28811         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
28812         Prevent Winhelp from crashing when it can't find the helpfile.
28813
28814         * include/d3d.h, include/ddraw.h:
28815         Christian Costa <titan.costa@wanadoo.fr>
28816         Add some DDRAW and D3D definitions.
28817
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.
28825
28826 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
28827
28828         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
28829
28830 ----------------------------------------------------------------
28831 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
28832
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).
28837
28838         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
28839
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".
28843
28844         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
28845         Steve Lustbader <steve.lustbader@philips.com>
28846         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
28847
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.
28852
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.
28857
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.
28864
28865         * graphics/x11drv/graphics.c:
28866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28867         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
28868
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.
28872
28873         * dlls/comctl32/propsheet.c:
28874         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
28875         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
28876
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.
28882
28883         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28884         Add support for VarAnd between integers.
28885
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).
28893
28894         * dlls/kernel/tests/thread.c:
28895         Moved some GetThreadTimes tests out of the todo block.
28896
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.
28902
28903         * misc/registry.c: Warnings fixes.
28904
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.
28911
28912         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
28913         LVN_GETDISPINFO seems to always be Ansi.
28914
28915         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
28916         StretchDIBits: avoid crash on null pointers.
28917
28918         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
28919         Add support for painting SBS_SIZEBOX style properly.
28920
28921 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
28922
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.
28930
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
28937
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.
28942
28943         * documentation/Makefile.in:
28944         Added dist rule for building the distribution tarballs.
28945
28946         * dlls/shell32/systray.c:
28947         Added CS_DBLCLKS so that systray receives double clicks.
28948
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.
28955
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.
28959
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.
28966
28967         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
28968         Pass correct instance in keyboard_hook setup.
28969
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.
28973
28974         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28975         Avoid using labels at the end of commpound statements.
28976
28977 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
28978
28979         * files/profile.c, include/file.h, loader/main.c:
28980         Removed no longer needed PROFILE_LoadWineIni().
28981
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.
28989
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.
28997
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.
29001
29002         * include/wine/server_protocol.h, include/winnt.h,
29003           server/protocol.def:
29004         Removed the WINE_NO_STRICT support.
29005
29006         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
29007         Allow apps to define  __int{8,16,32,64} on the command line.
29008
29009 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
29010
29011         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
29012
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.
29022
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.
29026
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.
29041
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.
29046
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.
29054
29055         * dlls/user/text.c, dlls/user/user16.c:
29056         Properly split the 16-bit versions of GrayString and TabbedTextOut.
29057
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.
29066
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.
29072
29073 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
29074
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.
29090
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.
29098
29099         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
29100         Remove obsolete --enable-opengl.
29101
29102         * objects/clipping.c, objects/enhmetafile.c:
29103         Marcus Meissner <marcus@jet.franken.de>
29104         Fixed aliasing problems (do not use (POINT*)&rect constructs).
29105
29106         * dlls/kernel/console.c, include/wincon.h:
29107         Marcus Meissner <marcus@jet.franken.de>
29108         Handle the COORD <-> DWORD conversion the canonical way.
29109
29110         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
29111         Have PostMessage call PostThreadMessage when hwnd is NULL.
29112
29113         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
29114         Add definition for WSAEDISCON.
29115
29116         * configure, configure.ac: Removed OpenGL thread safety check.
29117         Renamed option to --without-opengl for consistency.
29118
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.
29128
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.
29132
29133         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29134         Moved implementation of Get/SetClassLong from ascii to unicode.
29135
29136         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29137         Replaced CreateDCA by CreateDCW in LoadImageW.
29138
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.
29155
29156         * configure, configure.ac:
29157         Use the '-z defs' linker option if supported to better catch undefined
29158         symbols.
29159
29160         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
29161         Ignore buffer limit on WM_SETTEXT.
29162
29163         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
29164         Steve Lustbader <steve.lustbader@philips.com>
29165         Stub for SetDCBrushColor.
29166
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.
29170
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.
29183
29184         * loader/ne/module.c:
29185         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
29186         conversions.
29187
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.
29196
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.
29203
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.
29209
29210 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
29211
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.
29216
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.
29220
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.
29226
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.
29232
29233         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
29234         Better support for multiple midi devices on the OSS interface.
29235
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.
29243
29244         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
29245         winedump was still using the "init" keyword in the .spec file.
29246
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.
29251
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.
29256
29257 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
29258
29259         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
29260         Implemented some ismbc* functions (based on a patch by Greg Turner).
29261
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.
29268
29269         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
29270         Add some RichEdit 2.0/3.0 definitions.
29271
29272         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
29273         Added definition for PeekNamedPipe
29274         Fixed a lot of badly indented functions.
29275
29276 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
29277
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.
29286
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.
29290
29291         * tools/winapi/win16.api, tools/winapi/win32.api:
29292         Vincent Béron <vberon@mecano.gme.usherb.ca>
29293         Removed some unused types.
29294
29295         * dlls/kernel/computername.c:
29296         Vincent Béron <vberon@mecano.gme.usherb.ca>
29297         Added netdb.h protection.
29298
29299         * scheduler/pthread.c, scheduler/timer.c:
29300         Marcus Meissner <marcus@jet.franken.de>
29301         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
29302
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.
29306
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.
29312
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.
29316
29317         * graphics/x11drv/opengl.c:
29318         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
29319
29320         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
29321         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
29322
29323         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
29324         Fixed strict aliasing problem in
29325         __wine_GetLargestConsoleWindowSize_wrapper.
29326
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.
29333
29334         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29335         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
29336
29337         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
29338         No version of GNU C++ (unlike GNU C) supports unnamed structs.
29339
29340         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
29341         Support commctrl message-helper macros in C++.
29342
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.
29348
29349         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29350         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
29351
29352         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
29353         Add some definitions for structures used by NtQueryFileInfo.
29354
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.
29363
29364         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
29365         - Added some definitions.
29366         - Fixed signature of GetUrlCacheEntryInfoExW.
29367
29368         * tools/wineinstall: Alberto Massari <alby@exln.com>
29369         Install link to rundll32.exe too.
29370
29371         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
29372         Fix crash when invoked with no arguments.
29373
29374         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
29375         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
29376         instead of the other way around.
29377
29378 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
29379
29380         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
29381         Warning fixes.
29382
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.
29389
29390         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
29391         Don't fully process FreeLibrary when process is stopping.
29392
29393         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
29394         Minor bug fixes.
29395
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).
29399
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.
29405
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.
29411
29412         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
29413         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
29414
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.
29422
29423         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
29424         Huw Davies <huw@codeweavers.com>
29425         Proper handling of SetTextCharacterExtra.
29426
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.
29438
29439         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
29440         Partial implementation of RtlDosPathNameToNtPathName_U.
29441
29442         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
29443         Patrik Stridvall <ps@leissner.se>
29444         Made tests compile on Windows.
29445
29446         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
29447         Also silence IShellLinkA_fnSetShowCmd.
29448
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.
29453
29454 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
29455
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.
29463
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.
29468
29469 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
29470
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().
29476
29477         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
29478         Fix PSDRV_DrawArc to work properly with logical coords.
29479
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.
29486
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.
29491
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.
29495
29496         * dlls/Makefile.in: Updated dependencies.
29497
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.
29503
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.
29507
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.
29514
29515         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
29516         Fixed a bug with combo boxes where only 1 items was being displayed.
29517
29518         * windows/win.c:
29519         Fixed sign problem in GetWindowWord/Long check for offset larger than
29520         the window extra bytes.
29521
29522         * winedefault.reg: Huw Davies <huw@codeweavers.com>
29523         Add IStream and IStorage interface entries.
29524
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.
29528
29529         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29530         Maintain lower cased file names in the Wine config directory.
29531
29532         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
29533         Use iso8859-15 on European keyboards.
29534
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.
29538
29539         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
29540         Mike McCormack <mike@codeweavers.com>
29541         Fix a few GDI memory leaks.
29542
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.
29546
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.
29551
29552         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
29553         Check the return value of ImageList_GetImageInfo before adjusting the
29554         size.
29555
29556         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
29557         Reduce the maximum length of debug strings to 80 characters.
29558
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.
29562
29563         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
29564         Only include curses headers if we are using curses at all.
29565
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.
29569
29570         * dlls/msvcrt/process.c:
29571         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
29572
29573         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
29574         Moved rpc.h inclusion in widl-generated file so that tests compile.
29575
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.
29580
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.
29590
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.
29596
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.
29601
29602         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
29603         Actually exit loop on '\0' while printing a string.
29604
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.
29608
29609 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
29610
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.
29620
29621         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
29622         Silence IShellLink::SetShowCmd for the case we support.
29623
29624         * documentation/bugs.sgml:
29625         Tony Lambregts <tony_lambregts@telusplanet.net>
29626         Update Reporting Bugs section to reflect current state of wine bugs.
29627
29628         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29629         ucontext.h check requires signal.h.
29630
29631         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
29632         The already implemented function swscanf was missing an entry.
29633
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.)
29640
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.
29645
29646         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
29647         Robert Shearman <R.J.Shearman@warwick.ac.uk>
29648         Implemented RtlUnicodeStringToInteger.
29649
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.
29654
29655         * documentation/db2html-winehq:
29656         Vincent Béron <vberon@mecano.gme.usherb.ca>
29657         Correctly identify a RedHat distribution.
29658
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.
29668
29669         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
29670         Corrected code spacing for readability.
29671
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.
29681
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.
29685
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.
29689
29690         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
29691         Implemented body of HGLOBALStreamImpl::Clone.
29692
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.
29697
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.
29704
29705         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
29706         Remove parts that have been moved already in the Development Guide.
29707
29708         * dlls/kernel/tests/file.c:
29709         Ryan Cumming <ryan@completely.kicks-ass.org>
29710         Add test for DeleteFileA with empty paths.
29711
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.
29723
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.
29728
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.
29734
29735         * scheduler/sysdeps.c: Fixed sparc check.
29736
29737 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
29738
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.
29742
29743         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29744         Added partial implementation of ITypeInfo::GetDllEntry().
29745
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.
29750
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.
29756
29757         * dlls/comctl32/imagelist.c:
29758         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
29759         Fix some NULL dereferencing.
29760
29761         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
29762         Fixed bit 2 value and set bit 1 too.
29763
29764         * Makefile.in, configure, configure.ac, programs/Makefile.in:
29765         Removed winetest.
29766
29767         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
29768         Clip bottom coordinates.
29769
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.
29774
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.
29779
29780         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
29781         Fixed some issues found by winapi_check.
29782
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.
29792
29793         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
29794         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
29795
29796         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
29797         Implemented OleLoadPictureEx.
29798
29799         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
29800         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
29801         variable descriptions.
29802
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.
29807
29808         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
29809         Fix copy/paste bug. Make MessageBox without an icon look better.
29810
29811         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
29812         Fixed loading HCW 4.0 files without phrase image compression.
29813
29814 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
29815
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>.
29819
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".
29837
29838         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
29839         Avoid FreeBSD compatibility issues with dbreg structure.
29840
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.
29844
29845         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
29846         Added WINELIB_NAME_AW for LPCCINFO.
29847
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.
29851
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.
29854
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.
29860
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.
29864
29865         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
29866         Avoid crashing when releasing an NdrCStdStubBuffer that had been
29867         previously disconnected.
29868
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.
29872
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.
29877
29878         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
29879         Marcus Meissner <marcus@jet.franken.de>
29880         Draft implementation of DispCallFunc.
29881
29882 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
29883
29884         * dlls/ntdll/virtual.c:
29885         Disable address space limit check on non-i386 platforms.
29886
29887         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29888         Do not draw the text of the item being edited.
29889
29890         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
29891         Added quotes to assembly language output.
29892
29893         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
29894         Implemented SYSDEPS_CallOnStack for sparcs.
29895
29896         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
29897         Bug fixes related to sparc 4-byte boundary alignment.
29898
29899         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29900         Fix the 'jumping selection' bug (#1108).
29901         Misc small cleanups.
29902
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.
29906
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.
29911
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.
29917
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).
29925
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.
29930
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.
29935
29936         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
29937         Jukka Heinonen <jhei@iki.fi>
29938         Start using winedos handlers for all interrupts.
29939
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.
29943
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).
29955
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.
29960
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.
29968
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.
29973
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.
29983
29984         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
29985         Replaced assert by simple if + warning message for too long symbols.
29986
29987         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
29988         Move most int31 functions to winedos.
29989         Add DPMI32 fixes.
29990
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.
29997
29998         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
29999         Marcus Meissner <meissner@suse.de>
30000         Added RasValidateEntryNameA stub.
30001
30002 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
30003
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.
30042
30043         * dlls/shell32/control.c: Warning fix.
30044
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.
30049
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.
30055
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.
30059
30060         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
30061
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]
30067
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.
30076
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.
30084
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).
30088
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.
30093
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).
30099
30100         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
30101         Added missing CSTR_ definitions.
30102
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.
30106
30107         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
30108         Ryan Cumming <ryan@completely.kicks-ass.org>
30109         Add stub for RasEnumConnectionsW.
30110
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).
30118
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.
30122
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.
30127
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.
30132
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.
30137
30138         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
30139         Additional exported capabilities to please some picky games.
30140
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
30144
30145         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
30146         Augment the DDSCAPS2 dumping routine with new caps.
30147
30148 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
30149
30150         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
30151
30152 ----------------------------------------------------------------
30153 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
30154
30155         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
30156         Added clobber lists to the inline assembly functions.
30157
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.
30162
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.
30167
30168         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30169         Fix stupid clone of broken macro, found by Marcus.
30170
30171         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
30172         Some RPC format characters from MS documentation.
30173
30174         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30175         Remove quotes from filename before calling LoadLibrary in DoLaunch.
30176
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.
30180
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.
30185
30186         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30187         - Use appropriate per-platform NDR_LOCAL Data Representation.
30188         - Minor housekeeping changes.
30189
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.
30193
30194         * programs/progman/Si.rc, programs/progman/rsrc.rc:
30195         Rok Mandeljc <rokmandeljc@hotmail.com>
30196         Updated Slovenian resources for (new) version of progman.
30197
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.
30213
30214         * server/hook.c:
30215         Work around to make system-global hooks at least run in the thread
30216         that set them.
30217
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.
30222
30223         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
30224         Marcus Meissner <meissner@suse.de>
30225         _seh_longjmp_unwind is i386 only for now.
30226
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.
30235
30236         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30237         Rename the *_32_READ macros to *_UINT32_READ for clarity.
30238
30239         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
30240         Fix English progman resources by translating French bits.
30241
30242         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
30243         Small cleanup for the French progman resources.
30244
30245         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
30246         lParam was not properly sent in COMBOEX_DrawItem.
30247
30248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30249         Append columns with large column indices.
30250
30251         * configure, configure.ac, include/config.h.in, scheduler/client.c:
30252         Steven Edwards <Steven_Ed4153@yahoo.com>
30253         Mingw porting fix.
30254
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.
30259
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.
30268
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.
30274
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.
30280
30281         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
30282         Added support for nested exceptions happening inside a catch block.
30283
30284         * windows/msgbox.c:
30285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30286         MSGBOX_DlgProc: break out of WM_COMMAND.
30287
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.
30303
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.
30310
30311         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
30312         Split between 16 / 32 bit code.
30313
30314         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
30315         Fix some treeview notification codes between ANSI/Unicode mode.
30316
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.
30320
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.
30327
30328 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
30329
30330         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
30331
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.
30337
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.
30345
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.
30350
30351         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
30352         Carlos Lozano <clozano@andago.com>
30353         Fixed SHGFI_SYSICONINDEX flag handling.
30354
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.
30360
30361         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
30362         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
30363
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.
30369
30370         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
30371         Powerpc instruction pointer is Iar, not Eip.
30372
30373         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
30374         Eric Pouech <eric.pouech@wanadoo.fr>
30375         wavemap now compiles with -DSTRICT.
30376
30377 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
30378
30379         * tools/wineinstall:
30380         Removed no longer needed support for patching the debugger path in the
30381         registry.
30382
30383         * dlls/Makedll.rules.in:
30384         Only run the 32-bit checklink for dlls that contain 16-bit files.
30385
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
30393
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.
30403
30404         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
30405         Fix for listview wheelmouse message handling.
30406
30407         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
30408         Added {ok,trace}_ macros to take explicit file and line number.
30409
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!
30415
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.
30419
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)
30428
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)
30434
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.
30439
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.
30444
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.
30449
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)
30456
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).
30462
30463         * windows/winpos.c: Fixed ShowWindowAsync.
30464
30465         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
30466         Removed a couple of no longer used queue functions.
30467
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.
30474
30475         * tools/winapi/win16.api, tools/winapi/win32.api:
30476         Patrik Stridvall <ps@leissner.se>
30477         API file update.
30478
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.
30483
30484         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
30485         Fixed font object leak in WM_SETFONT handler.
30486
30487         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
30488         Corrections to the Spanish keyboard layout.
30489
30490         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
30491         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
30492         Added WSASendDisconnect.
30493
30494         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
30495         Patrik Stridvall <ps@leissner.se>
30496         Added some defines for compatibility with Windows headers.
30497
30498         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
30499         Silence unneeded ERR while converting tasks.
30500
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
30505
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.
30509
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.
30515
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.
30520
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.
30525
30526         * tools/winapi/tests.dat, tools/winapi/winapi_test:
30527         Patrik Stridvall <ps@leissner.se>
30528         Added support for excluding optional fields.
30529
30530         * include/wingdi.h, include/winuser.h:
30531         Patrik Stridvall <ps@leissner.se>
30532         Fixed mismatches between the Wine headers and the Microsoft headers.
30533
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.
30537
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.
30553
30554 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
30555
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.
30561
30562         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
30563         Porting fix.
30564
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.
30573
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.
30576
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.
30587
30588         * dlls/comctl32/listview.c:
30589         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
30590         instead of failing.
30591
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.
30595
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
30604
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.
30608
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.
30613
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.
30617
30618         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30619         Handle texture FVF formats when no texture is bound.
30620
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.
30624
30625         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30626         We should always have a main item in report mode.
30627
30628         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30629         Properly fill lParam in NMLISTVIEW.
30630
30631         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30632         Fix crash-inducing typo/thinko.
30633
30634         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30635         Mark immutable objects as const. Fix inconsistent *-style.
30636
30637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30638         Add LVHITTESTINFO debug helper. More tracing.
30639
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).
30643
30644         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30645         Eliminate flicker when resizing, docs updates.
30646
30647         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30648         Cleanup, and simplification of UpdateSize.
30649
30650         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30651         Handle focus item properly in SetItemCount.
30652
30653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30654         Remove only the necessary selections when setting the item count.
30655
30656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30657         Rewrite of the SetItemCount: bugs got squashed,
30658         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
30659
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.
30667
30668         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30669         Make GetFreeSystemResources16 print its values on TRACE.
30670
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.
30676
30677         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30678         Add copyrects support.
30679
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.
30686
30687         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
30688         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
30689
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.
30694
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).
30698
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.
30704
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.
30716
30717         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
30718         lParam was not properly sent in TTM_ADDTOOLW.
30719
30720         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
30721         lParam was not properly sent in CBEN_GETDISPINFOW.
30722
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.
30726
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.
30733
30734         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
30735         Fix endianness dependency in the (there is only one :) ) marshall
30736         function.
30737
30738         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
30739         The function SHGetFileInfoA wasn't supporting the flag
30740         SHGFI_USEFILEATTRIBUTES.
30741
30742 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
30743
30744         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
30745         Avoid X11 error during DGA detection.
30746
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.
30752
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].
30762
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.
30767
30768         * dlls/shell32/shell.c, dlls/user/user32.spec:
30769         Install the shell hook as a 32-bit hook.
30770
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.
30776
30777         * dlls/ntdll/reg.c, include/winternl.h:
30778         Made the ntdll registry functions use HKEY instead of HANDLE.
30779
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
30787
30788         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
30789         Added DirectPlayLobby CLSID entries.
30790
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.
30805
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.
30810
30811         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
30812         Fixed behaviour of "x /s ...".
30813
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.
30818
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.
30824
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.
30829
30830         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
30831         Jason Edmeades <us@the-edmeades.demon.co.uk>
30832         Define the main directx8 entrypoint.
30833
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.
30838
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
30844
30845         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30846         Tiny int17 printer fix.
30847
30848         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
30849         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30850         Added CertOpenStore stub.
30851
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).
30855
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.
30860
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.
30863
30864         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30865         Always draw the main item in full row select.
30866
30867         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30868         Use iterators to render over the columns, in report mode.
30869
30870         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30871         Small iterator-over-range[s] cleanup.
30872
30873         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30874         Eliminate most of the flicker when resizing columns.
30875         More debug tracing.
30876
30877         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30878         Fix subitem background color in full row select.
30879
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.
30884
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.
30889
30890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30891         Keep autoarranging items until one is moved.
30892
30893         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30894         Abstract autoarranging decision to a helper function.
30895
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.
30899
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.
30904
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.
30910
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.
30916
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.
30921
30922         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30923         - check for root user
30924         - silence errors
30925
30926         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30927         Added some comments.
30928
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
30933
30934 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
30935
30936         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
30937         Greg Turner <gmturner007@ameritech.net>
30938         Implemented NdrClientInitializeNew.
30939
30940         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
30941         Whitespace cleanup.
30942
30943         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
30944         Fixed a tiny trace bug.
30945
30946         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
30947         Call CreateProcessA() when executing non-dos applications from a dos
30948         application.
30949
30950         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30951         Also remove configure.lineno when performing distclean.
30952
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.
30960
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.
30966
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.
30971
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.
30974
30975         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
30976         Fixed duplicated arrows in header control.
30977
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.
30982
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.
30986
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.
30990
30991         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30992         Transform the invalidation macros to proper functions.
30993
30994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30995         Delay some size computations until after first paint.
30996
30997         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
30998         Reorganize the item size calculation (a bit simpler, and faster).
30999
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.
31003
31004         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31005         Delete the items if we actually own them.
31006
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.
31010
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.
31021
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.
31027
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
31044
31045         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
31046         Add casts to compile with -DSTRICT.
31047
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.
31052
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.
31056
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.
31059
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.
31066
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.
31071
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.
31075
31076         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
31077
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.
31085
31086         * include/windef.h: Avoid redefinition warning.
31087
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.
31097
31098         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
31099         Fix for platforms not supporting DOS mode.
31100
31101         * include/windows.h: Patrik Stridvall <ps@leissner.se>
31102         Add pragma to eliminate MS C warnings.
31103
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.
31108
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.
31116
31117         * dlls/user/user_main.c, include/message.h, windows/timer.c:
31118         Store thread id instead of queue handle in timer structure.
31119
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.
31124
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.
31131
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.
31136
31137         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31138         Implemented AVIBuildFilterW and AVISaveOptions.
31139
31140         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31141         Fixed bug that prevented ICCompressorChoose from working.
31142
31143         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
31144         MessageBoxIndirectW: call FindResourceEx with arguments in the right
31145         order.
31146
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.
31151
31152         * tools/winapi/tests.dat, tools/winapi/winapi_test:
31153         Patrik Stridvall <ps@leissner.se>
31154         Minor modifications and improvements.
31155
31156         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31157         Do not break quoted strings in Control_DoLaunch.
31158
31159         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
31160         Collect all bugs, missing features, etc in the header doc.
31161
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.
31165
31166 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
31167
31168         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
31169         Michael Stefaniuc <mstefani@redhat.de>
31170         Compile the winspool dll with STRICT defined.
31171
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.
31175
31176         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
31177         Michael Stefaniuc <mstefani@redhat.de>
31178         Compile the psapi dll with STRICT defined.
31179
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.
31185
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.
31189
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.
31195
31196         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
31197         Michael Stefaniuc <mstefani@redhat.de>
31198         Compile the imm32 dll with STRICT defined.
31199
31200         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
31201         Avoid reference to glibc internal __libc_fork function.
31202
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".
31208
31209         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31210         Beginnings of Stencil support.
31211
31212         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
31213         Bring header's height more inline with native's.
31214
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.
31222
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.
31229
31230 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
31231
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).
31236
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.
31241
31242         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
31243         Greg Turner <gmturner007@ameritech.net>
31244         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
31245
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.
31250
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.
31257
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.
31264
31265         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
31266         Added macros for AVIFileClose and AVIStreamClose.
31267
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).
31271
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>).
31275
31276         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
31277         Do not rely on HeapReAlloc to allocate a NULL pointer.
31278
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.
31284
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>).
31288
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.
31293
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.
31297
31298         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31299         Updated header documentation to the latest, and greatest.
31300
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.
31304
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.
31309
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.
31315
31316         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31317         Proper (type wise) return types.
31318
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.
31324
31325         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31326         Crash on internal NULL pointers, don't test all over the place.
31327
31328         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31329         When removing focus, no need to go through all elements.
31330
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.
31334
31335         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31336         Fix computation of subitem box, when invalidating it.
31337
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.
31341
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.
31346
31347         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31348         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
31349
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.
31354
31355         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31356         Assert on internal invariants, rather than fail gracefully.
31357
31358         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31359         More docs compliant alignment handling for subitems.
31360
31361         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
31362         Run regedit even if not installed.
31363
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.
31376
31377         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
31378         Fix notification from header, on item changed.
31379         Small indentation fixes.
31380
31381         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
31382         Set the return value of the PD_PAGENUMS flag.
31383
31384         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
31385         Implement printing in notepad.
31386
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).
31391
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.
31396
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).
31400
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).
31406
31407         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
31408         Actually use language identifier.
31409
31410         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
31411         Correct the behavior for disabled toolbar buttons.
31412
31413 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
31414
31415         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31416         Do not create a range list for an empty range.
31417
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.
31422
31423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31424         Column zero has the image enabled always, irrespective of format.
31425
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.
31429
31430         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31431         Fix function header documentation.
31432
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).
31437
31438         * include/winuser.h, windows/msgbox.c:
31439         Dmitry Timoshkov <dmitry@baikal.ru>
31440         Convert MessageBox family functions to unicode.
31441
31442         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
31443         Patch cruft removal.
31444
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.
31452
31453         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
31454         Fix up RpcMgmtWaitServerListen to be less incorrect.
31455
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).
31462
31463         * include/wine/winbase16.h, loader/task.c:
31464         Get/SetFastQueue16 should use HQUEUE16 handles.
31465
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.
31470
31471         * tools/winedump/msmangle.c:
31472         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31473         demangle_datatype: delete superflous free().
31474
31475         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
31476         Add 3D support at the User driver level.
31477
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.
31482
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.
31487
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.
31492
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.
31496
31497         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31498         When deleting an item, remove selection, don't add it!
31499
31500         * include/user.h, windows/hook.c:
31501         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
31502
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.
31508
31509         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
31510         Fix warnings when converting between an ATOM and a HSZ.
31511
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}.
31515
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.
31520
31521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31522         Inspect style bits independently on style change.
31523
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.
31530
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.
31539
31540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31541         Do not query items that are just being inserted.
31542
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.
31547
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.
31553
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.
31560
31561         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31562         Fixed very slow loading of index.
31563
31564 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
31565
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.
31592
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.
31610
31611         * dlls/kernel/wowthunk.c, include/wownt32.h:
31612         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
31613         supported properly yet.
31614
31615         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
31616         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
31617
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.
31621
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.
31626
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
31633
31634         * dlls/gdi/gdi16.c, objects/metafile.c:
31635         Converted PlayMetaFileRecord and related functions to 32-bit.
31636
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.
31642
31643         * include/wine/port.h, library/port.c, loader/ne/resource.c:
31644         Added wine_memcpy_unaligned function to avoid gcc memcpy
31645         optimizations.
31646
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.
31652
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).
31669
31670         * programs/avitools/aviinfo.c:
31671         Michael Günnewig <MichaelGuennewig@gmx.de>
31672         Fixed memory leak (release AVI stream).
31673
31674         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
31675         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
31676
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).
31681
31682         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
31683         Removed warning "SetWindowText(0, ...)" when opening new windows.
31684
31685         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
31686         pszText is stored as Unicode, so call DrawTextW() instead of
31687         DrawTextA().
31688
31689 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
31690
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.
31696
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.
31701
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.
31707
31708         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31709         Deal with sparsely populated listviews.
31710         Crash on internal corruption.
31711
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.
31722
31723         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31724         Change the definition of ranges to exclude the upper bound.
31725
31726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31727         Handle range tracing in a consistent fashion.
31728
31729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31730         Remove dated comments.
31731
31732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31733         Better encapsulation of the ranges concept.
31734
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.
31740
31741         * scheduler/process.c:
31742         Build a default command-line if the one we received is an empty
31743         string.
31744
31745         * windows/win.c: Fixed typo in EnumThreadWindows.
31746
31747         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
31748
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.
31767
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.
31774
31775         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
31776         Added progress messages while building font metrics.
31777
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.
31785
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.
31789
31790         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31791         Notification code cleanup, more traces, etc.
31792
31793         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
31794         Add/update the listview structures to version 6.0.
31795
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.
31799
31800         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
31801         Added missing RemoveProp calls.
31802
31803         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
31804         Correct initial display of file listing.
31805
31806 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
31807
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).
31811
31812         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
31813         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
31814         prevent infinite loops.
31815
31816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31817         Remember the global colors in custom draw mode.
31818
31819         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31820         Compute only the old state that we're gonna look at.
31821
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.
31826
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.
31830
31831         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31832         Edit label cleanup.
31833
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.
31840
31841         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
31842         Add a section on using ODBC.
31843
31844         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
31845         Implemented _seh_longjmp_unwind.
31846
31847         * programs/cmdlgtst/cmdlgtst.c:
31848         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31849         Fix the ofn flags setup.
31850
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.
31859
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.
31867
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.
31871
31872         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
31873         Implemented program launching by double click.
31874
31875 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
31876
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.
31883
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.
31889
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.
31893
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.
31897
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.
31904
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.
31915
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*.
31919
31920         * loader/module.c:
31921         Fixed reference count handling to support LoadLibrary during a process
31922         attach.
31923
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.
31929
31930         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
31931         György 'Nog' Jeney <nog@sdf.lonestar.org>
31932         Implement [ format specifier.
31933
31934         * programs/winedbg/gdbproxy.c:
31935         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31936         Silence warning in hex_from0().
31937
31938         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
31939         Get descriptor should return correct segment limit.
31940
31941         * dlls/shell32/shell32_main.c:
31942         Steve Lustbader <steve.lustbader@philips.com>
31943         Fix off-by-one error in determining number of arguments.
31944
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.
31951
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>.
31955
31956         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
31957         Christian Neumair <chris@gnome-de.org>
31958         Stub for the CryptRegisterOIDFunction function.
31959
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.
31965
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.
31969
31970         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
31971         Fixed division by zero, when range is 0.
31972
31973         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
31974         Actually compile Wine even if not installing as root.
31975
31976 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
31977
31978         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
31979         Set DirectX version to 8.1.
31980
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.
31985
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.
31989
31990         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
31991         - ClipPlanes work better.
31992         - Culling now configures itself properly.
31993
31994         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
31995         Avoid crashes when ofnW->lpstrFile is null.
31996
31997 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
31998
31999         * include/queue.h, windows/queue.c:
32000         Remove no longer used PERQUEUEDATA structure and functions.
32001
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.
32007
32008         * include/win.h, windows/win.c:
32009         Reimplemented GetLastActivePopup to get the information from the
32010         server.
32011
32012 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
32013
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.
32024
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.
32029
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.
32033
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.
32037
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().
32044
32045         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32046         Unify DrawLargeItem with DrawItem.
32047
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.
32052
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.
32059
32060         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32061         Be real tough on internal programming errors.
32062
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.
32067
32068         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32069         Use GetItemMetrics instead of GetItemMeasures when drawing.
32070
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.
32074
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.
32078
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.
32085
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.
32093
32094         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
32095         Added missing kernel32 import.
32096
32097         * dlls/comctl32/listview.c:
32098         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
32099
32100 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
32101
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.
32107
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.
32116
32117         * dlls/x11drv/keyboard.c:
32118         Nerijus Baliunas <nerijus@users.sourceforge.net>
32119         Better Lithuanian keyboard layout.
32120
32121         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
32122
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.
32127
32128         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
32129         Initialize the DDCAPS structure of the DDRAW object at creation.
32130
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.
32134
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.
32140
32141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32142         Fix drawing bug introduced with the custom notification
32143         reorganization.
32144
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.
32148
32149         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32150         Handle custom draw notifications properly.
32151         Various cleanups, and simplifications.
32152
32153         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32154         Remove superfluous abstractions which make the code harder to
32155         understand.
32156
32157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32158         Move the custom draw notifications into the Draw.*Item functions.
32159
32160         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32161         Move the custom draw item notifications down into DrawLargeItem.
32162
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.
32166
32167         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32168         Implement WM_SETREDRAW properly.
32169
32170         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32171         Rework the mouse click notifications
32172         Assorted cleanups, and simplifications.
32173
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.
32178
32179         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
32180         Moved out 16 bit code.
32181
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.
32185
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.
32190
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.
32195
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
32214
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.
32220
32221         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
32222         Steve Lustbader <steve.lustbader@philips.com>
32223         Provide a stub for GetComboBoxInfo.
32224
32225         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
32226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32227         More stubs.
32228
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.
32234
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.
32240
32241         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
32242         Scroll the listview when doing multiple selections.
32243
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.
32250
32251         * dlls/msvcrt/except.c:
32252         Fixed sign extension bug in EH_prolog, and made trylevel an int to
32253         avoid similar problems.
32254
32255         * dlls/ntdll/ntdll.spec:
32256         Make sure all Zw functions whose Nt equivalent is implemented are
32257         implemented too.
32258
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.
32263
32264         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
32265         Make info structure members lower case as elsewhere.
32266
32267         * configure: Updated with autoconf 2.54.
32268
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.
32273
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.
32279
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.
32285
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.
32292
32293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32294         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
32295
32296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32297         Rewrite HitTest to make it pretty, and very fast.
32298
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.
32301
32302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32303         Separate range manipulation functions from selection ranges.
32304
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.
32308
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.
32312
32313         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32314         Fix large item handling focus in ICON mode.
32315
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.
32318
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.
32322
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.
32326
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.
32331
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.
32335
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.
32339
32340 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
32341
32342         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
32343         Removed reference to SCROLL_SetNCSbState.
32344
32345         * programs/wcmd/wcmdmain.c:
32346         Try CreateProcess even if SHGetFileInfo fails so that we can launch
32347         Unix binaries.
32348
32349         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
32350         Fixed some multi-sound card related bugs.
32351
32352         * dlls/user/message.c, include/queue.h:
32353         Avoid infinite SendMessage recursion, just like Windows does.
32354
32355         * tools/winebuild/spec32.c:
32356         Don't list register functions in the .def file.
32357
32358         * dlls/ntdll/string.c:
32359         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
32360
32361         * memory/environ.c, scheduler/process.c, files/directory.c:
32362         Transmit the Windows PATH to child processes using the WINEPATH
32363         variable.
32364
32365         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
32366
32367         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
32368         Jeff Smith <whydoubt@hotmail.com>
32369         Spelling corrections.
32370
32371         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
32372         Added A3 paper size.
32373
32374         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
32375         Fix handle conversions.
32376
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.
32380
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.
32386
32387 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
32388
32389         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
32390
32391 ----------------------------------------------------------------
32392 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
32393
32394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32395         Fixed bug that caused item texts to be empty.
32396
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.
32407
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.
32413
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.
32422
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.
32426
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.
32432
32433         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32434         Greg Turner <gmturner007@ameritech.net>
32435         Implemented UuidCompare.
32436
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.
32446
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.
32451
32452         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
32453         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
32454
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.
32460
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).
32464
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.
32468
32469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32470         Cleanup the SetItemPosition interface.
32471
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.
32475
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.
32482
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.
32488
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.
32493
32494         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32495         Fix focus handling for owner draw listviews.
32496
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.
32502
32503         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
32504         Steve Lustbader <steve.lustbader@philips.com>
32505         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
32506
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.
32511
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).
32517
32518         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
32519         Got rid of recursion in sub device opening.
32520
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.
32524
32525         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
32526         Fixed segv when incorrect command line arguments where given.
32527
32528         * documentation/samples/system.ini:
32529         Eric Pouech <eric.pouech@wanadoo.fr>
32530         Fixed IMA ACM definition.
32531
32532         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
32533         Minor comments cleanups.
32534         Removed unneeded FIXMEs.
32535
32536         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
32537         Fixed some NULL pointer handling errors.
32538
32539 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
32540
32541         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32542         Reimplement GetSubItemRect, subitem setting optimizations.
32543
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.
32551
32552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32553         Fix onwer-draw REPORT for broken apps.
32554
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.
32559
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.
32563
32564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32565         - Effective optimization in GetNextItem (speeds up Xnews).
32566         - Misc cleanups.
32567
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.
32572
32573 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
32574
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.
32580
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.
32584
32585         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32586         Do not send uninitialized data in notification to application.
32587
32588         * dlls/kernel/tests/atom.c, memory/atom.c:
32589         Dmitry Timoshkov <dmitry@baikal.ru>
32590         Fixed atom test to work on Windows.
32591
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.
32597
32598         * dlls/user/tests/class.c, dlls/user/tests/win.c:
32599         Fixed printf formats for -DSTRICT handles.
32600
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.
32605
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.
32609
32610         * dlls/rpcrt4/rpcrt4_main.c:
32611         Implemented UuidFromString[AW] based on CLSIDFromString
32612         implementation.
32613
32614 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
32615
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.
32619
32620         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
32621         Implemented GetDateFormatW.
32622
32623         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
32624         Ove Kaaven <ovek@transgaming.com>
32625         Added UuidCreateNil, UuidEqual and UuidIsNil.
32626
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.
32638
32639         * dlls/gdi/gdi16.c, objects/brush.c:
32640         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
32641
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.
32647
32648         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
32649
32650         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
32651         Build tests with -DSTRICT.
32652
32653 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
32654
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.
32659
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.
32666
32667         * windows/syscolor.c:
32668         Fixed GDI heap selector handling broken by previous change.
32669
32670         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
32671         Use the new Subclassing API.
32672
32673         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32674         Fancy/optimized EnsureVisible method that eliminates flicker.
32675         Minor cleanups.
32676
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.
32682
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.
32687
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.
32695
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.
32701
32702         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
32703         Added a couple of defines.
32704
32705         * windows/painting.c, include/winuser.h:
32706         Dimitrie O. Paun <dpaun@rogers.com>
32707         Fix Validate{Rect,Rgn} prototypes.
32708
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.
32712
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.
32717
32718         * dlls/msvcrt/except.c:
32719         except_handler3: Set correct %ebp when calling exception filter.
32720
32721         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
32722
32723         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
32724         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
32725
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.
32730
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.
32734
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.
32743
32744         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
32745           programs/progman/grpfile.c:
32746         Fixed warnings.
32747
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).
32752
32753         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
32754         Patrik Stridvall <ps@leissner.se>
32755         Fixed some issues found by winapi_check.
32756
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.
32762
32763         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
32764         Added some more useful macros.
32765
32766 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
32767
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.
32773
32774         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
32775         Use correct 16-bit resources to avoid warnings.
32776
32777         * documentation/debugger.sgml:
32778         Francois Gouget <fgouget@codeweavers.com>
32779         Update documentation of how to invoke winedbg.
32780
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.
32785
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.
32796
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.
32803
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.
32811
32812 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
32813
32814         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
32815         PathIsExe: corrected and added executable types.
32816
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.
32820
32821         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
32822         Prevent crash when listview trace logging is on.
32823
32824         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
32825         Implement SwapTextureHandles method.
32826
32827         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
32828         Define SNDMSG.
32829
32830 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
32831
32832         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
32833         Attempt at handling 'k' and 'B' symbols.
32834
32835         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
32836         - Eliminate extra background fills.
32837         - Eliminate bogus error messages.
32838
32839         * win32/except.c: Fixed a couple of bugs in the debugger startup.
32840
32841         * dlls/Makefile.in, dlls/make_dlls:
32842         Don't build d3d8 if we don't have OpenGL support.
32843
32844         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
32845
32846         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
32847         Added {G|S}etWindowLongPtr.
32848
32849         * include/Makefile.in, include/custcntl.h:
32850         György 'Nog' Jeney <nog@sdf.lonestar.org>
32851         Initial implementation of custom control header.
32852
32853         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
32854         Use correct check to see if xserver supports xvidmode.
32855
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.
32861
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).
32865
32866         * dlls/ddraw/d3dexecutebuffer.c:
32867         Christian Costa <titan.costa@wanadoo.fr>
32868         execute: Activate the viewport passed as parameter when executing
32869         buffer.
32870
32871         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
32872         Implement IDirect3DViewport2_DeleteLight.
32873
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).
32877
32878         * tools/winemaker: Bill Medland <billmedland@look.ca>
32879         Minor typo fix.
32880
32881 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
32882
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.
32886
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.
32895
32896         * include/d3d8types.h: Fixed nameless union/struct declaration.
32897
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.
32902
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.
32908
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.
32915
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.
32920
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.
32924
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.
32930
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.
32935
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.
32941
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.
32946
32947 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
32948
32949         * dlls/x11drv/event.c:
32950         Fixed X11 error code mismatch and removed debugging output.
32951
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
32957
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.
32962
32963         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
32964         Added desallocation of the viewport private data.
32965
32966         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
32967         Added allocation/desallocation of the light private data.
32968
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.
32973
32974 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
32975
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.
32984
32985         * windows/win.c:
32986         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
32987
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.
32993
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.
32997
32998         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
32999         Resize dynamic pointer array more carefully when adding new entries.
33000
33001         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
33002         Added support for POINT, WIREFRAME and SOLID fill modes.
33003
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.
33007
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.
33018
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).
33024
33025         * documentation/samples/config, loader/loadorder.c:
33026         Dimitrie O. Paun <dpaun@rogers.com>
33027         By default, we should use our own dlls.
33028
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.
33032
33033 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
33034
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.
33043
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.
33055
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.
33060
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.
33071
33072         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
33073         Dimitrie O. Paun <dpaun@rogers.com>
33074         Small cleanups, updated documentation.
33075
33076         * dlls/x11drv/winpos.c: Fixed #endif.
33077
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.
33085
33086         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
33087         Fixed some issues found by winapi_check.
33088
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*.
33093
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.
33098
33099         * documentation/registry.sgml, documentation/samples/config,
33100           misc/registry.c:
33101         Raul Dias <raul@dias.com.br>
33102         Added new "GlobalRegistryDir" option.
33103
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.
33114
33115         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
33116         Added casts to all macros to avoid compiler warnings.
33117
33118 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
33119
33120         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33121         Remove some more superfluous ZeroMemory calls, small cleanups.
33122
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.
33128
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.
33133
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.
33141
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.
33149
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.
33161
33162         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
33163         Install notepad.exe in c:\windows too.
33164
33165 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
33166
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.
33174
33175         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
33176         Added some definitions.
33177
33178         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
33179         Updated winedbg documentation.
33180
33181         * documentation/winelib-bindlls.sgml:
33182         Dimitrie O. Paun <dpaun@rogers.com>
33183         Change confusing title.
33184
33185 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
33186
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.
33196
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.
33203
33204         * documentation/psdrv.reg, winedefault.reg:
33205         Dimitrie O. Paun <dpaun@rogers.com>
33206         Move the contents of documentation/psdrv.reg to winedefault.reg.
33207
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.
33211
33212         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
33213         Added information about POSIX, Unix, X11 trademarks.
33214
33215         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33216         Update output for current build process.
33217
33218         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
33219         Documentation update.
33220
33221 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
33222
33223         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
33224         Avoid calling some kernel functions.
33225
33226         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
33227
33228         * programs/Makefile.in: Only install the useful programs.
33229
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.
33233
33234         * documentation/programs, documentation/winsock:
33235         Removed obsolete files.
33236
33237         * library/.cvsignore, unicode/.cvsignore:
33238         Steven Edwards <Steven_Ed4153@yahoo.com>
33239         Update for mingw/cygwin.
33240
33241         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33242         Make all target names lower case.
33243
33244         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
33245         Update debug channel usage in DEVELOPER-HINTS.
33246         Remove references to obsolete dirs.
33247
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.
33253
33254         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
33255         Small update to keep in sync with README.
33256
33257 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
33258
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.
33266
33267         * documentation/Makefile.in: Added testing.sgml.
33268
33269         * controls/menu.c:
33270         Remove clearing of the window menu id for now. This will need more
33271         work.
33272
33273         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
33274         Explain why conformance tests are useful for ports too.
33275
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.
33282
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.
33288
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.
33292
33293         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
33294         Make LsaOpenPolicy return success.
33295
33296         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
33297         Bug fix.
33298
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.
33306
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.
33311
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.
33316
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.
33325
33326         * memory/virtual.c:
33327         Fixed import directory limits (spotted by Jan Kratochvil).
33328
33329         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
33330         Listview_ProcessLetterKeys: fixed never ending loop when end index is
33331         zero.
33332
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.
33338
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.
33343
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.
33351
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.
33358
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.
33362
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__.
33366
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.
33372
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.
33377
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.
33384
33385         * files/file.c: Marcus Meissner <meissner@suse.de>
33386         Fixed "conditional expr is always true due to being unsigned < 0"
33387         problem.
33388
33389 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
33390
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'.
33394
33395         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
33396         Added ctype.h.
33397
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*.
33404
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.
33409
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.
33415
33416         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
33417         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
33418
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.
33426
33427         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
33428         Include rpc.h after LPOLESTR and other needed types are defined.
33429
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.
33433
33434         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
33435           scheduler/handle.c:
33436         Implemented NtDuplicateObject.
33437
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.
33443
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, ...)
33447
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".
33452
33453         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
33454         info->u.smb_dir is a pointer, errors are signaled by NULL.
33455
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.
33462
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.
33471
33472 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
33473
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.
33478
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.
33482
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.
33487
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.
33491
33492         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33493         Wait timeout must be 0 if bWait == FALSE.
33494
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.
33510
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.
33515
33516         * dlls/ntdll/reg.c:
33517         RtlFormatCurrentUserKeyPath: return path containing the user name
33518         instead of .Default.
33519
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
33532
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.
33539
33540 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
33541
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.
33547
33548         * include/thread.h:
33549         Use larger signal stack to avoid overflows in filesystem code when
33550         loading the debugger.
33551
33552         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
33553
33554         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
33555
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.
33559
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.
33564
33565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33566         Fix a bunch of bugs related to scrolling.
33567
33568         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
33569         Minor bug fixes and improvements.
33570
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.
33575
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.
33609
33610         * dlls/advapi32/registry.c:
33611         Fixed requested access rights in RegDeleteKey[AW].
33612
33613         * dlls/advapi32/tests/registry.c:
33614         Fixed possible infinite loop in delete_key.
33615
33616         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
33617         Fixed C++ comments.
33618
33619         * programs/wcmd/wcmdmain.c:
33620         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33621         WCMD_parse: allow slashes in command filenames.
33622
33623         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
33624         Cleanup warning when building on Mingw.
33625
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.
33630
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.
33638
33639         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
33640         Remove support for 'file', 'name', and 'mode' in .spec files.
33641
33642         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33643         Make hex digits static const & share them.
33644
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.
33649
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.
33654
33655         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
33656         Install tchar.h.
33657
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.
33662
33663         * files/directory.c: Michael Beach <michaelb@ieee.org>
33664         Fixed buffer size in DIR_TryModulePath for Win32 modules.
33665
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.
33673
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.
33677
33678         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
33679         Add support for naming the DLL from the command line.
33680
33681         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
33682         New CUPS libraries return "none" as default printer instead of NULL.
33683
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.
33688
33689         * miscemu/Makefile.in, miscemu/wine.spec:
33690         Dimitrie O. Paun <dpaun@rogers.com>
33691         Moved mode setting out of .spec file into Makefile.
33692
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.
33697
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).
33704
33705         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
33706         Add ImageList states (ILS_*) definitions.
33707
33708 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
33709
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.
33720
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.
33728
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.
33735
33736         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
33737         A few more conformance tests for heap memory allocation.
33738
33739         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
33740         Added policy access constants, type definition.
33741
33742         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
33743         - Implement autopaging.
33744         - Remove incorrect FIXMEs.
33745         - Small cleanups.
33746
33747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
33748         Code cleanups and simplifications, documentation updates.
33749
33750         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
33751         Fix the Wine detection when using the Wine source tree.
33752
33753 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
33754
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.
33760
33761         * include/Makefile.in, include/winternl.h:
33762         Patrik Stridvall <ps@leissner.se>
33763         Added the new header winternl.h.
33764
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.
33772
33773         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
33774         Added a few macros for MS C/C++ specific features.
33775
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.
33780
33781 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
33782
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.
33787
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.
33791
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.
33798
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.
33806
33807         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
33808         - Implement DFCS_TRANSPARENT.
33809         - Fix indentation.
33810         - Add remark about unimplemented DFC_POPUPMENU.
33811
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.
33820
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.
33827
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.
33834
33835         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
33836         Add support for the TTM_GETBUBBLESIZE message.
33837
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.
33841
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.
33846
33847         * dlls/msvcrt/scanf.h:
33848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33849         Make the scanf family recognize characters again.
33850
33851         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
33852         Patrik Stridvall <ps@leissner.se>
33853         API files update.
33854
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.
33859
33860 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
33861
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*.
33868
33869         * dlls/kernel/tests/path.c, tools/wineinstall:
33870         Francois Gouget <fgouget@free.fr>
33871         Some small typo / phrasing fixes.
33872
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.
33878
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*.
33898
33899         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
33900           include/ntsecapi.h:
33901         Andriy Palamarchuk <apa3a@yahoo.com>
33902         LsaNtStatusToDosError implementation.
33903
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.
33909
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.
33913
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.
33922
33923         * misc/version.c: Fixed checking of special dll names.
33924
33925         * documentation/introduction.sgml:
33926         Francois Gouget <fgouget@codeweavers.com>
33927         Mention 32bit coordinates support.
33928
33929         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
33930         Do not include wine/unicode.h.
33931
33932         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
33933         Add prototypes to all functions.
33934         Make winemaker work in 'strict' mode.
33935
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.
33941
33942         * dlls/winsock/socket.c:
33943         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
33944         Fixed typo in check_buffer_se().
33945
33946         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
33947         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
33948         Implemented SHCreateStdEnumFmtEtc.
33949
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.
33965
33966         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
33967         Add generic notification support for the common controls.
33968
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.
33974
33975 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
33976
33977         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
33978
33979 ----------------------------------------------------------------
33980 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
33981
33982         * Makefile.in: Remove Maketest.rules on distclean.
33983
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).
33987
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).
33992
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.
33998
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.
34007
34008         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
34009         Added symlinks for winhelp.
34010
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*.
34020
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.
34027
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.
34034
34035         * include/wingdi.h, tools/wrc/newstruc.c:
34036         Steven Edwards <steven_ed4153@yahoo.com>
34037         Fixed typo in BITMAPV4HEADER stucture.
34038
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.
34043
34044         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
34045         Small updown cleanup.
34046
34047         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
34048         Added some missing ImageList definitions.
34049
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
34053
34054         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
34055         Fixed Linux 2.2 event API code.
34056
34057         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
34058         Removed console sizing at startup.
34059
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.
34074
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.
34082
34083 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
34084
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.
34091
34092         * programs/winhelp/Sk.rc: Repaired Slovak resources.
34093
34094         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
34095         Rok Mandeljc <rokmandeljc@hotmail.com>
34096         Added Slovenian resources.
34097
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.
34110
34111         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
34112         Load source files thru Win32 API.
34113
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.
34117
34118 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
34119
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.
34130
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.
34137
34138         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
34139         Implement CBES_EX_NOSIZELIMIT style.
34140
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.
34146
34147         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
34148         Fixed some issues found by winapi_check.
34149
34150         * tools/winapi/win16.api, tools/winapi/win32.api:
34151         Patrik Stridvall <ps@leissner.se>
34152         API files update.
34153
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.
34159
34160         * programs/clock/Si.rc, programs/clock/rsrc.rc:
34161         Rok Mandeljc <rokmandeljc@hotmail.com>
34162         Slovenian resources for clock.
34163
34164 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
34165
34166         * windows/input.c: Per Nystrom <centaur@netmagic.net>
34167         Set the flag in GetCursorInfo.
34168
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.
34175
34176         * windows/painting.c:
34177         Create the scratch region before copying if necessary.
34178
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*.
34184
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.
34188
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.
34193
34194         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
34195         Support for HWND_MESSAGE.
34196
34197         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
34198         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
34199         structure.
34200
34201         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
34202         Rely on the window manager to show and hide popup windows for us.
34203
34204 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
34205
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.
34214
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.
34220
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.
34237
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.
34242
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.
34255
34256         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34257         Make sure we clear the owning window's hMenu in DestroyMenu().
34258
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.
34266
34267         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
34268
34269         * windows/nonclient.c: Tweak position of system menu small icon.
34270
34271         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
34272         - implement CBEN_DRAGBEGIN
34273         - remove useless FIXMEs
34274
34275         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
34276         Fixed breaking DLL load.
34277
34278         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
34279         Fixed typo in test.
34280
34281         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
34282         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
34283
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.
34288
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).
34292
34293         * controls/combo.c:
34294         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
34295
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*.
34300
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.
34305
34306 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
34307
34308         * dlls/winspool/info.c:
34309         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
34310         Avoid crash if no default cups printer is set.
34311
34312         * include/commctrl.h: Added a couple of listview definitions.
34313
34314         * tools/winebuild/parser.c:
34315         Fixed line numbers in error messages and improved redefinition error
34316         (based on a patch by Jon Griffiths).
34317
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.
34322
34323         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
34324         Change the icon spacing when setting the image list.
34325
34326         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
34327         Windows expects the edit window to hang around and be valid.
34328
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.
34341
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.
34348
34349         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
34350         MSVC long long fixes.
34351
34352         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
34353         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
34354
34355         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
34356         Added Belarusian keyboard.
34357
34358         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
34359         Move caret when selecting a text area with the mouse.
34360
34361         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
34362         Forward shlwapi.393 to CreateDialogIndirectParamW.
34363
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.
34368
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.
34374
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.
34381
34382         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34383         Convert most of the file APIs to Unicode.
34384
34385         * files/file.c:
34386         Fixed permission check when renaming a directory (based on a patch by
34387         Andriy Palamarchuk).
34388
34389         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34390         Dump SetWindowPos flags.
34391
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.
34400
34401         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
34402         Jacek Bator <jbator@man.poznan.pl>
34403         Added Polish translations.
34404
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.
34409
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.
34413
34414         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
34415         Fix for lots of warnings when building on Mingw32.
34416
34417         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
34418         Correct the number of parameters for StrRStrIA/W.
34419
34420         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
34421         Marcus Meissner <meissner@suse.de>
34422         Implemented signal handling for PPC.
34423
34424         * tools/winapi/config.pm, tools/winapi/msvcmaker:
34425         Patrik Stridvall <ps@leissner.se>
34426         Added Microsoft Visual Studio workspace and project file maker.
34427
34428 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
34429
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.
34438
34439         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
34440         Partial fix for browse dialog in Program Manager.
34441
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.
34457
34458         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
34459         Added 'watch' command to the winedbg help command.
34460
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.
34464
34465         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
34466         Implemented processing of PSM_SETCURSELID message.
34467
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
34472
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.
34477
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.
34482
34483         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
34484         Jon Griffiths <jon_p_griffiths@yahoo.com>
34485         Implement UrlHashW.
34486
34487 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
34488
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.
34494
34495         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
34496         Handle NULL buffer in GetObject.
34497
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.
34506
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).
34510
34511         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
34512         Fix extraction of icons from ICO files.
34513
34514         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
34515         Don't set EN_CHANGE at creation time.
34516
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.
34521
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.
34525
34526         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
34527         Patrik Stridvall <ps@leissner.se>
34528         API files update.
34529
34530         * library/port.c: Marcus Meissner <meissner@suse.de>
34531         Cleaned up interlocking funcs for PPC, fixed return value of
34532         interlocked_add.
34533
34534         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
34535         Implemented delayed import assembler thunks for PPC.
34536
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.
34541
34542 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
34543
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.
34547
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.
34551
34552         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34553         Create security attributes when running as NT or later.
34554
34555         * dlls/shlwapi/shlwapi_main.c:
34556         Jon Griffiths <jon_p_griffiths@yahoo.com>
34557         Free comctl32 on unload.
34558
34559 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
34560
34561         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
34562         Added some keys for ole32 interfaces.
34563
34564         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
34565         Detect the FreeType version and adapt the sfnt offset accordingly.
34566
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.
34572
34573         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
34574         Removed Wine internal flags.
34575
34576         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
34577         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
34578         Fix a memory leak.
34579
34580         * programs/winhelp/hlp2sgml.c:
34581         Added GetProcessHeap definition in case it's not inlined.
34582
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>.
34590
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.
34594
34595         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34596         Do not leave uninitialized pointer.
34597
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.
34602
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.
34607
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.
34612
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.
34622
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.
34626
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.
34674
34675         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
34676         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
34677         EMF record.
34678
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.
34682
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.
34687
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.
34691
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.
34697
34698         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
34699         Do not set window position on ABM_WINDOWPOSCHANGED.
34700
34701 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
34702
34703         * server/queue.c, server/thread.c, server/user.h:
34704         Signal and release the idle event when the process main thread exits.
34705
34706         * include/winuser.h, windows/message.c:
34707         Aric Stewart <aric@codeweavers.com>
34708         Very partial implementation of BroadcastSystemMessageA.
34709
34710         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34711         Added Greek keyboard layout.
34712         Updated Brazilian ABNT-2 keyboard layout.
34713
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.
34716
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.
34721
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).
34736
34737         * controls/edit.c:
34738         Erase background when invalidating the selected text.
34739
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.
34744
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.
34749
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.
34753
34754         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
34755         Added BroadcastSystemMessageA.
34756
34757         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
34758
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.
34762
34763         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
34764         Translate OutlineTextMetrics to logical co-ords.
34765
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.
34771
34772         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34773         Set up exception handler around WEP call.
34774
34775         * dlls/x11drv/mouse.c:
34776         Don't update the mouse button status in update_key_state, leave that
34777         to the input processing.
34778
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.
34785
34786         * controls/edit.c, dlls/richedit/richedit.c:
34787         Aric Stewart <aric@codeweavers.com>
34788         Support large edit buffers for richedit control.
34789
34790         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
34791         Dmitry Timoshkov <dmitry@codeweavers.com>
34792         Fixed GetClassFile implementation.
34793
34794         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
34795         Aric Stewart <aric@codeweavers.com>
34796         Added SwitchToThread.
34797
34798         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
34799         Dmitry Timoshkov <dmitry@codeweavers.com>
34800         Added some more stubs.
34801
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.
34806
34807         * windows/input.c, include/windef.h:
34808         Michael Stefaniuc <mstefani@redhat.de>
34809         Convert HKL to a void*.
34810
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.
34822
34823 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
34824
34825         * controls/edit.c:
34826         Avoid trouble in WM_GETTEXT if specified length is larger than the
34827         buffer (found by Carl Sopchak).
34828
34829         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
34830         Fix command-line parsing for Winelib applications.
34831
34832         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
34833         Get the initial paper size from the locale info.
34834
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.
34838
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.
34850
34851         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
34852
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.
34860
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.
34865
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.
34875
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.
34880
34881         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
34882         The text section alignment should be default, not 1.
34883
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.
34888
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.
34893
34894 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
34895
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.
34900
34901         * dlls/Makefile.in: Updated dependencies.
34902
34903         * library/ldt.c, memory/selector.c:
34904         Use the "new" LDT set call on Linux.
34905
34906         * library/loader.c, tools/winebuild/spec32.c:
34907         Builtin modules must be aligned on 64K boundary.
34908
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.
34912
34913         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
34914         Correct font size for non MM_TEXT modes.
34915
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.
34919
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.
34924
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.
34928
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.
34932
34933         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
34934         Aric Stewart <aric@codeweavers.com>
34935         Added DeinitMapiUtil stub.
34936
34937         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
34938         Update the debugging channels docu.
34939
34940         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
34941         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
34942
34943 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
34944
34945         * scheduler/client.c, server/request.c:
34946         Fixed race condition when a thread gets killed right after starting.
34947
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.
34953
34954         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34955         Cosmetics.
34956
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.
34960
34961         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34962         Fix snooping of 16-bit dlls being loaded at the same address.
34963
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.
34967
34968         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34969         Fixed hex to binary conversion.
34970
34971         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34972         us->Length is in bytes.
34973
34974         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34975         Throw exception only for Wine internal locks.
34976
34977         * dlls/comctl32/progress.c: Reduce flicker on updates.
34978
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.
34982
34983         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34984         Added WM_GET/SETTEXT support.
34985
34986         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
34987
34988         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
34989         Only modify returned keys on success.
34990
34991         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
34992           debugger/dbg.y:
34993         Added 'walk exception' command.
34994
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.
34998
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.
35002
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.
35008
35009         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
35010         Fixed the ppdev.h present but not direct io access case.
35011
35012         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
35013         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
35014
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.
35021
35022 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
35023
35024         * dlls/Maketest.rules.in:
35025         Test results need to depend on the module being tested.
35026
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.
35031
35032 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
35033
35034         * win32/except.c:
35035         Unprotect the resource data in the unhandled exception handler to fix
35036         broken apps.
35037
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.
35045
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.
35050
35051         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
35052         Michael Stefaniuc <mstefani@redhat.de>
35053         Convert HMMIO to a void*.
35054
35055         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
35056         Fonts with an incomplete character set could cause a fault.
35057
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.
35061
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.
35078
35079         * dlls/shlwapi/tests/shreg.c:
35080         Fixed string lengths to do the right thing for all platforms.
35081
35082         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
35083
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.
35088
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.
35100
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.
35105
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().
35114
35115         * documentation/winelib-intro.sgml:
35116         Andriy Palamarchuk <apa3a@yahoo.com>
35117         Added an example of using winemaker.
35118
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.
35123
35124         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35125         Add missing HeapFree.
35126
35127 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
35128
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.
35135
35136         * aclocal.m4, configure:
35137         Don't make the ac_asm function wrapper static to prevent it from being
35138         optimized out.
35139
35140         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
35141
35142 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
35143
35144         * memory/virtual.c:
35145         Don't change base in map_image since we use it later on.
35146         Added some tracing.
35147
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).
35153
35154         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
35155         Juergen Schmied <juergenschmied@lycos.de>
35156         Implement StrRetToStr in shlwapi.
35157
35158         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
35159         Initialize the DDCAPS structure of the DDRAW object at creation.
35160
35161         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
35162         Handle 'not acquired' error messages on keyboard GetDeviceData.
35163
35164 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
35165
35166         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
35167
35168 ----------------------------------------------------------------
35169 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
35170
35171         * memory/virtual.c: Set user address space limit to 0xc0000000.
35172
35173         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
35174         Support negative values in RECTs during Blts.
35175
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.
35181
35182         * configure, configure.ac, library/Makefile.in:
35183         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
35184
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).
35195
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*.
35199
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.
35204
35205 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
35206
35207         * Make.rules.in, Makefile.in, aclocal.m4:
35208         Install the aclocal macros for use by Winelib apps.
35209
35210         * Make.rules.in, programs/winetest/Makefile.in:
35211         Don't pass the perl C flags to winebuild.
35212
35213         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
35214         Compile fix for multi-threaded perl.
35215
35216         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
35217         Be less strict on parameter checking in the SetSurfaceDesc function.
35218
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.
35226
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.
35232
35233         * objects/dc.c:
35234         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
35235
35236         * tools/wrc/wrctypes.h:
35237         Removed struct user to avoid conflicts with system headers (spotted by
35238         Martin Cracauer).
35239
35240 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
35241
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.
35256
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.
35265
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.
35273
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*.
35280
35281 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
35282
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.
35288
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.
35294
35295         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
35296         Fixed some invalid characters.
35297
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.
35303
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).
35307
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.
35313
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.
35326
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.
35332
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).
35336
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.
35340
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.
35346
35347         * dlls/ntdll/heap.c:
35348         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
35349         ntdll.
35350
35351         * scheduler/process.c:
35352         Remove .so extension from main module file name after loading it so
35353         that GetModuleFileName returns the right thing.
35354
35355         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
35356           dlls/kernel/tests/atom.pl:
35357         Rewrote atom test in C.
35358
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.
35362
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.
35366
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*.
35376
35377 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
35378
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>.
35386
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.
35392
35393         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
35394         Fixed regression on internal vars.
35395
35396 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
35397
35398         * loader/pe_image.c, memory/virtual.c:
35399         Set the correct permissions on the PE image sections.
35400
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.
35407
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.
35412
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.
35417
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.
35425
35426         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35427         Fixed format string.
35428
35429         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
35430         VGA emulation now supports outw and outl.
35431
35432         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
35433         Add VGA controller framebuffer between VGA window and
35434         DirectDrawSurface.
35435
35436         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
35437         Portability fix.
35438
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.
35442
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.
35449
35450         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
35451         Include <stdlib.h> needed by exit().
35452
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*.
35456
35457 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
35458
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).
35462
35463         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
35464           tools/winebuild/README, tools/winebuild/winebuild.man.in:
35465         Added a winebuild man page.
35466
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.
35470
35471         * tools/winebuild/main.c:
35472         Set correct dll file name when building a .def file.
35473
35474         * dlls/msvcrt/data.c: Fixed potential memory corruption.
35475
35476         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
35477         Ryan Cumming <ryan@completely.kicks-ass.org>
35478         Implementation of RtlGetNtVersionNumbers.
35479
35480         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
35481         Minor fix for ide-scsi cdroms.
35482
35483         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
35484         Add decoding logic for VGA indexed registers.
35485
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.
35492
35493 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
35494
35495         * windows/painting.c:
35496         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
35497         Clark).
35498
35499 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
35500
35501         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35502         #include <unistd.h> which is required for unlink().
35503
35504         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
35505         Make compile on NetBSD.
35506
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.
35511
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.
35516
35517         * tools/winebuild/import.c, tools/winebuild/spec32.c:
35518         Put correct ordinal hints in the import table.
35519
35520         * dlls/kernel/sync.c:
35521         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35522         Fill lpcbAvail for PeekNamedPipe.
35523
35524         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
35525         Bug fixes.
35526
35527 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
35528
35529         * dlls/dsound/dsound.spec: Removed ordinal 0.
35530
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.
35534
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.
35539
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.
35543
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.
35547
35548         * programs/wcmd/builtins.c:
35549         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35550         More verbose output when file not found.
35551
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.
35555
35556         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
35557         Duane Clark <dclark@akamail.com>
35558         Combined implementations of ShellExecute/Ex.
35559
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.
35565
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).
35570
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.
35589
35590         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
35591         Properly check that the font resource is not already there.
35592
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.
35597
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.
35614
35615 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
35616
35617         * scheduler/process.c:
35618         Fixed handling of .com binaries (thanks to Chris Morgan).
35619
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.
35624
35625         * dlls/msvcrt/string.c: Removed non-exported string functions.
35626
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.
35631
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.
35636
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.
35644
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.
35648
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.
35652
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.
35658
35659         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35660         Include sys/types.h before sys/socket.h.
35661
35662         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
35663         Added OLE/COM classes registered by OLEAUT32.DLL.
35664
35665         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
35666         Patrik Stridvall <ps@leissner.se>
35667         Fixed some issues found by winapi_check.
35668
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.
35675
35676 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
35677
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.
35681
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.
35688
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.
35695
35696         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
35697         ImageList_Remove returns TRUE when removing all images of an empty
35698         ImageList.
35699
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".
35706
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).
35712
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.
35716
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.
35720
35721         * scheduler/process.c: Fixed .com binary support.
35722
35723         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
35724         Roderick Colenbrander <thunderbird2k@gmx.net>
35725         Simple implementation of InternetAutodial.
35726
35727         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
35728         Removed unnecessary flag.
35729
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.
35735
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.
35742
35743         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
35744         Add some new defines and functions.
35745
35746 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
35747
35748         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
35749         Added definition of msvcrt internal error codes.
35750
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.
35755
35756         * Make.rules.in:
35757         Fixed linking rule for test programs (spotted by Gregg Mattinson).
35758
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).
35764
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.
35768
35769         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
35770
35771         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35772         CreateDCA should return failure if both driver and device are NULL.
35773
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.
35777
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.
35801
35802         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
35803         Patrik Stridvall <ps@leissner.se>
35804         Fixed winapi_extract.
35805
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.
35811
35812         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
35813           include/winreg.h:
35814         Dominik Strasser <dominik.strasser@mchp.siemens.de>
35815         Implemented RegQueryMultipleValues.
35816
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.
35821
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.
35826
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.
35830
35831         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35832         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
35833
35834         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
35835         Allow regsvr32 to process multiple filenames (as does the Windows
35836         version).
35837
35838         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
35839         Fixed __builtin_return_address.
35840
35841         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
35842         Repair SetLastError in FindNextFileA.
35843
35844         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
35845         Move an extern declaration to stop egcs-2.91.66 from crashing.
35846
35847 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
35848
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.
35856
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.
35861
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.
35865
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.
35873
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.
35881
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.
35887
35888         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
35889         Return empty string on error in WM_GETTEXT.
35890
35891         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
35892         Protect InternetCloseHandle() against invalid handles.
35893
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).
35901
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.
35910
35911         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
35912         Convert HMONITOR to a void*.
35913
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).
35917
35918         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
35919         Added CLSID_StdFont class registration.
35920
35921         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
35922         Update output for recent build changes.
35923
35924         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
35925         Jon Griffiths <jon_p_griffiths@yahoo.com>
35926         Implemented SHBrowseForFolderW.
35927
35928         * dlls/shlwapi/shlwapi_main.c:
35929         Jon Griffiths <jon_p_griffiths@yahoo.com>
35930         Avoid winreg.h inclusion.
35931
35932         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35933         Jon Griffiths <jon_p_griffiths@yahoo.com>
35934         Stub implementation for CoInitializeSecurity.
35935
35936 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
35937
35938         * tools/wpp/wpp.c: Fixed temp name handling.
35939
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.
35947
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.
35958
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.
35965
35966         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
35967
35968         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
35969         Juergen Schmied <juergenschmied@lycos.de>
35970         Fixed two leaks in file- and itemmoniker.
35971
35972         * dlls/ddraw/dsurface/dib.c:
35973         Tony Lambregts <tony_lambregts@telusplanet.net>
35974         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
35975
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.
35981
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.
35991
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.
35996
35997         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
35998         Implemented FlushFileBuffers for serial devices.
35999
36000         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
36001         Removed drive assumptions in the path handling regression tests.
36002
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.
36006
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.
36010
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.
36014
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
36020
36021         * dlls/shell32/dialogs.c:
36022         Gregg Mattinson <gm138242@scot.canada.sun.com>
36023         Fixed another non-static structure initializer.
36024
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.
36030
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.
36034
36035         * dlls/oleaut32/typelib.c:
36036         Gregg Mattinson <gm138242@scot.canada.sun.com>
36037         Fixed void* arithmetic.
36038
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.
36043
36044         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36045         Fixed uninitialized HKEYs.
36046
36047         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
36048         DeleteColumn should return success even for uOwnerData.
36049
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.
36055
36056         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
36057         Rok Mandeljc <rokmandeljc@hotmail.com>
36058         Added Slovenian resources.
36059
36060 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
36061
36062         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
36063
36064 ----------------------------------------------------------------
36065 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
36066
36067         * dlls/kernel/wprocs.spec:
36068         Added FPU emulation interrupts.
36069
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.
36074
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.
36080
36081         * dlls/gdi/freetype.c:
36082         Quiet the font loading error.
36083
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.
36087
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).
36091
36092         * documentation/samples/config:
36093         Johan Gill <johane@lysator.liu.se>
36094         48 was plain wrong as value for HELmargin.
36095
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.
36099
36100         * files/drive.c:
36101         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
36102
36103         * dlls/wineps/ppd.c:
36104         Carl Sopchak <carl.sopchak@cegis123.com>
36105         Pass "Manual Feed" as short input slot name.
36106
36107         * win32/console.c:
36108         Eric Pouech <eric.pouech@wanadoo.fr>
36109         Fixed synchronisation for ctrl event generation.
36110
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).
36117
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].
36121
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>).
36125
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.
36131
36132         * dlls/ddraw/dsurface/wndproc.c:
36133         Ove Kaaven <ovek@transgaming.com>
36134         Handle WM_SYNCPAINT with DefWindowProc.
36135
36136         * debugger/debug.l:
36137         Eric Pouech <eric.pouech@wanadoo.fr>
36138         Enhanced error handling on input stream reading.
36139
36140         * debugger/ext_debugger.c:
36141         Eric Pouech <eric.pouech@wanadoo.fr>
36142         Fixed external debugger startup.
36143
36144         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
36145         Rok Mandeljc <rokmandeljc@hotmail.com>
36146         Added Slovenian resources.
36147
36148         * dlls/shell32/shlfolder.c:
36149         Rein Klazes <rklazes@xs4all.nl>
36150         Fix buffer length calculation in InitializeGenericSF().
36151
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.
36164
36165 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
36166
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).
36172
36173         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
36174         Lionel Ulmer <lionel.ulmer@free.fr>
36175         Support new registered extensions.
36176
36177         * dlls/msvcrt/file.c:
36178         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36179         _open_osfhandle: set at least the _IOREAD flag.
36180
36181         * windows/dce.c:
36182         Ryan Cumming <ryan@completely.kicks-ass.org>
36183         Make LockWindowUpdate return more Windows-like values.
36184
36185 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
36186
36187         * relay32/relay386.c:
36188         Remove .dll extension from module name, added wildcard support in
36189         relay specifications (with the help of Dmitry Timoshkov).
36190
36191         * memory/string.c:
36192         Tommy Schultz Lassen <tlassen@tlassen.dk>
36193         Fixed lstrcpynA debug tracing.
36194
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.
36199
36200         * dlls/msvcrt/file.c:
36201         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36202         MSVCRT_fread: expose feof flag.
36203
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.
36208
36209         * dlls/version/info.c:
36210         Removed workaround for 16-bit loader bug.
36211
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.
36227
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.
36233
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.
36238
36239         * dlls/msvcrt/msvcrt.spec:
36240         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36241         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
36242
36243         * dlls/msvcrt/file.c:
36244         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36245         MSVCRT_fseek: should return 0 on success.
36246
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.
36251
36252         * documentation/running.sgml:
36253         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36254         Added some environment variables documentation.
36255
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.
36260
36261         * dlls/winmm/mmsystem.c:
36262         Eric Pouech <eric.pouech@wanadoo.fr>
36263         Fixed another PlaySound bug (when SND_LOOP is requested).
36264
36265         * dlls/winmm/winealsa/audio_05.c:
36266         Eric Pouech <eric.pouech@wanadoo.fr>
36267         Fixed a few compilation warnings.
36268
36269         * dlls/opengl32/wgl.c:
36270         Lionel Ulmer <lionel.ulmer@free.fr>
36271         Support wglUseFontBitmapsA when using client-side rendering.
36272
36273 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
36274
36275         * dlls/dsound/Makefile.in:
36276         Steven Edwards <steven_ed4153@yahoo.com>
36277         Need to import ntdll.
36278
36279         * programs/wcmd/directory.c:
36280         Gregg Mattinson <gm138242@scot.canada.sun.com>
36281         Modified WCMD_filesize64 to handle unsigned numbers.
36282
36283         * dlls/advapi32/registry.c, memory/registry.c:
36284         More explicit initialization of info_size for stupid compilers.
36285
36286         * programs/uninstaller/main.c:
36287         Use Wine debugging API. Fixed MessageBox loop.
36288
36289         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
36290         Flush stdio on exit.
36291
36292         * dlls/odbc32/proxyodbc.c: Fixed warnings.
36293
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
36301
36302         * dlls/ole32/memlockbytes.c:
36303         Marcus Meissner <meissner@suse.de>
36304         Added a generic way of doing GetHGlobalFromILockBytes().
36305
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
36316
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.
36321
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.
36326
36327         * loader/module.c:
36328         Fixed GetModuleFileNameW return value.
36329         Quiet dll loading error message.
36330
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.
36334
36335         * windows/painting.c:
36336         Moved MsgWaitForMultipleObjects call out of the window lock.
36337
36338         * dlls/kernel/tests/path.c:
36339         Duane Clark <dclark@akamail.com>
36340         Add drive letter and Unix path tests of GetFullPathNameA.
36341
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.
36346
36347         * dlls/advapi32/registry.c:
36348         Rein Klazes <rklazes@xs4all.nl>
36349         Check for NULL keyvalue in RegEnumKeyExA/W.
36350
36351         * controls/listbox.c:
36352         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
36353         ComboLBox.
36354
36355         * documentation/samples/config:
36356         Removed "so" from the default load order.
36357
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.
36362
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"'.
36369
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.
36373
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.
36378
36379 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
36380
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.
36388
36389         * dlls/shell32/shellord.c:
36390         Duane Clark <dclark@akamail.com>
36391         strcasecmp returns zero on a match.
36392
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.
36399
36400         * dlls/winedos/vga.c:
36401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36402         Better toggle all relevant bits in VGA crt register.
36403
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.
36408
36409         * graphics/x11drv/dib.c:
36410         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
36411         and/or partial bitmaps.
36412
36413         * documentation/debugger.sgml, documentation/debugging.sgml:
36414         Tony Lambregts <tony_lambregts@telusplanet.net>
36415         Document the new trace-related winedbg commands.
36416
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.
36422
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.
36426
36427         * programs/winhelp/macro.lex.l:
36428         Gregg Mattinson <gm138242@scot.canada.sun.com>
36429         Removed unusual type casting.
36430
36431         * programs/regedit/regedit.c:
36432         Gregg Mattinson <gm138242@scot.canada.sun.com>
36433         Avoid multi-line string constants.
36434
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.
36438
36439         * include/dsound.h:
36440         Gregg Mattinson <gm138242@scot.canada.sun.com>
36441         Removed extra ; from end of ICOM_METHOD macros.
36442
36443         * dlls/winmm/winealsa/audio.c:
36444         Eric Pouech <eric.pouech@wanadoo.fr>
36445         Fixed some more configuration issues.
36446
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.
36450
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.
36455
36456         * msdos/int2f.c:
36457         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36458         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
36459
36460 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
36461
36462         * programs/wineconsole/user.c:
36463         Removed redundant GetMessage call.
36464
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.
36470
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
36476
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
36495
36496 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
36497
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.
36510
36511         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
36512         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
36513         - minor cleanups
36514
36515         * winedefault.reg:
36516         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36517         Added the FirstInstallDateTime key.
36518
36519         * dlls/ntdll/heap.c:
36520         Make sure allocated blocks are aligned on an 8-byte boundary.
36521
36522         * aclocal.m4, configure:
36523         Hopefully more portable errno check.
36524
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).
36529
36530         * windows/message.c:
36531         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
36532
36533         * configure, configure.ac, include/config.h.in, library/config.c:
36534         Added configure check for getpwuid.
36535
36536         * dlls/ntdll/time.c:
36537         Gregg Mattinson <gm138242@scot.canada.sun.com>
36538         Avoid alignment problem in NtQuerySystemTime.
36539
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.
36544
36545         * files/profile.c:
36546         Mike McCormack <mikem@codeweavers.com>
36547         Return the correct length when getting a complete section in
36548         PROFILE_GetString.
36549
36550         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
36551         Juergen Schmied <juergenschmied@lycos.de>
36552         Support for large and negative offsets.
36553
36554 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
36555
36556         * objects/bitmap.c:
36557         BITMAP_SelectObject must return the old handle, not the current one.
36558
36559         * windows/defdlg.c:
36560         Check for valid dialog info before using it.
36561
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.
36565
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.
36570
36571         * dlls/user/tests/sysparams.c, windows/sysparams.c:
36572         Philipp Wollermann <phil_wo@gmx.net>
36573         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
36574
36575         * dlls/ddraw/dsurface/user.c:
36576         Jukka Heinonen <jhei@iki.fi>
36577         Disable OWN_WINDOW as it no longer works.
36578
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.
36582
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).
36591
36592         * graphics/x11drv/graphics.c:
36593         Fixed typo in X11DRV_SetPixel.
36594
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.
36603
36604         * dlls/shlwapi/tests/shreg.c:
36605         Eric Pouech <eric.pouech@wanadoo.fr>
36606         No longer depends on external env strings values.
36607
36608         * dlls/commdlg/filedlgbrowser.c:
36609         Sander van Leeuwen <sandervl@xs4all.nl>
36610         Do not change directory if path is invalid.
36611
36612         * dlls/shell32/changenotify.c:
36613         Knut St. Osmundsen <bird@anduin.net>
36614         Do not access memory that has just been freed.
36615
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.
36621
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.
36626
36627         * dlls/ddraw/dsurface/dib.c:
36628         Tony Lambregts <tony_lambregts@telusplanet.net>
36629         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
36630
36631         * dlls/comctl32/propsheet.c:
36632         Guy L. Albertelli <galberte@neo.lrun.com>
36633         Add TCM_SETCURSEL when setting page current.
36634
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.
36640
36641 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
36642
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).
36651
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.
36657
36658         * include/mapidefs.h, include/wtypes.h:
36659         Fixed endianness #ifdefs (spotted by Jason Edmeades).
36660
36661         * dlls/winmm/mmsystem.c:
36662         Eric Pouech <eric.pouech@wanadoo.fr>
36663         Fixed flags handling in sndPlaySound.
36664
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.
36669
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.
36674
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.
36681
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.
36689
36690 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
36691
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.
36700
36701         * dlls/wineps/init.c:
36702         Huw D M Davies <hdavies@codeweavers.com>
36703         Handle dmScale.
36704
36705         * dlls/wineps/clipping.c:
36706         Huw D M Davies <hdavies@codeweavers.com>
36707         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
36708
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.
36712
36713         * dlls/wineps/type1afm.c:
36714         Huw D M Davies <hdavies@codeweavers.com>
36715         Added afm weight "NORMAL".
36716
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.
36721
36722         * dlls/gdi/mfdrv/text.c:
36723         Huw D M Davies <hdavies@codeweavers.com>
36724         Don't map symbol charset through WCToMB.
36725
36726         * programs/wineconsole/wineconsole.c:
36727         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36728         Made initialization more verbose in case of errors.
36729
36730         * configure.ac, include/config.h.in, library/config.c, configure:
36731         Steven Edwards <steven_ed4153@yahoo.com>
36732         Added check for pwd.h.
36733
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.
36740
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.
36747
36748 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
36749
36750         * server/thread.c:
36751         Unlock the master socket if the boot thread terminates early.
36752         Avoid crash if thread died during timeout wakeup.
36753
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.
36765
36766         * dlls/x11drv/keyboard.c:
36767         Dmitry Timoshkov <dmitry@codeweavers.com>
36768         Added Bulgarian keyboards.
36769
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.
36774
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.
36782
36783 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
36784
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.
36795
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.
36801
36802         * dlls/ole32/compobj.c:
36803         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
36804
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).
36809
36810         * dlls/x11drv/keyboard.c:
36811         Rok Mandeljc <rokmandeljc@hotmail.com>
36812         Added Slovenian keyboard.
36813
36814         * dlls/oleaut32/variant.c:
36815         John K. Hohm <jhohm@acm.org>
36816         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
36817
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.
36822
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.
36832
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.
36837
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.
36842
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.
36847
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.
36852
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.
36931
36932         * server/sock.c:
36933         Attempt at fixing POLLHUP handling for Linux 2.2.x.
36934
36935         * dlls/oleaut32/tests/vartest.c:
36936         Moved succeeding test out of todo block.
36937
36938         * files/dos_fs.c:
36939         Fixed regression caused by previous change.
36940
36941 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
36942
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.
36948
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.
36960
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.
36964
36965         * files/dos_fs.c, files/drive.c:
36966         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
36967
36968         * programs/Makeprog.rules.in:
36969         Added dependency on program symlink for unit tests.
36970
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.
36977
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.
37003
37004         * loader/pe_image.c, memory/virtual.c:
37005         Avoid loading programs into the DOS memory area.
37006
37007         * programs/regapi/tests/regapi.pl:
37008         Andriy Palamarchuk <apa3a@yahoo.com>
37009         Removed traces of the regedit unit tests.
37010
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.
37018
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.
37023
37024         * tools/winebuild/Makefile.in:
37025         Steven Edwards <steven_ed4153@yahoo.com>
37026         Portability fix.
37027
37028         * dlls/Makedll.rules.in:
37029         Steven Edwards <steven_ed4153@yahoo.com>
37030         Give the import libs a proper name.
37031
37032         * include/setupapi.h:
37033         Sander van Leeuwen <sandervl@xs4all.nl>
37034         'class' is a reserved word (C++).
37035
37036 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
37037
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.
37052
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.
37057
37058         * dlls/advapi32/registry.c:
37059         Mike McCormack <mikem@codeweavers.com>
37060         Implemented recursive RegDeleteKey in Win95 emulation.
37061
37062         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
37063         Aric Stewart <aric@codeweavers.com>
37064         Added GetCurrentHwProfileA.
37065
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.
37070
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.
37078
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.
37083
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.
37088
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).
37093
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.
37100
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.
37112
37113         * dlls/oleaut32/tmarshal.c:
37114         Marcus Meissner <marcus@jet.franken.de>
37115         Handle argsize for VT_DATE.
37116
37117         * dlls/ntdll/file.c:
37118         Mike McCormack <mikem@codeweavers.com>
37119         Partially implement NtOpenFile and NtReadFile.
37120
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.
37126
37127         * include/queue.h, windows/cursoricon.c:
37128         Store the current cursor in the thread queue instead of globally.
37129
37130         * dlls/comctl32/progress.c:
37131         Dmitry Timoshkov <dmitry@codeweavers.com>
37132         Cosmetic fix.
37133
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.
37138
37139 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
37140
37141         * objects/gdiobj.c:
37142         Dmitry Timoshkov <dmitry@codeweavers.com>
37143         Fixed the names of some stock fonts.
37144
37145         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
37146         Aric Stewart <aric@codeweavers.com>
37147         Stub for StiCreateInstance.
37148
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.
37154
37155         * dlls/ddraw/version.rc:
37156         Dmitry Timoshkov <dmitry@codeweavers.com>
37157         Fixed version info.
37158
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.
37163
37164         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
37165         Mike McCormack <mike_mccormack@start.com.au>
37166         Added a few stubs.
37167
37168         * dlls/kernel/nls/bgr.nls:
37169         Dmitry Timoshkov <dmitry@codeweavers.com>
37170         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
37171
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.
37176
37177         * windows/painting.c:
37178         Dmitry Timoshkov <dmitry@codeweavers.com>
37179         Avoid crashes if window belongs to another process.
37180
37181         * relay32/builtin32.c:
37182         Make builtins pretend to be loaded from the system directory.
37183
37184         * loader/pe_image.c:
37185         Don't go through the export table if we are not tracing anything.
37186
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).
37190
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.
37195
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.
37199
37200         * dlls/ntdll/heap.c:
37201         Restored MakeCriticalSectionGlobal that got lost somewhere.
37202
37203         * dlls/ntdll/cdrom.c:
37204         Don't try to open CDROM device if none was specified.
37205
37206         * dlls/kernel/time.c:
37207         Ulrich Czekalla <ulrichc@codeweavers.com>
37208         Added support for CAL_ITWODIGITYEARMAX.
37209
37210         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
37211         struct _stat layout is different between crtdll and msvcrt.
37212
37213         * dlls/commdlg/printdlg.c:
37214         Store print dlg structure in a property instead of DWL_USER.
37215
37216         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
37217         Dmitry Timoshkov <dmitry@codeweavers.com>
37218         Added stubs for capGetDriverDescription.
37219
37220         * debugger/debug.l, debugger/memory.c, debugger/types.c:
37221         Added /g debug format to dump GUIDs.
37222
37223         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
37224         Don't ask for source file in auto mode.
37225
37226         * ole/ole2nls.c:
37227         Paul Millar <paulm@astro.gla.ac.uk>
37228         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
37229         GetCurrencyFormatA.
37230
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.
37234
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.
37249
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.
37256
37257         * programs/regsvr32/Makefile.in: Don't use msvcrt.
37258
37259         * programs/regsvr32/regsvr32.c:
37260         Gregg Mattinson <gm138242@scot.canada.sun.com>
37261         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
37262
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.
37266
37267         * objects/gdiobj.c:
37268         Won Kyu Park <wkpark@chem.skku.ac.kr>
37269         Fixed defaultGuiFont for Korean.
37270
37271         * dlls/comctl32/propsheet.c:
37272         Guy L. Albertelli <galberte@neo.lrun.com>
37273         - Correct page rectangle calculation.
37274         - Improve traces.
37275
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.
37281
37282 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
37283
37284         * dlls/x11drv/keyboard.c:
37285         David Hammerton <david@transgaming.com>
37286         MapVirtualKey actually returns uppercase keys in Windows.
37287
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.
37294
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.
37298
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.
37313
37314         * dlls/msacm/imaadp32/imaadp32.c:
37315         David D. Hagood <wowbagger@sktc.net>
37316         ADPCM nybble processing order was incorrect.
37317
37318         * dlls/user/text.c:
37319         Paul Rupe <prupe@myrealbox.com>
37320         Faster performance in TEXT_Ellipsify for long strings.
37321
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.
37326
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.
37342
37343         * documentation/bugs.sgml:
37344         Tony Lambregts <tony_lambregts@telusplanet.net>
37345         Some grammar fixes.
37346
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.
37352
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.
37362
37363         * documentation/samples/config:
37364         Marcus Meissner <marcus@jet.franken.de>
37365         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
37366
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.
37375
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).
37381
37382         * dlls/shell32/shellole.c:
37383         Sander van Leeuwen <sandervl@xs4all.nl>
37384         Handle ascii & unicode drag and drop structures in DragQueryFileA &
37385         DragQueryFileW.
37386
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.
37391
37392         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
37393         Mike McCormack <mikem@codeweavers.com>
37394         - Partially implement LdrGetDllHandle.
37395         - Implement LdrGetProcedureAddress.
37396
37397         * documentation/README.fr:
37398         Vincent Béron <vberon@mecano.gme.usherb.ca>
37399         Updated so it's in line with README.
37400
37401 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
37402
37403         * VERSION, configure, ANNOUNCE, ChangeLog:
37404         Release 20020605.
37405
37406 ----------------------------------------------------------------
37407 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
37408
37409         * documentation/README.fr:
37410         Vincent Béron <vberon@mecano.gme.usherb.ca>
37411         Updated README.fr so it's in line with README.
37412
37413         * dlls/kernel/comm.c:
37414         Marcelo Welter <pouback@sysmo.com.br>
37415         Added PCF_TOTALTIMEOUTS to comm properties.
37416
37417         * README:
37418         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37419         Update FreeBSD-related notes.
37420
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).
37424
37425         * documentation/README.fr:
37426         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
37427         French translation of the README file.
37428
37429 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
37430
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.
37435
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.
37441
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.
37445
37446         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
37447         Marcus Meissner <Marcus.Meissner@caldera.de>
37448         Added marshalling of IUnknown.
37449
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.
37462
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.
37467
37468         * debugger/winedbg.c, win32/except.c, winedefault.reg:
37469         Added --debugmsg option to the debugger.
37470
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).
37479
37480         * relay32/relay386.c:
37481         Check if relay debugging is still on before printing something.
37482
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.
37490
37491         * loader/ne/module.c:
37492         Don't free the stack selector, it's freed in ExitThread anyway (thanks
37493         to Christian Costa).
37494
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).
37506
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.
37515
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.
37521
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'.
37526
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.
37532
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.
37537
37538         * dlls/comctl32/status.c:
37539         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37540         Warning fix.
37541
37542         * dlls/winmm/mmsystem.c:
37543         Eric Pouech <eric.pouech@wanadoo.fr>
37544         Fixed another regression in PlaySound.
37545
37546         * include/winbase.h:
37547         Warren Turkal <wturkal@cbu.edu>
37548         More stream definitions.
37549
37550         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
37551         Steven Edwards <Steven_Ed4153@yahoo.com>
37552         Porting fixes.
37553
37554 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
37555
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.
37566
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).
37571
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.
37576
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.
37580
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.
37585
37586         * include/ntddk.h:
37587         Mike McCormack <mikem@codeweavers.com>
37588         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
37589
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).
37594
37595         * tools/wineinstall:
37596         Andriy Palamarchuk <apa3a@yahoo.com>
37597         Corrected installation of the wine applications, fixed call to
37598         regedit.
37599
37600         * tools/bin2res.c:
37601         Steven Edwards <Steven_Ed4153@yahoo.com>
37602         Portability fix.
37603
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).
37611
37612         * programs/wineconsole/user.c:
37613         Eric Pouech <eric.pouech@wanadoo.fr>
37614         Fixed some selection bugs.
37615
37616         * debugger/break.c:
37617         Eric Pouech <eric.pouech@wanadoo.fr>
37618         Really enter the debugger when DebugBreak(Process) is invoked on
37619         debuggee.
37620
37621         * debugger/winedbg.c:
37622         Eric Pouech <eric.pouech@wanadoo.fr>
37623         Added ctrl-c support.
37624
37625         * win32/editline.c:
37626         Eric Pouech <eric.pouech@wanadoo.fr>
37627         Better too long lines detection, added del key support in emacs mode.
37628
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.
37635
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.
37640
37641 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
37642
37643         * */*:
37644         Removed some more trailing whitespace.
37645
37646         * library/README.resources:
37647         Removed obsolete README.
37648
37649         * tools/winedump/pe.c:
37650         Added fallback read() for missing/failing mmap().
37651
37652 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
37653
37654         * */*:
37655         Vincent Béron <vberon@mecano.gme.usherb.ca>
37656         Removed trailing whitespace.
37657
37658         * dlls/x11drv/mouse.c:
37659         Avoid division by zero (thanks to David Ronis).
37660
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.
37679
37680         * server/user.c:
37681         Fixed next_user_handle to also work on deleted handles.
37682
37683         * programs/regedit/Makefile.in:
37684         Andriy Palamarchuk <apa3a@yahoo.com>
37685         Use native libc functions instead of msvcrt ones.
37686
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.
37691
37692 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
37693
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.
37698
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).
37703
37704         * win32/device.c:
37705         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37706         Fixed warnings.
37707
37708         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
37709         Steven Edwards <Steven_Ed4153@yahoo.com>
37710         Fixes for building on mingw.
37711
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.
37723
37724         * tools/bug_report.pl:
37725         Tony Lambregts <tony_lambregts@telusplanet.net>
37726         Removed -managed option.
37727
37728         * dlls/ntdll/cdrom.c: Portability fixes.
37729
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.
37736
37737 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
37738
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.
37743
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.
37749
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.
37755
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.
37761
37762         * dlls/ole32/compobj.c:
37763         Marcus Meissner <marcus@jet.franken.de>
37764         Dropped superflous Remote_CoGetClassObject() (entirely contained in
37765         create_marshalled_proxy()).
37766
37767         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
37768         Eric Pouech <eric.pouech@wanadoo.fr>
37769         Some other synchronisation issues.
37770
37771         * dlls/kernel/time.c, dlls/ntdll/time.c:
37772         Fixed some alignment issues (based on a patch by Gregg Mattinson).
37773
37774         * ole/ole2nls.c:
37775         Fixed buffer handling of some locale functions (based on a patch by
37776         Mehmet Yasar).
37777
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.
37782
37783         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
37784         Fixed some tests that were failing under Wine.
37785
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.
37789
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.
37794
37795         * include/winnt.h:
37796         Gregg Mattinson <gm138242@scot.canada.sun.com>
37797         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
37798
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.
37806
37807         * dlls/winmm/mmsystem.c:
37808         Eric Pouech <eric.pouech@wanadoo.fr>
37809         Check for NULL ptr in midiStreamOut.
37810
37811         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
37812         Mehmet Yasar <myasar@free.fr>
37813         Added test for locale functions.
37814
37815 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
37816
37817         * tools/winewrapper:
37818         Eric Pouech <eric.pouech@wanadoo.fr>
37819         Added the ability to add local configuration to winewrapper.
37820
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.
37824
37825         * windows/winpos.c:
37826         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37827         Fixed a memory leak in find_child_from_point().
37828
37829         * include/setupapi.h:
37830         Mike McCormack <mike_mccormack@start.com.au>
37831         Stub implementations of some functions.
37832
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".
37839
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.
37846
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.
37851
37852         * dlls/comctl32/propsheet.c:
37853         Maciek Kaliszewski <kenon@go2.pl>
37854         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
37855
37856         * dlls/winmm/mmsystem.c:
37857         Sander van Leeuwen <sandervl@xs4all.nl>
37858         mixerGetControlDetailsW: translate strings for
37859         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
37860
37861         * include/winbase.h:
37862         Warren Turkal <wturkal@cbu.edu>
37863         Added structures and some constants for stream handling.
37864
37865         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
37866         Mike McCormack <mike_mccormack@start.com.au>
37867         Stub implementations of some functions.
37868
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.
37872
37873 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
37874
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.
37886
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.
37892
37893         * debugger/winedbg.c:
37894         Eric Pouech <eric.pouech@wanadoo.fr>
37895         Fixed cont/pass mismatch.
37896
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.
37903
37904         * server/process.c, server/process.h:
37905         Fixed process startup synchronization broken by previous change.
37906
37907         * dlls/msvcrt/msvcrt.spec:
37908         Fixed typo in iswalpha forward.
37909
37910         * tools/winebuild/import.c:
37911         Only add extra symbols if they are not already exported by this dll.
37912
37913         * debugger/winedbg.c:
37914         Eric Pouech <eric.pouech@wanadoo.fr>
37915         Fixed wine exec file location after startup modifications.
37916
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.
37924
37925 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
37926
37927         * configure.ac, Make.rules.in, configure:
37928         No longer need a special LDCOMBINE for cygwin/mingw.
37929
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.
37936
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.
37945
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.
37950
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}.
37954
37955 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
37956
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.
37965
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.
37972
37973         * dlls/make_dlls, dlls/Makefile.in:
37974         Restored the library file intermediate step for symlink dependencies.
37975
37976         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
37977         Restored managed mode config file option.
37978
37979         * tools/wineshelllink:
37980         Dustin Navea <speeddymon@yahoo.com>
37981         Support for KDE3.
37982
37983         * tools/wineinstall:
37984         Dustin Navea <speeddymon@yahoo.com>
37985         Added creation of c:/windows/fonts and
37986         c:/windows/Start Menu/Programs/Startup.
37987
37988         * dlls/kernel/tests/file.c:
37989         Francois Gouget <fgouget@free.fr>
37990         Improve the failure messages.
37991
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.
37998
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.
38002
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.
38007
38008         * Makefile.in: Fixed etags rule.
38009
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.
38016
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.
38020
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++.
38028
38029         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
38030         Francois Gouget <fgouget@free.fr>
38031         Include winerror.h if in Winelib mode.
38032
38033 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
38034
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.
38040
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.
38056
38057         * Make.rules.in, aclocal.m4, configure, configure.ac:
38058         Added check for ln.
38059
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.
38066
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.
38076
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.
38095
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.
38099
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.
38104
38105 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
38106
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.
38134
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).
38139
38140         * dlls/winaspi/aspi.c:
38141         Steven Edwards <Steven_Ed4153@yahoo.com>
38142         Check for sys/ioctl.h.
38143
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).
38149
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.
38154
38155         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
38156         Eric Pouech <eric.pouech@wanadoo.fr>
38157         Added stub for ExtractAssociatedIconExA.
38158
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.
38165
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.
38170
38171 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
38172
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.
38178
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.
38184
38185         * controls/button.c:
38186         Dmitry Timoshkov <dmitry@codeweavers.com>
38187         Clear an old button text in WM_SETTEXT as Windows does.
38188
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.
38195
38196         * dlls/user/msg16.c, dlls/winspool/info.c:
38197         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38198         Better error messages.
38199
38200         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
38201         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
38202
38203         * winedefault.reg:
38204         Dustin Navea <speeddymon@yahoo.com>
38205         Added SerialComm key.
38206
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.
38210
38211         * dlls/ntdll/critsection.c:
38212         Francois Gouget <fgouget@free.fr>
38213         Dump thread id instead of %fs.
38214
38215 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
38216
38217         * tools/winebuild/spec32.c:
38218         Do not output stubs in the .def file.
38219
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.
38225
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.
38231
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.
38236
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>.
38240
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.
38245
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.
38251
38252         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
38253         Stefan Leichter <Stefan.Leichter@camline.com>
38254         Added stub for DllRegisterServer.
38255
38256         * dlls/shell32/shell32_xx.rc:
38257         Stefan Leichter <Stefan.Leichter@camline.com>
38258         Added version info resource.
38259
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.
38264
38265         * loader/module.c:
38266         Francois Gouget <fgouget@free.fr>
38267         Fixed the WinExec prototype.
38268
38269         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
38270         Francois Gouget <fgouget@free.fr>
38271         Implemented _getws.
38272
38273         * windows/win.c: Francois Gouget <fgouget@free.fr>
38274         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
38275
38276         * dlls/ntdll/nt.c, include/winbase.h:
38277         Vincent Béron <vberon@mecano.gme.usherb.ca>
38278         Correct implementation of VerSetConditionMask.
38279
38280 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
38281
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.
38285
38286         * library/debug.c:
38287         Added check for numeric ids and null pointers (thanks to Dimitrie).
38288
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.
38340
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.
38346
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].
38354
38355         * dlls/winspool/info.c:
38356         Bill Medland <medbi01@accpac.com>
38357         Remove leading whitespace from printcap entries.
38358
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.
38363
38364 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
38365
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.
38370
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.
38375
38376         * dlls/winsock/socket.c:
38377         Fixed struct msghdr access for platforms that have msg_accrights
38378         (reported by Warren Baird).
38379
38380         * include/winerror.h:
38381         Philip Brown <phil@bolthole.com>
38382         Need to undef NOERROR for Solaris.
38383
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.
38387
38388         * programs/winetest/wtmain.c:
38389         Better usage message. Flush stderr before exiting.
38390
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.
38398
38399         * dlls/winmm/mmsystem.c:
38400         Eric Pouech <eric.pouech@wanadoo.fr>
38401         Fixed hangs when playing an ASCII resource.
38402
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.
38407
38408         * tools/wineinstall:
38409         Andriy Palamarchuk <apa3a@yahoo.com>
38410         Place "Common Files" under "Program Files" instead of root directory.
38411
38412         * dlls/ole32/marshal.c:
38413         Marcus Meissner <marcus@jet.franken.de>
38414         Tell the user if winedefault.reg is not loaded.
38415
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.
38424
38425         * tools/winebuild/spec16.c:
38426         Fixed missing call to make_c_identifier.
38427
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.
38432
38433         * documentation/getting.sgml:
38434         William Stinson <wstinson@infonie.fr>
38435         Explain patch -p0 option.
38436
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.
38442
38443         * tools/winedump/debug.c, tools/winedump/pe.c:
38444         Steven Edwards <Steven_Ed4153@yahoo.com>
38445         Added check for sys/mman.h.
38446
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.
38451
38452         * dlls/winmm/mmio.c:
38453         Johan Gill <johane@lysator.liu.se>
38454         lpmmioinfo can sometimes, proven in the read case, be NULL.
38455
38456 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
38457
38458         * tools/wineshelllink:
38459         Dustin Navea <speeddymon@yahoo.com>
38460         Fixes for kde3 and Desktop directory.
38461
38462         * tools/wineinstall:
38463         Dustin Navea <speeddymon@yahoo.com>
38464         Fix for $libdir check.
38465
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.
38470
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.
38478
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.
38488
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.
38492
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).
38603
38604         * dlls/Makefile.in, dlls/make_dlls:
38605         Updated make_dlls script for new import scheme.
38606
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)
38613
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.
38629
38630         * programs/winhelp/Xx.rc: No longer used.
38631
38632         * dlls/kernel/nls/jpn.nls:
38633         Aric Stewart <aric@codeweavers.com>
38634         Improved NLS file for codepage 932 (SJIS).
38635
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.
38641
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.
38646
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.
38652
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.
38656
38657         * windows/spy.c:
38658         Guy L. Albertelli <galberte@neo.lrun.com>
38659         Fix memory dump where length is not a multiple of 4.
38660
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.
38665
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)
38680
38681 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
38682
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.
38687
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.
38692
38693 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
38694
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.
38781
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).
38788
38789         * include/wine/obj_comcat.h:
38790         John K. Hohm <jhohm@acm.org>
38791         Fixed typos; added standard CATID_'s.
38792
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.
38796
38797         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
38798         RawModeSwitch can now be used to return DPMI application back to
38799         protected mode.
38800
38801         * dlls/winedos/vga.c:
38802         Christian Costa <titan.costa@wanadoo.fr>
38803         Avoid deadlock in VGA_DoSetMode.
38804
38805         * files/profile.c:
38806         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
38807         Make PROFILE_GetString account for default value in all cases.
38808
38809         * tools/winedump/main.c:
38810         Eric Pouech <eric.pouech@wanadoo.fr>
38811         Allowed options to be put between mode keyword and main argument.
38812
38813         * dlls/msacm/driver.c:
38814         Eric Pouech <eric.pouech@wanadoo.fr>
38815         Moved session instance loading to winmm.
38816
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.
38822
38823         * dlls/msacm/format.c:
38824         Eric Pouech <eric.pouech@wanadoo.fr>
38825         Fixed bug in acmFormatTagEnumW.
38826
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.
38831
38832         * include/winbase.h, win32/newfns.c:
38833         Eric Pouech <eric.pouech@wanadoo.fr>
38834         Fixed FlushInstructionCache prototype.
38835
38836         * server/console.c:
38837         Eric Pouech <eric.pouech@wanadoo.fr>
38838         Fixed missing wineconsole notification of title modification.
38839
38840         * dlls/dsound/dsound_main.c:
38841         Joris Beugnies <joris.beugnies@pandora.be>
38842         Make defines configurable at run-time.
38843
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.
38849
38850 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
38851
38852         * VERSION, configure, ANNOUNCE, ChangeLog:
38853         Release 20020509.
38854
38855 ----------------------------------------------------------------
38856 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
38857
38858         * memory/virtual.c:
38859         Build an explicit argument structure for mmap instead of relying on
38860         the stack layout.
38861
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).
38867
38868         * dlls/kernel/tests/file.c:
38869         Removed extra return statement.
38870
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.
38875
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.
38881
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.
38885
38886         * dlls/kernel/tests/file.c:
38887         Jakob Eriksson <jakob@vmlinux.org>
38888         Added some more tests.
38889
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.
38894
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.
38900
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.
38904
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.
38911
38912         * dlls/ntdll/file.c, include/winioctl.h:
38913         Juergen Schmied <juergenschmied@lycos.de>
38914         Types and partial implementation for NtQueryVolumeInformationFile.
38915
38916         * dlls/advapi32/registry.c:
38917         Juergen Schmied <juergenschmied@lycos.de>
38918         Make use of access mask MAXIMUM_ALLOWED possible.
38919
38920         * misc/registry.c:
38921         Juergen Schmied <juergenschmied@lycos.de>
38922         Use only winapi functions in _convert_winnt_registry_to_wine_format.
38923
38924         * dlls/kernel/kernel32.spec, misc/version.c:
38925         Juergen Schmied <juergenschmied@lycos.de>
38926         Stub for VerifyVersionInfoW.
38927
38928         * files/directory.c:
38929         Juergen Schmied <juergenschmied@lycos.de>
38930         Use long names, not 8.3 names in environment.
38931
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.
38942
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.
38950
38951         * tools/config.guess, tools/config.sub:
38952         Updated to the latest version.
38953
38954         * configure, configure.ac:
38955         There's no need to check for dlopen on cygwin.
38956
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.
38961
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.
39081
39082 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
39083
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.
39091
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.
39097
39098         * library/errno.c:
39099         Don't need to reference external errno since non-reentrant Xlib is no
39100         longer supported.
39101
39102         * Makefile.in, programs/Makefile.in:
39103         Run make test for all programs by default.
39104
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.
39110
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.
39115
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.
39122
39123 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
39124
39125         * configure, configure.ac:
39126         Fixed dll check for cygwin.
39127
39128         * windows/winproc.c:
39129         Stefan Leichter <Stefan.Leichter@camline.com>
39130         Added NULL pointer check in CallWindowProc16.
39131
39132         * objects/gdiobj.c:
39133         Fixed vis region handling broken by last change.
39134
39135         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
39136         Jukka Heinonen <jhei@iki.fi>
39137         Added support for DPMI RawModeSwitch.
39138
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.
39144
39145         * dlls/gdi/printdrv.c:
39146         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39147         Replace DOSFS_GetFullName with wine_get_unix_file_name.
39148
39149         * dlls/x11drv/window.c:
39150         Michael Cardenas <michael.cardenas@lindows.com>
39151         Cap window sizes at 65535.
39152
39153         * configure.ac, include/config.h.in, configure:
39154         Added check for sys/sysctl.h.
39155
39156         * memory/global.c:
39157         Olivier Houchard <doginou@ciO.rg>
39158         Support for getting memory size on FreeBSD.
39159
39160         * dlls/dinput/keyboard/main.c:
39161         Olivier Houchard <doginou@ciO.rg>
39162         Hack to make SetEventNotification work.
39163
39164 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
39165
39166         * dlls/kernel/tests/path.c:
39167         Fixed handling of GetLongPathNameA.
39168
39169         * dlls/kernel/tests/file.c:
39170         Jakob Eriksson <jakob@vmlinux.org>
39171         Tests for _lcreat,_llseek and _llopen added.
39172
39173         * dlls/oleaut32/typelib.c:
39174         Marcus Meissner <marcus@jet.franken.de>
39175         Small hack to make InstallShield v6 work better.
39176
39177         * dlls/oleaut32/tmarshal.c:
39178         Marcus Meissner <marcus@jet.franken.de>
39179         BSTRs can be NULL, handle them seperately.
39180
39181         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
39182         David Hammerton <david@transgaming.com>
39183         Added implementation of GetWindowInfo.
39184
39185         * DEVELOPERS-HINTS:
39186         Sylvain Petreolle <spetreolle@yahoo.fr>
39187         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
39188
39189 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
39190
39191         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
39192         Jukka Heinonen <jhei@iki.fi>
39193         DOSVM now exports DPMI Raw Mode Switch routine.
39194
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.
39198
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'.
39203
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.
39210
39211         * files/smb.c:
39212         Mike McCormack <mike_mccormack@start.com.au>
39213         Implement NetBIOS resolution for UNC pathnames.
39214
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.
39219
39220         * dlls/winedos/int21.c:
39221         Jukka Heinonen <jhei@iki.fi>
39222         Real mode interrupt handler now handles interrupt 21 function 0C.
39223
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.
39248
39249 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
39250
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.
39255
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.
39260
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.
39266
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.
39271
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.
39276
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.
39281
39282         * files/dos_fs.c:
39283         Marcus Meissner <marcus@jet.franken.de>
39284         FindClose: protect the GlobalLock for pagefaults too.
39285
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.
39291
39292         * dlls/x11drv/xrender.c:
39293         Huw D M Davies <hdavies@codeweavers.com>
39294         Detect and warn about buggy versions of libXrender.
39295
39296 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
39297
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.
39303
39304         * tools/wineinstall:
39305         Dustin Navea <speeddymon@yahoo.com>
39306         Changed bug report address.
39307
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.
39312
39313         * dlls/comctl32/tooltips.c:
39314         Christian Costa <titan.costa@wanadoo.fr>
39315         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
39316         handle it.
39317
39318         * Makefile.in, programs/Makefile.in:
39319         Install more of the Winelib programs by default (based on a patch by
39320         Andriy Palamarchuk).
39321
39322         * programs/winhelp/Makefile.in:
39323         Andriy Palamarchuk <apa3a@yahoo.com>
39324         Do not install hlp2sgml.
39325
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.
39333
39334         * include/dshow.h: Commented out removed headers.
39335
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.
39373
39374         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
39375         Rewrote some headers from scratch to avoid EULA/patent concerns.
39376
39377 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
39378
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.
39386
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.
39391
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.
39397
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.
39401
39402         * tools/wineshelllink:
39403         Michael Cardenas <michael.cardenas@lindows.com>
39404         Fixed quoting of KDE desktop entry.
39405
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.
39410
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.
39414
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.
39420
39421 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
39422
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
39429
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.
39436
39437 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
39438
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.
39444
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
39449
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.
39457
39458         * dlls/comctl32/toolbar.c:
39459         Marco Bizzarri <m.bizzarri@icube.it>
39460         Implemented the TB_REPLACEBITMAP message.
39461
39462         * scheduler/process.c:
39463         Don't prepend '--' to the command line when starting a Windows binary.
39464
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.
39469
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.
39476
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.
39490
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.
39496
39497         * include/winnt.h, scheduler/sysdeps.c:
39498         Patrik Stridvall <ps@leissner.se>
39499         Microsoft C related changes.
39500
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.
39504
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.
39509
39510         * programs/wcmd/builtins.c:
39511         Jason Edmeades <us@the-edmeades.demon.co.uk>
39512         Emulate the dos cmd 'cls'.
39513
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.
39517
39518         * dlls/twain/dsm_ctrl.c:
39519         Marcus Meissner <marcus@jet.franken.de>
39520         Make twain compile again.
39521
39522         * dlls/comctl32/status.c:
39523         Marcus Meissner <marcus@jet.franken.de>
39524         Fixed StatusBar SetText again, added some comments.
39525
39526 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
39527
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.
39534
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.
39538
39539         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
39540
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.
39545
39546         * server/sock.c:
39547         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39548         Fixes to FD_CLOSE handling.
39549
39550         * dlls/winsock/socket.c:
39551         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39552         SO_OPENTYPE has to be a per-thread setting.
39553
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.
39578
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.
39582
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.
39589
39590         * tools/wineinstall:
39591         Dustin Navea <speeddymon@yahoo.com>
39592         Always run ldconfig even if we don't change ld.so.conf.
39593
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.
39598
39599 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
39600
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.
39628
39629         * windows/message.c:
39630         Update the queue key state even if no window has the focus (spotted by
39631         Rizsanyi Zsolt).
39632
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.
39637
39638 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
39639
39640         * dlls/kernel/tests/path.c:
39641         Paul Millar <paulm@astro.gla.ac.uk>
39642         Fixed minor typo.
39643
39644         * include/mmsystem.h:
39645         Steven Edwards <Steven_Ed4153@yahoo.com>
39646         Fix for mingw32.
39647
39648         * documentation/running.sgml, documentation/wine.man.in:
39649         Andriy Palamarchuk <apa3a@yahoo.com>
39650         Updated lists of debugging channels.
39651
39652         * dlls/kernel/comm.c:
39653         Mike McCormack <mikem@codeweavers.com>
39654         Added support for TransmitCommChar.
39655
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.
39661
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]
39673
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.
39684
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.
39688
39689 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
39690
39691         * dlls/x11drv/winpos.c:
39692         Never activate the window on SW_SHOWNOACTIVATE.
39693
39694         * configure, configure.ac, include/config.h.in:
39695         No longer try to support non-reentrant Xlib.
39696
39697         * dlls/x11drv/winpos.c:
39698         Huw D M Davies <hdavies@codeweavers.com>
39699         Don't check hwndInsertAfter if SWP_NOZORDER is set.
39700
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.
39704
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.
39709
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.
39714
39715         * dlls/kernel/comm.c:
39716         Marcelo Welter <marcelo@sysmo.com.br>
39717         Fix to old DCB format parsing.
39718
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.
39723
39724 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
39725
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).
39731
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().
39737
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.
39760
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.
39765
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).
39771
39772         * files/file.c:
39773         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39774         Avoid segfault with overlapped WriteFile() calls.
39775
39776         * dlls/comctl32/comboex.c:
39777         Dimitrie O. Paun <dpaun@rogers.com>
39778         Fix WM_NOTIFYFORMAT handling.
39779
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
39785
39786 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
39787
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.
39794
39795         * windows/dce.c:
39796         Clear the DC dirty flag before calling SetDCState to avoid spurious
39797         vis region updates.
39798
39799         * tools/wineinstall: Fixed typo in su command.
39800
39801         * dlls/dsound/dsound_main.c:
39802         Eric Pouech <eric.pouech@wanadoo.fr>
39803         A bit more robust against wave???Open failures.
39804
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.
39812
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.
39817
39818         * files/drive.c:
39819         Eric Pouech <eric.pouech@wanadoo.fr>
39820         Always close fd when reading super block.
39821
39822         * include/winsock.h:
39823         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39824         Fixed cut&paste bug.
39825
39826         * dlls/kernel/comm.c:
39827         Removed constants that aren't defined in Windows.
39828
39829 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
39830
39831         * objects/dc.c:
39832         Fixed handling of visible region in Save/RestoreDC.
39833
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.
39838
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.
39843
39844         * tools/wineinstall:
39845         Tony Lambregts <tony_lambregts@telusplanet.net>
39846         Correctly detect the presence of a wine binary.
39847
39848         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
39849         Faster serial speed cases for non Linux systems.
39850
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.
39855
39856         * dlls/shell32/shlfolder.c:
39857         Bill Medland <medbi01@accpac.com>
39858         The extension should not be removed from the display of folder names.
39859
39860 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
39861
39862         * server/mapping.c:
39863         Clear mapping->shared_file on error.
39864
39865         * configure, configure.ac:
39866         Bill Medland <Bill.Medland@accpac.com>
39867         Get the ldconfig check to work for bash shells.
39868
39869         * dlls/oleaut32/stubs.c:
39870         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39871         Implemented OleIconToCursor.
39872
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.
39879
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.
39884
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.
39889
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.
39894
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).
39899
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.
39905
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.
39909
39910 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
39911
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.
39916
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.
39921
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.
39926
39927         * dlls/commdlg/filedlg95.c:
39928         Mehmet Yasar <myasar@free.fr>
39929         Now, we are really erasing WS_CAPTION style.
39930
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.
39935
39936 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
39937
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.
39941
39942         * dlls/winedos/int10.c:
39943         Christian Costa <titan.costa@wanadoo.fr>
39944         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
39945
39946         * windows/spy.c:
39947         Guy L. Albertelli <galberte@neo.lrun.com>
39948         Put the MCN_ and DTN_ in correct order.
39949
39950         * dlls/comctl32/status.c:
39951         Mehmet Yasar <myasar@free.fr>
39952         Add more check inside SB_SETTEXT and SB_GETTEXT.
39953
39954         * dlls/comctl32/commctrl.c:
39955         Dimitrie O. Paun <dpaun@rogers.com>
39956         Complete implementation for DrawStatusText{A,W}.
39957
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().
39963
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.
39969
39970 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
39971
39972         * scheduler/process.c:
39973         Fixed stupid typo in previous patch.
39974
39975 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
39976
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.
39983
39984         * misc/options.c, scheduler/process.c:
39985         Fixed inheriting command-line options from parent process.
39986
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).
39996
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).
40001
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).
40007
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.
40021
40022         * tools/winemaker:
40023         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
40024         Fix winemaker-generated references to dlls that have changed their names.
40025
40026         * dlls/comctl32/toolbar.c:
40027         Guy L. Albertelli <galberte@neo.lrun.com>
40028         Implement NM_CUSTOMDRAW notification.
40029
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.
40035
40036 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
40037
40038         * ANNOUNCE, ChangeLog, VERSION, configure:
40039         Release 20020411.
40040
40041 ----------------------------------------------------------------
40042 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
40043
40044         * .cvsignore, Makefile.in:
40045         Clean autom4te.cache.
40046
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.
40056
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.
40063
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.
40068
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).
40073
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.
40078
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.
40083
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.
40087
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.
40093
40094         * dlls/shell32/iconcache.c:
40095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40096         SIC_GetIconIndex: start DPA_Search from index 0.
40097
40098         * unicode/wctomb.c:
40099         'used' should be set even if we are only computing the necessary
40100         buffer size.
40101
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.
40105
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
40113
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.
40119
40120         * dlls/commdlg/printdlg.c:
40121         Marcus Meissner <Marcus.Meissner@caldera.de>
40122         Implemented PrintDlgW and PageSetupDlgW.
40123
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.
40128
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.
40133
40134         * dlls/msvideo/mciwnd.c:
40135         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40136         MCIWndCreateA: check for NULL filename.
40137
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...
40142
40143 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
40144
40145         * scheduler/process.c:
40146         Dmitry Timoshkov <dmitry@codeweavers.com>
40147         Create new console only if the process is a console application.
40148
40149         * windows/defwnd.c, windows/nonclient.c:
40150         Dmitry Timoshkov <dmitry@codeweavers.com>
40151         Fixed problem with mouse cursors in Word.
40152
40153         * controls/static.c:
40154         Dmitry Timoshkov <dmitry@codeweavers.com>
40155         Always erase background.
40156
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.
40161
40162 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
40163
40164         * windows/win.c:
40165         Need to check for focus and capture also on the children of the window
40166         being disabled.
40167
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.
40173
40174         * windows/spy.c:
40175         Guy Albertelli <galberte@neo.lrun.com>
40176         Some additional traces.
40177
40178         * dlls/shell32/shelllink.c:
40179         Dusan Lacko <dlacko@codeweavers.com>
40180         If we can't extract the icon, defer link creation to runonce.
40181
40182         * graphics/x11drv/opengl.c:
40183         Fixed compile when HAVE_OPENGL is not defined.
40184
40185         * controls/edit.c:
40186         Dmitry Timoshkov <dmitry@codeweavers.com>
40187         Added CS_PARENTDC style.
40188
40189         * include/urlmon.h:
40190         François Gouget <fgouget@codeweavers.com>
40191         Added some error codes.
40192
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.
40198
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
40211
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.
40215
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).
40226
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
40237
40238         * windows/x11drv/keyboard.c:
40239         Paul Rupe <prupe@nc.rr.com>
40240         Added keymap tables for US dvorak layout.
40241
40242         * dlls/winsock/socket.c:
40243         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40244         Also #include <sys/uio.h>.
40245
40246         * documentation/samples/win.ini:
40247         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40248         Added a sample win.ini.
40249
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.
40254
40255         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
40256         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40257         Added resources for Japanese.
40258
40259         * dlls/quartz/parser.c, dlls/quartz/parser.h:
40260         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40261         Fixed crashing in stopping parser.
40262
40263         * windows/sysparams.c:
40264         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40265         Use default GUI font instead of hard-coded 'MS Sans Serif'.
40266
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.
40271
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.
40279
40280         * dlls/winmm/mciwave/mciwave.c:
40281         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40282         Fixed an overflow in calculating times.
40283
40284 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
40285
40286         * winedefault.reg:
40287         Dmitry Timoshkov <dmitry@codeweavers.com>
40288         Added registry entries required for IE installer.
40289
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.
40293
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.
40298
40299         * programs/uninstaller/main.c:
40300         Jeremy White <jwhite@codeweavers.com>
40301         Fixed exit status in some cases.
40302
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.
40306
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.
40312
40313         * dlls/wineps/init.c:
40314         Huw D M Davies <hdavies@codeweavers.com>
40315         Changed default paper size to letter.
40316
40317         * server/process.c:
40318         Avoid crash when trying to attach to a terminating process.
40319
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.
40324
40325 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
40326
40327         * dlls/wineps/driver.c:
40328         Huw D M Davies <hdavies@codeweavers.com>
40329         Make ExtDeviceMode dialog use unicode property sheet functions.
40330
40331         * winedefault.reg:
40332         Marcus Meissner <Marcus.Meissner@caldera.de>
40333         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
40334
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.
40344
40345         * objects/font.c:
40346         Fixed GetTextExtentPointI driver usage.
40347
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().
40352
40353         * include/winnt.h:
40354         Steven Edwards <Steven_Ed4153@yahoo.com>
40355         Fixed mingw32 warning about stdcall and fastcall being redefined.
40356
40357         * dlls/user/text.c:
40358         Stefan Leichter <Stefan.Leichter@camline.com>
40359         Check for NULL pointer in DrawTextExA.
40360
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
40373
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.
40378
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.
40386
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.
40391
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.
40395
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.
40400
40401 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
40402
40403         * dlls/gdi/freetype.c:
40404         Fixed compile without freetype.
40405
40406 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
40407
40408         * dlls/shell32/shlfolder.c:
40409         Charles Loep <charles@codeweavers.com>
40410         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
40411
40412         * dlls/shell32/pidl.c:
40413         Huw D M Davies <hdavies@codeweavers.com>
40414         Check for failure of IShellFolder_GetDisplayNameOf.
40415
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.
40420
40421         * dlls/msvcrt20/msvcrt20.spec:
40422         Francois Gouget <fgouget@free.fr>
40423         Forward C++ functions to the msvcrt library.
40424
40425         * dlls/gdi/mfdrv/text.c:
40426         Aric Stewart <aric@codeweavers.com>
40427         Use rect only if there are flags.
40428
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.
40432
40433         * objects/metafile.c:
40434         Huw D M Davies <hdavies@codeweavers.com>
40435         Do not enumerate the META_EOF record.
40436
40437         * dlls/gdi/freetype.c:
40438         Huw D M Davies <hdavies@codeweavers.com>
40439         Removed old FF_ code.
40440
40441         * dlls/comctl32/header.c:
40442         Huw D M Davies <hdavies@codeweavers.com>
40443         Fix off by one error in HEADER_InsertItemW.
40444
40445         * library/loader.c:
40446         Make dlopen_dll return an error immediately if the library exists but
40447         dlopen() fails.
40448
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...
40453
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.
40458
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.
40463
40464         * objects/font.c:
40465         Huw D M Davies <hdavies@codeweavers.com>
40466         Fixed font enumeration.
40467
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.
40473
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.
40481
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.
40486
40487         * configure, configure.ac, include/config.h.in:
40488         Better check for -lresolv. Removed FREETYPELIBS.
40489
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.
40493
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).
40499
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.
40503
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.
40507
40508         * dlls/shell32/shellord.c:
40509         Aric Stewart <aric@codeweavers.com>
40510         Enable ShellExecuteEx to actually open things with their helper
40511         applications.
40512
40513         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
40514         Mike McCormack <mike_mccormack@start.com.au>
40515         Added some stubs.
40516
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.
40521
40522         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
40523         Avoid local WINAPI function pointers to work around gcc bug.
40524
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.
40533
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.
40546
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.
40551
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.
40556
40557 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
40558
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.
40563
40564         * debugger/stabs.c: More portable signature check.
40565
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.
40570
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.
40576
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.
40581
40582         * dlls/winedos/dosvm.c:
40583         Jukka Heinonen <jhei@iki.fi>
40584         Compiles now even on platforms that do not support DOS VM.
40585
40586         * dlls/ntdll/cdrom.c:
40587         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40588         Use ENOMEDIUM errno code only when defined.
40589
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
40598
40599         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
40600         Dimitrie O. Paun <dpaun@rogers.com>
40601         Fix two compilation warnings.
40602
40603         * include/ntddk.h:
40604         Dimitrie O. Paun <dpaun@rogers.com>
40605         Declare swprintf.
40606
40607         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
40608         Fixed crash in BitBlt when source DC is NULL.
40609
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.
40613
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.
40624
40625         * server/thread.c:
40626         François Gouget <fgouget@codeweavers.com>
40627         Don't suspend a terminated thread.
40628
40629         * windows/winproc.c:
40630         Dmitry Timoshkov <dmitry@codeweavers.com>
40631         Fix sign extension in message mapping routines.
40632
40633         * server/debugger.c:
40634         Avoid crash when trying to attach to a terminating process.
40635
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.
40640
40641         * objects/dc.c: Avoid recursive DeleteDC calls.
40642
40643         * files/dos_fs.c:
40644         Make GetFullPathName fail if input path name is empty.
40645
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.
40650
40651         * dlls/ntdll/rtlstr.c:
40652         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
40653
40654         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
40655         François Gouget <fgouget@codeweavers.com>
40656         Implemented _mbsnbicmp.
40657
40658         * dlls/advapi32/registry.c:
40659         Dmitry Timoshkov <dmitry@codeweavers.com>
40660         Make sure the security descriptor is initialized in RegGetKeySecurity.
40661
40662         * debugger/stabs.c:
40663         Check ELF signature before processing file.
40664
40665         * controls/menu.c:
40666         Dmitry Timoshkov <dmitry@codeweavers.com>
40667         Convert NULL menu items to separators.
40668
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.
40676
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.
40680
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.
40688
40689         * programs/winetest/wtmain.c:
40690         François Gouget <fgouget@codeweavers.com>
40691         Make the testing framework thread safe.
40692
40693 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
40694
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.
40699
40700         * tools/winebuild/build.h, tools/winebuild/relay.c:
40701         Got rid of #ifdef USE_STABS.
40702
40703         * configure, configure.ac, include/config.h.in:
40704         Francois Gouget <fgouget@codeweavers.com>
40705         On Solaris inet_aton is exported by libresolv.so.
40706
40707         * dlls/msvcrt/math.c:
40708         Francois Gouget <fgouget@codeweavers.com>
40709         Added missing FP_PNORM case.
40710
40711         * loader/module.c:
40712         Eric Pouech <eric.pouech@wanadoo.fr>
40713         Removed a couple of now obsolete FIXMEs.
40714
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.
40719
40720         * dlls/winmm/wineoss/audio.c:
40721         Eric Pouech <eric.pouech@wanadoo.fr>
40722         More robust and less time consuming playback.
40723
40724         * dlls/winmm/wavemap/wavemap.c:
40725         Eric Pouech <eric.pouech@wanadoo.fr>
40726         Fixed size of buffers in conversion.
40727
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).
40732
40733         * debugger/msc.c:
40734         Eric Pouech <eric.pouech@wanadoo.fr>
40735         Fixed module mapping for debug info when PE section is compressed.
40736
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.
40742
40743         * dlls/kernel/tests/atom.pl:
40744         Francois Gouget <fgouget@codeweavers.com>
40745         Don't bother with declare, just 'use kernel32'.
40746
40747         * dlls/kernel/tests/directory.c:
40748         Francois Gouget <fgouget@codeweavers.com>
40749         Windows headers must be included after wine/test.h.
40750
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.
40757
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.
40762
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
40773
40774         * include/winuser.h:
40775         Dimitrie O. Paun <dpaun@rogers.com>
40776         Added the DFCS_{HOT,TRANSPARENT} definitions.
40777
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.
40785
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.
40790
40791 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
40792
40793         * configure, configure.ac:
40794         More robust libsane check.
40795
40796         * win32/console.c, scheduler/process.c:
40797         Hack to make wineconsole work again.
40798
40799 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
40800
40801         * dlls/ttydrv/ttydrv.h:
40802         Fixed compile without curses.
40803
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.
40809
40810         * misc/registry.c: Load classes.dat too.
40811
40812         * memory/virtual.c:
40813         Make sure the import directory is not in shared memory.
40814
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).
40820
40821         * tools/Makefile.in, tools/winelauncher.in:
40822         Fixed winelauncher for new dll files layout.
40823
40824         * programs/winetest/wtmain.c:
40825         Use ExitProcess to terminate the application.
40826
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.
40830
40831         * dlls/user/dde/misc.c:
40832         Fixed pack/unpack routines for WM_DDE_EXECUTE.
40833
40834         * documentation/packaging.sgml:
40835         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40836         Updated for new dll names.
40837
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.
40841
40842 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
40843
40844         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
40845         Removed call to DIB_GetDIBWidthBytes.
40846
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.
40883
40884         * loader/loadorder.c:
40885         Don't strip out .exe extension.
40886
40887         * include/winbase.h:
40888         Andriy Palamarchuk <apa3a@yahoo.com>
40889         Added declaration of the DisconnectNamedPipe call.
40890
40891         * dlls/x11drv/mouse.c:
40892         Marco Pietrobono <pietrobo@pietrobo.com>
40893         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
40894
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
40902
40903         * controls/menu.c:
40904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40905         MenuItemFromPoint: rough implementation.
40906
40907         * programs/winetest/runtest:
40908         Need to set WINEDLLPATH too.
40909
40910 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
40911
40912         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
40913
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.
40924
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.
40940
40941         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
40942         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
40943         Added memory allocation test.
40944
40945         * dlls/msvcrt/file.c:
40946         Andriy Palamarchuk <apa3a@yahoo.com>
40947         fwrite: fixed handling of already buffered data.
40948
40949 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
40950
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.
40958
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
40964
40965         * dlls/commdlg/filedlg95.c:
40966         Mehmet Yasar <myasar@free.fr>
40967         Fix default extension behavior with GetOpenFileName.
40968
40969         * tools/winebuild/build.h, tools/winebuild/main.c,
40970           tools/winebuild/parser.c:
40971         Ignore imports and resources when building a .def file.
40972
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.
40981
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().
40986
40987 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
40988
40989         * dlls/msvcrt/data.c:
40990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40991         __[x|]getmainargs: Accept NULL new_mode argument.
40992
40993         * include/msacm.h:
40994         Vincent Béron <vberon@mecano.gme.usherb.ca>
40995         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
40996
40997         * dlls/winmm/mmsystem.c:
40998         Vincent Béron <vberon@mecano.gme.usherb.ca>
40999         Changes some handle definitions to the proper type.
41000
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.
41008
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().
41013
41014         * dlls/winsock/socket.c:
41015         Marcus Meissner <marcus@jet.franken.de>
41016         Added missing header.
41017
41018 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
41019
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.
41025
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.
41039
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.
41044
41045         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
41046         Removed service thread support.
41047
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.
41054
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.
41062
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).
41068
41069         * server/thread.c, server/timer.c:
41070         Fixed handling of timer callback routines when the thread owning the
41071         callback terminates.
41072
41073         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
41074         Create threads to manage timers instead of using the service thread.
41075
41076         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
41077           files/file.c:
41078         Export the FILE_GetUnixHandle functionality from ntdll.
41079
41080         * programs/wineconsole/wineconsole.c:
41081         Eric Pouech <eric.pouech@wanadoo.fr>
41082         Started implementing event reduction.
41083
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.
41088
41089         * dlls/gdi/freetype.c:
41090         Eric Pouech <eric.pouech@wanadoo.fr>
41091         Changed fixed fonts family name.
41092
41093         * tools/examine-relay:
41094         Eric Pouech <eric.pouech@wanadoo.fr>
41095         Fixed VxD call tracing.
41096
41097         * debugger/dbg.y:
41098         Tijs van Bakel <tijs@connectux.com>
41099         Added support for C++ identifier syntax.
41100
41101 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
41102
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.
41108
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.
41120
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.
41127
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.
41134
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.
41139
41140         * windows/x11drv/event.c:
41141         We cannot ignore NotifyNonlinear focus events.
41142
41143         * loader/loadorder.c:
41144         Properly handle loadorder specifications containing a .dll extension.
41145
41146         * Make.rules.in: Fixed rule for test program.
41147
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.
41152
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.
41159
41160         * dlls/psapi/psapi_main.c:
41161         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41162         Implemented EnumProcesses and EnumProcessModules.
41163
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.
41170
41171         * dlls/winmm/winearts/audio.c:
41172         Chris Morgan <cmorgan@alum.wpi.edu>
41173         Fix range in aRts 8bit volume code.
41174
41175         * dlls/user/text.c:
41176         Bill Medland <medbi01@accpac.com>
41177         Initialise a stack variable.
41178
41179 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
41180
41181         * Makefile.in: Fixed linking of wine target.
41182
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.
41191
41192         Marcus Meissner <marcus@jet.franken.de>
41193         Merged into WineHQ, made sure it works without SANE.
41194
41195         * tools/winebuild/build.h, tools/winebuild/main.c,
41196           tools/winebuild/utils.c:
41197         Make warnings quiet by default and added -w option.
41198
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.
41207
41208         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
41209         Michael Cardenas <michael.cardenas@lindows.com>
41210         Added some stubs.
41211
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.
41216
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.
41222
41223 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
41224
41225         * Make.rules.in, dlls/Makedll.rules.in:
41226         Fixed rules for main module spec file.
41227
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.
41235
41236         * include/Makefile.in, include/dvdmedia.h:
41237         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41238         Added a missing header.
41239
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.
41252
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.
41257
41258         * dlls/comctl32/toolbar.c:
41259         Bill Medland <medbi01@accpac.com>
41260         No need for the fixme on a simple TBSTYLE_SEP.
41261
41262         * include/uuids.h:
41263         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41264         Added some missing GUIDs.
41265
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.
41309
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.
41313
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.
41319
41320         * windows/defwnd.c:
41321         Duane Clark <dclark@akamail.com>
41322         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
41323
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.
41330
41331         * windows/x11drv/keyboard.c:
41332         Matthias Fechner <idefix@fechner.net>
41333         Added German 105 keys keyboard.
41334
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.
41347
41348         * README:
41349         Martin Garton <martin@wrasse.demon.co.uk>
41350         Fixed license text.
41351
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
41357
41358         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41359         Bernhard Rosenkraenzer <bero@redhat.de>
41360         Added InternetOpenURLA implementation.
41361
41362         * dlls/msvcrt/msvcrt.spec:
41363         Bill Medland <medbi01@accpac.com>
41364         Hook back into the correct MSVCRT__tolower/upper.
41365
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.
41370
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.
41377
41378         * objects/gdiobj.c:
41379         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41380         Added default stock objects for known non-US charsets.
41381
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.
41387
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).
41392
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.
41399
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.
41404
41405 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
41406
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.
41423
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.
41427
41428         * include/uuids.h:
41429         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41430         Added a missing CLSID.
41431
41432         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41433         Sergei Turchanov <plumber@print.vlad.ru>
41434         Ordinal 342 is really named SHInterlockedCompareExchange.
41435
41436         * dlls/comctl32/toolbar.c:
41437         Duane Clark <dclark@akamail.com>
41438         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
41439         called.
41440
41441         * documentation/wine.texinfo:
41442         Jeremy Newman <jnewman@codeweavers.com>
41443         Fixed WARRANTY inclusion.
41444
41445         * include/strmif.h:
41446         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41447         Added some missing enums.
41448
41449         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
41450         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41451         Added stubs.
41452
41453         * files/smb.c:
41454         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41455         Add missing #includes for FreeBSD and Solaris.
41456
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.
41462
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
41471
41472         * dlls/user/tests/sysparams.c:
41473         Francois Gouget <fgouget@codeweavers.com>
41474         Don't show the window.
41475
41476         * include/commctrl.h, include/winbase.h:
41477         Francois Gouget <fgouget@codeweavers.com>
41478         Small fixes.
41479
41480 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
41481
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.
41487
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.
41492
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.
41496
41497         * dlls/msrle32/msrle32.c:
41498         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
41499         pDst was advanced too much when decoding DELTA blocks.
41500
41501         * dlls/x11drv/winpos.c, include/winuser.h:
41502         Jukka Heinonen <jhei@iki.fi>
41503         Added option SW_FORCEMINIMIZE to ShowWindow.
41504
41505 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
41506
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.
41514
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.
41520
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.
41525
41526         * dlls/user/message.c:
41527         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
41528         and CB/LB_SELECTSTRING.
41529
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.
41533
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.
41537
41538         * dlls/comctl32/listview.c:
41539         Duane Clark <dclark@akamail.com>
41540         Add support for report mode text justification.
41541
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.
41546
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.
41552
41553         * include/uuids.h:
41554         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
41555         Added some CLSIDs.
41556
41557         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
41558         Patrik Stridvall <ps@leissner.se>
41559         Fixed some issues found by winapi_check.
41560
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.
41570
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.
41575
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.
41579
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.
41585
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).
41590
41591         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
41592         Turchanov Sergei <plumber@print.vlad.ru>
41593         Implement ordinal 342.
41594
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).
41599
41600         * windows/x11drv/keyboard.c:
41601         Axel Schmidt <babe@axel-schmidt-net.de>
41602         Added keyboard layout for Logitech Cordless Desktop Pro.
41603
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.
41608
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.
41618
41619         * windows/spy.c:
41620         Guy L. Albertelli <galberte@neo.lrun.com>
41621         Trace undocumented toolbar messages.
41622
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.
41630
41631         * dlls/dinput/mouse/main.c:
41632         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41633         Some small cleanups to dinput mouse code.
41634
41635         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
41636         Andriy Palamarchuk <apa3a@yahoo.com>
41637         Created dummy implementation of InternetSetOption function.
41638
41639         * dlls/comctl32/header.c:
41640         Duane Clark <dclark@akamail.com>
41641         Test bUnicode and call appropriate DrawText routine.
41642
41643 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
41644
41645         * ANNOUNCE, ChangeLog, VERSION, configure:
41646         Release 20020310.
41647
41648 ----------------------------------------------------------------
41649 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
41650
41651         * LICENSE.OLD: Keep old license around.
41652
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.
41657
41658         * */*:
41659         Added LGPL standard comment, and copyright notices where necessary.
41660         Global replacement of debugtools.h by wine/debug.h.
41661
41662         * COPYING.LIB, LICENSE, WARRANTY:
41663         Changed license to LGPL.
41664
41665 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
41666
41667         * VERSION, configure, ANNOUNCE, ChangeLog:
41668         Release 20020228.
41669
41670 ----------------------------------------------------------------
41671 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
41672
41673         * dlls/shell32/authors.h, AUTHORS:
41674         Updated authors list from the Changelog. Please let me know if you
41675         have been left out.
41676
41677         * configure.ac, configure:
41678         Added tests extra directories.
41679
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.
41689
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.
41693
41694         * windows/winproc.c:
41695         Dave Hawkes <daveh-wine@cadlink.com>
41696         Fixed winproc memory leak.
41697
41698         * dlls/comctl32/listview.c:
41699         Duane Clark <dclark@akamail.com>
41700         Ask for correct number of chars in EditLblWndProcT.
41701
41702         * dlls/shlwapi/ordinal.c:
41703         Michael Cardenas <michaelc@lindows.com>
41704         More complete implementation of SHLWAPI_356.
41705
41706         * dlls/ole32/storage32.c:
41707         Mike McCormack <mike_mccormack@start.com.au>
41708         Fixed merge error.
41709
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.
41717
41718 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
41719
41720         * include/winnt.h:
41721         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41722         Added some defines and offsets.
41723
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.
41728
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.
41733
41734         * documentation/Makefile.in, tools/Makefile.in:
41735         Cosmetic fixes.
41736
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.
41741
41742         * files/directory.c:
41743         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41744         Implemented "App Paths" registry key support for SearchPath().
41745
41746         * files/profile.c:
41747         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41748         Fixed overflow and signed/unsigned behaviour.
41749
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.
41754
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.
41763
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
41773
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.
41778
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.
41786
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.
41791
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).
41798
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.
41804
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.
41810
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.
41815
41816 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
41817
41818         * include/Makefile.in: Fixed make uninstall.
41819
41820         * dlls/kernel/comm.c:
41821         Marcus Meissner <marcus@jet.franken.de>
41822         Fixed cut&paste problem in SETRTS.
41823
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.
41829
41830         * windows/spy.c:
41831         Guy L. Albertelli <galberte@neo.lrun.com>
41832         Add additional CCM_ message names.
41833
41834         * dlls/comctl32/pager.c:
41835         Guy L. Albertelli <galberte@neo.lrun.com>
41836         Implement EM_FMTLINES message based on relay trace of native.
41837
41838         * include/mmreg.h:
41839         Eric Pouech <eric.pouech@wanadoo.fr>
41840         Added lots of missing defines.
41841
41842         * dlls/user/dde/misc.c:
41843         Eric Pouech <eric.pouech@wanadoo.fr>
41844         Fixed DdeGetData when called for getting size.
41845
41846         * controls/static.c:
41847         Eric Pouech <eric.pouech@wanadoo.fr>
41848         Fixed WM_SETFONT handling (no redraw made in some cases).
41849
41850         * debugger/info.c:
41851         Eric Pouech <eric.pouech@wanadoo.fr>
41852         Cosmetic fixes to 'walk proc' command.
41853
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.
41857
41858         * documentation/db2html-winehq:
41859         Philipp Wollermann <phil_wo@gmx.net>
41860         Added support for the Crux Linux distribution (with openjade).
41861
41862         * dlls/comctl32/rebar.c:
41863         Guy L. Albertelli <galberte@neo.lrun.com>
41864         Fix another bad test. Caused regression in IE 4.
41865
41866         * dlls/comctl32/toolbar.c:
41867         Charles Duffy <cduffy@bigfoot.com>
41868         Stop TOOLBAR_MeasureString from dying on empty strings.
41869
41870         * dlls/comctl32/imagelist.c:
41871         Dave Hawkes <daveh-wine@cadlink.com>
41872         Partially repair hotspot handling.
41873
41874 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
41875
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.
41886
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.
41891
41892         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
41893         Gavriel State <gav@transgaming.com>
41894         Added XVisualIDFromVisual to tsx11 list.
41895
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.
41900
41901 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
41902
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.
41907
41908         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
41909         Peter Hunnisett <peter@transgaming.com>
41910         Fix return type of GetAsyncKeyState.
41911
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.
41917
41918         * dlls/ole32/marshal.c:
41919         Stefan Leichter <Stefan.Leichter@camLine.com>
41920         Compile fix for GCC 2.7.x.
41921
41922         * dlls/ntdll/ntdll.spec:
41923         Peter Hunnisett <peter@transgaming.com>
41924         Add spec stub for RtlGetNtVersionNumbers.
41925
41926         * dlls/winaspi/aspi.c:
41927         Gavriel State <gav@transgaming.com>
41928         Change useless warning into a TRACE.
41929
41930         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
41931         Peter Hunnisett <peter@transgaming.com>
41932         atexit doesn't take a _onexit_t parameter.
41933
41934         * programs/uninstaller/main.c:
41935         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41936         Remember the currently active index before refreshing.
41937
41938 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
41939
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.
41949
41950         * debugger/stabs.c:
41951         Peter Hunnisett <peter@transgaming.com>
41952         Avoid assert for very large C++ .so files.
41953
41954         * include/wine/obj_base.h:
41955         Peter Hunnisett <peter@transgaming.com>
41956         Fix ICOM_DEFINE for C++.
41957
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.
41967
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.
41971
41972         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
41973         Partially revert previous changes, force configure to write an
41974         old-style config.cache.
41975
41976         * dlls/user/text.c:
41977         Bill Medland <medbi01@accpac.com>
41978         DrawText ellipsification on all lines, not just single-line.
41979
41980 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
41981
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.
41987
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.
41994
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.
42009
42010         * dlls/shlwapi/path.c:
42011         Lawson Whitney <lawson_whitney@juno.com>
42012         Protect PathIsUNCServerShare from null lpszPath.
42013
42014 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
42015
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.
42019
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.
42030
42031         * dlls/rpcrt4/rpcrt4.spec:
42032         Stefan Leichter <Stefan.Leichter@camLine.com>
42033         Added two missing exports.
42034
42035         * controls/scroll.c:
42036         Phillip Ezolt <ezolt@perf.zko.dec.com>
42037         Fixed the scrollbar position overflows using MulDiv.
42038
42039         * dlls/comctl32/listview.c:
42040         Ondrej Macek <xmacek@informatics.muni.cz>
42041         Fix of ListView invalidation in LISTVIEW_SetBkColor.
42042
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.
42047
42048         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
42049         Make wineinstall work in the new-autoconf-version world.
42050
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.
42057
42058         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
42059         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42060         Fixes for compatibility.
42061
42062         * documentation/samples/system.ini:
42063         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42064         Added msrle32.dll (decompressor of MRLE).
42065
42066         * dlls/msrle32/msrle32.c:
42067         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
42068         Fixed bugs in processing DELTA.
42069
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).
42082
42083         * dlls/oleaut32/variant.c:
42084         Patrick Haller <patrick.haller@innotek.de>
42085         Fix crash in VariantTimeToDosDateTime.
42086
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).
42092
42093 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
42094
42095         * tools/makedep.c:
42096         Modified makedep to handle #include <> correctly (based on a patch by
42097         Patrik Stridvall).
42098
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.
42110
42111         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
42112         Convert some invalid offsets in GetWindowLong16 into valid offsets.
42113
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.
42119
42120         * windows/x11drv/keyboard.c:
42121         Dave Hawkes <daveh-wine@cadlink.com>
42122         Added a keyboard matched to VNC.
42123
42124         * include/ntddk.h: Ron Gage <ron@rongage.org>
42125         Added several structures.
42126
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.
42131
42132         * configure.ac, Makefile.in, configure:
42133         Fixed installation issues caused by new configure script.
42134
42135 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
42136
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.
42140
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.
42152
42153         * tools/config.guess, tools/config.sub:
42154         Updated to newer version.
42155
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.
42159
42160         * dlls/user/text.c:
42161         Bill Medland <medbi01@accpac.com>
42162         DrawText should not split words just because of clipping.
42163
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.
42168
42169         * dlls/winsock/socket.c:
42170         Lawson Whitney <lawson_whitney@juno.com>
42171         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
42172
42173 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
42174
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.
42179
42180         * win32/editline.c:
42181         Dmitry Timoshkov <dmitry@codeweavers.com>
42182         Make Home, End and Enter on the keypad work in the debugger.
42183
42184         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
42185         SetFileAttributes returns now an error if target file is on CDROM.
42186
42187         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
42188         Added missing break statement.
42189
42190         * dlls/shlwapi/reg.c:
42191         Guy L. Albertelli <galberte@neo.lrun.com>
42192         Partially implement SHRegWriteUSValue{A|W}.
42193
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.
42198
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.
42203
42204         * windows/x11drv/keyboard.c:
42205         Dmitry Timoshkov <dmitry@codeweavers.com>
42206         Allow ToAscii/ToUnicode to work with scanCode = 0.
42207
42208         * dlls/comctl32/listview.c:
42209         Guy L. Albertelli <galberte@neo.lrun.com>
42210         Correct tests involved with processing the LVIF_DI_SETITEM flag.
42211
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.
42216
42217         * winedefault.reg:
42218         Marcus Meissner <marcus@jet.franken.de>
42219         Added default function marshaller registry entry.
42220
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).
42225
42226 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
42227
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.
42231
42232         * dlls/msacm/internal.c:
42233         Eric Pouech <eric.pouech@wanadoo.fr>
42234         Fixed bug in cache init.
42235
42236         * dlls/comctl32/comboex.c:
42237         Aric Stewart <aric@codeweavers.com>
42238         Use the supplied buffer when copying item text.
42239
42240         * include/wingdi.h:
42241         Huw D M Davies <hdavies@codeweavers.com>
42242         Fix PAN_FAMILYSTYLE_INDEX name.
42243
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.
42247
42248         * dlls/ole32/storage32.c:
42249         Lawson Whitney <lawson_whitney@juno.com>
42250         Fix off-by-one error in placing trailing \0.
42251
42252         * dlls/comctl32/tooltips.c:
42253         Ori Pessach <ori_pessach_blah@yahoo.com>
42254         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
42255
42256 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
42257
42258         * dlls/advapi32/registry.c:
42259         Aric Stewart <aric@codeweavers.com>
42260         Don't return overflow if no class buffer was specified.
42261
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.
42266
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.
42271
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.
42276
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
42287
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.
42298
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.
42305
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.
42312
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.
42320
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.
42326
42327 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
42328
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.
42334
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.
42339
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).
42355
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.
42361
42362         * dlls/comctl32/treeview.c:
42363         Aric Stewart <aric@codeweavers.com>
42364         Added implementation of SetItemW.
42365
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.
42370
42371         * memory/codepage.c, ole/ole2nls.c:
42372         Dmitry Timoshkov <dmitry@codeweavers.com>
42373         Reimplement GetStringTypeA and GetStringTypeExA.
42374
42375         * dlls/oleaut32/typelib.c:
42376         Malte Starostik <malte@kde.org>
42377         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
42378
42379         * dlls/oleaut32/variant.c:
42380         Marcus Meissner <marcus@jet.franken.de>
42381         VT_EMPTY can be coerced to VT_I4, value 0.
42382
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.
42388
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.
42395
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.
42400
42401 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
42402
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.
42420
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.
42426
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.
42430
42431         * programs/control/control.c:
42432         We can use normal imports for shell32 now.
42433
42434         * dlls/user/text.c:
42435         Bill Medland <medbi01@accpac.com>
42436         Ensure that the whole modified text is returned from DrawTextExA.
42437
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).
42442
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.
42449
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
42458
42459         * dlls/comctl32/listview.c:
42460         Huw D M Davies <hdavies@codeweavers.com>
42461         Flip A<->W conversion in dispinfo_notifyT.
42462
42463 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
42464
42465         * dlls/comctl32/treeview.c:
42466         Aric Stewart <aric@codeweavers.com>
42467         Fix to GetItemW to stop whiping out the items text.
42468
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.
42473
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.
42478
42479 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
42480
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.
42484
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.
42488
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.
42509
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.
42514
42515         * dlls/shell32/shell32_main.c:
42516         Gerard Patel <gerard.patel@nerim.net>
42517         Added missing parenthesis in ShGetFileInfoA.
42518
42519         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
42520         Fixed function 0xb.
42521
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.
42526
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.
42537
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.
42542
42543         * controls/static.c:
42544         Guy Albertelli <guy@codeweavers.com>
42545         Paint control immediately on WM_SETTEXT.
42546
42547         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
42548           dlls/ole32/storage32.h:
42549         CodeWeavers
42550         Small fixes.
42551
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
42559
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).
42563
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).
42571
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.
42576
42577         * dlls/comctl32/listview.c:
42578         Gerard Patel <gerard.patel@nerim.net>
42579         Don't repaint header when scrolling a listview vertically.
42580
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
42585
42586         * windows/rect.c:
42587         Guy Albertelli <galberte@neo.lrun.com>
42588         Added NULL checks on all rectangle pointers.
42589
42590 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
42591
42592         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
42593         Dmitry Timoshkov <dmitry@codeweavers.com>
42594         Added LdrDisableThreadCalloutsForDll.
42595
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.
42601
42602         * dlls/shell32/shellpath.c:
42603         Eric Kohl <ekohl@codeweavers.com>
42604         Added location of local application data.
42605
42606         * dlls/ntdll/sec.c:
42607         Dmitry Timoshkov <dmitry@codeweavers.com>
42608         Fixed RtlAddAccessAllowedAce return value.
42609
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.
42613
42614         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
42615         Dmitry Timoshkov <dmitry@codeweavers.com>
42616         Added GetComputerNameEx[AW] semi-stub.
42617
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.
42622
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.
42627
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.
42633
42634         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
42635         Eric Kohl <ekohl@codeweavers.com>
42636         Added Extract stub.
42637
42638         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
42639         Eric Kohl <ekohl@codeweavers.com>
42640         Added ImmDisableIME stub.
42641
42642         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
42643         Dmitry Timoshkov <dmitry@codeweavers.com>
42644         Implemented _wmakepath.
42645
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.
42650
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'.
42656
42657         * dlls/comctl32/listview.c:
42658         Gerard Patel <gerard.patel@nerim.net>
42659         Fix problems with listview notification.
42660
42661         * graphics/x11drv/dib.c:
42662         Dmitry Timoshkov <dmitry@codeweavers.com>
42663         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
42664
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
42672
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.
42678
42679         * dlls/comctl32/imagelist.c:
42680         Charles Loep <charles@codeweavers.com>
42681         Implemented ImageList_Write.
42682
42683         * dlls/comctl32/nativefont.c:
42684         Guy Albertelli <guy@codeweavers.com>
42685         Eliminate some useless error messages.
42686
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.
42690
42691         * dlls/winsock/socket.c:
42692         Rein Klazes <rklazes@xs4all.nl>
42693         Correct optlen when WS_setsockopt is called with SO_LINGER.
42694
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.
42699
42700         * graphics/x11drv/dib.c:
42701         Guy Albertelli <guy@codeweavers.com>
42702         Don't fill colormap beyond end of screen depth.
42703
42704         * dlls/commdlg/filedlg95.c:
42705         Charles Loep <charles@codeweavers.com>
42706         Fixed file extension problem in the file dialog.
42707
42708         * dlls/comctl32/comctl32undoc.c:
42709         Huw D M Davies <hdavies@codeweavers.com>
42710         Removed IsBadStringPtrA call that caused trouble.
42711
42712         * dlls/comctl32/status.c:
42713         Charles Loep <charles@codeweavers.com>
42714         Fix errors resulting from missing parenthesis.
42715
42716         * dlls/comctl32/rebar.c:
42717         Guy Albertelli <guy@codeweavers.com>
42718         Text/Bkgnd color fixes.
42719
42720         * dlls/comctl32/listview.c:
42721         Dimitrie O. Paun <dimi@cs.toronto.edu>
42722         Simplify and fix listview ellipsification of large text labels.
42723
42724         * graphics/x11drv/xfont.c:
42725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42726         XFONT_GetAvgCharWidth: Always round up.
42727
42728         * programs/winetest/runtest: Fixed copy/paste bug.
42729
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.
42744
42745         * dlls/comctl32/listview.c:
42746         Gerard Patel <gerard.patel@nerim.net>
42747         Avoid converting nonexistent text from A->W.
42748
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.
42756
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.
42783
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.
42797
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.
42803
42804         * tools/winebuild/import.c:
42805         Clemens <therapy@endorphin.org>
42806         Should process the .dynsym of shared libraries instead of the .stab.
42807
42808         * dlls/winmm/wineoss/audio.c:
42809         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42810         Fixed ==/!= mismatch.
42811
42812         * windows/nonclient.c:
42813         Dmitry Timoshkov <dmitry@codeweavers.com>
42814         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
42815
42816         * include/winsock.h:
42817         Francois Gouget <fgouget@free.fr>
42818         Avoid conflict with htonl & friends in Winelib on FreeBSD.
42819
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.
42824
42825         * include/msvcrt/setjmp.h:
42826         Francois Gouget <fgouget@free.fr>
42827         Prefix _JBLEN to avoid conflict on FreeBSD.
42828
42829         * objects/enhmetafile.c:
42830         Aric Stewart <aric@codeweavers.com>
42831         Fleshed out some metafile conversions.
42832
42833         * objects/palette.c:
42834         Aric Stewart <aric@codeweavers.com>
42835         Added the correct halftone palette.
42836
42837         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
42838         Implement function number 0x5 (Return mouse button press information).
42839
42840         * server/file.c:
42841         Work around ftruncate implementations that don't support extending
42842         files.
42843
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.
42848
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.
42853
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.
42857
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.
42862
42863         * files/drive.c:
42864         Aric Stewart <aric@codeweavers.com>
42865         GetDiskFreeSpace needs to set the last error on failure.
42866
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.
42871
42872 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
42873
42874         * include/version.h, ANNOUNCE, ChangeLog:
42875         Release 20020122.
42876
42877 ----------------------------------------------------------------
42878 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
42879
42880         * windows/dialog.c:
42881         Removed no longer used average width calculation.
42882
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.
42887
42888         * configure, configure.in:
42889         Marcus Meissner <marcus@jet.franken.de>
42890         Abort if we do not find yacc or bison.
42891
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.
42897
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).
42908
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.
42912
42913         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
42914         Removed use of SET_DEBUGGING, it's broken anyway.
42915
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.
42919
42920         * windows/win.c:
42921         Tommy Schultz Lassen <tlassen@tlassen.dk>
42922         Make EnumWindows return TRUE if no windows exists.
42923
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.
42928
42929 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
42930
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.
42935
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.
42940
42941         * files/profile.c:
42942         Marcus Meissner <marcus@jet.franken.de>
42943         Handle section==NULL (error) in WritePrivateProfileStringA.
42944
42945         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
42946         Ove Kaaven <ovek@transgaming.com>
42947         Added support for MWM hints.
42948
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.
42954
42955         * dlls/winmm/wineoss/audio.c:
42956         Francois Gouget <fgouget@free.fr>
42957         Print the strerror instead of just the errno.
42958
42959         * dlls/commdlg/colordlg.c:
42960         Francois Gouget <fgouget@free.fr>
42961         Add missing cast.
42962
42963         * dlls/wininet/internet.c:
42964         Francois Gouget <fgouget@free.fr>
42965         Fix invalid C code (undefined behavior).
42966
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.
42970
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.
42976
42977         * files/file.c:
42978         Fixed function prototype that confused winapi_extract.
42979
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.
43043
43044 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
43045
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).
43052
43053         * server/queue.c, dlls/user/message.c:
43054         Eric Pouech <eric.pouech@wanadoo.fr>
43055         Implemented interprocess DDE message posting.
43056
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.
43062
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.
43067
43068         * loader/module.c:
43069         Bill Medland <medbi01@accpac.com>
43070         Prevent trying to handle uninitialised memory as a string.
43071
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.
43076
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.
43083
43084         * files/directory.c:
43085         Dmitry Timoshkov <dmitry@codeweavers.com>
43086         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
43087
43088         * dlls/ntdll/cdrom.c:
43089         Bang Jun-Young <junyoung@mogua.com>
43090         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
43091
43092         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
43093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43094         Added GradientFill stub.
43095
43096         * windows/sysparams.c:
43097         Andriy Palamarchuk <apa3a@yahoo.com>
43098         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
43099
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.
43104
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.
43112
43113         * debugger/types.c:
43114         Eric Pouech <eric.pouech@wanadoo.fr>
43115         Fixes char array in structure dumping.
43116
43117         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43118         Huw D M Davies <hdavies@codeweavers.com>
43119         Stub for comctl32.419
43120
43121 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
43122
43123         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
43124         Added atom test script.
43125
43126         * programs/winetest/tests/wine.pl:
43127         Added some prototypes to function declarations.
43128
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.
43145
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.
43151
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.
43159
43160         * dlls/comctl32/comctl32undoc.c:
43161         Aric Stewart <aric@codeweavers.com>
43162         Catch maximum number of times and return out of memory error.
43163
43164         * tools/winedump/output.c, include/console.h:
43165         Francois Gouget <fgouget@free.fr>
43166         Small typo fix.
43167
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.
43174
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.
43185
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.
43190
43191         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
43192         Huw D M Davies <hdavies@codeweavers.com>
43193         Stubs for ImageList_[S|G]etFlags.
43194
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.
43199
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.
43204
43205         * windows/defdlg.c:
43206         Rein Klazes <rklazes@xs4all.nl>
43207         Make DM_SETDEFID message work for owner drawn buttons as well.
43208
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.
43212
43213         * dlls/winspool/winspool.drv.spec:
43214         Dmitry Timoshkov <dmitry@codeweavers.com>
43215         Force ordinal allocation start from 100 as in Windows.
43216
43217         * documentation/db2html-winehq:
43218         Frangois Gouget <fgouget@codeweavers.com>
43219         Fixed incorrect use of 'test -a' (for FreeBSD).
43220
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.
43225
43226 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
43227
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.
43234
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.
43239
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.
43246
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.
43261
43262         * documentation/configuring.sgml, documentation/wine.conf.man.in:
43263         Stefan Leichter <Stefan.Leichter@camLine.com>
43264         Added, update information about AppDefault.
43265
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.
43272
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.
43277
43278         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
43279         Huw D M Davies <hdavies@codeweavers.com>
43280         Convert MRULists to Unicode.
43281
43282         * dlls/shell32/shlfolder.c:
43283         Huw D M Davies <hdavies@codeweavers.com>
43284         IShellFolder_BindToObject should respect riid.
43285
43286         * dlls/msvcrt/file.c:
43287         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43288         _stat: Better test for drive letter.
43289
43290         * dlls/ntdll/cdrom.c:
43291         Francois Gouget <fgouget@free.fr>
43292         Fix compilation errors on FreeBSD.
43293
43294         * libtest/hello5.c:
43295         James Juran <jamesjuran@alumni.psu.edu>
43296         LoadLibrary returns 0 on failure, not < 32.
43297
43298         * libtest/Makefile.in:
43299         James Juran <jamesjuran@alumni.psu.edu>
43300         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
43301
43302         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
43303         Daniel Walker <diwalker@earthlink.net>
43304         Implemented WSAAccept().
43305
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}.
43311
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.
43316
43317         * tools/wineshelllink:
43318         Ove Kaaven <ovek@arcticnet.no>
43319         Prepend "--" to arguments.
43320
43321 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
43322
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.
43327
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.
43334
43335 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
43336
43337         * include/winreg.h, include/winver.h:
43338         Removed obsolete definitions.
43339
43340         * include/winsock2.h, include/winnt.h:
43341         Fixed typos.
43342
43343         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
43344           dlls/user/user32.spec:
43345         Updated debug channels.
43346
43347         * server/ptrace.c:
43348         Check unix_pid again after attach.
43349
43350         * server/named_pipe.c:
43351         Marcus Meissner <marcus@jet.franken.de>
43352         Add refcounting to the thread member of the pipe user.
43353
43354         * documentation/debugger.sgml:
43355         Bill Medland <medbi01@accpac.com>
43356         How to specify a DLL in a debugger break command.
43357
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.
43362
43363         * debugger/hash.c:
43364         Eric Pouech <eric.pouech@wanadoo.fr>
43365         Enhance display for symbol picking.
43366
43367         * dlls/comctl32/toolbar.c:
43368         Huw D M Davies <hdavies@codeweavers.com>
43369         Fix off by one error in TOOLBAR_AddStringW.
43370
43371 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
43372
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.
43378
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.
43383
43384         * dlls/winmm/driver.c:
43385         Eric Pouech <eric.pouech@wanadoo.fr>
43386         Fix potential memory issue.
43387
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.
43392
43393         * dlls/oleaut32/ole2disp.c:
43394         Bill Medland <medbi01@accpac.com>
43395         Comment only; error in Microsoft documentation.
43396
43397         * tools/wineshelllink:
43398         François Gouget <fgouget@codeweavers.com>
43399         which is more portable than type (FreeBSD).
43400
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.
43405
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.
43409
43410 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
43411
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.
43416
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.
43421
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.
43429
43430         * dlls/winsock/socket.c:
43431         Paul Rupe <prupe@nc.rr.com>
43432         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
43433
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.
43439
43440         * server/thread.c:
43441         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
43442         Fixed a bug that caused APCs to be "forgotten".
43443
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.
43447
43448 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
43449
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.
43457
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
43475
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.
43481
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.
43485
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.
43490
43491         * include/file.h, scheduler/synchro.c, files/file.c:
43492         Mike McCormack <mike_mccormack@start.com.au>
43493         Implement CancelIo properly.
43494
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.
43501
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.
43506
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.
43510
43511         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
43512         Added SIGNAL_Reset function.
43513
43514 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
43515
43516         * tools/winedump/pe.c:
43517         Added support for dumping resources.
43518
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.
43524
43525         * configure.in:
43526         Bernhard Rosenkraenzer <bero@redhat.de>
43527         Added missing brackets in ncurses check.
43528
43529         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
43530         Removed obsolete dosmod.
43531
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.
43543
43544         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
43545         Fixed copyright date.
43546
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.
43552
43553 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
43554
43555         * dlls/ntdll/signal_i386.c, include/thread.h:
43556         Ove Kaaven <ovek@arcticnet.no>
43557         Fixed vm86_enter race conditions.
43558
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.
43563
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).
43568
43569         * dlls/user/text.c:
43570         Sander van Leeuwen <sandervl@xs4all.nl>
43571         Fixed DC leak.
43572
43573         * controls/button.c:
43574         Sander van Leeuwen <sandervl@xs4all.nl>
43575         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
43576         WM_CTLCOLORBTN.
43577
43578         * documentation/compiling.sgml,
43579           documentation/installation-und-konfiguration.german,
43580           documentation/porting.sgml, README:
43581         Removed references to xpm packages.
43582
43583         * include/config.h.in, tools/wineinstall, configure, configure.in:
43584         We no longer need libXpm.
43585
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.
43589
43590         * include/commctrl.h:
43591         Mike McCormack <mike_mccormack@start.com.au>
43592         Add define for undocumented status bar message SB_SETBORDERS.
43593
43594         * include/imagehlp.h:
43595         Bill Medland <medbi01@accpac.com>
43596         Define LPSTACKFRAME too.
43597
43598         * include/winuser.h, windows/spy.c:
43599         Dmitry Timoshkov <dmitry@codeweavers.com>
43600         Add some new messages to the spy and winuser.h.
43601
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.
43615
43616         * dlls/ntdll/file.c:
43617         Dmitry Timoshkov <dmitry@codeweavers.com>
43618         Print FIXME() for not implemented NtQueryVolumeInformationFile.
43619
43620         * files/profile.c: Mehmet Yasar <myasar@free.fr>
43621         Do not save empty sections names.
43622
43623         * dlls/commdlg/colordlg.c:
43624         Dimitrie O. Paun <dimi@cs.toronto.edu>
43625         Remove a call to HEAP_strdupAtoW in the Color dialog.
43626
43627         * graphics/x11drv/dib.c:
43628         Gavriel State <gav@transgaming.com>
43629         Speed up the GetImageBits case where we have an XShm image.
43630
43631 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
43632
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.
43637
43638         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
43639         Marcus Meissner <marcus@jet.franken.de>
43640         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
43641
43642         * dlls/shell32/shellord.c:
43643         Ove Kaaven <ovek@transgaming.com>
43644         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
43645
43646 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
43647
43648         * include/file.h, scheduler/synchro.c:
43649         Fixed check_async_list calling convention.
43650
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.
43670
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.
43678
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.
43686
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.
43692
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.
43697
43698         * dlls/ntdll/exception.c:
43699         Ove Kaaven <ovek@transgaming.com>
43700         Made the output of --debugmsg +seh a bit more verbose.
43701
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.
43705
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.
43712
43713 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
43714
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.
43718
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.
43723
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.
43733
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.
43737
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.
43745
43746 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
43747
43748         * configure.in, library/Makefile.in, configure:
43749         Link with libdl only where needed.
43750
43751         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
43752         Fixed string type in named pipe requests.
43753
43754         * misc/cdrom.c:
43755         Chris Green <chris_e_green@yahoo.com>
43756         Get the correct label on iso9660 mixed-mode cds.
43757
43758         * dlls/comctl32/imagelist.c:
43759         Michael Stefaniuc <mstefani@redhat.de>
43760         Fixed memory leak.
43761         Removed redundant ImageList_DragShowNolock(FALSE) call.
43762
43763         * programs/wineconsole/user.c:
43764         Marcus Meissner <marcus@jet.franken.de>
43765         Swap fg/bg color to be correct.
43766
43767 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
43768
43769         * include/version.h, ANNOUNCE, ChangeLog:
43770         Release 20011226.
43771
43772 ----------------------------------------------------------------
43773 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
43774
43775         * windows/sysparams.c, include/winuser.h:
43776         Andriy Palamarchuk <apa3a@yahoo.com>
43777         Implemented basic handling of assessibility actions.
43778
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.
43784
43785         * server/select.c:
43786         Save the registry before exiting on a SIGTERM.
43787
43788         * objects/clipping.c:
43789         Make sure the DC visible region is updated in GetClipBox.
43790
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.
43794
43795         * include/heap.h, dlls/oleaut32/ole2disp.h:
43796         Removed the SEGPTR_* macros.
43797
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.
43802
43803         * memory/heap.c:
43804         Fixed bug in system heap creation when it already exists.
43805
43806         * programs/control/control.c:
43807         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43808         Updated to not rely on rundll32.exe any more.
43809
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.
43818
43819         * dlls/x11drv/mouse.c:
43820         Duane Clark <dclark@akamail.com>
43821         Added color cursor support.
43822
43823         * windows/cursoricon.c:
43824         Duane Clark <dclark@akamail.com>
43825         Destroying cursor is not necessarily an error.
43826
43827         * windows/winproc.c:
43828         Use MapLS/UnMapLS instead of SEGPTR_* macros.
43829
43830         * include/winproc.h, windows/hook.c:
43831         Restructured hook mapping functions to avoid most memory
43832         allocations. Got rid of SEGPTR_* macros.
43833
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.
43837
43838         * dlls/commdlg/cdlg_Sv.rc:
43839         Johan Dahlin <jdahlin@telia.com>
43840         Updated Swedish translation.
43841
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.
43846
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.
43851
43852         * include/msdos.h:
43853         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43854         Got rid of WINE_PACKED.
43855
43856 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
43857
43858         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43859         Jon Griffiths <jon_p_griffiths@yahoo.com>
43860         Implement/document ordinals 7-11.
43861
43862         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
43863         Francois Gouget <fgouget@free.fr>
43864         Include ftsnames.h or ftnames.h, not both.
43865
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.
43870
43871         * dlls/comctl32/tab.c:
43872         Gerard Patel <gerard.patel@nerim.net>
43873         Forward tab notifications to the parent.
43874
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.
43880
43881         * debugger/winedbg.c:
43882         Bill Medland <medbi01@accpac.com>
43883         Fixed vsnprintf return value check.
43884
43885 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
43886
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.
43891
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.
43900
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).
43906
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.
43914
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).
43919
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.
43930
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.
43937
43938         * graphics/x11drv/palette.c:
43939         François Gouget <fgouget@codeweavers.com>
43940         Handle more than 8 bits per color component.
43941
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.
43949
43950         * server/serial.c:
43951         Mike McCormack <mike_mccormack@start.com.au>
43952         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
43953
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.
43958
43959         * include/msvcrt/share.h:
43960         Bill Medland <medbi01@accpac.com>
43961         And in addition to Mingw32 we will want the _ versions.
43962
43963 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
43964
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.
43972
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
43986
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.
43991
43992 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
43993
43994         * dlls/kernel/wowthunk.c:
43995         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43996         Use GlobalPageLock for GetVDMPointer32W16 pointers.
43997
43998         * relay32/relay386.c:
43999         Fixed stack offset in relay debugging of cdecl register functions.
44000
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.
44009
44010         * include/Makefile.in, include/msvcrt/share.h:
44011         Bill Medland <medbi01@accpac.com>
44012         Added share.h from Mingw32.
44013
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).
44017
44018         * files/file.c:
44019         Mike McCormack <mike_mccormack@start.com.au>
44020         Implemented timed-out non-overlapped ReadFile.
44021
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.
44025
44026         * dlls/comctl32/imagelist.c:
44027         Michael Stefaniuc <mstefani@redhat.com>
44028         Fixed/implemented the ImageList_*Drag* functions.
44029
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.
44033
44034 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
44035
44036         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
44037           include/callback.h:
44038         Removed no longer used thunking and callout functions.
44039
44040         * misc/system.c:
44041         Store the 16-bit callback in the timer structure instead of using a
44042         thunk.
44043
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.
44050
44051         * scheduler/process.c:
44052         Call the 32-bit USER signal proc directly instead of using a callout.
44053
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.
44058
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.
44062
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.
44067
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.
44074
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.
44078
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.
44085
44086         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
44087         Added error message in LOCAL_GetBlock().
44088
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.
44093
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.
44099
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.
44105
44106         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
44107         Pass on all unhandeled messages to the owner.
44108
44109         * dlls/shlwapi/path.c:
44110         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44111         PathIsURL(A|W): Check for NULL strings.
44112
44113         * dlls/wininet/http.c:
44114         Johan Dahlin <jdahlin@telia.com>
44115         Add a few extra fields to HTTP_GetStdHeaderIndex.
44116
44117 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
44118
44119         * dlls/user/user.spec, windows/winproc.c:
44120         Changed 16->32 window procedure thunks to use winebuild-generated
44121         entry code directly.
44122
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.
44133
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.
44137
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.
44142
44143         * include/config.h.in, configure, configure.in:
44144         Bang Jun-Young <junyoung@mogua.com>
44145         Added check for stdint.h (needed on NetBSD).
44146
44147         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
44148         Bang Jun-Young <junyoung@mogua.com>
44149         Fix NetBSD compilation errors.
44150
44151         * tools/wineshelllink:
44152         Simon Walton <simonw2@pacbell.net>
44153         Fixed a bashism.
44154
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.
44161
44162 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
44163
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.
44168
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.
44174
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.
44178
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.
44182
44183 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
44184
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.
44194
44195         * dlls/shlwapi/shlwapi.spec:
44196         Jon Griffiths <jon_p_griffiths@yahoo.com>
44197         Add new stub MLLoadLibrary.
44198
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.
44210
44211         * scheduler/pthread.c:
44212         Jukka Heinonen <jhei@iki.fi>
44213         Implemented pthread_rwlock stubs.
44214
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).
44219
44220         * dlls/comctl32/treeview.c:
44221         Bill Medland <medbi01@accpac.com>
44222         A treeview item may be TVI_ROOT.
44223
44224         * dlls/comctl32/toolbar.c:
44225         Dave Hawkes <daveh@cadlink.com>
44226         Fix for toolbar potentially using a NULL pointer.
44227
44228 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
44229
44230         * include/win.h, windows/win.c, windows/winpos.c:
44231         Added WIN_GetRectangles function.
44232         Fixed WindowFromPoint to work accross processes.
44233
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.
44241
44242         * windows/spy.c:
44243         Guy L. Albertelli <galberte@neo.lrun.com>
44244         Change the message trace indentation to be consistent by thread.
44245
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.
44249
44250         * windows/dialog.c:
44251         Dave Hawkes <daveh-wine@cadlink.com>
44252         DIALOG_CreateIndirect can incorrectly kill the current input focus.
44253
44254 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
44255
44256         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
44257         Removed calls to HEAP_GetSegptr.
44258
44259         * dlls/winedos/module.c:
44260         Fixed compile for !MZ_SUPPORTED.
44261
44262         * dlls/advapi32/registry.c, memory/registry.c:
44263         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
44264         to avoid corrupting the last error code.
44265
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.
44271
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.
44279
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.
44284
44285         * include/wine/mmsystem16.h, include/wine/windef16.h,
44286           include/wine/winnet16.h:
44287         Jukka Heinonen <jhei@iki.fi>
44288         Fixed incorrect packing.
44289
44290         * dlls/msvcrt/environ.c:
44291         François Gouget <fgouget@codeweavers.com>
44292         getenv is case insensitive.
44293
44294         * dlls/msvcrt/time.c:
44295         François Gouget <fgouget@codeweavers.com>
44296         mktime must normalize the struct tm fields.
44297
44298 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
44299
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)
44318
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.
44323
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
44328
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.
44333
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.
44339
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.
44357
44358         * scheduler/process.c:
44359         Added SYNCHRONIZE access to stdio handles.
44360
44361         * dlls/kernel/console.c:
44362         Marcus Meissner <marcus@jet.franken.de>
44363         Copy the correct number of bytes in WriteConsoleInputA.
44364
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.
44371
44372         * dlls/msacm/format.c:
44373         Eric Pouech <eric.pouech@wanadoo.fr>
44374         Fixed acmFormatChoose returned fields.
44375
44376         * dlls/commdlg/filedlg95.c:
44377         Gerard Patel <gerard.patel@nerim.net>
44378         Initialize dialog data correctly in CreateTemplateDialog.
44379
44380         * dlls/kernel/comm.c:
44381         Gerard Patel <gerard.patel@nerim.net>
44382         Misc fixes to DCB building from command line.
44383
44384         * tools/wineconf:
44385         Gerard Patel <gerard.patel@nerim.net>
44386         Better handling of configuration with several Windows installations.
44387
44388 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
44389
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.
44394
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.
44403
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.
44411
44412 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
44413
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.
44420
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.
44427
44428         * dlls/x11drv/dga2.c:
44429         Glenn Schrader <geschrader@mediaone.net>
44430         Use gdi_display everywhere to avoid BadColor errors.
44431
44432         * windows/nonclient.c, windows/painting.c:
44433         Gerard Patel <gerard.patel@nerim.net>
44434         Remove some possible interlocking problems with peb lock.
44435
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.
44440
44441         * memory/virtual.c:
44442         Andrew Lewycky <andrew@transgaming.com>
44443         map_image: map the PE header readonly.
44444
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.
44449
44450         * documentation/debugging.sgml:
44451         Michael Stefaniuc <mstefani@redhat.com>
44452         Rename debug.h to debugtools.h.
44453
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.
44489
44490 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
44491
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.
44496
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.
44501
44502         * miscemu/main.c:
44503         Joshua Thielen <thielen@netprince.net>
44504         mmsystem.dll should be automatically loaded for 16-bit apps.
44505
44506         * debugger/debug.l:
44507         Eric Pouech <eric.pouech@wanadoo.fr>
44508         Fixed IO when not run with wineconsole.
44509
44510 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
44511
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.
44522
44523         * server/window.c:
44524         Skip queue cleanups if queue has been destroyed already.
44525
44526         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
44527         Fixed registry routines broken by the structure sizes fix.
44528
44529 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
44530
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.
44537
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.
44558
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.
44566
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.
44571
44572         * documentation/packaging.sgml:
44573         Michael Stefaniuc <mstefani@redhat.com>
44574         Add missing </para>.
44575
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.
44580
44581         * include/msvcrt/sys/types.h:
44582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44583         _dev_t is an unsigned integer.
44584
44585 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
44586
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.
44591
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.
44597
44598         * memory/global.c:
44599         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44600         Use exception handler for GlobalUnlock, GlobalFree.
44601
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.
44606
44607         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
44608         Patrik Stridvall <ps@leissner.se>
44609         Fixed some issues found by winapi_check.
44610
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.
44631
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.
44636
44637         * tools/wineshelllink:
44638         Dusan Lacko <dlacko@codeweavers.com>
44639         Add Debian/Mandrake menu system support.
44640
44641         * windows/class.c:
44642         Bill Medland <Bill.Medland@accpac.com>
44643         It is legal to call UnregisterClass with an hInstance of zero.
44644
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.
44649
44650         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
44651         Francois Gouget <fgouget@free.fr>
44652         Fix LUID definition.
44653
44654         * windows/spy.c, include/winuser.h:
44655         Dmitry Timoshkov <dmitry@codeweavers.com>
44656         Convert message spy to unicode.
44657
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.
44662
44663 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
44664
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
44677
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.
44682
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.
44687
44688         * dlls/winmm/wineoss/audio.c:
44689         Simon Britnell <ughbash@yahoo.com>
44690         Fix a loop playing failure and a problem with choppy sound.
44691
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.
44696
44697         * include/rpcndr.h:
44698         Francois Gouget <fgouget@free.fr>
44699         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
44700
44701         * dlls/kernel/kernel32.spec:
44702         Francois Gouget <fgouget@free.fr>
44703         Better relaying for _lcreat.
44704
44705         * dlls/avicap32/avicap32.spec:
44706         Marcus Meissner <marcus@jet.franken.de>
44707         Small typo in avicap32.spec fixed.
44708
44709         * windows/win.c:
44710         Gerard Patel <gerard.patel@nerim.net>
44711         Fix exchanged lines in WIN_GetWindowLong.
44712
44713 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
44714
44715         * windows/defwnd.c:
44716         Truncate the window text if it is too large for the request buffer.
44717
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.
44722
44723         * include/richedit.h, dlls/richedit/richedit.c:
44724         Jussi Jumppanen <jussij@zeusedit.com>
44725         Added missing RichEdit defines.
44726
44727 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
44728
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.
44732
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.
44749
44750         * include/wingdi.h:
44751         Dmitry Timoshkov <dmitry@codeweavers.com>
44752         Structure NEWTEXTMETRIC uses packing 4.
44753
44754         * include/mapidefs.h:
44755         Jussi Jumppanen <jussij@zeusedit.com>
44756         Added missing MAPI defines.
44757
44758 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
44759
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.
44766
44767         * dlls/x11drv/winpos.c:
44768         Gerard Patel <gerard.patel@nerim.net>
44769         Fix the server paint count in SetWindowPos.
44770
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.
44775
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.
44781
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).
44786
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}
44792
44793 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
44794
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.
44800
44801         * dlls/oleaut32/typelib.c:
44802         Huw D M Davies <hdavies@codeweavers.com>
44803         Fixes stupid bug with typelib filenames.
44804
44805         * dlls/user/wnd16.c:
44806         Lawson Whitney <lawson_whitney@juno.com>
44807         Cast id to unsigned in GetDlgItem16.
44808
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.
44813
44814         * dlls/commdlg/fontdlg.c:
44815         Gerard Patel <gerard.patel@nerim.net>
44816         Fixed handling of -1 itemid in WM_DRAWITEM.
44817
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
44822
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
44827
44828 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
44829
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.
44835
44836         * dlls/msacm/driver.c:
44837         Travis Michielsen <tjmichielsen@yahoo.com>
44838         Test bits with '&' instead of '&&'.
44839
44840         * windows/sysmetrics.c, windows/sysparams.c:
44841         Andriy Palamarchuk <apa3a@yahoo.com>
44842         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
44843         parameters processing.
44844
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.
44850
44851         * documentation/wine.man.in:
44852         Francois Gouget <fgouget@free.fr>o
44853         Document the new -winver versions.
44854
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.
44860
44861         * relay32/builtin32.c:
44862         François Gouget <fgouget@codeweavers.com>
44863         Recognize the FreeBSD dlopen equivalent of "cannot open".
44864
44865         * dlls/shlwapi/string.c:
44866         Guy L. Albertelli <galberte@neo.lrun.com>
44867         Use proper unicode routine.
44868
44869         * Make.rules.in:
44870         François Gouget <fgouget@codeweavers.com>
44871         Make out-of-source-tree builds work with Solaris make.
44872
44873 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
44874
44875         * include/version.h, ANNOUNCE, ChangeLog:
44876         Release 20011108.
44877
44878 ----------------------------------------------------------------
44879 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
44880
44881         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
44882         Implemented inline version of the iswxxx functions.
44883
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.
44889
44890         * dlls/user/comm16.c:
44891         Mike McCormack <mike_mccormack@start.com.au>
44892         Find out how much data is available when calling ReadFileEx.
44893
44894 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
44895
44896         * dlls/x11drv/winpos.c:
44897         Gerard Patel <gerard.patel@nerim.net>
44898         Repaired child window activation broken by previous change.
44899
44900         * windows/win.c:
44901         Dmitry Timoshkov <dmitry@codeweavers.com>
44902         Add dumping of window styles at the window creation time.
44903
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.
44908
44909         * server/thread.c:
44910         Avoid ftruncate to work around broken UMSDOS file system.
44911
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.
44917
44918         * documentation/architecture.sgml:
44919         Bill Medland <medbi01@accpac.com>
44920         Minor grammatical corrections.
44921
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.
44926
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.
44931
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.
44935
44936 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
44937
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.
44950
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}.
44958
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.
44964
44965         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
44966           include/winpos.h, dlls/ttydrv/wnd.c:
44967         Window activation cleanups.
44968
44969         * scheduler/process.c:
44970         Return success in CreateProcess when we started a non-Winelib Unix
44971         process.
44972
44973         * configure, configure.in:
44974         Dmitry Timoshkov <dmitry@codeweavers.com>
44975         Add $X_LIBS path while searching for libfreetype.
44976
44977         * dlls/dinput/device.c:
44978         <larstiq@larstiq.dyndns.org>
44979         Devices never need to be polled, so return DI_NOEFFECT in Poll.
44980
44981         * server/select.c:
44982         Bill Medland <medbi01@accpac.com>
44983         Prevent danger of accessing freed memory (theoretical but unlikely
44984         bug).
44985
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.
44990
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.
44995
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.
45000
45001         * tools/winecheck: <ghutchis@cisco.com>
45002         Avoid parsing the whole tree to find libwine.so.
45003
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.
45017
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.
45042
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.
45047
45048         * server/window.c:
45049         Allow owner to be the desktop window.
45050
45051         * programs/regapi/regapi.c:
45052         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45053         The 'dword' values should be stored as big endian values.
45054
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.
45060
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),
45065
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.
45073
45074         * dlls/shlwapi/reg.c:
45075         Francois Gouget <fgouget@free.fr>
45076         Fix incorrect use of a Unicode string literal.
45077
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.
45082
45083         * dlls/shell32/iconcache.c:
45084         Francois Gouget <fgouget@free.fr>
45085         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
45086
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.
45095
45096 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
45097
45098         * objects/font.c, graphics/x11drv/xfont.c:
45099         Dmitry Timoshkov <dmitry@codeweavers.com>
45100         Convert GetCharWidth to Unicode.
45101
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.
45106
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}.
45113
45114         * windows/spy.c:
45115         Guy Albertelli <galberte@neo.lrun.com>
45116         Add support for Wine internal messages.
45117
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.
45124
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.
45130
45131         * dlls/winsock/socket.c:
45132         Gerard Patel <gerard.patel@nerim.net>
45133         Test for ws_timeout=NULL in winsock select().
45134
45135         * configure.in, configure:
45136         François Gouget <fgouget@codeweavers.com>
45137         Tell Solaris users where to get XPM.
45138
45139         * library/port.c:
45140         François Gouget <fgouget@codeweavers.com>
45141         FALSE is not defined on Solaris.
45142
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.
45147
45148         * windows/class.c:
45149         Joshua Thielen <thielen@netprince.net>
45150         For global classes, GetClassInfo now returns a handle to USER.
45151
45152         * msdos/interrupts.c, include/miscemu.h:
45153         Ove Kaaven <ovek@arcticnet.no>
45154         Implemented a dynamic table of DOS interrupt handlers.
45155
45156 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
45157
45158         * dlls/winspool/info.c:
45159         Gerard Patel <gerard.patel@nerim.net>
45160         Fix RegSetValueEx calls and crash when DriverName="" in registry.
45161
45162         * dlls/ntdll/signal_i386.c:
45163         Ove Kaaven <ovek@arcticnet.no>
45164         Protect against an interrupt-pending signal recursion.
45165
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.
45181
45182         * include/strmif.h:
45183         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45184         Added definitions of MERITs.
45185
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.
45190
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).
45196
45197         * dlls/shlwapi/url.c:
45198         Guy L. Albertelli <galberte@neo.lrun.com>
45199         Stub UrlCombineA and initial implementation of UrlCombineW.
45200
45201         * dlls/shlwapi/reg.c:
45202         Guy L. Albertelli <galberte@neo.lrun.com>
45203         Implement SHRegGetBoolUSValue{A|W}.
45204
45205         * dlls/user/resources/user32_icons.rc:
45206         Jeremy Newman <jnewman@codeweavers.com>
45207         Replaced Martini glass.
45208
45209 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
45210
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.
45214
45215         * dlls/shell32/shlview.c:
45216         Aric Stewart <aric@codeweavers.com>
45217         Add handling for LVN_GETDISPINFOW.
45218
45219 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
45220
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}
45227
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
45234
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.
45239
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.
45243
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.
45249
45250 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
45251
45252         * windows/win.c: Cosmetic fixes.
45253
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.
45262
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.
45267
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.
45274
45275         * include/winbase.h, include/wincon.h:
45276         Eric Pouech <eric.pouech@wanadoo.fr>
45277         Moved/added some console definitions.
45278
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.
45283
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.
45290
45291         * dlls/ole32/compobj.c:
45292         Huw D M Davies <hdavies@codeweavers.com>
45293         Better failure messages for CoCreateInstance.
45294
45295         * windows/dce.c:
45296         Fixed window handle check in GetDCEx.
45297
45298         * windows/win.c: A couple of optimizations.
45299
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.
45304
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.
45309
45310 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
45311
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.
45320
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.
45329
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.
45347
45348         * debugger/winedbg.c: Added "--auto" option.
45349
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.
45354
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.
45368
45369         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
45370         David Elliott <dfe@tgwbd.org>
45371         Implemented the wcstoul function.
45372
45373 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
45374
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.
45382
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.
45388
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}
45394
45395         * dlls/shlwapi/url.c:
45396         Guy L. Albertelli <galberte@neo.lrun.com>
45397         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
45398         - Stub UrlGetLocation{A|W}.
45399
45400         * dlls/ntdll/debugtools.c:
45401         Avoid crashing on non-initialized debug info.
45402
45403         * include/wine/obj_property.h:
45404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45405         Fixed a typo.
45406
45407         * objects/font.c:
45408         Guy L. Albertelli <galberte@neo.lrun.com>
45409         Implemented GetCharacterPlacementW.
45410
45411         * dlls/x11drv/xvidmode.c:
45412         Andrew Lewycky <andrew@transgaming.com>
45413         XFree86 4.1 gamma ramp support.
45414
45415         * include/dsound.h:
45416         Ove Kaaven <ovek@transgaming.com>
45417         Fixed a typo.
45418
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.
45424
45425 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
45426
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.
45439
45440         * include/winuser.h: Added a few XBUTTON defines.
45441
45442         * windows/mdi.c:
45443         Mike McCormack <mike_mccormack@start.com.au>
45444         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
45445
45446         * dlls/dinput/Makefile.in:
45447         Make dinput a properly separated dll.
45448
45449         * dlls/dinput/mouse/main.c:
45450         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
45451
45452         * dlls/dinput/keyboard/main.c:
45453         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
45454
45455 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
45456
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.
45461
45462         * windows/input.c:
45463         Andriy Palamarchuk <apa3a@yahoo.com>
45464         Fixed mouse_event bug - cursor was moved before new position was
45465         calculated.
45466
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.
45471
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.
45475
45476         * windows/winpos.c:
45477         Bill Medland <medbi01@accpac.com>
45478         Only modify the ancestor if you find it.
45479
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.
45488
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.
45493
45494         * dlls/ddraw/dsurface/user.c:
45495         Jukka Heinonen <jhei@iki.fi>
45496         When a surface becomes primary surface, mark the whole surface damaged.
45497
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.
45503
45504         * files/file.c:
45505         Mike McCormack <mike_mccormack@start.com.au>
45506         Separate code to overlapped timeouts into FILE_GetTimeout.
45507
45508 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
45509
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.
45520
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.
45525
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.
45530
45531         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
45532         Gerard Patel <gerard.patel@nerim.net>
45533         Misc doc updates.
45534
45535         * winedefault.reg:
45536         Ove Kaaven <ovek@transgaming.com>
45537         Registry entries for stdole32.tlb.
45538
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.
45550
45551 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
45552
45553         * windows/mdi.c:
45554         Gerard Patel <gerard.patel@nerim.net>
45555         Fix the case where child=0 (last child) in MDI_ChildActivate.
45556
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.
45566
45567         * include/uuids.h:
45568         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45569         Added some missing GUIDs.
45570
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.
45575
45576         * dlls/shell32/shell.c:
45577         Kai Morich <mail@kai-morich.de>
45578         InternalExtractIcon16 forgot to close file handle.
45579
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.
45584
45585 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
45586
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.
45598
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.
45614
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.
45619
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.
45627
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.
45652
45653         * include/mmreg.h:
45654         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45655         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
45656
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.
45660
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.
45665
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
45672
45673         * dlls/oleaut32/olepicture.c:
45674         Ove Kaaven <ovek@arcticnet.no>
45675         Fix a UINT16 redefinition problem.
45676
45677         * relay32/builtin32.c:
45678         Francois Gouget <fgouget@codeweavers.com>
45679         Recognize the Solaris dlopen equivalent of "cannot open".
45680
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!).
45685
45686 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
45687
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.
45693
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.
45698
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.
45702
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.
45707
45708         * windows/x11drv/clipboard.c:
45709         Dominik Strasser <dominik.strasser@t-online.de>
45710         Workaround X11 BadWindow error if no parent window is found.
45711
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.
45716
45717 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
45718
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.
45723
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.
45728
45729         * include/uuids.h:
45730         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45731         Added some missing GUIDs.
45732
45733         * tools/winemaker:
45734         Francois Gouget <fgouget@codeweavers.com>
45735         Fix the .spec.c rule.
45736
45737 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
45738
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.
45742
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.
45747
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.
45754
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.
45759
45760         * documentation/introduction.sgml:
45761         Andriy Palamarchuk <apa3a@yahoo.com>
45762         Include information about XFree86 Windows server.
45763
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.
45770
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.
45774
45775 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
45776
45777         * windows/class.c: Fixed locking of class list.
45778         Print ERR when accessing classes of other processes.
45779
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().
45785
45786         * include/winbase.h, include/wine/winuser16.h:
45787         Francois Gouget <fgouget@free.fr>
45788         Remove non windows macros.
45789
45790         * scheduler/pthread.c:
45791         Silence the pthread_kill_other_threads_np FIXME.
45792
45793         * memory/virtual.c:
45794         Fix MapViewOfFile to always return a 64K-aligned address.
45795         Avoid converting pointers to UINT.
45796
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.
45809
45810         * dlls/advapi32/crypt.c:
45811         Patrik Stridvall <ps@leissner.se>
45812         Fixed issue found by winapi_check.
45813
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.
45817
45818         * dlls/setupapi/setupapi.spec:
45819         Stefan Leichter <Stefan.Leichter@camline.com>
45820         Fixed parameters of SetupOpenInfFileA.
45821
45822 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
45823
45824         * windows/painting.c:
45825         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
45826         RDW_Paint recursion.
45827
45828         * include/winuser.h:
45829         Francois Gouget <fgouget@free.fr>
45830         Add support for NOCOLOR.
45831
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).
45838
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.
45843
45844         * files/drive.c:
45845         Gerard Patel <gerard.patel@nerim.net>
45846         GetDiskFreeSpaceEx should accept an input like "C:".
45847
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)
45853
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.
45868
45869         * dlls/user/user32.spec, dlls/user/user_main.c:
45870         Renamed USER_Init into UserClientDllInitialize.
45871
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.
45877
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.
45882
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.
45886
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.
45893
45894         * controls/edit.c:
45895         Dmitry Timoshkov <dmitry@codeweavers.com>
45896         Defer edit style correction until EDITSTATE is fully initialized.
45897
45898         * dlls/msvcrt/thread.c:
45899         Francois Gouget <fgouget@codeweavers.com>
45900         _beginthread: Don't store the trampoline on the stack.
45901
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.
45906
45907         * tools/winemaker:
45908         Francois Gouget <fgouget@free.fr>
45909         Wrappers must always be compiled in STRICT mode.
45910
45911         * debugger/debug.l:
45912         Provide help even when in the NOPROCESS state.
45913
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.
45919
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.
45924
45925         * dlls/urlmon/umon.c, include/urlmon.h:
45926         Malte Starostik <malte@kde.org>
45927         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
45928
45929 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
45930
45931         * windows/painting.c:
45932         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
45933
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.
45937
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.
45941
45942         * dlls/user/message.c:
45943         Gerard Patel <gerard.patel@nerim.net>
45944         Fix sign extension problem in map_wparam_WtoA.
45945
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.
45950
45951         * windows/cursoricon.c:
45952         Johan Gill <johane@lysator.liu.se>
45953         The LR_ defines do not reside in windows.h anymore.
45954
45955         * dlls/oleaut32/typelib.c:
45956         Huw D M Davies <hdavies@codeweavers.com>
45957         Remove some unnecessary AddRef's.
45958
45959         * windows/x11drv/keyboard.c:
45960         Dmitry Timoshkov <dmitry@codeweavers.com>
45961         Add XK_Mode_switch to the list of ignored keysyms.
45962
45963         * tools/winelauncher.in:
45964         Daniel Sabo <danielsabo@hotmail.com>
45965         A 'fi' was needed in the last if statement.
45966
45967 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
45968
45969         * include/version.h, ANNOUNCE, ChangeLog:
45970         Release 20011004.
45971
45972 ----------------------------------------------------------------
45973 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
45974
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.
45978
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.
45983
45984         * dlls/oleaut32/typelib.c:
45985         Ove Kaaven <ovek@transgaming.com>
45986         The DISPPARAMS parameter array is a reverse-order array.
45987
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.
45993
45994         * debugger/winedbg.c:
45995         Don't ignore first chance debug exceptions since it may be a
45996         breakpoint that we set ourselves.
45997
45998         * documentation/fonts.sgml:
45999         Bill Medland <medbi01@accpac.com>
46000         A couple of minor points about converting Windows fonts.
46001
46002         * dlls/oleaut32/variant.c:
46003         Ove Kaaven <ovek@transgaming.com>
46004         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
46005
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.
46012
46013 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
46014
46015         * graphics/x11drv/bitblt.c:
46016         Skip BitBlt DIB optimization if source and dest DCs have different
46017         depths.
46018
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.
46023
46024         * dlls/oleaut32/typelib.c:
46025         Ove Kaaven <ovek@transgaming.com>
46026         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
46027
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.
46032
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.
46036
46037         * include/wine/obj_oleaut.h:
46038         Ove Kaaven <ovek@transgaming.com>
46039         Corrected INVOKEKIND enumeration values.
46040
46041         * scheduler/process.c:
46042         Aric Stewart <aric@codeweavers.com>
46043         Make sure that newly allocated TLS indexes are cleared.
46044
46045         * scheduler/thread.c:
46046         Andreas Mohr <a.mohr@mailto.de>
46047         Better fake implementation of SetThreadExecutionState.
46048
46049 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
46050
46051         * objects/dc.c, windows/dce.c:
46052         Free cache DCEs if the DC gets deleted.
46053
46054         * windows/input.c: Fixed typo in previous change.
46055
46056         * tools/winebuild/spec32.c:
46057         Avoid including winbase.h in generated .spec.c files.
46058
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).
46065
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.
46070
46071         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
46072         Removed unnecessary includes/definitions.
46073
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.
46077
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.
46082
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.
46087
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.
46093
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).
46102
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.
46107
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.
46111
46112         * documentation/winelib-mfc.sgml:
46113         Gracjan Polak <gracjan@acchsh.com>
46114         Added some MFC documentation (with the help of Francois Gouget).
46115
46116         * files/file.c:
46117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46118         Check for NULL path argument in DeleteFile.
46119
46120         * dlls/oleaut32/typelib.c:
46121         Huw D M Davies <hdavies@codeweavers.com>
46122         Long nameless args in SLTG apparently get denoted by 0xfffe.
46123
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.
46129
46130         * library/port.c:
46131         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
46132         Fix implicit type declarations. Add required cast.
46133
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.
46139
46140 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
46141
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.
46150
46151         * dlls/oleaut32/dispatch.c:
46152         Ove Kaaven <ovek@transgaming.com>
46153         Implemented DispGetParam.
46154
46155         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
46156         Andreas Mohr <a.mohr@mailto.de>
46157         Fix/document SHLWAPI ordinals 217 and 218.
46158
46159         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
46160         Speed optimization.
46161
46162         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
46163         Andreas Mohr <a.mohr@mailto.de>
46164         Added stub for WSApSetPostRoutine.
46165
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.
46169
46170         * dlls/shell32/shellole.c:
46171         Eric Pouech <eric.pouech@wanadoo.fr>
46172         Should initialize COM before calling it.
46173
46174 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
46175
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.
46179
46180         * documentation/winelib-intro.sgml:
46181         Andriy Palamarchuk <apa3a@yahoo.com>
46182         winemaker documentation fix.
46183
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'.
46189
46190         * scheduler/pthread.c:
46191         Bill Medland <medbi01@accpac.com>
46192         Prevent calling null functions.
46193
46194         * dlls/msvcrt/file.c:
46195         Francois Gouget <fgouget@codeweavers.com>
46196         Renamed W_OK to MSVCRT_W_OK.
46197
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.
46205
46206 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
46207
46208         * include/wine/obj_channel.h:
46209         Ove Kaaven <ovek@transgaming.com>
46210         Fixed a couple of typos.
46211
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.
46217
46218         * include/winbase.h:
46219         Ove Kaaven <ovek@transgaming.com>
46220         Added some named pipe definitions.
46221
46222         * include/ole2.h:
46223         Ove Kaaven <ovek@transgaming.com>
46224         Added prototype for GetHGlobalFromStream.
46225
46226         * files/file.c: Ove Kaaven <ovek@transgaming.com>
46227         A failure to open a pipe should return INVALID_HANDLE_VALUE.
46228
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.
46251
46252 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
46253
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.
46259
46260         * server/window.c:
46261         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
46262         Gerard Patel).
46263
46264         * objects/font.c:
46265         Francois Gouget <fgouget@codeweavers.com>
46266         GetTextExtentExPointW: dump the string before modifying the pointer.
46267
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.
46272
46273 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
46274
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.
46280
46281         * dlls/winsock/socket.c:
46282         David Hammerton <crazney@crazney.net>
46283         Fixed typos.
46284
46285         * dlls/shell32/shellord.c:
46286         Guy Albertelli <galberte@neo.lrun.com>
46287         Implement initial version of SHAddToRecentDocs.
46288
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.
46295
46296         * dlls/x11drv/winpos.c:
46297         Ignore ConfigueNotify size changes while the window is iconic.
46298
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.
46303
46304         * include/winbase.h:
46305         Mike McCormack <mike_mccormack@start.com.au>
46306         Declare DeviceIoControl.
46307
46308         * windows/sysparams.c:
46309         Andriy Palamarchuk <apa3a@yahoo.com>
46310         Implemented SPI_GETSHOWSOUNDS.
46311
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.
46316
46317         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
46318         Ove Kaaven <ovek@transgaming.com>
46319         Register typelib marshaling for OLE Automation-compatible interfaces.
46320
46321 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
46322
46323         * dlls/msvcrt/except.c:
46324         Fixed a couple of bugs in _except_handler3.
46325
46326         * dlls/gdi/gdi.spec, objects/gdiobj.c:
46327         Andreas Mohr <a.mohr@mailto.de>
46328         Added stub for GdiInit2().
46329
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.
46333
46334         * include/shlwapi.h:
46335         Guy L. Albertelli <galberte@neo.lrun.com>
46336         Define the SHQueryValueEx{A|W} entry points.
46337
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.
46342
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.
46346
46347         * dlls/comctl32/comctl32undoc.c:
46348         Guy Albertelli <galberte@neo.lrun.com>
46349         Implement most of the MRU related functions.
46350
46351         * tools/examine-relay:
46352         Guy Albertelli <galberte@neo.lrun.com>
46353         Add support for the +snoop style output.
46354
46355         * objects/text.c:
46356         Huw D M Davies <hdavies@codeweavers.com>
46357         Fix mapping of DEFAULT_CHARSET.
46358
46359 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
46360
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.
46364
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.
46370
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.
46378
46379         * windows/mdi.c:
46380         Joshua Thielen <thielen@netprince.net>
46381         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
46382         windows.
46383
46384         * windows/win.c:
46385         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
46386         change.
46387
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.
46393
46394         * dlls/shell32/shlfolder.c:
46395         Guy Albertelli <guy@codeweavers.com>
46396         Fix problem comparing pidls and return correct code.
46397
46398         * windows/x11drv/keyboard.c:
46399         Andriy Palamarchuk <apa3a@yahoo.com>
46400         Added russian layout with phantom key.
46401
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.
46406
46407         * include/tchar.h:
46408         Francois Gouget <fgouget@free.fr>
46409         Remove duplicate definition of _tmain.
46410         Add definitions for __targv and _tenviron.
46411
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.
46429
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.
46434
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.
46439
46440         * dlls/wininet/utility.c:
46441         Andreas Mohr <a.mohr@mailto.de>
46442         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
46443         confusion).
46444
46445         * configure, configure.in:
46446         Bernhard Rosenkraenzer <bero@redhat.de>
46447         Fixes for autoconf 2.52 or higher.
46448
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.
46456
46457 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
46458
46459         * files/drive.c:
46460         Francois Gouget <fgouget@codeweavers.com>
46461         Make relative paths of [Drive] sections relative to WINEPREFIX.
46462
46463         * dlls/rpcrt4/rpcrt4.spec:
46464         Ove Kaaven <ovek@transgaming.com>
46465         Lots of rpcrt4.dll stubs.
46466
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.
46473
46474         * dlls/comctl32/header.c:
46475         Mike McCormack <mike_mccormack@start.com.au>
46476         Ignore negative widths in HEADER_SetItemBounds.
46477
46478         * documentation/samples/config:
46479         Francois Gouget <fgouget@free.fr>
46480         Cosmetic changes.
46481
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.
46486
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.
46502
46503         * documentation/status/internationalisation,
46504           windows/x11drv/keyboard.c:
46505         Andriy Palamarchuk <apa3a@yahoo.com>
46506         Fixed references to old documentation location.
46507
46508         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
46509         Francois Gouget <fgouget@codeweavers.com>
46510         Implemented _mbsupr.
46511
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.
46517
46518 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
46519
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.
46530
46531         * windows/nonclient.c:
46532         Fixed HWND compare in NC_HandleSetCursor.
46533
46534         * graphics/path.c:
46535         Huw D M Davies <hdavies@codeweavers.com>
46536         Avoid calling RestoreDC with gdi lock.
46537
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.
46543
46544         * dlls/gdi/driver.c:
46545         Dmitry Timoshkov <dmitry@codeweavers.com>
46546         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
46547
46548         * tools/winebuild/spec16.c:
46549         Dmitry Timoshkov <dmitry@codeweavers.com>
46550         Add missing CALLBACK modifier.
46551
46552         * dlls/wsock32/socket.c:
46553         Francois Gouget <fgouget@free.fr>
46554         Fix recv prototype for WSARecvEx.
46555
46556         * files/dos_fs.c:
46557         Francois Gouget <fgouget@codeweavers.com>
46558         Fix the error returned by GetLongPathNameA.
46559
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.
46568
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.
46573
46574         * tools/winedump/pe.c:
46575         Fixed dumping of dll export table.
46576
46577         * dlls/ddraw/ddraw/hal.c:
46578         Marcus Meissner <marcus@jet.franken.de>
46579         Return the FOURCC codes set by the HAL driver.
46580
46581         * graphics/enhmetafiledrv/init.c:
46582         Huw D M Davies <hdavies@codeweavers.com>
46583         Release gdi lock before calling DeleteDC.
46584
46585         * tools/winelauncher.in:
46586         Francois Gouget <fgouget@free.fr>
46587         Place the log in $TMP if set and /tmp otherwise.
46588
46589         * include/wincon.h, win32/console.c:
46590         Francois Gouget <fgouget@free.fr>
46591         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
46592
46593         * dlls/x11drv/xvidmode.c:
46594         Francois Gouget <fgouget@codeweavers.com>
46595         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
46596
46597 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
46598
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.
46609
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.
46615
46616         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
46617         Travis Michielsen <tjmichielsen@yahoo.com>
46618         Created stubs for all cryptographic functions.
46619
46620         * server/queue.c, server/user.c, server/user.h:
46621         Convert user handles received from client to full handles.
46622
46623 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
46624
46625         * include/Makefile.in, include/process.h:
46626         Dmitry Timoshkov <dmitry@codeweavers.com>
46627         Remove not used include/process.h.
46628
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.
46641
46642         * scheduler/client.c:
46643         Dmitry Timoshkov <dmitry@codeweavers.com>
46644         Better separate some system specific code.
46645
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.
46660
46661         * win32/newfns.c:
46662         Guy Albertelli <galberte@codeweavers.com>
46663         Quiet FlushInstructionCache for non-NT systems where it does nothing
46664         per MSDN.
46665
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.
46671
46672 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
46673
46674         * dlls/x11drv/winpos.c:
46675         Ignore size change on ConfigureNotify if window rect is empty and new
46676         size is 1x1.
46677
46678         * windows/win.c:
46679         Make sure that returned window belongs to correct thread when checking
46680         siblings of transparent windows in WIN_FindWinToRepaint.
46681
46682         * documentation/printing.sgml:
46683         Huw D M Davies <hdavies@codeweavers.com>
46684         The [windows] section is in win.ini not in ~/.wine/config.
46685
46686         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
46687           dlls/shell32/shellstring.c:
46688         Patrik Stridvall <ps@leissner.se>
46689         Documentation fixes.
46690
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.
46703
46704         * windows/x11drv/keyboard.c:
46705         Andy Rysin <arysin@yahoo.com>
46706         Added Ukrainian keyboard layout.
46707
46708         * dlls/ole32/stg_stream.c:
46709         Bill Medland <Bill.Medland@accpac.com>
46710         Basic implementation of IStream:Clone.
46711
46712         * dlls/commdlg/printdlg.c:
46713         Bill Medland <Bill.Medland@accpac.com>
46714         More graceful exit on failure.
46715
46716         * libtest/vartest.c:
46717         Huw D M Davies <hdavies@codeweavers.com>
46718         Use V_* macros.
46719
46720         * include/wine/obj_oleaut.h:
46721         Huw D M Davies <hdavies@codeweavers.com>
46722         Fix typo.
46723
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.
46727
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.
46731
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.
46746
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.
46750
46751         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
46752         Patrik Stridvall <ps@leissner.se>
46753         Use the min/max in windef.h instead.
46754
46755         * dlls/kernel/time.c, include/winnls.h:
46756         Marcus Meissner <marcus@wine.lst.de>
46757         Enhanced GetCalendarInfo stub, added known CAL_* defines.
46758
46759         * dlls/dsound/dsound_main.c, include/dsound.h:
46760         Ove Kaaven <ovek@transgaming.com>
46761         Fix buffering problems in HEL mode.
46762
46763         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
46764         Francois Gouget <fgouget@free.fr>
46765         Fix compilation errors on FreeBSD.
46766
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.
46772
46773         * tsx11/Makefile.in:
46774         Francois Gouget <fgouget@codeweavers.com>
46775         Link tsx11 with the X/GL libraries.
46776
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.
46781
46782         * tools/winelauncher.in:
46783         Eric Lammerts <eric@lammerts.org>
46784         Preserve wine return status.
46785
46786 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
46787
46788         * tools/wmc/write.c:
46789         Justin Santa Barbara <justinsb@hotmail.com>
46790         Fixed problem with check for special characters.
46791
46792         * dlls/ntdll/string.c:
46793         Johann Messner <johann.messner@zid.uni-linz.ac.at>
46794         Fixed bug in _ultoa.
46795
46796         * dlls/msvcrt/data.c:
46797         Francois Gouget <fgouget@free.fr>
46798         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
46799
46800         * graphics/x11drv/dib.c:
46801         Jukka Heinonen <jhei@iki.fi>
46802         Changing DIB color table now updates the DIB visible state.
46803
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.
46823
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>.
46829
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.
46835
46836         * dlls/shell32/shell32.spec:
46837         Huw D M Davies <hdavies@codeweavers.com>
46838         Add SHGetSpecialFolderPathW to spec file.
46839
46840         * dlls/shlwapi/path.c:
46841         Guy L. Albertelli <guy@codeweavers.com>
46842         - Finish PathParseIconLocation{A|W}.
46843         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
46844
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.
46849
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.
46854
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.
46858
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.
46866
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.
46878
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.
46888
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.
46893
46894         * graphics/x11drv/bitmap.c:
46895         Guy L. Albertelli <guy@codeweavers.com>
46896         Prevent bomb when GDI_ObjPtr returns null object.
46897
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.
46902
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.
46908
46909         * dlls/winspool/info.c:
46910         Huw D M Davies <hdavies@codeweavers.com>
46911         OpenPrinter should fail if pPrinterName is "".
46912
46913         * include/wine/obj_oleaut.h:
46914         Huw D M Davies <hdavies@codeweavers.com>
46915         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
46916
46917         * dlls/winsock/socket.c:
46918         Francois Gouget <fgouget@free.fr>
46919         Convert the socket type (necessary on Solaris).
46920
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().
46925
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.
46929
46930         * winedefault.reg:
46931         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46932         Added DirectShow filter categories.
46933
46934         * include/uuids.h:
46935         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46936         Added some missing GUIDs.
46937
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.
46942
46943 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
46944
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.
46948
46949 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
46950
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.
46959
46960         * ANNOUNCE:
46961         James Juran <jamesjuran@alumni.psu.edu>
46962         Use the new development page URL in the announcement.
46963
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).
46969
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.
46973
46974         * windows/spy.c:
46975         Guy L. Albertelli <galberte@neo.lrun.com>
46976         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
46977
46978         * tools/winebuild/relay.c:
46979         Output correct assembly function headers for all functions.
46980
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.
46993
46994 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
46995
46996         * objects/gdiobj.c:
46997         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
46998
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.
47003
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.
47009
47010         * include/strmif.h:
47011         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47012         Added some missing interfaces.
47013
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.
47017
47018 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
47019
47020         * include/version.h, ANNOUNCE, ChangeLog:
47021         Release 20010824.
47022
47023 ----------------------------------------------------------------
47024 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
47025
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.
47029
47030         * include/uuids.h:
47031         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47032         Added some missing CLSIDs.
47033
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.
47038
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.
47044
47045         * dlls/comctl32/rebar.c:
47046         Removed inclusion of win.h.
47047
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.
47051
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.
47056
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.
47062
47063         * objects/font.c:
47064         Bill Medland <medbi01@accpac.com>
47065         Minor fixes involving handling NULL pointers.
47066
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.
47075
47076 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
47077
47078         * objects/enhmetafile.c, objects/metafile.c:
47079         Don't hold the GDI lock during accesses to the metafile data.
47080
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.
47088
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.
47097
47098 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
47099
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.
47106
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.
47125
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.
47135
47136         * dlls/x11drv/window.c:
47137         Dmitry Timoshkov <dmitry@codeweavers.com>
47138         Fixed an incorrect (harmless) memory allocation.
47139
47140         * include/control.h, ole/uuid.c:
47141         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47142         Added missing IIDs.
47143
47144         * dlls/user/comm16.c:
47145         Dmitry Timoshkov <dmitry@codeweavers.com>
47146         Replaced PROFILE_ functions by RegQueryValueExA.
47147
47148         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
47149         Mike McCormack <mike_mccormack@start.com.au>
47150         Added stub for CancelIo.
47151
47152         * Make.rules.in: Francois Gouget <fgouget@free.fr>
47153         Fixed man and doc-html rules.
47154
47155         * dlls/user/text.c:
47156         Eugene Mayevski <mayevski@eldos.org>
47157         Fixed DT_RTLREADING flag interpretation.
47158
47159 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
47160
47161         * windows/painting.c, windows/win.c, windows/winpos.c,
47162           dlls/x11drv/winpos.c, include/win.h:
47163         Removed WIN_GetDesktop().
47164
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).
47173
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.
47178
47179         * graphics/x11drv/bitmap.c:
47180         Gerard Patel <gerard.patel@nerim.net>
47181         Default bitmap is not subject to reference counting.
47182
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.
47190
47191         * server/serial.c:
47192         Mike McCormack <mike_mccormack@start.com.au>
47193         Unconditionally set O_NONBLOCK when opening.
47194
47195 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
47196
47197         * graphics/x11drv/bitmap.c:
47198         Refuse to select a bitmap that is already selected in another DC.
47199
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.
47203
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.
47207
47208         * objects/dib.c:
47209         Create a color bitmap in CreateDIBitmap even with a black&white DC.
47210
47211         * include/oleauto.h:
47212         Nikolas Zimmermann <wildfox@kde.org>
47213         Removed struct UDATE forward declaration.
47214
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.
47218
47219         * files/file.c:
47220         Mike McCormack <mike_mccormack@start.com.au>
47221         Read data immediately in overlapped ReadFile if possible.
47222
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..
47226
47227         * dlls/oleaut32/olepicture.c:
47228         Marcus Meissner <marcus@jet.franken.de>
47229         Use GetDC(0) instead of CreateCompatibleDC(0).
47230
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.
47235
47236 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
47237
47238         * controls/menu.c, windows/winproc.c:
47239         Added proper support for 32-bit WM_NEXTMENU.
47240
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.
47247
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.
47252
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.
47257
47258         * dlls/user/dde/dde_private.h:
47259         Fixed internal inline function that was declared extern.
47260
47261         * windows/defwnd.c:
47262         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
47263
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.
47268
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.
47274
47275         * objects/gdiobj.c:
47276         Gerard Patel <gerard.patel@nerim.net>
47277         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
47278
47279         * dlls/commdlg/filedlg95.c:
47280         Gerard Patel <gerard.patel@nerim.net>
47281         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
47282
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.
47286
47287         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
47288         Mike McCormack <mike_mccormack@start.com.au>
47289         Implemented oleaut32.VarBstrCat.
47290
47291 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
47292
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.
47296
47297         * objects/dib.c:
47298         Use the passed hdc in CreateDIBitmap instead of creating a new one.
47299
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.
47305
47306 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
47307
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.
47314
47315         * objects/dc.c:
47316         Release GDI lock before calling DeleteDC from RestoreDC.
47317
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.
47333
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.
47337
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).
47347
47348         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
47349         Mike McCormack <mike_mccormack@start.com.au>
47350         Partially implement oleaut32.VarBstrCmp.
47351
47352 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
47353
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.
47356
47357         * include/winbase.h, scheduler/syslevel.c:
47358         Implemented _CheckNotSysLevel.
47359
47360         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
47361         Fixed win16drv initialisation.
47362
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.
47366
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.
47370
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.
47379
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.
47384
47385         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
47386           include/oleauto.h:
47387         Marcus Meissner <marcus@jet.franken.de>
47388         Implemented VarParseNumFromStr, VarNumFromParseNum.
47389
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.
47424
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.
47433
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.
47438
47439         * dlls/oleaut32/variant.c:
47440         Marcus Meissner <marcus@jet.franken.de>
47441         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
47442
47443         * ole/uuid.c:
47444         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47445         Include GUIDs in strmif.h and uuids.h.
47446
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.
47451
47452         * include/strmif.h:
47453         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47454         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
47455
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.
47460
47461 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
47462
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.
47467
47468         * windows/spy.c: Fixed some message names.
47469
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.
47480
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.
47494
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.
47499
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.
47511
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
47520
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.
47525
47526 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
47527
47528         * loader/ne/segment.c:
47529         Josh Thielen <thielen@netprince.net>
47530         Wrong handle was being closed.
47531
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.
47564
47565         * dlls/wineps/font.c:
47566         Ian Pilcher <ian.pilcher@home.com>
47567         Make EnumFonts and SelectObject use common font scaling.
47568
47569 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
47570
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.
47579
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.
47584
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.
47589
47590         * dlls/shell32/shelllink.c:
47591         Dusan Lacko <dlacko@codeweavers.com>
47592         Fix ExtractFromEXEDLL for nIndex != 0.
47593         Prefer 8bit icons.
47594
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.
47599
47600         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
47601         Mike McCormack <mike_mccormack@start.com.au>
47602         Implemented msvcrt._mbspbrk.
47603
47604 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
47605
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
47627
47628         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
47629         Mike McCormack <mike_mccormack@start.com.au>
47630         Implemented multibyte string reverse.
47631
47632         * dlls/wineps/font.c, dlls/wineps/ps.c:
47633         Ian Pilcher <ian.pilcher@home.com>
47634         Remove previously disabled code.
47635
47636         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
47637         Patrik Stridvall <ps@leissner.se>
47638         Documentation fixes.
47639
47640         * dlls/oleaut32/olepicture.c:
47641         Patrik Stridvall <ps@leissner.se>
47642         Fixed issue found by winapi_check.
47643
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.
47657
47658         * scheduler/client.c, server/request.c:
47659         Don't create the WINEPREFIX directory if it doesn't exist.
47660
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.
47666
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.
47672
47673         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
47674         Small winecheck update (DGA check is bogus).
47675
47676         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
47677         Added more STATUS_ codes.
47678
47679 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
47680
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.
47685
47686         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
47687         Fixed DrawState16 callback support.
47688
47689         * dlls/shell32/shellpath.c:
47690         Fixed loop termination check in PathIsExeW.
47691
47692         * graphics/escape.c:
47693         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
47694
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]).
47699
47700         * configure.in, configure:
47701         Marcus Meissner <marcus@jet.franken.de>
47702         Change libGLU check to look for gluLookAt instead of glBegin.
47703
47704 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
47705
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.
47709
47710         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
47711         Don't crash if send_thread_wakeup() fails.
47712
47713         * winedefault.reg:
47714         Ove Kaaven <ovek@transgaming.com>
47715         Added some registry entries related to COM interface marshaling.
47716
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.
47726
47727 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
47728
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.
47740
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.
47745
47746         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
47747           controls/menu.c:
47748         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
47749
47750         * windows/winproc.c:
47751         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
47752
47753         * include/winuser.h: Added SMTO_* defines.
47754
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.
47760
47761         * dlls/comctl32/propsheet.c:
47762         Andreas Mohr <a.mohr@mailto.de>
47763         Fixed tab control index handling.
47764
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.
47768
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.
47772
47773         * scheduler/process.c:
47774         Eric Pouech <eric.pouech@wanadoo.fr>
47775         Fixed image name value sent to server upon process creation.
47776
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().
47781
47782 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
47783
47784         * windows/painting.c:
47785         Marco Bizzarri <m.bizzarri@icube.it>
47786         GetControlBrush16: avoid potentially releasing the same pointer
47787         twice.
47788
47789         * dlls/oleaut32/typelib.c:
47790         Malte Starostik <malte@kde.org>
47791         Implemented RegisterTypeLib.
47792
47793         * library/ldt.c:
47794         Pierre Beyssac <pb@fasterix.freenix.org>
47795         Force DPL 3 when setting entries on BSD.
47796
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.
47801
47802         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
47803         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
47804
47805         * debugger/msc.c:
47806         Marcus Meissner <marcus@jet.franken.de>
47807         Check for -1 as the undefined value for handles before CloseHandle.
47808
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.
47823
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.
47830
47831         * include/commctrl.h:
47832         Guy L. Albertelli <galberte@neo.lrun.com>
47833         Add TBNF_* flags for the NMTBDISPINFO structure.
47834
47835 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
47836
47837         * include/version.h, ANNOUNCE, ChangeLog:
47838         Release 20010731.
47839
47840 ----------------------------------------------------------------
47841 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
47842
47843         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
47844         Include device name in call to CreateIC.
47845
47846         * dlls/x11drv/window.c:
47847         Fixed desktop window structure initialization.
47848
47849         * dlls/ddraw/dsurface/user.c, windows/dce.c:
47850         Fixed a few problems with DCX_* flags handling.
47851
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.
47856
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
47861
47862         * windows/defwnd.c:
47863         Erase only client area on WM_ERASEBKGND.
47864
47865 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
47866
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.
47872
47873         * include/winnls.h, include/winuser.h:
47874         Force STRICT checking of callback function types when compiling Wine.
47875
47876         * windows/property.c:
47877         Implement EnumProps on top of EnumPropsEx to avoid function pointer
47878         type mismatches.
47879
47880         * loader/ne/module.c, loader/task.c, include/task.h:
47881         Fixed HTASK/HTASK16 handle mismatch.
47882
47883         * include/mmsystem.h, include/msacm.h, include/windef.h:
47884         Moved some handle declarations to the right headers.
47885
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.
47896
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.
47904
47905 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
47906
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.
47916
47917         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
47918         Added a filter rule for filtering make output with
47919         tools/winapi/make_filter.
47920
47921         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
47922         Patrik Stridvall <ps@leissner.se>
47923         Fixed some warnings.
47924
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.
47930
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.
47935
47936 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
47937
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.
47950
47951         * dlls/ddraw/ddraw_private.h:
47952         Removed unused DC_FUNCS pointers.
47953
47954 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
47955
47956         * misc/version.c:
47957         Bob Goodwin <goodie1@pacbell.net>
47958         Fix the 16bit win95 version.
47959
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.
47965
47966         * dlls/commdlg/printdlg.c:
47967         Andreas Mohr <a.mohr@mailto.de>
47968         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
47969
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.
47973
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.
47983
47984 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
47985
47986         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
47987         Removed import of x11drv from ddraw.
47988
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.
47993
47994         * dlls/oleaut32/oleaut.c:
47995         Patrik Stridvall <ps@leissner.se>
47996         Documentation fixes.
47997
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.
48002
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.
48007
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.
48012
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.
48017
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
48032
48033         * dlls/ntdll/misc.c:
48034         Dmitry Timoshkov <dmitry@codeweavers.com>
48035         Fix a typo.
48036
48037         * graphics/x11drv/bitblt.c:
48038         Bill Medland <medbi01@accpac.com>
48039         Don't inline perfect_graphics().
48040
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.
48044
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.
48051
48052         * dlls/user/text.c, include/winuser.h:
48053         Travis Michielsen <tjmichielsen@yahoo.com>
48054         Fully implement DrawTextEx* functions.
48055
48056         * dlls/comctl32/propsheet.c:
48057         Marcus Meissner <marcus@jet.franken.de>
48058         Be a bit more graceful on NULL property sheet titles.
48059
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.
48069
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.
48073
48074         * Make.rules.in:
48075         Mike McCormack <mike_mccormack@start.com.au>
48076         Correct man page spec directory.
48077
48078 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
48079
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.
48116
48117 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
48118
48119         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
48120           include/gdi.h, objects/enhmetafile.c:
48121         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
48122
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.
48135
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.
48169
48170         * objects/dcvalues.c:
48171         Got rid of all the ugly macros.
48172
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.
48177
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.
48182
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.
48188
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).
48194
48195         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
48196           scheduler/thread.c:
48197         Patrik Stridvall <ps@leissner.se>
48198         Documentation fixes.
48199
48200 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
48201
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.
48214
48215         * dlls/wineps/font.c:
48216         Ian Pilcher <ian.pilcher@home.com>
48217         Use Windows metrics for font scaling.
48218
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.
48233
48234         * files/file.c, server/file.c:
48235         Bernhard Rosenkraenzer <bero@redhat.de>
48236         Set executable permissions when creating .exe/.com files.
48237
48238         * dlls/msvcrt/file.c:
48239         Marcus Meissner <marcus@jet.franken.de>
48240         Pass handle to GetFileType, not MSVCRT fd.
48241
48242         * dlls/kernel/comm.c:
48243         Mike McCormack <mike_mccormack@start.com.au>
48244         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
48245
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.
48249
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.
48266
48267 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
48268
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.
48273
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.
48277
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.
48286
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.
48297
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.
48307
48308         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
48309         Got rid of HEAP_strdupW.
48310
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.
48344
48345         * dlls/oleaut32/olefont.c:
48346         Marcus Meissner <marcus@jet.franken.de>
48347         OleFont::IDispatch::Invoke stub can just return S_OK.
48348
48349 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
48350
48351         * dlls/x11drv/window.c:
48352         Use AdjustWindowRect to translate X to window rectangle instead of
48353         duplicating what's done in nonclient.c.
48354
48355         * windows/nonclient.c:
48356         Bill Medland <medbi01@accpac.com>
48357         Corrections to the Win95 and later frame drawing code.
48358
48359         * windows/win.c: Bill Medland <medbi01@accpac.com>
48360         Additional modifications to the window styles during window creation.
48361
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.
48375
48376         * include/Makefile.in:
48377         Added a few more files to the install list.
48378
48379         * windows/winpos.c:
48380         Guy L. Albertelli <galberte@neo.lrun.com>
48381         Trace rectangles returned by GetClientRect and GetWindowRect.
48382
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.
48387
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.
48395
48396         * windows/spy.c:
48397         Guy L. Albertelli <galberte@neo.lrun.com>
48398         Display rectangle from WM_NCCALCSIZE on entry and exit.
48399
48400         * dlls/comctl32/comboex.c:
48401         Guy L. Albertelli <galberte@neo.lrun.com>
48402         Fix conversion of W structure to A structure during notify.
48403
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.
48408
48409         * dlls/kernel/comm.c:
48410         Mike McCormack <mike_mccormack@start.com.au>
48411         Replace service thread with ReadFileEx/WriteFileEx.
48412
48413         * files/profile.c:
48414         Lionel Ulmer <lionel.ulmer@free.fr>
48415         Fix 'undocumented' behaviour of GetPrivateProfileString.
48416
48417 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
48418
48419         * dlls/shell32/shpolicy.h:
48420         Patrik Stridvall <ps@leissner.se>
48421         Removed unused file.
48422
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.
48428
48429         * dlls/ddraw/dsurface/wndproc.c:
48430         Dmitry Timoshkov <dmitry@codeweavers.com>
48431         Fix out of the source tree build (again).
48432
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.
48448
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.
48457
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.
48463
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.
48470
48471 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
48472
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.
48490
48491         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
48492         Documentation fixes.
48493
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.
48507
48508         * windows/message.c, include/winuser.h:
48509         Reject pointer messages in SendNotifyMessage[AW] and
48510         SendMessageCallback[AW]. Fixed prototypes.
48511
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.
48518
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.
48523
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.
48528
48529         * relay32/snoop.c:
48530         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48531         SNOOP_DoReturn: remove redundant printing of tid.
48532
48533 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
48534
48535         * dlls/Makefile.in: Updated dependencies.
48536
48537         * dlls/kernel/comm.c:
48538         Mike McCormack <mike_mccormack@start.com.au>
48539         Rewrite SetCommState16 to use SetCommState.
48540
48541         * dlls/ntdll/debugtools.c:
48542         Andreas Mohr <a.mohr@mailto.de>
48543         More descriptive error on buffer overflow.
48544
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.
48549
48550         * ole/ole2nls.c, dlls/user/text.c:
48551         Andreas Mohr <a.mohr@mailto.de>
48552         Fixed some more overflowing string traces.
48553
48554         * controls/menu.c:
48555         Gerard Patel <gerard.patel@nerim.net>
48556         Draw MenuBar in proper place (some cases).
48557
48558         * dlls/opengl32/opengl32.spec:
48559         Lionel Ulmer <lionel.ulmer@free.fr>
48560         Make sure user32 is always loaded before x11drv.
48561
48562         * tools/winelauncher.in:
48563         Francois Gouget <fgouget@free.fr>
48564         Handle spaces properly when restarting winelauncher for debug.
48565
48566         * dlls/comctl32/datetime.c:
48567         Francois Gouget <fgouget@free.fr>
48568         Some 'calendar' typos...
48569
48570         * dlls/shell32/shell32_main.c, include/shellapi.h:
48571         Francois Gouget <fgouget@free.fr>
48572         Added missing CommandLineToArgvW prototype.
48573
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.
48578
48579         * dlls/user/dde/misc.c:
48580         Gerard Patel <gerard.patel@nerim.net>
48581         Fixed unicode warning.
48582
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.
48588
48589 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
48590
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.
48595
48596         * configure, configure.in:
48597         Jeremy White <jwhite@codeweavers.com>
48598         Remove the -rpath option from the link command.
48599
48600         * dlls/ntdll/ntdll.spec:
48601         Patrik Stridvall <ps@leissner.se>
48602         Fixed issue found by winapi_check.
48603
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.
48615
48616         * windows/dce.c:
48617         Marcus Meissner <marcus@jet.franken.de>
48618         Better LockWindowUpdate debug.
48619
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.
48625
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.
48631
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.
48636
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.
48641
48642         * dlls/kernel/comm.c:
48643         Mike McCormack <mike_mccormack@start.com.au>
48644         Rewrite GetCommState16 using GetCommState.
48645
48646         * relay32/snoop.c:
48647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48648         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
48649
48650 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
48651
48652         * server/thread.c, server/thread.h:
48653         Removed unused functions suspend/remove_all_threads.
48654
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.
48663
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.
48669
48670         * dlls/x11drv/window.c:
48671         Lionel Ulmer <lionel.ulmer@free.fr>
48672         Fix X crash when running in managed mode.
48673
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.
48681
48682         * dlls/rpcrt4/rpcrt4_main.c:
48683         Patrik Stridvall <ps@leissner.se>
48684         Fixed some issues found by winapi_check.
48685
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.
48697
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.
48702
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.
48707
48708         * loader/pe_image.c:
48709         Don't call SNOOP_RegisterDLL on builtins.
48710
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
48716
48717         * dlls/kernel/comm.c:
48718         Mike McCormack <mike_mccormack@start.com.au>
48719         Implement COMM_MSRUpdate with GetCommModemStatus.
48720
48721 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
48722
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.
48730
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.
48735
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.
48739
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.
48779
48780         * debugger/db_disasm.c:
48781         Added disassembly for 0x0f 0x5x opcodes.
48782
48783         * debugger/dbg.y, debugger/winedbg.c:
48784         Better error reporting on DebugActiveProcess failure.
48785
48786         * server/context_i386.c, server/debugger.c, server/process.c,
48787           server/process.h:
48788         Small fixes to the debugger support.
48789
48790         * server/queue.c: Merge WM_MOUSEMOVE messages.
48791
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.
48804
48805         * dlls/kernel/comm.c:
48806         Mike McCormack <mike_mccormack@start.com.au>
48807         Implement FlushComm16 with PurgeComm.
48808
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.
48812
48813         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
48814         Mike McCormack <mike_mccormack@start.com.au>
48815         Stub some rasapi functions.
48816
48817         * dlls/wininet/internet.c:
48818         Marcus Meissner <marcus@jet.franken.de>
48819         Have InternetGetConnectedState always return 'LAN connection'.
48820
48821 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
48822
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.
48828
48829         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
48830         Peter Hunnisett <hunnise@yahoo.com>
48831         Add shlwapi.wvnsprintf[AW], header info and comments.
48832
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.
48837
48838         * controls/menu.c:
48839         Mike McCormack <mike_mccormack@start.com.au>
48840         GetMenuItemID: return -1 for invalid menu items, not zero.
48841
48842         * dlls/kernel/comm.c:
48843         Mike McCormack <mike_mccormack@start.com.au>
48844         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
48845
48846         * dlls/msvcrt/file.c:
48847         Peter Hunnisett <hunnise@yahoo.com>
48848         CreateFile should be called with security attributes in _open.
48849
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.
48854
48855 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
48856
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.
48861
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.
48866
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.
48870
48871         * documentation/printing.sgml:
48872         Andreas Mohr <a.mohr@mailto.de>
48873         Updated printing documentation a bit.
48874
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.
48889
48890         * dlls/shlwapi/shlwapi.spec:
48891         Peter Hunnisett <hunnise@yahoo.com>
48892         Fix some ordinal forwarding.
48893
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.
48898
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.
48908
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_*.
48912
48913         * controls/uitools.c:
48914         Bill Medland <medbi01@accpac.com>
48915         Correct more colours so that DrawEdge works for more cases.
48916
48917         * include/strmif.h:
48918         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48919         Added missing IIDs.
48920
48921         * files/file.c:
48922         Mike McCormack <mike_mccormack@start.com.au>
48923         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
48924         is not supported yet...)
48925
48926         * dlls/kernel/comm.c:
48927         Mike McCormack <mike_mccormack@start.com.au>
48928         Use HANDLEs instead of unix fds.
48929
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.
48934
48935 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
48936
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.
48995
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.
49001
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.
49006
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.
49011
49012         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
49013         Dmitry Timoshkov <dmitry@codeweavers.com>
49014         Fix some inter dll dependencies.
49015
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.
49019
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*.
49023
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).
49028
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).
49032
49033         * include/urlmon.h:
49034         Nikolas Zimmermann <wildfox@kde.org>
49035         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
49036         BINDF, BINDSTATUS structs.
49037
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.
49043
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.
49050
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.
49055
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.
49059
49060         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
49061         Dmitry Timoshkov <dmitry@codeweavers.com>
49062         Finish win32s separation.
49063
49064 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
49065
49066         * include/version.h, ANNOUNCE, ChangeLog:
49067         Release 20010629.
49068
49069 ----------------------------------------------------------------
49070 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
49071
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.
49076
49077         * dlls/msvcrt/except.c:
49078         Dmitry Timoshkov <dmitry@codeweavers.com>
49079         Add missing config.h include.
49080
49081         * dlls/x11drv/winpos.c:
49082         Removed unnecessary SetWindowPos call in SetWindowRgn.
49083
49084         * README: Andreas Mohr <a.mohr@mailto.de>
49085         Documentation update.
49086
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.
49094
49095         * windows/message.c:
49096         Travis Michielsen <tjmichielsen@yahoo.com>
49097         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
49098
49099 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
49100
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.
49110
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).
49115
49116         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
49117         Patrik Stridvall <ps@leissner.se>
49118         Fixed some issues found by winapi_check.
49119
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.
49128
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.
49133
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.
49138
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.
49147
49148 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
49149
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.
49155
49156         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
49157         Fix misleading P4 warning message appearing even in case of match.
49158
49159 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
49160
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.
49164
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.
49170
49171         * dlls/x11drv/winpos.c:
49172         Make the visible region empty for non-visible windows.
49173
49174         * windows/x11drv/event.c:
49175         Dmitry Timoshkov <dmitry@codeweavers.com>
49176         Replace one more PROFILE_ function by RegQueryValueExA.
49177
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.
49182
49183 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
49184
49185         * dlls/ntdll/signal_i386.c:
49186         Don't compile vm86-specific code on platforms that don't support it.
49187
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.
49195
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.
49200
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().
49205
49206         * graphics/x11drv/dib.c:
49207         Dmitry Timoshkov <dmitry@codeweavers.com>
49208         Better separate the XShm using code.
49209
49210 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
49211
49212         * tools/wrc/parser.y:
49213         Bang Jun-Young <bjy@mogua.org>
49214         Add a workaround for a bug in byacc (again).
49215
49216         * tools/examine-relay:
49217         Eric Pouech <eric.pouech@wanadoo.fr>
49218         Fixed for new relay format. added thread knowledge.
49219
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.
49227
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.
49234
49235         * dlls/comctl32/toolbar.c:
49236         Guy L. Albertelli <galberte@neo.lrun.com>
49237         Fixed test so 0xffffffff is properly recognized.
49238
49239 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
49240
49241         * winedefault.reg:
49242         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49243         Add RegisteredOwner and RegisteredOrganization.
49244
49245         * include/winnt.h:
49246         Mike McCormack <mike_mccormack@start.com.au>
49247         Added some defines for process security tokens.
49248
49249         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
49250         Andreas Mohr <a.mohr@mailto.de>
49251         Spelling fixes.
49252
49253         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
49254         GetSystemInfo() Pentium 4 support.
49255
49256         * server/file.c:
49257         Mike McCormack <mike_mccormack@start.com.au>
49258         Remove truncate debug message printed on successful truncates.
49259
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.
49274
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.
49278
49279 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
49280
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.
49287
49288         * dlls/ntdll/signal_i386.c, include/thread.h:
49289         Ove Kaaven <ovek@arcticnet.no>
49290         Extended __wine_enter_vm86 to handle pending interrupts.
49291
49292 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
49293
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.
49299
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.
49329
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.
49335
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.
49340
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.
49349
49350         * programs/wcmd/directory.c:
49351         Dave Pickles <davep@cyw.uklinux.net>
49352         - Fix uninitialised variable problem in DIR command.
49353         - Correct some comments.
49354
49355         * dlls/x11drv/winpos.c:
49356         Clip parent client area when using the drawable from a higher level
49357         parent.
49358
49359         * dlls/x11drv/scroll.c: Fixed region leak.
49360
49361         * graphics/x11drv/clipping.c:
49362         Subtract DC origin from graphics exposure event coordinates.
49363
49364 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
49365
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.
49371
49372         * server/request.c:
49373         Ignore EAGAIN errors in read_request.
49374
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.
49417
49418         * dlls/winmm/midimap/midimap.c:
49419         Eric Pouech <eric.pouech@wanadoo.fr>
49420         Fails mapper opening when no midi out devices are present.
49421
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.
49427
49428         * include/urlmon.h:
49429         Marcus Meissner <marcus@jet.franken.de>
49430         BSCF enum defines flags, not an enumeration.
49431
49432         * msdos/vga.c:
49433         Marcus Meissner <marcus@jet.franken.de>
49434         Made DOS VGA display again with last months DDRAW updates.
49435
49436         * graphics/x11drv/xfont.c:
49437         Dmitry Timoshkov <dmitry@codeweavers.com>
49438         Add System font to the set of default sans serif fonts.
49439
49440         * dlls/x11drv/winpos.c:
49441         Fixed one more bug in clip_children.
49442
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).
49448
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.
49453
49454         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
49455         Patrik Stridvall <ps@leissner.se>
49456         Fixed GetCommConfig number of arguments.
49457
49458         * Makefile.in: Patrik Stridvall <ps@leissner.se>
49459         wine needs to be built before winedbg.
49460
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.
49468
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.
49490
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.
49495
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.
49505
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.
49511
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).
49515
49516         * configure.in, tools/config.guess, tools/config.sub, configure:
49517         Patrik Stridvall <ps@leissner.se>
49518         Added support for autoconf 2.50.
49519
49520 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
49521
49522         * dlls/x11drv/winpos.c:
49523         clip_children: don't crash if child is not in list (can happen on
49524         WM_NCCREATE).
49525
49526         * scheduler/sysdeps.c:
49527         Bang Jun-Young <bjy@mogua.org>
49528         Use clone() if HAVE_CLONE is defined.
49529
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.
49534
49535 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
49536
49537         * memory/virtual.c:
49538         Added direct system call for unaligned mmap support on Linux.
49539         Support 64-bit file offsets in MapViewOfFileEx.
49540
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.
49546
49547         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
49548         Ulrich Czekalla <uczekalla@codeweavers.com>
49549         Stub for InternetGetCookieA.
49550
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.
49555
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.
49560
49561 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
49562
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).
49583
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.
49587
49588         * dlls/commdlg/fontdlg.c:
49589         Ian Pilcher <ian.pilcher@home.com>
49590         Make ChooseFontW use ChooseFontA.
49591
49592         * windows/x11drv/event.c:
49593         Force invalidating of siblings children on expose event.
49594
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.
49603
49604         * dlls/gdi/printdrv.c:
49605         Dmitry Timoshkov <dmitry@codeweavers.com>
49606         Replace PROFILE_GetWineIniString by RegQueryValueExA.
49607
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.
49612
49613         * dlls/msvcrt/msvcrt.spec:
49614         Marcus Meissner <marcus@jet.franken.de>
49615         _tzset just forwards to libc tzset().
49616
49617         * dlls/msacm/driver.c:
49618         Dmitry Timoshkov <dmitry@codeweavers.com>
49619         Protect against a driver misconfiguration.
49620
49621 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
49622
49623         * dlls/x11drv/window.c:
49624         Fixed handling of zero-sized client window.
49625         Create the X windows before sending WM_NCCREATE.
49626
49627 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
49628
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.
49632
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.
49642
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).
49650
49651         * scheduler/sysdeps.c: Warning fix.
49652
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.
49670
49671         * dlls/winmm/mci.c:
49672         Marcus Meissner <marcus@jet.franken.de>
49673         Alias and Device Type are case insensitive.
49674
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
49683
49684 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
49685
49686         * tools/winebuild/relay.c:
49687         Bob Goodwin <goodie1@pacbell.net>
49688         Mask out garbage in the upper half of stack pointer.
49689
49690         * dlls/ntdll/debugtools.c, dlls/user/text.c:
49691         Andreas Mohr <a.mohr@mailto.de>
49692         Limit output for certain text functions.
49693
49694         * configure.in, include/acconfig.h, include/config.h.in, configure:
49695         Marcus Meissner <marcus@jet.franken.de>
49696         Added check for broken mmap64.
49697
49698         * dlls/make_dlls:
49699         Added script to update dlls dependencies.
49700
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.
49706
49707         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
49708         Removed WIN_NATIVE flag.
49709
49710         * programs/wcmd/directory.c:
49711         Francois Gouget <fgouget@free.fr>
49712         ULARGE_INTEGER may have a dummy struct name.
49713
49714         * dlls/opengl32/opengl_ext.c:
49715         Lionel Ulmer <lionel.ulmer@free.fr>
49716         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
49717
49718 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
49719
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.
49723
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.
49728
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.
49737
49738         * tools/wineconf:
49739         Donn Miller <dmmiller@cvzoom.net>
49740         Case insensitive search for win.ini.
49741
49742         * dlls/kernel/kernel32.spec, win32/newfns.c:
49743         Marcus Meissner <marcus@jet.franken.de>
49744         Stub for GetQueuedCompletionStatus.
49745
49746         * dlls/commdlg/cdlg_Fr.rc:
49747         Gerard Patel <gerard.patel@nerim.net>
49748         Fixes to French translation of common dialog messages.
49749
49750 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
49751
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.
49757
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.
49763
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.
49768
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.
49773
49774         * dlls/version/info.c:
49775         Andreas Mohr <a.mohr@mailto.de>
49776         Remove unneeded WINAPI.
49777
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.
49781
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.
49786
49787         * files/profile.c:
49788         Marcus Meissner <marcus@jet.franken.de>
49789         Check for enough buffer space in PROFILE_GetSection().
49790
49791         * dlls/comctl32/propsheet.c:
49792         Marcus Meissner <marcus@jet.franken.de>
49793         Implemented page skipping on PSN_SETACTIVE -1 return.
49794
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.
49799
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.
49837
49838         * include/gdi.h:
49839         Ian Pilcher <ian.pilcher@home.com>
49840         Fixed typo in INTERNAL_YWSTODS.
49841
49842         * dlls/wineps/truetype.c:
49843         Ian Pilcher <ian.pilcher@home.com>
49844         Removed incorrect string length calculation.
49845
49846         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
49847         Bobby Bingham <uhmmmm@ameritech.net>
49848         Stub implementation of AnimateWindow().
49849
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.
49854
49855 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
49856
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.
49873
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.
49878
49879         * tools/wrc/ppy.y:
49880         Francois Gouget <fgouget@free.fr>
49881         Fix the conversion of MS style '#line' directives to gcc style.
49882
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.
49889
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.
49898
49899         * windows/nonclient.c:
49900         Dmitry Timoshkov <dmitry@codeweavers.com>
49901         Remove optimization in NC_HandleNCActivate.
49902
49903         * windows/spy.c:
49904         Guy L. Albertelli <galberte@neo.lrun.com>
49905         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
49906
49907 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
49908
49909         * controls/combo.c:
49910         Susan Farley <susan@codeweavers.com>
49911         Disable the edit box when created with WS_DISABLED.
49912
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.
49916
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.
49921
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.
49926
49927         * dlls/wineps/afm.c:
49928         Ian Pilcher <ian.pilcher@home.com>
49929         Fixed font metric rounding error.
49930
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.
49934
49935         * dlls/msvcrt/file.c:
49936         Francois Gouget <fgouget@free.fr>
49937         fclose should return EOF (-1) if an error condition exists.
49938
49939         * dlls/msvcrt/data.c:
49940         Francois Gouget <fgouget@free.fr>
49941         Call FreeEnvironmentStrings when msvcrt is unloaded.
49942
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.
49947
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.
49953
49954         * dlls/ddraw/ddraw/main.c:
49955         Jason McMullan <jmcmullan@linuxcare.com>
49956         More accurate stub of DDRAW:GetFourCCCodes.
49957
49958         * controls/scroll.c:
49959         Bobby Bingham <uhmmmm@ameritech.net>
49960         Fixed scrollbars return value to the SBM_SETRANGE and
49961         SBM_SETRANGEREDRAW messages.
49962
49963 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
49964
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.
50004
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.
50011
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.
50016
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.
50021
50022         * dlls/shlwapi/path.c, include/shlwapi.h:
50023         Marcus Meissner <marcus@jet.franken.de>
50024         First try at implementing PathGetCharType().
50025
50026         * tools/wrc/ppy.y:
50027         Maciek Kaliszewski <kenon@go2.pl>
50028         Added better GCC-style #line directive handling.
50029
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
50035
50036         * library/Makefile.in:
50037         Francois Gouget <fgouget@codeweavers.com>
50038         Link libwine.so with $(LIBS).
50039
50040         * dlls/wineps/truetype.c:
50041         Ian Pilcher <ian.pilcher@home.com>
50042         Use macros for FreeType includes.
50043
50044 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
50045
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.
50050
50051         * dlls/comctl32/datetime.c:
50052         Gerard Patel <gerard.patel@asi.fr>
50053         Implemented DTM_GET/SETRANGE.
50054
50055 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
50056
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.
50062
50063         * include/winerror.h:
50064         Andreas Mohr <a.mohr@mailto.de>
50065         Added an unknown VxD error code.
50066
50067         * documentation/installation-und-konfiguration.german:
50068         Andreas Mohr <a.mohr@mailto.de>
50069         Updated German documentation.
50070
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.
50075
50076         * dlls/user/user.spec, windows/message.c:
50077         Andreas Mohr <a.mohr@mailto.de>
50078         Get rid of GetCurrentTime16().
50079
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.
50083
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
50088
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
50096
50097         * dlls/setupapi/virtcopy.c:
50098         Andreas Mohr <a.mohr@mailto.de>
50099         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
50100
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
50105
50106         * dlls/wineps/psdrv.h:
50107         Ian Pilcher <ian.pilcher@home.com>
50108         Added AvgCharWidth member to font metrics.
50109
50110         * dlls/wineps/agl.c:
50111         Ian Pilcher <ian.pilcher@home.com>
50112         Updated PostScript glyph name data.
50113
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.
50118
50119 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
50120
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.
50126
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.
50131
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.
50136
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.
50147
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).
50154
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.
50158
50159         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
50160         Use memset rather than bzero.
50161
50162         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
50163         Mike Bond <mbond@cox.rr.com>
50164         Fixed spawnlp and added exec variants.
50165
50166         * dlls/kernel/comm.c:
50167         Dmitry Timoshkov <dmitry@codeweavers.com>
50168         Small clean up.
50169
50170         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
50171         Dmitry Timoshkov <dmitry@codeweavers.com>
50172         Fixed some dll separation issues.
50173
50174         * dlls/msvcrt/data.c:
50175         Eric Pouech <eric.pouech@wanadoo.fr>
50176         Correctly generate the environment global variables.
50177
50178 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
50179
50180         * server/queue.c:
50181         Gerard Patel <gerard.patel@asi.fr>
50182         Take message filters into account for WM_PAINT too.
50183
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).
50189
50190         * dlls/commdlg/cdlg_Fr.rc:
50191         Eric Pouech <eric.pouech@wanadoo.fr>
50192         Some French translations.
50193
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.
50199
50200         * windows/sysparams.c:
50201         Eric Pouech <eric.pouech@wanadoo.fr>
50202         Added basic support for SPI_GETSCREENREADER.
50203
50204 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
50205
50206         * server/queue.c:
50207         Eric Pouech <eric.pouech@wanadoo.fr>
50208         Fixed reply_message when there is no received message.
50209
50210         * windows/timer.c:
50211         Gerard Patel <gerard.patel@asi.fr>
50212         Fixed SetTimer for hwnd == 0.
50213
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.
50218
50219 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
50220
50221         * server/queue.c:
50222         Fixed typo in message filter check.
50223
50224         * include/thread.h, loader/task.c, scheduler/thread.c:
50225         Removed THREAD_IsWin16.
50226
50227         * controls/menu.c:
50228         Ulrich Czekalla <uczekalla@codeweavers.com>
50229         Fix menu behaviour when escape is pressed.
50230
50231         * win32/file.c:
50232         Marcus Meissner <Marcus.Meissner@caldera.de>
50233         Do not return FALSE on SetFileAttributes() failure (in readonly
50234         directory setups).
50235
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.
50246
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.
50252
50253         * dlls/x11drv/xvidmode.c:
50254         Marcus Meissner <marcus@jet.franken.de>
50255         Fixed compile if we do not have the xf86vidmode extension.
50256
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 \.
50261
50262         * scheduler/thread.c, include/winnt.h:
50263         Marcus Meissner <Marcus.Meissner@caldera.de>
50264         Enhanced SetThreadExecutionState stub.
50265
50266         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
50267         Mike Bond <mbond@cox.rr.com>
50268         Implementation of spawnl and spawnlp.
50269
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.
50276
50277         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
50278         Keyboard events did not update AsyncKeyStateTable, now they do.
50279
50280         * controls/edit.c, dlls/imm32/imm.c:
50281         James Juran <jamesjuran@alumni.psu.edu>
50282         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
50283
50284 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
50285
50286         * dlls/x11drv/dga2.c:
50287         Marcus Meissner <marcus@jet.franken.de>
50288         Adopted to new threaded displays.
50289
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.
50295
50296         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
50297         Only measure child rectangles of visible children when deciding about
50298         scroll bars.
50299
50300         * dlls/winspool/info.c:
50301         Ian Pilcher <ian.pilcher@home.com>
50302         Disable /etc/printcap parsing if no PPD file specified.
50303
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.
50307
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.
50323
50324         * include/wine/port.h, library/port.c:
50325         Warnings fixes.
50326
50327 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
50328
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.
50342
50343         * windows/queue.c:
50344         Clear owner of system message queue to avoid freeing it when the first
50345         task exits.
50346
50347         * documentation/printing.sgml:
50348         Ian Pilcher <ian.pilcher@home.com>
50349         Add closing tags.
50350
50351         * include/winsock.h:
50352         Bang Jun-Young <bjy@mogua.org>
50353         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
50354
50355         * controls/menu.c:
50356         Gerard Patel <gerard.patel@asi.fr>
50357         Test if the menu is destroyed before displaying a menu item.
50358
50359 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
50360
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.
50364
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.
50374
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.
50380
50381         * include/imagehlp.h, include/winbase.h:
50382         Francois Gouget <fgouget@free.fr>
50383         Removed some more obsolete 32 suffixes.
50384
50385         * dlls/wineps/afm.c:
50386         Ian Pilcher <ian.pilcher@home.com>
50387         Eliminate __compar_fn_t.
50388
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.
50401
50402 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
50403
50404         * include/version.h, ANNOUNCE, ChangeLog:
50405         Release 20010510.
50406
50407 ----------------------------------------------------------------
50408 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
50409
50410         * dlls/x11drv/window.c, windows/win.c:
50411         Fixed reparenting to desktop (found by Gerard Patel).
50412
50413         * loader/module.c:
50414         Really free the memory on dll unload.
50415
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.
50420
50421         * tools/winelauncher.in:
50422         Francois Gouget <fgouget@codeweavers.com>
50423         Don't start applications in the background to avoid breaking console
50424         applications.
50425
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.
50430
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.
50435
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).
50440
50441         * winedefault.reg:
50442         Ove Kaaven <ovek@transgaming.com>
50443         Added version entry for DirectX 7.0a.
50444
50445 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
50446
50447         * windows/x11drv/event.c:
50448         Removed XShmCompletion event support (no longer used).
50449
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.
50453
50454         * scheduler/client.c:
50455         Allow WINESERVER to specify a relative path.
50456
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.
50461
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.
50467
50468         * server/context_i386.c:
50469         Bang Jun-Young <bjy@mogua.org>
50470         Added support for NetBSD.
50471
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.
50477
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.
50482
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.
50487
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.
50514
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.
50520
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.
50525
50526         * tools/specmaker/msmangle.c:
50527         Francois Gouget <fgouget@free.fr>
50528         Renamed 'operator_compliment' to 'operator_complement'.
50529
50530         * controls/edit.c:
50531         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
50532         Fixed a paint problem reported by Mike McCormack.
50533
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.
50538
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().
50545
50546         * misc/version.c:
50547         James Juran <jamesjuran@alumni.psu.edu>
50548         Add missing newline to WARN messages.
50549
50550 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
50551
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.
50557
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.
50563
50564 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
50565
50566         * dlls/wineps/escape.c:
50567         Ian Pilcher <ian.pilcher@home.com>
50568         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
50569
50570         * dlls/wineps/init.c:
50571         Ian Pilcher <ian.pilcher@home.com>
50572         Fixed rounding error in page size calculation.
50573
50574         * dlls/commdlg/printdlg.c:
50575         Duane Clark <dclark@akamail.com>
50576         Swap portrait/landscape icon when button clicked.
50577
50578         * documentation/samples/config:
50579         Duane Clark <dclark@akamail.com>
50580         Added entry for printing to a file.
50581
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.
50588
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.
50593
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.
50598
50599         * include/guiddef.h, include/objbase.h:
50600         Francois Gouget <fgouget@free.fr>
50601         Added missing include directives.
50602
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).
50608
50609         * include/msvcrt/stdio.h, include/windows.h:
50610         Francois Gouget <fgouget@free.fr>
50611         RC_INVOKED (&NOWINRES) special cases.
50612
50613         * tools/wrc/wrc.c:
50614         Francois Gouget <fgouget@free.fr>
50615         -l/-L were not renamed to -t/-T in the usage messages.
50616
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.
50623
50624         * dlls/winmm/wineoss/oss.c:
50625         Bang Jun-Young <bjy@mogua.org>
50626         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
50627
50628         * dlls/winmm/wineoss/mixer.c:
50629         Bang Jun-Young <bjy@mogua.org>
50630         Include missing errno.h.
50631
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.
50636
50637         * dlls/gdi/gdi.spec:
50638         Marcus Meissner <marcus@jet.franken.de>
50639         Changed some ptr into str.
50640
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.
50646
50647         * dlls/winsock/socket.c:
50648         Francois Gouget <fgouget@codeweavers.com>
50649         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
50650
50651         * include/winerror.h:
50652         Francois Gouget <fgouget@codeweavers.com>
50653         Added IS_ERROR.
50654
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.
50659
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.
50664
50665         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
50666         Marcus Meissner <marcus@jet.franken.de>
50667         Paper dialog translated to German.
50668
50669         * files/profile.c:
50670         Francois Gouget <fgouget@codeweavers.com>
50671         Potential buffer overflow in PROFILE_CopyEntry.
50672
50673 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
50674
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.
50682
50683         * dlls/commdlg/printdlg.c:
50684         Marcus Meissner <marcus@jet.franken.de>
50685         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
50686
50687         * debugger/winedbg.c, debugger/winedbg.spec:
50688         Delay import of user32 to allow debugging crashes in user init code.
50689
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.
50694
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.
50699
50700 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
50701
50702         * windows/dce.c:
50703         Make sure we recompute the visible region in DC hook.
50704
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.
50708
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.
50713
50714         * documentation/Makefile.in:
50715         Francois Gouget <fgouget@codeweavers.com>
50716         Clean should also delete the pdf, ps and .out(?) files.
50717
50718         * documentation/make_winehq:
50719         Francois Gouget <fgouget@codeweavers.com>
50720         Fix the www.winehq.com directory handling.
50721
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.
50727
50728         * documentation/debugger.sgml:
50729         Eric Pouech <eric.pouech@wanadoo.fr>
50730         Added a small section about expressions in winedbg.
50731
50732 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
50733
50734         * loader/module.c:
50735         Uncommented the VirtualFree call on dll unload.
50736
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.
50742
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.
50747
50748         * documentation/debugging.sgml:
50749         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
50750         Typo in stub-reporting style description
50751
50752         * dlls/msvcrt/msvcrt.spec:
50753         Francois Gouget <fgouget@free.fr>
50754         ntdll._iswctype should be ntdll.iswctype.
50755
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.
50760
50761 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
50762
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.
50767
50768         * controls/combo.c:
50769         Mike McCormack <mike_mccormack@looksmart.com.au>
50770         Draw the padding area of a combo box.
50771
50772         * dlls/wineps/init.c:
50773         Ian Pilcher <ian.pilcher@home.com>
50774         Check for errors in PSDRV_Init.
50775
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.
50780
50781         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
50782         Chris Morgan <cmorgan@wpi.edu>
50783         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
50784
50785 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
50786
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.
50791
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.
50798
50799         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
50800         Patrik Stridvall <ps@leissner.se>
50801         Added documentation.
50802
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.
50810
50811         * dlls/ddraw/ddraw_private.h:
50812         Francois Gouget <fgouget@free.fr>
50813         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
50814
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.
50822
50823 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
50824
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.
50831
50832         * windows/x11drv/wnd.c:
50833         Avoid crash on deleted windows.
50834
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
50855
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.
50859
50860         * dlls/winmm/mmsystem.c:
50861         James Hatheway <james@macadamian.com>
50862         PlaySoundA should return TRUE when it stops playing sound.
50863
50864 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
50865
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.
50881
50882         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
50883           dlls/opengl32/wgl.c:
50884         Small cleanups.
50885
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.
50890
50891         * include/msvcrt/stdlib.h:
50892         Francois Gouget <fgouget@free.fr>
50893         Don't use Windows types like LONGLONG in msvcrt headers.
50894
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.
50899
50900 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
50901
50902         * win32/except.c:
50903         Francois Gouget <fgouget@free.fr>
50904         Use snprintf to prevent buffer overflows in format_exception_msg.
50905
50906         * include/tchar.h:
50907         Francois Gouget <fgouget@codeweavers.com>
50908         Prevent use by Wine's source.
50909         Added missing 'function' definitions (macros really).
50910
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.
50916
50917         * include/msvcrt/stddef.h:
50918         Francois Gouget <fgouget@codeweavers.com>
50919         Added offsetof (for the MFC).
50920
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.
50930
50931         * include/msvcrt/crtdbg.h:
50932         Francois Gouget <fgouget@codeweavers.com>
50933         Provide limited support for the msvcrt debug API.
50934
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.
50939
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.
50948
50949         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
50950         Ian Pilcher <ian.pilcher@home.com>
50951         Use typecasts to suppress compiler warnings.
50952
50953         * objects/font.c:
50954         Marcus Meissner <marcus@jet.franken.de>
50955         Implemented GetCharABCWidths with GetCharWidth.
50956
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.
50961
50962         * debugger/db_disasm.c:
50963         Marcus Meissner <marcus@jet.franken.de>
50964         Added some MMX disassembly to the debugger.
50965
50966         * debugger/expr.c:
50967         Eric Pouech <eric.pouech@wanadoo.fr>
50968         Fixed getting a variable address.
50969
50970         * debugger/types.c:
50971         Eric Pouech <eric.pouech@wanadoo.fr>
50972         Fixed float variables display.
50973
50974 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
50975
50976         * files/dos_fs.c:
50977         Dominik Strasser <dominik.strasser@mchp.siemens.de>
50978         Allow illegal handles in FindClose.
50979
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.
50987
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
50995
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.
51000
51001         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
51002         Take a stab at implementing SetSolidBrush16.
51003
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).
51009
51010         * dlls/winmm/wineoss/mixer.c:
51011         James Hatheway <james@macadamian.com>
51012         Make sure to return our variable with the correct return value.
51013
51014         * memory/virtual.c:
51015         Dmitry Timoshkov <dmitry@codeweavers.com>
51016         VirtualProtect should return correct old protection flags.
51017
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.
51024
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.
51030
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.
51039
51040         * documentation/wine.man.in:
51041         Lawson Whitney <lawson_whitney@juno.com>
51042         Added WINEPRELOAD to man wine.
51043
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.
51048
51049 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
51050
51051         * ANNOUNCE, ChangeLog, include/version.h:
51052         Release 20010418.
51053
51054 ----------------------------------------------------------------
51055 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
51056
51057         * dlls/Makefile.in: Fixed setupapi dependencies.
51058
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.
51062
51063         * windows/dce.c, dlls/user/user_main.c:
51064         No need to preallocate DCEs since they are allocated on demand
51065         anyway.
51066
51067         * include/wingdi.h, include/winuser.h, include/dce.h:
51068         Moved DCX_* constants to winuser.h.
51069
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.
51075
51076         * dlls/ddraw/dsurface/hal.c:
51077         Ove Kaaven <ovek@transgaming.com>
51078         Fix DGA so it works properly again.
51079
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.
51084
51085         * dlls/comctl32/listview.c:
51086         James Hatheway <james@macadamian.com>
51087         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
51088
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.
51094
51095 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
51096
51097         * controls/listbox.c, windows/message.c:
51098         Gerard Patel <gerard.patel@asi.fr>
51099         Do not send WM_MOUSEACTIVATE for children of desktop.
51100
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.
51109
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
51123
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.
51128
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).
51136
51137         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
51138         Ove Kaaven <ovek@transgaming.com>
51139         Fill in some DirectDrawPalette HAL fields.
51140
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.
51147
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.
51154
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.
51161
51162         * dlls/Makefile.in:
51163         Francois Gouget <fgouget@free.fr>
51164         Fix typo so that wintrust is built.
51165
51166         * documentation/configuring.sgml:
51167         Joerg Mayer <jmayer@loplof.de>
51168         Add a missing </sect3>.
51169
51170         * dlls/wsock32/socket.c:
51171         Joerg Mayer <jmayer@loplof.de>
51172         Use of proper test gets rid of a signed/unsigned warning.
51173
51174         * graphics/x11drv/init.c:
51175         Ove Kaaven <ovek@transgaming.com>
51176         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
51177
51178         * controls/combo.c:
51179         Dmitry Timoshkov <dmitry@codeweavers.com>
51180         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
51181         combobox.
51182
51183 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
51184
51185         * dlls/user/lstr.c:
51186         Eric Pouech <eric.pouech@wanadoo.fr>
51187         Fix some crash on bad parameter conditions.
51188
51189         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
51190         Ove Kaaven <ovek@transgaming.com>
51191         Implemented _wtoi and _wtol.
51192
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.
51200
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().
51206
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.
51211
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.
51215
51216         * objects/font.c:
51217         Dmitry Timoshkov <dmitry@codeweavers.com>
51218         Add NULL check for lpnFit in GetTextExtentExPointW.
51219
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.
51225
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.
51230
51231         * controls/listbox.c:
51232         Dmitry Timoshkov <dmitry@codeweavers.com>
51233         Slightly improve keyboard tracking in combobox.
51234
51235         * controls/edit.c:
51236         Dan Engel <dengel@sourceharvest.com>
51237         Set the backgound mode to opaque to paint highlighted text.
51238
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.
51247
51248         * graphics/x11drv/dib.c, include/x11drv.h:
51249         Ove Kaaven <ovek@transgaming.com>
51250         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
51251
51252         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
51253         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
51254
51255         * include/ddrawi.h:
51256         Ove Kaaven <ovek@transgaming.com>
51257         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
51258
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.
51263
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.
51268
51269         * relay32/snoop.c:
51270         Dmitry Timoshkov <dmitry@codeweavers.com>
51271         Display thread id instead of %fs in snoop trace.
51272
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...
51277
51278         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
51279         Ove Kaaven <ovek@transgaming.com>
51280         Direct3D header update.
51281
51282         * include/d3dhal.h:
51283         Ove Kaaven <ovek@transgaming.com>
51284         New header d3dhal.h, the Direct3D HAL device driver interface.
51285
51286         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
51287         Ove Kaaven <ovek@transgaming.com>
51288         Handle the %f case in wsprintf.
51289
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.
51294
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.
51299
51300         * include/wine/wine_common_ver.rc:
51301         Ove Kaaven <ovek@transgaming.com>
51302         Generalize the Wine version resource template a bit.
51303
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.
51316
51317         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
51318         Dmitry Timoshkov <dmitry@codeweavers.com>
51319         Implementation of OLE32.IsAccelerator.
51320
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.
51325
51326         * objects/dc.c:
51327         Dmitry Timoshkov <dmitry@codeweavers.com>
51328         Move implementation of CreateDC16 to CreateDCA.
51329
51330         * objects/gdiobj.c:
51331         Gavriel State <gav@transgaming.com>
51332         Allocate bitmap objects in the large heap area.
51333
51334         * dlls/wineps/text.c:
51335         Andreas Mohr <a.mohr@mailto.de>
51336         Fixed 0 count handling in PSDRV_Text.
51337
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.
51341
51342         * dlls/msvcrt/time.c:
51343         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51344         Fixed MSVCRT_clock return type.
51345
51346 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
51347
51348         * documentation/printing.sgml:
51349         Added missing <listitem>.
51350
51351         * server/file.c, server/mapping.c, server/object.h:
51352         Repaired shared PE data sections.
51353
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.
51358
51359         * dlls/msacm/pcmconverter.c:
51360         Eric Pouech <eric.pouech@wanadoo.fr>
51361         A few fixes.
51362
51363         * dlls/msacm/driver.c:
51364         Eric Pouech <eric.pouech@wanadoo.fr>
51365         Fixed opening of some drivers.
51366
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.
51371
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.
51377
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.
51382
51383         * debugger/winedbg.c:
51384         Eric Pouech <eric.pouech@wanadoo.fr>
51385         Enhanced robustness at startup.
51386
51387         * windows/msgbox.c:
51388         Andreas Mohr <a.mohr@mailto.de>
51389         Preliminary support for MB_*MODAL styles.
51390
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
51405
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.
51409
51410 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
51411
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
51425
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.
51429
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
51435
51436         * ole/ole2nls.c:
51437         James Hatheway <james@macadamian.com>
51438         Small typo fix.
51439
51440         * windows/winpos.c:
51441         James Hatheway <james@macadamian.com>
51442         SetWindowRgn shouldn't activate the window.
51443
51444 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
51445
51446         * dlls/crtdll/crtdll_main.c:
51447         Francois Gouget <fgouget@free.fr>
51448         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
51449
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.
51462
51463         * include/tchar.h, include/windef.h, include/winnt.h:
51464         Francois Gouget <fgouget@free.fr>
51465         Prevent multiple definitions caused by MSVCRT headers.
51466
51467         * dlls/Makedll.rules.in:
51468         Francois Gouget <fgouget@free.fr>
51469         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
51470
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.
51482
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.
51486
51487         * programs/winemine/main.c:
51488         Pass the correct string length to RegSetValueExA.
51489
51490         * dlls/advapi32/registry.c:
51491         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
51492
51493         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
51494         Peter Hunnisett <hunnise@nortelnetworks.com>
51495         Added stub for WSASend.
51496
51497         * dlls/ntdll/reg.c, server/registry.c:
51498         Fixed handling of \\Registry prefix.
51499
51500         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
51501         Gerard Patel <gerard.patel@asi.fr>
51502         Stub for OleLoadPictureEx.
51503
51504         * dlls/comctl32/comboex.c:
51505         Michael Stefaniuc <mstefani@redhat.de>
51506         Fix for small typo.
51507
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
51520
51521 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
51522
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.
51528
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.
51532
51533         * dlls/kernel/time.c:
51534         James Hatheway <james@macadamian.com>
51535         Fill in StandardName field in struct returned from GetTimeZoneInformation.
51536
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.
51541
51542         * objects/dc.c: Francois Gouget <fgouget@free.fr>
51543         GetDeviceCaps: make sure the devCaps field is not NULL before
51544         dereferencing it.
51545
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.
51549
51550         * dlls/comctl32/comctl_De.rc:
51551         Marcus Meissner <marcus@jet.franken.de>
51552         Translations for German language.
51553
51554         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
51555         Marcus Meissner <marcus@jet.franken.de>
51556         Added GetConvertStg stub.
51557
51558         * dlls/ddraw/main.c:
51559         Marcus Meissner <marcus@jet.franken.de>
51560         Actually print the guids in DllGetClassObject().
51561
51562         * README, tools/wineinstall:
51563         Andreas Mohr <a.mohr@mailto.de>
51564         Added uninstall hints.
51565
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.
51570
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.
51575
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.
51580
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.
51585
51586 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
51587
51588         * windows/win.c:
51589         Don't use THREAD_IdToTEB in EnumThreadWindows.
51590
51591         * unicode/wctomb.c:
51592         James Hatheway <james@macadamian.com>
51593         Make sure 'used' is set to 0 if no conversions take place.
51594
51595         * dlls/comctl32/listview.c:
51596         Rein Klazes <rklazes@casema.net>
51597         Fixed scrolling of listview with a mouse wheel.
51598
51599         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
51600         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
51601         OLE_GetFormatA.
51602
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.
51608
51609         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
51610         Unified 16-bit and 32-bit scheduling a bit more.
51611
51612         * msdos/dosconf.c:
51613         Don't call strtok twice if it failed the first time.
51614
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.
51618
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.
51622
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.
51626
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.
51631
51632 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
51633
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.
51641
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.
51646
51647         * windows/x11drv/keyboard.c:
51648         Gustavo Noronha Silva (KoV) <kov@debian.org>
51649         Added US international keyboard.
51650
51651         * include/winuser.h, windows/sysparams.c:
51652         James Juran <jamesjuran@alumni.psu.edu>
51653         Add value 106 to SystemParametersInfo.
51654
51655 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
51656
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.
51662
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.
51667
51668         * controls/edit.c:
51669         Ulrich Czekalla <uczekalla@codeweavers.com>
51670         Update format engine to reduce flicker.
51671
51672 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
51673
51674         * dlls/x11drv/x11drv_main.c:
51675         Added support for application-specific configuration for a few options
51676         (Desktop, Managed, ScreenDepth and Synchronous).
51677
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).
51682
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.
51686
51687         * windows/win.c:
51688         Dmitry Timoshkov <dmitry@codeweavers.com>
51689         Get and print class name for right window in WIN_WalkWindows.
51690
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.
51696
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.
51707
51708         * documentation/wine.man.in:
51709         Lawson Whitney <lawson_whitney@juno.com>
51710         Fixed command-line example.
51711
51712 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
51713
51714         * ChangeLog, include/version.h, ANNOUNCE:
51715         Release 20010326.
51716
51717 ----------------------------------------------------------------
51718 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
51719
51720         * documentation/samples/config:
51721         Dmitry Timoshkov <dmitry@codeweavers.com>
51722         Added some additional defaults and samples to [fonts] section.
51723
51724 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
51725
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.
51734
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.
51740
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.
51744
51745         * dlls/advapi32/registry.c:
51746         Use TEB static buffer for Unicode conversion.
51747
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!
51754
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.
51759
51760 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
51761
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.
51768
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.
51772
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.
51777
51778 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
51779
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.
51784
51785         * dlls/ntdll/debugtools.c:
51786         Dmitry Timoshkov <dmitry@codeweavers.com>
51787         Increase debug buffer size up to 1024 bytes.
51788
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.
51796
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.
51803
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.
51808
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.
51813
51814         * loader/pe_image.c:
51815         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
51816
51817         * loader/module.c:
51818         Dmitry Timoshkov <dmitry@codeweavers.com>
51819         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
51820
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).
51826
51827         * dlls/ddraw/ddraw/user.c:
51828         Ove Kaaven <ovek@transgaming.com>
51829         Remove obsolete and misleading FIXME.
51830
51831         * dlls/gdi/gdi32.spec:
51832         Ove Kaaven <ovek@transgaming.com>
51833         Implemented Get/SetDeviceGammaRamp.
51834
51835 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
51836
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.
51845
51846         * win32/except.c:
51847         Terminate process on unhandled ^C exception instead of launching the
51848         debugger.
51849
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.
51856
51857         * dlls/user/user32.spec, windows/win.c:
51858         Eric Kohl <ekohl@codeweavers.com>
51859         Added stubs for GetWindowsModuleFileName[A/W].
51860
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.
51865
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.
51870
51871         * include/ddrawi.h:
51872         Ove Kaaven <ovek@transgaming.com>
51873         More DirectDraw HAL type declarations.
51874
51875 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
51876
51877         * configure, configure.in:
51878         Satsuki Fujishima <sf@freebsd.org>
51879         Fixed FreeBDS xpg4 check.
51880
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.
51884
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.
51890
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.
51895
51896         * include/ddraw.h:
51897         Ove Kaaven <ovek@transgaming.com>
51898         Added IDirectDrawGammaControl interface declaration.
51899
51900         * dlls/version/info.c:
51901         Dmitry Timoshkov <dmitry@codeweavers.com>
51902         Truncate version data if provided buffer is not large enough.
51903
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.
51909
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.
51913
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.
51918
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().
51923
51924 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
51925
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.
51930
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.
51937
51938         * dlls/version/info.c, include/winver.h:
51939         Dmitry Timoshkov <dmitry@codeweavers.com>
51940         Fixed prototype of GetFileVersionInfoA/W.
51941
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.
51949
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.
51956
51957         * windows/spy.c:
51958         Guy L. Albertelli <galberte@neo.lrun.com>
51959         Label the width and height correctly in the WINDOWPOS display.
51960
51961         * include/winuser.h:
51962         Ove Kaaven <ovek@arcticnet.no>
51963         Added Win2000 WS_EX_LAYERED window style.
51964
51965         * tools/wineshelllink:
51966         Marcus Meissner <Marcus.Meissner@caldera.de>
51967         Replaced one .kde with .kde2 in KDE2 menu code.
51968
51969         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
51970         Removed path from dplayx registry entry, so that the builtin dplayx
51971         can be loaded.
51972
51973         * tools/winemaker:
51974         Francois Gouget <fgouget@codeweavers.com>
51975         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
51976
51977 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
51978
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.
51983
51984         * server/serial.c:
51985         Mike McCormack <mike_mccormack@looksmart.com.au>
51986         Removed broken support for EV_TXEMPTY because it causes busy loops.
51987
51988         * server/async.c:
51989         Mike McCormack <mike_mccormack@looksmart.com.au>
51990         Add missing release object so server exits cleanly.
51991
51992         * controls/menu.c:
51993         Gerard Patel <gerard.patel@asi.fr>
51994         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
51995
51996 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
51997
51998         * dlls/kernel/nls/cht.nls:
51999         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
52000         Updated.
52001
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).
52006
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.
52012
52013         * include/wingdi.h, objects/font.c:
52014         Huw D M Davies <hdavies@codeweavers.com>
52015         Fix typo in OUTLINETEXTMETRIC definition.
52016
52017         * controls/edit.c:
52018         Dmitry Timoshkov <dmitry@codeweavers.com>
52019         Yet another attempt on fixing notifications in the edit control.
52020
52021         * documentation/samples/config:
52022         Marcus Meissner <marcus@jet.franken.de>
52023         Add some specific afmdirs as examples.
52024
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.
52029
52030 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
52031
52032         * controls/edit.c:
52033         Dmitry Timoshkov <dmitry@codeweavers.com>
52034         Fixed notifications of the edit control.
52035
52036         * controls/static.c:
52037         Gerard Patel <gerard.patel@asi.fr>
52038         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
52039         not.
52040
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.
52045
52046         * tools/winemaker:
52047         Francois Gouget <fgouget@codeweavers.com>
52048         Added missing extension for 'ole32.dll'.
52049
52050         * include/winbase.h:
52051         Francois Gouget <fgouget@codeweavers.com>
52052         Added CreateRemoteThread.
52053
52054         * dlls/shell32/shell32_main.c:
52055         James Juran <jamesjuran@alumni.psu.edu>
52056         Implement SHGetFileInfoW by calling SHGetFileInfoA.
52057
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.
52062
52063 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
52064
52065         * dlls/kernel/Makefile.in:
52066         Added version16.rc in RC_SRCS list.
52067
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).
52073
52074         * README, tools/winecheck:
52075         Andreas Mohr <a.mohr@mailto.de>
52076         Added a perl script to check many aspects of Wine configuration.
52077
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.
52082
52083         * dlls/kernel/nls/lvi.nls:
52084         Nerijus Baliunas <nerijus@users.sourceforge.net>
52085         Updated Latvian date format.
52086
52087         * tools/wineshelllink:
52088         Marcus Meissner <Marcus.Meissner@caldera.de>
52089         Added SHELL linking of KDE2 desktop/menu entries.
52090
52091 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
52092
52093         * include/version.h, ANNOUNCE, ChangeLog:
52094         Release 20010305.
52095
52096 ----------------------------------------------------------------
52097 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
52098
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.
52104
52105         * win32/file.c, scheduler/process.c:
52106         Dmitry Timoshkov <dmitry@codeweavers.com>
52107         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
52108
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.
52114
52115         * windows/dialog.c:
52116         Gerard Patel <gerard.patel@asi.fr>
52117         Unblock the dialog message loop with a WM_NULL message.
52118
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.
52123
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).
52127
52128         * dlls/oleaut32/typelib.c:
52129         Andreas Mohr <a.mohr@mailto.de>
52130         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
52131
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 ?).
52135
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.
52139
52140         * controls/edit.c:
52141         Dmitry Timoshkov <dmitry@codeweavers.com>
52142         Make EDIT_UnlockBuffer cope with destroyed windows.
52143
52144 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
52145
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.
52149
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
52154
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.
52159
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).
52167
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.
52172
52173 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
52174
52175         * scheduler/client.c: Fixed file descriptor leak.
52176
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.
52180
52181         * dlls/dsound/dsound_main.c: Chris Jacobson
52182         Small bug fix.
52183
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.
52188
52189         * tools/winemaker:
52190         Francois Gouget <fgouget@codeweavers.com>
52191         Add files found in an 'include' directory, to the 'misc sources' list.
52192
52193 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
52194
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.
52200
52201         * tools/winemaker:
52202         Francois Gouget <fgouget@codeweavers.com>
52203         Reenable the wrapper support.
52204
52205         * dlls/wineps/afm.c:
52206         Ian Pilcher <pilcher@concentric.net>
52207         Squash another AFM character metrics parsing bug.
52208
52209 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
52210
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.
52213
52214         * windows/x11drv/keyboard.c:
52215         Johannes.Schindelin@gmx.de
52216         Some minor changes to the German keyboard layout.
52217
52218         * windows/winpos.c:
52219         Dominik Strasser <dominik.strasser@mchp.siemens.de>
52220         Avoid crash at end of list.
52221
52222         * dlls/wineps/afm.c:
52223         Ian Pilcher <pilcher@concentric.net>
52224         Fix bug in AFM character width parsing.
52225
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.
52229
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.
52233
52234         * dlls/winspool/wspool.c, dlls/winspool/info.c:
52235         Removed dependency on comctl32.
52236
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.
52241
52242         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
52243         Michael Stefaniuc <mstefani@redhat.de>
52244         Implemented WsControl command with id 0x101.
52245
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.
52249
52250 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
52251
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.
52255
52256         * scheduler/pthread.c:
52257         Moved PTHREAD_init_done out of the #ifdef.
52258
52259 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
52260
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.
52264
52265         * tools/winelauncher.in:
52266         Ove Kaaven <ovek@arcticnet.no>
52267         Handle filenames with spaces.
52268
52269         * dlls/commdlg/printdlg.c:
52270         Gerard Patel <gerard.patel@asi.fr>
52271         Map 32 bits resource for 16 bits print dialog.
52272
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.
52277
52278         * dlls/shell32/shlfileop.c:
52279         David Grant <dave@reach.net>
52280         Added (partial) support for FO_COPY and FO_DELETE.
52281
52282 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
52283
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.
52290
52291         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
52292         Only create the system heap when we actually need it.
52293
52294         * files/dos_fs.c, memory/global.c:
52295         Allocations do not need to be on the system heap.
52296
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.
52301
52302         * include/commctrl.h:
52303         Susan Farley <susan@codeweavers.com>
52304         Avoid alignment problems with NMPGSCROLL struct.
52305
52306         * windows/sysparams.c:
52307         Chris Morgan <cmorgan@codeweavers.com>
52308         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
52309
52310         * controls/button.c:
52311         Dmitry Timoshkov <dmitry@codeweavers.com>
52312         Prepare background while drawing radio buttons and checkboxes.
52313
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.
52322
52323         * dlls/kernel/nls/ukr.nls:
52324         Valery Kartel <kvn@igk.kiev.ua>
52325         Updated all fields with Ukrainian values.
52326
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.
52329
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.
52333
52334         * dlls/kernel/comm.c:
52335         Andreas Mohr <a.mohr@mailto.de>
52336         BuildCommDCB16 had a rather broken baud rate handling.
52337
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.
52342
52343 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
52344
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.
52350
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.
52355
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.
52359
52360         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
52361         Ian Pilcher <pilcher@concentric.net>
52362         Implement EnumPrinterDataEx{A|W}.
52363
52364         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
52365         Removed some unnecessary ordinals.
52366
52367         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
52368         __getmainargs last argument is a pointer to new_mode.
52369
52370 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
52371
52372         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
52373         Small server protocol cleanups.
52374
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.
52378
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.
52383
52384         * library/port.c:
52385         Clear %ebp before entering the new thread.
52386
52387         * dlls/winsock/socket.c:
52388         Got rid of the WSINFO structure. Fixed a couple of bugs.
52389
52390         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
52391         Fixed __GetMainArgs.
52392
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.
52397
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.
52402
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.
52411
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.
52417
52418         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
52419         Correct error message in case DOSFS_OpenDevice() fails on a COMx
52420         device.
52421
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.
52425
52426         * memory/virtual.c:
52427         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
52428
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.
52433
52434         * include/winnt.h:
52435         Josh DuBois <duboisj@codeweavers.com>
52436         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
52437
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.
52442
52443         * objects/enhmetafile.c:
52444         Dmitry Timoshkov <dmitry@codeweavers.com>
52445         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
52446
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.
52451
52452         * dlls/shell32/shell32_De.rc:
52453         Marcus Meissner <marcus@jet.franken.de>
52454         Fixed German translation, changed dialog font to Helvetica.
52455
52456 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
52457
52458         * ANNOUNCE, ChangeLog, include/version.h:
52459         Release 20010216.
52460
52461 ----------------------------------------------------------------
52462 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
52463
52464         * dlls/ntdll/debugtools.c:
52465         Chris Morgan <cmorgan@wpi.edu>
52466         Assert on output buffer overflow.
52467
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.
52472
52473         * graphics/x11drv/graphics.c:
52474         François Gouget <fgouget@codeweavers.com>
52475         Added DIB/pixmap synchronization for {Get,Set}Pixel.
52476
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.
52481
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).
52485
52486         * windows/x11drv/keyboard.c:
52487         Aric Stewart <aric@codeweavers.com>
52488         Correct the codepage for the Turkish keyboard.
52489
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.
52494
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.
52499
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.
52503
52504 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
52505
52506         * tools/winebuild/parser.c:
52507         Added support for backslash escaping of special characters.
52508
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.
52513
52514         * dlls/comctl32/toolbar.c:
52515         Aric Stewart <aric@codeweavers.com>
52516         Continued the implementation of Set Hot Item.
52517
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.
52523
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>.
52527
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.
52535
52536         * windows/x11drv/keyboard.c:
52537         Aric Stewart <aric@codeweavers.com>
52538         Added a turkish keyboard layout.
52539
52540 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
52541
52542         * dlls/kernel/kernel32.spec:
52543         Removed ordinal from functions that don't need a specific value.
52544
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.
52548
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.
52553
52554         * windows/defwnd.c:
52555         Fixed WM_GETTEXTLENGTH handling.
52556
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.
52560
52561         * dlls/advapi32/registry.c:
52562         Always return success instead of overflow if caller didn't specify a
52563         buffer.
52564
52565         * tools/wineconf:
52566         Morten Welinder <terra-wine@diku.dk>
52567         Output the right number of backslashes in values.
52568
52569         * windows/spy.c:
52570         François Gouget <fgouget@codeweavers.com>
52571         Be smarter about the ellipsis in SPY_GetWndName.
52572
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.
52576
52577         * dlls/comctl32/listview.c:
52578         François Gouget <fgouget@codeweavers.com>
52579         ListView_GetItemRect already sets rc.left.
52580
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.
52584
52585         * dlls/comctl32/comctl32undoc.c:
52586         François Gouget <fgouget@codeweavers.com>
52587         Change the callback declarations to a safer format.
52588
52589         * documentation/wine.man.in:
52590         Lawson Whitney <lawson_whitney@juno.com>
52591         Tune the doco to the code for relay/snoop specific.
52592
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.
52596
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.
52601
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 !)
52606
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.
52610
52611         * files/file.c:
52612         Jon Griffiths <jon_p_griffiths@yahoo.com>
52613         SetLastError() for GetFileAttributesA.
52614
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.
52619
52620         * controls/menu.c:
52621         Dmitry Timoshkov <dmitry@codeweavers.com>
52622         Convert menu item to seperator only when string is NULL.
52623
52624 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
52625
52626         * include/dciddi.h, include/ddrawi.h:
52627         Ove Kaaven <ovek@transgaming.com>
52628         Some important stuff from the DirectDraw DDK headers.
52629
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.
52633
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.
52638
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
52643
52644         * dlls/winnls/winnls.c:
52645         Patrik Stridvall <ps@leissner.se>
52646         Fixed some issues found by winapi_check.
52647
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.
52653
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.
52657
52658         * graphics/x11drv/dib.c:
52659         Lionel Ulmer <lionel.ulmer@free.fr>
52660         Added RGB 565 => RGB 0888 conversion.
52661
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).
52666
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.
52672
52673         * include/winnt.h:
52674         Josh DuBois <duboisj@codeweavers.com>
52675         Defined architecture-specific macros for ppc.
52676
52677         * controls/menu.c:
52678         Marcus Meissner <marcus@jet.franken.de>
52679         Don't crash on close from window manager.
52680
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.
52685
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.
52691
52692 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
52693
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.
52703
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.
52708
52709         * include/commctrl.h:
52710         Francois Gouget <fgouget@free.fr>
52711         Add missing definitions required by the Control Spy examples.
52712
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.
52719
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.
52723
52724         * dlls/shell32/shlview.c:
52725         Francois Gouget <fgouget@free.fr>
52726         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
52727
52728         * include/richedit.h:
52729         Francois Gouget <fgouget@free.fr>
52730         Declare RICHEDIT_CLASS20W using a WCHAR array.
52731
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.
52737
52738         * controls/edit.c:
52739         Dmitry Timoshkov <dmitry@codeweavers.com>
52740         Fix the behaviour of EM_GETLINE message.
52741
52742         * windows/message.c:
52743         Andreas Mohr <amohr@codeweavers.com>
52744         Make sure that MSG_PeekMessage uses an internal variable to avoid
52745         corruption.
52746
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
52752
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
52758
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.
52763
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.
52771
52772         * objects/enhmetafile.c:
52773         Huw D M Davies <hdavies@codeweavers.com>
52774         Remove unused outXform.
52775
52776         * dlls/ddraw/ddraw/main.c:
52777         Lionel Ulmer <lionel.ulmer@free.fr>
52778         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
52779
52780         * dlls/comctl32/propsheet.c:
52781         Andreas Mohr <amohr@codeweavers.com>
52782         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
52783         is given.
52784
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.
52789
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).
52794
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.
52799
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.
52803
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.
52807
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).
52811
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.
52815
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.
52819
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().
52825
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.
52829
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
52835
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.
52839
52840         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
52841         James Abbatiello <jabbey@codeweavers.com>
52842         Fix a few compiler warnings.
52843
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.
52848
52849         * dlls/winmm/mmio.c:
52850         Andreas Mohr <amohr@codeweavers.com>
52851         Make MMIO_Open work with NULL filename again.
52852
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.
52856
52857         * windows/x11drv/event.c:
52858         Josh DuBois <duboisj@codeweavers.com>
52859         Fixed a char that should have been signed.
52860
52861         * include/process.h:
52862         Jon Griffiths <jon_p_griffiths@yahoo.com>
52863         Use extern "C" for Winelib C++ apps.
52864
52865         * dlls/commdlg/printdlg.c:
52866         Huw D M Davies <hdavies@codeweavers.com>
52867         Call LoadImage to load the non-standard sized collate icons.
52868
52869         * dlls/wineps/font.c:
52870         Huw D M Davies <hdavies@codeweavers.com>
52871         Map 'Courier New' to 'Courier'.
52872
52873         * objects/enhmetafile.c:
52874         Huw D M Davies <hdavies@codeweavers.com>
52875         Fix EMF positioning when rclFrame has a non-zero origin.
52876
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.
52880
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.
52885
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 .
52890
52891         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
52892         Andreas Mohr <amohr@codeweavers.com>
52893         Take a stab at implementing OleSetAutoConvert.
52894
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).
52900
52901         * dlls/winmm/wineoss/audio.c:
52902         Andreas Mohr <amohr@codeweavers.com>
52903         Don't touch WAVEHDRs dwLoops variable.
52904
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.
52909
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.
52915
52916         * msdos/int21.c:
52917         Andreas Mohr <amohr@codeweavers.com>
52918         Implemented the int21 LFN rename file function.
52919
52920         * dlls/ole32/ole2.c:
52921         Huw D M Davies <hdavies@codeweavers.com>
52922         Fix ReleaseStgMedium for MetaFilePict types.
52923
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.
52928
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.
52933
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.
52939
52940         * dlls/ddraw/ddraw/dga2.c:
52941         Ove Kaaven <ovek@transgaming.com>
52942         Fix DGA2 mode setting to use the correct color depth.
52943
52944         * tools/wineconf:
52945         Andreas Mohr <amohr@codeweavers.com>
52946         - fix wineconf to generate new config file format
52947         - fix some variable checks
52948
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.
52954
52955         * relay32/snoop.c:
52956         Lawson Whitney <lawson_whitney@juno.com>
52957         Make snoop specific case insensitive.
52958
52959         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
52960         Andreas Mohr <amohr@codeweavers.com>
52961         Added DCICloseProvider stub.
52962
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.
52967
52968         * controls/combo.c:
52969         James Abbatiello <jabbey@codeweavers.com>
52970         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
52971
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.
52976
52977         * tools/wrc/utils.c:
52978         Jon Griffiths <jon_p_griffiths@yahoo.com>
52979         Remove xmalloc/xrealloc limits for large binary resources.
52980
52981         * graphics/x11drv/text.c:
52982         Eric Kohl <ekohl@codeweavers.com>
52983         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
52984
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.
52989
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.
52993
52994 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
52995
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.
53000
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.
53004
53005         * dlls/msvideo/msvideo_main.c:
53006         Marcus Meissner <marcus@jet.franken.de>
53007         Added some more 16->32 mappings for ICM* messages.
53008
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.
53013
53014         * objects/enhmetafile.c:
53015         Eric Kohl <ekohl@codeweavers.com>
53016         Disabled setting of window origin from an EMF.
53017
53018 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
53019
53020         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
53021         Marcus Meissner <marcus@jet.franken.de>
53022         Implemented VideoCapDriverDescAndVer.
53023
53024         * dlls/user/user.spec, windows/message.c, windows/user.c:
53025         Eric Pouech <Eric.Pouech@wanadoo.fr>
53026         Added a few missing exports.
53027
53028         * dlls/dinput/keyboard/main.c:
53029         Ove Kaaven <ovek@transgaming.com>
53030         Don't disable keyboard autorepeat, since autorepeat is now detectable.
53031
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.
53040
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.
53047
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.
53051
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.
53057
53058         * dlls/wineps/ppd.c:
53059         Dmitry Timoshkov <dmitry@codeweavers.com>
53060         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
53061
53062         * dlls/msvcrt/math.c:
53063         Josh DuBois <duboisj@codeweavers.com>
53064         Fixed typo.
53065
53066         * dlls/winmm/mci.c:
53067         Eric Pouech <Eric.Pouech@wanadoo.fr>
53068         Fixed some mci string parsing issues.
53069         Added more mappings 32ATo16.
53070
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.
53074
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).
53078
53079         * dlls/msvideo/msvideo_main.c:
53080         Eric Pouech <Eric.Pouech@wanadoo.fr>
53081         Fixed a few oddities.
53082
53083         * dlls/msvideo/drawdib.c:
53084         Eric Pouech <Eric.Pouech@wanadoo.fr>
53085         Added a bit more of flags handling in drawdib functions.
53086
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.
53091
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.
53095
53096 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
53097
53098         * tools/winelauncher.in:
53099         Jeremy White <jwhite@codeweavers.com>
53100         Remove the keyword 'function', as requested by Robert Luberda.
53101
53102         * misc/registry.c:
53103         Martin Pilka <mpilka@codeweavers.com>
53104         Fixed typo which caused the WritetoHomeRegistryFiles option to be
53105         ignored.
53106
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.
53113
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.
53121
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.
53126
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.
53130
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.
53134
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.
53139
53140         * dlls/wineps/text.c:
53141         Huw D M Davies <hdavies@codeweavers.com>
53142         Handle the lpDx array properly.
53143
53144         * windows/winpos.c:
53145         Martin Pilka <mpilka@codeweavers.com>
53146         Fixed SW_RESTORE handling.
53147
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.
53152
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.
53157
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().
53161
53162         * dlls/kernel/comm.c:
53163         Andreas Mohr <amohr@codeweavers.com>
53164         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
53165
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.
53170
53171 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
53172
53173         * dlls/user/wsprintf.c:
53174         Got rid of WPRINTF_ExtractVAPtr.
53175
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.
53179
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.
53183
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.
53187
53188         * misc/registry.c:
53189         Fixed typo in HKEY_USERS/.Default creation.
53190
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.
53195
53196         * windows/spy.c:
53197         Gerard Patel <gerard.patel@asi.fr>
53198         Added a few messages and notifications.
53199
53200         * objects/enhmetafile.c:
53201         Eric Kohl <ekohl@codeweavers.com>
53202         Disabled setting of viewport origin from an EMF.
53203
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.
53208
53209         * winedefault.reg:
53210         John R. Sheets <jsheets@codeweavers.com>
53211         Added the necessary registry entries for the Mozilla ActiveX control.
53212
53213 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
53214
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).
53219
53220         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
53221         Removed non-standard OBM_RADIOCHECK bitmap.
53222
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.
53226
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.
53230
53231         * objects/enhmetafile.c:
53232         Eric Kohl <ekohl@codeweavers.com>
53233         Several fixes for playing enhanced metafiles in a given rectangle.
53234
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.
53238
53239         * documentation/wine.man.in, objects/font.c, README, debugger/README:
53240         Andreas Mohr <amohr@codeweavers.com>
53241         Documentation updates.
53242
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.
53249
53250 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
53251
53252         * controls/edit.c:
53253         Dmitry Timoshkov <dmitry@codeweavers.com>
53254         Protect read-only edit control from modification.
53255
53256         * dlls/msvcrt/exit.c:
53257         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
53258         Implemented __dllonexit.
53259
53260         * dlls/comctl32/listview.c:
53261         Gerard Patel <gerard.patel@asi.fr>
53262         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
53263         LISTVIEW_UpdateSize.
53264
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.
53269
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).
53274
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.
53283
53284         * include/richedit.h:
53285         Francois Gouget <fgouget@free.fr>
53286         Added CHARRANGE.
53287
53288         * include/prsht.h:
53289         Francois Gouget <fgouget@free.fr>
53290         Added PSN_GETOBJECT.
53291
53292         * dlls/ddraw/ddraw/xvidmode.c:
53293         Josh DuBois <duboisj@codeweavers.com>
53294         Include 'options.h' for a needed prototype.
53295
53296         * dlls/oleaut32/variant.c, include/oleauto.h:
53297         Josh DuBois <duboisj@codeweavers.com>
53298         Changed VarCyFromI1 to take a signed char.
53299
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.
53303
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.
53309
53310         * include/wine/obj_contextmenu.h:
53311         Jon Griffiths <jon_p_griffiths@yahoo.com>
53312         Fixed Unicode strings.
53313
53314         * dlls/ntdll/critsection.c:
53315         Jon Griffiths <jon_p_griffiths@yahoo.com>
53316         Made SpinCount FIXME into a TRACE.
53317
53318         * debugger/stabs.c:
53319         Jon Griffiths <jon_p_griffiths@yahoo.com>
53320         Increased debugger include limit to 512.
53321
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.
53326
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.
53332
53333 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
53334
53335         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
53336         Fixed the size of the file dialog icons.
53337
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}.
53342
53343         * include/commctrl.h:
53344         Guy L. Albertelli <galberte@neo.lrun.com>
53345         Added NMCBEENDEDIT{W|A} structures and flags.
53346
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.
53351
53352         * include/winbase.h:
53353         Francois Gouget <fgouget@free.fr>
53354         Added missing pointer type declarations (usually Pxxx).
53355
53356         * dlls/wininet/http.c:
53357         Huw D M Davies <hdavies@codeweavers.com>
53358         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
53359
53360 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
53361
53362         * windows/x11drv/event.c: Warning fix.
53363
53364         * loader/pe_image.c:
53365         Display the importing dll in the 0xdeadbeef message.
53366
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.
53369
53370         * dlls/user/text.c:
53371         Ulrich Czekalla <uczekalla@codeweavers.com>
53372         Prevent buffer overflow in TEXT_NextLineW.
53373
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.
53379
53380 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
53381
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.
53385
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.
53389
53390         * controls/uitools.c:
53391         Josh DuBois <duboisj@codeweavers.com>
53392         Specified 'signed' on chars compared to -1.
53393
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.
53398
53399         * controls/edit.c, controls/scroll.c:
53400         Dmitry Timoshkov <dmitry@codeweavers.com>
53401         Solve remaining problems with scroll bars in the edit control.
53402
53403 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
53404
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.
53409
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.
53414
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.
53420
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.
53423
53424         * dlls/winmm/wineoss/audio.c:
53425         Huw D M Davies <hdavies@codeweavers.com>
53426         Fix off by one error in buffer length check.
53427
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.
53434
53435         * include/winbase.h:
53436         Francois Gouget <fgouget@free.fr>
53437         Added 3 missing FS_xxx macros.
53438
53439 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
53440
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.
53444
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.
53448
53449         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
53450         Andreas Mohr <amohr@codeweavers.com>
53451         Cosmetics.
53452
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.
53457
53458         * scheduler/services.c:
53459         Josh DuBois <duboisj@codeweavers.com>
53460         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
53461
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.
53467
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.
53472
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.
53476
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.
53483
53484         * tools/bin2res.c: Fixed tmpfile buffer size.
53485
53486         * files/dos_fs.c:
53487         Fixed typo in wine_get_unix_file_name().
53488
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.
53494
53495         * dlls/comctl32/listview.c:
53496         Ulrich Czekalla <uczekalla@codeweavers.com>
53497         Only adjust item rect by horizontal scrollbar offset in report view.
53498
53499         * dlls/winsock/socket.c:
53500         Gerard Patel <gerard.patel@asi.fr>
53501         Change WSACleanup - wsinfo is a static structure now.
53502
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.
53507
53508 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
53509
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.
53512
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.
53515
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.
53520
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.
53525
53526         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
53527         Updated debug channels.
53528
53529         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
53530         Removed unnecessary headers.
53531
53532         * windows/mdi.c:
53533         Dmitry Timoshkov <dmitry@codeweavers.com>
53534         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
53535
53536         * dlls/ddraw/ddraw/thunks.c:
53537         Marcus Meissner <marcus@jet.franken.de>
53538         Fixed an interface cast in DD2->DD7 thunk.
53539
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.
53544
53545         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
53546         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
53547
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.
53550
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.
53553
53554         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
53555         Fixed toupper/_toupper mixup.
53556
53557 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
53558
53559         * ANNOUNCE, ChangeLog, include/version.h:
53560         Release 20010112.
53561
53562 ----------------------------------------------------------------
53563 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
53564
53565         * dlls/ddraw/ddraw/xvidmode.c:
53566         Added missing WIN_ReleaseWndPtr.
53567
53568         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
53569         winmm.dll can now be properly separated.
53570
53571         * dlls/msvideo/msvideo_main.c:
53572         Francois Gouget <fgouget@free.fr>
53573         Warning fix.
53574
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.
53580
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.
53585
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.
53591
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.
53595
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.
53599
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.
53603
53604         * server/file.c:
53605         Andreas Mohr <amohr@codeweavers.com>
53606         Workaround for SuSE 7 2.2.16 kernel bug.
53607
53608         * controls/edit.c:
53609         James Hatheway <james@macadamian.com>
53610         Guard against incoming string of NULL in WM_SETTEXT.
53611
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.
53615
53616         * dlls/msvcrt/except.c:
53617         Jon Griffiths <jon_p_griffiths@yahoo.com>
53618         Added some exception handling functions.
53619
53620         * dlls/msvcrt/math.c:
53621         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53622         Fixed mistyped variable name in MSVCRT__fpclass().
53623
53624         * memory/virtual.c:
53625         Added flag to differentiate file mappings and VirtualAlloc() blocks,
53626         and reject VirtualFree() calls on file mappings.
53627
53628         * include/server.h, scheduler/client.c:
53629         Removed obsolete get_req_buffer() function.
53630
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.
53636
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.
53640
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.
53645
53646         * dlls/comctl32/pager.c:
53647         Susan Farley <susan@codeweavers.com>
53648         Implemented most functionality.  TODO lists whats left.
53649
53650 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
53651
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.
53655
53656         * tools/winebuild/main.c:
53657         Nathan Neulinger <nneul@umr.edu>
53658         Renamed struct option to avoid conflicts with getopt.h.
53659
53660         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
53661         Jon Griffiths <jon_p_griffiths@yahoo.com>
53662         Added binary compatible __EH_prolog.
53663
53664         * server/main.c:
53665         Josh DuBois <duboisj@codeweavers.com>
53666         Added a simple usage() function.
53667
53668         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
53669         No longer used.
53670
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.
53674
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.
53683
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.
53690
53691         * controls/edit.c:
53692         Dmitry Timoshkov <dmitry@codeweavers.com>
53693         Fix the return value of WM_GETTEXT in the edit control.
53694
53695         * controls/combo.c:
53696         Dmitry Timoshkov <dmitry@codeweavers.com>
53697         Various combobox fixes.
53698
53699         * files/Makefile.in:
53700         Chris Morgan <cmorgan@codeweavers.com>
53701         Removed some unnecessary defines after profile.c cleanup.
53702
53703         * programs/avitools/aviplay.c:
53704         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53705         Fixed unnamed union dummy names.
53706
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).
53711
53712         * dlls/ntdll/exception.c:
53713         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53714         Added missing prototypes to avoid compile warnings on Solaris.
53715
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.
53719
53720         * windows/message.c:
53721         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53722         Fixed byteorder problems caused by non-portable code.
53723
53724 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
53725
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.
53730
53731         * include/options.h, misc/options.c:
53732         Removed all traces of the --config option.
53733
53734         * dlls/ddraw/ddraw/xvidmode.c:
53735         Gavriel State <gav@transgaming.com>
53736         Reenabled DXGrab option.
53737
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.
53742
53743         * controls/listbox.c:
53744         Gerard Patel <gerard.patel@asi.fr>
53745         Fixed returned length for LB_GETTEXT.
53746
53747         * dlls/kernel/Makefile.in:
53748         Added nls to EXTRASUBDIRS.
53749
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.
53755
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.
53760
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).
53764
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.
53768
53769         * files/file.c:
53770         Mike McCormack <mike_mccormack@looksmart.com.au>
53771         Implemented asynchronous ReadFile and WriteFile.
53772
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.
53777
53778         * dlls/comctl32/propsheet.c:
53779         François Gouget <fgouget@codeweavers.com>
53780         Only copy the dwSize bytes really occupied by lpPropSheetPage.
53781
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.
53786
53787         * dlls/comctl32/toolbar.c:
53788         Ulrich Czekalla <uczekalla@codeweavers.com>
53789         Only call TOOLBAR_CalcToolbar when parameters change.
53790
53791 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
53792
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.
53798
53799         * dlls/comctl32/listview.c:
53800         François Gouget <fgouget@codeweavers.com>
53801         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
53802
53803         * dlls/ddraw/dsurface/main.c:
53804         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53805         Fixed some incorrect format strings.
53806
53807         * debugger/dbgmain.c: Removed obsolete file.
53808
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.
53813
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.
53818
53819         * dlls/winaspi/aspi.c:
53820         David Elliott <dfe@infinite-internet.net>
53821         Fixed usage of RegEnumValueA.
53822
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.
53827
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.
53833
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.
53838
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.
53845
53846         * win32/console.c:
53847         François Gouget <fgouget@codeweavers.com>
53848         pty_handle is a HANDLE, not an int.
53849
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.
53854
53855         * dlls/comctl32/commctrl.c:
53856         Gerard Patel <gerard.patel@asi.fr>
53857         Send the creation notification to the true owner of the tooltip.
53858
53859         * controls/combo.c:
53860         Ulrich Czekalla <uczekalla@codeweavers.com>
53861         Ensure there is an edit control when we reset contents.
53862
53863         * dlls/comctl32/listview.c:
53864         Ulrich Czekalla <uczekalla@codeweavers.com>
53865         Adjust item rects by horizontal scrollbar offset.
53866
53867         * dlls/comctl32/tab.c:
53868         Gerard Patel <gerard.patel@asi.fr>
53869         Fixed TCM_GetRowCount.
53870
53871 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
53872
53873         * dlls/ttydrv/ttydrv.spec:
53874         Need to import user32 even though we don't use symbols from it yet.
53875
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).
53880
53881         * dlls/commdlg/finddlg32.c:
53882         Gerard Patel <gerard.patel@asi.fr>
53883         Changed string pointer calculation.
53884
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.
53890
53891         * dlls/ddraw/main.c:
53892         Marcus Meissner <marcus@jet.franken.de>
53893         Removed one &, now CoCreateInstance() of ddraw objects works again.
53894
53895         * server/async.c:
53896         Mike McCormack <mike_mccormack@looksmart.com.au>
53897         Calculate the timeout time once when the async is created.
53898
53899         * include/winbase.h:
53900         Mike McCormack <mike_mccormack@looksmart.com.au>
53901         Implemented HasOverlappedCompleted macro.
53902
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).
53907
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.
53912
53913 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
53914
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.
53919
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.
53925
53926         * wine.ini: Removed old format config file.
53927
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'
53933
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.
53938
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.
53944
53945         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53946         Huw D M Davies <hdavies@codeweavers.com>
53947         Implement InternetCanonicalizeUrl.
53948
53949         * dlls/dsound/dsound_main.c:
53950         Johan Gill <johane@lysator.liu.se>
53951         Added a more truthful message about what really is wrong.
53952
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).
53957
53958         * controls/listbox.c:
53959         Andreas Mohr <amohr@codeweavers.com>
53960         Took a stab at implementing LBS_NOSEL.
53961
53962 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
53963
53964         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
53965         Send the exe file handle in init_process_done request.
53966
53967         * files/profile.c:
53968         Avoid crashing on invalid lines during config file conversion.
53969
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.
53973
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.
53978
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.
53983
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.
53988
53989         * dlls/dinput/mouse/main.c:
53990         Andreas Mohr <amohr@codeweavers.com>
53991         Mouse events fix.
53992
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.
53997
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...
54001
54002         * dlls/winmm/driver.c, msdos/vga.c:
54003         François Gouget <fgouget@codeweavers.com>
54004         We must cast the return value of GetProcAddress.
54005
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.
54009
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.
54013
54014         * controls/edit.c:
54015         Dmitry Timoshkov <dmitry@codeweavers.com>
54016         Fixed some problems with scrolling in the edit control.
54017
54018 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
54019
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).
54023
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
54036
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.
54040
54041         * controls/menu.c:
54042         Francois Gouget <fgouget@free.fr>
54043         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
54044
54045         * misc/main.c: Removed obsolete code.
54046
54047         * dlls/Makefile.in: Fixed dll dependencies.
54048
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.
54053
54054         * dlls/kernel/thunk.c:
54055         Mike McCormack <mike_mccormack@looksmart.com.au>
54056         Added Ulrich Weigand's description of KERNEL32_99.
54057
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.
54062
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.
54066
54067         * misc/options.c:
54068         Guy L. Albertelli <galberte@neo.lrun.com>
54069         Reimplemented "relay=" and "snoop=" suboptions.
54070
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.
54075
54076         * graphics/x11drv/bitblt.c:
54077         Andreas Mohr <amohr@codeweavers.com>
54078         Starcraft was confused by a wrong FALSE BitBlt return.
54079
54080         * dlls/winmm/wineoss/audio.c:
54081         Marcus Meissner <marcus@jet.franken.de>
54082         Set fragments for wave input to 7 x 1024 byte.
54083
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.
54088
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.
54094
54095 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
54096
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.
54101
54102         * include/winbase.h:
54103         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
54104         Added InitializeCriticalSectionAndSpinCount prototype.
54105
54106         * include/windef.h, windows/user.c:
54107         François Gouget <fgouget@codeweavers.com>
54108         Convert HDESK to STRICT.
54109
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.
54114
54115         * dlls/winmm/lolvldrv.c:
54116         Eric Pouech <Eric.Pouech@wanadoo.fr>
54117         Added support for the DRVM_MAPPER_STATUS message.
54118
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.
54122
54123         * dlls/msvideo/drawdib.c:
54124         Andreas Mohr <amohr@codeweavers.com>
54125         Fixed bitmap size handling.
54126
54127 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
54128
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.
54133
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.
54138
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.
54147
54148         * tools/winebuild/import.c:
54149         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54150         Delayed import thunks for Sparc.
54151
54152         * dlls/dplayx/dplayx_messages.c:
54153         François Gouget <fgouget@codeweavers.com>
54154         Removed an '#ifdef STRICT'.
54155
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.
54160
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.
54164
54165         * include/objbase.h:
54166         François Gouget <fgouget@codeweavers.com>
54167         Should include cguid.h.
54168
54169         * include/ole2.h:
54170         François Gouget <fgouget@codeweavers.com>
54171         Added two error codes: E_DRAW and DATA_E_FORMATETC.
54172
54173         * dlls/commdlg/filedlg.c:
54174         Andreas Mohr <amohr@codeweavers.com>
54175         Return 8.3 file names.
54176         Fixed sizeof(WCHAR) bugs.
54177
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.
54183
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.
54188
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.
54192
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).
54197
54198         * dlls/winmm/wineoss/audio.c:
54199         Marcus Meissner <marcus@jet.franken.de>
54200         Read 4 bytes to wake up GETISPACE.
54201
54202         * dlls/wineps/afm.c:
54203         Marcus Meissner <marcus@jet.franken.de>
54204         Added one safety check to AFM parsing.
54205
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'.
54209
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.
54215
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
54220
54221         * memory/local.c:
54222         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54223         Align moveable blocks if the architecture requires it.
54224
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.
54235
54236         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
54237         Andreas Mohr <amohr@codeweavers.com>
54238         Added Reserved5 -> lstrcmp16.
54239
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.
54244
54245 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
54246
54247         * windows/input.c, windows/keyboard.c:
54248         Dmitry Timoshkov <dmitry@codeweavers.com>
54249         "Implement" GetKBCodePage and GetKBCodePage16.
54250
54251         * files/file.c:
54252         Mike McCormack <mike_mccormack@looksmart.com.au>
54253         Implemented GetOverlappedResult.
54254
54255         * objects/font.c:
54256         Marcus Meissner <marcus@jet.franken.de>
54257         CreateFontIndirect() can get NULL pointers.
54258
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.
54263
54264         * tools/winebuild/import.c:
54265         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54266         Fixed builtin imports broken by latest change.
54267
54268         * configure, configure.in:
54269         Eric Pouech <Eric.Pouech@wanadoo.fr>
54270         Made unaligned access test effective.
54271
54272         * include/wine/port.h:
54273         Eric Pouech <Eric.Pouech@wanadoo.fr>
54274         Fixed evilish cut and paste.
54275
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.
54279
54280         * dlls/wineps/font.c:
54281         Ian Pilcher <pilcher@concentric.net>
54282         Use a case-insensitive comparison to match PostScript font names.
54283
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.
54291
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
54296
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.
54300
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.
54304
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.
54308
54309         * include/wingdi.h:
54310         François Gouget <fgouget@codeweavers.com>
54311         Added a prototype for GetLogColorSpace.
54312
54313         * include/windef.h:
54314         François Gouget <fgouget@codeweavers.com>
54315         Convert HCOLORSPACE to STRICT mode.
54316
54317         * documentation/HOWTO-winelib:
54318         Wilbur N. Dale <wilbur.dale@lumin.nl>
54319         Updated first example using latest winebuild dll/so procedure.
54320
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.
54325
54326         * tools/winebuild/spec32.c:
54327         Jon Griffiths <jon_p_griffiths@yahoo.com>
54328         Allow stubs for exports that are not legal C identifiers.
54329
54330         * dlls/kernel/sync.c:
54331         Rein Klazes <rklazes@casema.net>
54332         Test pointer before it is dereferenced in CreateEventW().
54333
54334 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
54335
54336         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
54337         Renamed libuuid.a to libwine_uuid.a
54338
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.
54344
54345         * dlls/winmm/wineoss/oss.c:
54346         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54347         Compile fix if HAVE_OSS is not defined.
54348
54349         * if1632/relay.c:
54350         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54351         Fixed broken prototypes.
54352
54353         * if1632/snoop.c, relay32/snoop.c:
54354         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
54355         Silence silly error messages.
54356
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()).
54360
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.
54365
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
54370
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.
54375
54376         * files/dos_fs.c:
54377         Lawson Whitney <lawson_whitney@juno.com>
54378         Allow an application to open a dos device ending with ':'.
54379
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.
54384
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.
54389
54390 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
54391
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
54397
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.
54402
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).
54407
54408         * server/process.c, server/thread.c:
54409         Fixed error recovery during thread creation.
54410
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.
54414
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.
54419
54420         * dlls/gdi/gdi32.spec, include/wingdi.h:
54421         Francois Gouget <fgouget@free.fr>
54422         Added GetDCBrushColor and GetDCPenColor.
54423
54424 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
54425
54426         * documentation/wine.man.in:
54427         Lawson Whitney <lawson_whitney@juno.com>
54428         Removed --config from man wine.
54429
54430         * documentation/samples/config:
54431         Lawson Whitney <lawson_whitney@juno.com>
54432         Removed trailing garbage after [serialports] device name.
54433
54434 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
54435
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.
54443
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.
54447
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.
54452
54453         * files/directory.c:
54454         Dmitry Timoshkov <dmitry@codeweavers.com>
54455         Define environment variable TMP as an alias for TEMP.
54456
54457         * programs/regapi/regapi.c:
54458         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54459         <malloc.h> is not ISO C, <stdlib.h> is.
54460
54461         * windows/spy.c:
54462         Guy L. Albertelli <galberte@neo.lrun.com>
54463         Fixed loop test for negative value.
54464
54465 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
54466
54467         * include/version.h, ANNOUNCE, ChangeLog:
54468         Release 20001222.
54469
54470 ----------------------------------------------------------------
54471 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
54472
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.
54476
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.
54481
54482         * loader/module.c:
54483         No longer try to load builtin library when loadorder is 'so'.
54484
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.
54488
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.
54492
54493         * scheduler/thread.c:
54494         Fixed copy/paste bug (thanks to Gerard Patel).
54495
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.
54503
54504         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
54505         Warn when FindWindow needs to check other processes windows.
54506
54507         * documentation/Makefile.in:
54508         Joerg Mayer <jmayer@loplof.de>
54509         Don't suppress error messages.
54510
54511         * dlls/ntdll/critsection.c:
54512         Joerg Mayer <jmayer@loplof.de>
54513         Add %fs info to the critical section timeout message.
54514
54515         * include/debugtools.h:
54516         Dmitry Timoshkov <dmitry@codeweavers.com>
54517         Remove redundant ';' at the end of line.
54518
54519         * controls/edit.c:
54520         Dmitry Timoshkov <dmitry@codeweavers.com>
54521         Fix remaining signed/unsigned mismatches.
54522
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.
54528
54529         * wine.ini:
54530         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54531         Native IMM32.DLL crashes wine - use builtin DLL.
54532
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().
54537
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.
54542
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.
54546
54547         * windows/winpos.c:
54548         Removed the dummy mouse event in SetWindowPos.
54549
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.
54553
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.
54556
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.
54563
54564 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
54565
54566         * dlls/user/user.spec:
54567         Patrik Stridvall <ps@leissner.se>
54568         Fixed some issues found by winapi_check.
54569
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).
54576
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.
54581
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.
54585
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).
54590
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.
54601
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.
54606
54607         * dlls/crtdll/crtdll_main.c:
54608         Dmitry Timoshkov <dmitry@codeweavers.com>
54609         Do not free the not owned error string.
54610
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.
54617
54618         * dlls/winmm/lolvldrv.c:
54619         Eric Pouech <Eric.Pouech@wanadoo.fr>
54620         Rewrote the allocation of MM driver descriptors.
54621
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.
54626
54627 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
54628
54629         * dlls/ntdll/debugtools.c:
54630         Fixed debug routines to work before the process heap is created.
54631
54632         * loader/module.c:
54633         Do not call thread attach/detach routines during process exit to avoid
54634         potential deadlocks.
54635
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.
54640
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.
54645
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).
54653
54654 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
54655
54656         * memory/global.c: Set last error in GlobalUnlock.
54657
54658         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
54659         Andrew Johnston <ajohnston@switch.com>
54660         Documentation update.
54661
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.
54665
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.
54669
54670         * include/wine/obj_connection.h:
54671         James Hatheway <james@macadamian.com>
54672         Fix IConnectionPointContainer interface macros.
54673
54674         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
54675         Francois Jacques <francoisj@macadamian.com>
54676         Implementation of Dispatch API.
54677
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
54683
54684         * library/port.c:
54685         Include stdlib.h instead of wchar.h.
54686
54687         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
54688         Marcus Meissner <marcus@jet.franken.de>
54689         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
54690
54691         * dlls/user/user32.spec:
54692         Dmitry Timoshkov <dmitry@codeweavers.com>
54693         New unicode edit control.
54694
54695         * files/profile.c:
54696         Dmitry Timoshkov <dmitry@codeweavers.com>
54697         Protect against NULL buffer in the profile functions.
54698
54699         * controls/edit.c:
54700         Dmitry Timoshkov <dmitry@codeweavers.com>
54701         New unicode edit control.
54702
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.
54706
54707         * include/winuser.h:
54708         François Gouget <fgouget@codeweavers.com>
54709         Added CreateWindowStation.
54710
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.
54715
54716         * include/windef.h:
54717         François Gouget <fgouget@codeweavers.com>
54718         Moved a misplaced 'extern "C" { ... }' statement.
54719
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
54725
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.
54729
54730         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
54731         Gerard Patel <gerard.patel@asi.fr>
54732         Stub for DllDebugObjectRPCHook.
54733
54734         * dlls/oleaut32/typelib.c:
54735         Gerard Patel <gerard.patel@asi.fr>
54736         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
54737         ITypeInfo_fnGetContainingTypeLib.
54738
54739         * dlls/comctl32/tooltips.c:
54740         Gerard Patel <gerard.patel@asi.fr>
54741         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
54742
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.
54745
54746         * dlls/dinput/mouse/main.c:
54747         Marcus Meissner <marcus@jet.franken.de>
54748         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
54749
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*
54754
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.
54760
54761         * include/wtypes.h:
54762         François Gouget <fgouget@codeweavers.com>
54763         Removed some of the SECURITY_xxx types.
54764
54765         * include/winuser.h:
54766         François Gouget <fgouget@codeweavers.com>
54767         Added SetUserObjectSecurity.
54768
54769         * include/commctrl.h:
54770         Guy L. Albertelli <galberte@neo.lrun.com>
54771         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
54772
54773 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
54774
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.
54778
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.
54785
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.)
54790
54791         * tools/winebuild/import.c, configure, configure.in:
54792         Patrik Stridvall <ps@leissner.se>
54793         Solaris fixes.
54794
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).
54805
54806         * dlls/comctl32/comboex.c:
54807         Guy L. Albertelli <galberte@neo.lrun.com>
54808         Pass WM_COMMAND and WM_NOTIFY to parent as received.
54809
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.
54813
54814         * dlls/crtdll/file.c:
54815         David Elliott <dfe@infinite-internet.net>
54816         Changed typo va_list to valist.
54817
54818         * windows/dialog.c:
54819         Gerard Patel <gerard.patel@asi.fr>
54820         Allow for the dialog font size to be set directly in pixels.
54821
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.
54826
54827         * dlls/msvideo/msvideo_main.c:
54828         Marcus Meissner <marcus@jet.franken.de>
54829         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
54830
54831 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
54832
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.
54836
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.
54841
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
54847
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.
54850
54851         * dlls/crtdll/file.c:
54852         Fixed infinite loop in CRTDLL__fcloseall.
54853
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.
54857
54858         * dlls/ddraw/main.c:
54859         Marcus Meissner <marcus@jet.franken.de>
54860         Check for NULL before doing IsEqualGUID().
54861
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.
54866
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
54871
54872 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
54873
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.
54877
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.
54881
54882         * Makefile.in:
54883         Francois Gouget <fgouget@codeweavers.com>
54884         Create a symbolic link to ole/libuuid.a.
54885
54886         * tools/winemaker:
54887         Francois Gouget <fgouget@codeweavers.com>
54888         Always link with uuid.
54889
54890         * controls/listbox.c:
54891         Ulrich Czekalla <ulrichc@codeweavers.com>
54892         Only capture mouse when an item is selected.
54893
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
54902
54903         * include/ddraw.h, include/winbase.h, server/snapshot.c:
54904         François Gouget <fgouget@codeweavers.com>
54905         Needs to include windef.h.
54906
54907         * include/ole2.h:
54908         François Gouget <fgouget@codeweavers.com>
54909         Added OleIsCurrentClipboard and OleSetClipboard.
54910
54911         * include/objbase.h:
54912         François Gouget <fgouget@codeweavers.com>
54913         Fixed the prototype of GetClassFile.
54914
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.
54918
54919         * documentation/wine.man.in, misc/options.c:
54920         Andreas Mohr <amohr@codeweavers.com>
54921         Improved usage message.
54922
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.
54925
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.
54929
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.
54934
54935         * dlls/comctl32/header.c:
54936         Ulrich Czekalla <ulrichc@codeweavers.com>
54937         Mark width as valid when we send HDN_ENDTRACKA.
54938
54939         * dlls/ole32/ole2.c:
54940         Huw D M Davies <hdavies@codeweavwers.com>
54941         Check to see whether any ancestor windows are drop targets.
54942
54943         * files/dos_fs.c:
54944         Huw D M Davies <h.davies1@physics.ox.ac.uk>
54945         Spelling fix.
54946
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.
54950
54951         * dlls/dplayx/dplaysp.h:
54952         François Gouget <fgouget@codeweavers.com>
54953         Removed the declspec specifier.
54954
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.
54959
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
54964
54965 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
54966
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.
54970
54971         * dlls/commdlg/cdlg_Ru.rc:
54972         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
54973         Added more Russian support.
54974
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.
54979
54980         * include/wine/winbase16.h:
54981         Added inline definition for MapSL.
54982
54983         * tools/wineshelllink:
54984         Andreas Mohr <amohr@codeweavers.com>
54985         Fixed an unquoted string.
54986
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.
54991
54992         * scheduler/sysdeps.c:
54993         Commented out large stack init now that thread stacks are at least 1Mb.
54994
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.
54999
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.
55003
55004         * dlls/kernel/nls/hun.nls:
55005         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
55006         Some NLS updates.
55007
55008 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
55009
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.
55013
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).
55017
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
55025
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.
55030
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.
55034
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().
55038
55039         * tools/makedep.c:
55040         Eric Pouech <Eric.Pouech@wanadoo.fr>
55041         Fixed path resolution for a/b.c source files.
55042
55043         * controls/listbox.c:
55044         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55045         Invalidate the focus rect when a listbox is resized.
55046
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.
55050
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().
55053
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.
55058
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.
55061
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.
55067
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.
55071
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
55077
55078         * programs/clock/main.c:
55079         Eric Pouech <Eric.Pouech@wanadoo.fr>
55080         Removed a crash in program/clock.
55081
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.
55085
55086         * include/windef.h:
55087         Francois Gouget <fgouget@codeweavers.com>
55088         Define NULL as in Win32.
55089
55090         * dlls/msvideo/msvideo_main.c:
55091         Eric Pouech <Eric.Pouech@wanadoo.fr>
55092         Return values from DRV_ENABLE should not be checked.
55093
55094         * dlls/kernel/format_msg.c:
55095         Eric Pouech <Eric.Pouech@wanadoo.fr>
55096         FormatMessageA wasn't properly handling the %ls modifier.
55097
55098         * dlls/comctl32/toolbar.c:
55099         Andreas Mohr <amohr@codeweavers.com>
55100         Invalid buttons are "hidden".
55101
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.
55106
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.
55111
55112 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
55113
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.
55116
55117         * relay32/relay386.c, relay32/snoop.c:
55118         Use __ASM_GLOBAL_FUNC directly in i386-only code.
55119
55120         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
55121         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
55122
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.
55128
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.
55134
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.
55140
55141         * include/shellapi.h:
55142         Francois Gouget <fgouget@codeweavers.com>
55143         Added a prototype for SHAppBarMessage.
55144
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.
55149
55150         * dlls/comctl32/tab.c:
55151         Gerard Patel <gerard.patel@asi.fr>
55152         Use DrawText to display text in horizontal tabs.
55153
55154         * server/registry.c:
55155         Martin Pilka <mpilka@codeweavers.com>
55156         Changed the condition so it also works in case when sscanf returns EOF.
55157
55158 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
55159
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.
55162
55163         * tools/winebuild/spec32.c:
55164         Output the exports table in assembly code to make it possible to
55165         export C++ mangled names.
55166
55167         * dlls/ntdll/rtl.c:
55168         Implemented RtlAcquirePebLock and RtlReleasePebLock.
55169
55170         * dlls/user/text.c:
55171         Gerard Patel <gerard.patel@asi.fr>
55172         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
55173
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.
55178
55179 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
55180
55181         * programs/Makeprog.rules.in:
55182         Dennis Bjorklund <db@zigo.dhs.org>
55183         Remove old link before creating the new one.
55184
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.
55189
55190 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
55191
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.
55194
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
55200
55201         * dlls/oleaut32/safearray.c:
55202         Andreas Mohr <amohr@codeweavers.com>
55203         Don't fail on pointer address checking when foreign heap.
55204
55205         * include/oleauto.h:
55206         Andreas Mohr <amohr@codeweavers.com>
55207         Removed duplicate defines.
55208
55209         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
55210         Andreas Mohr <amohr@codeweavers.com>
55211         Fixed MessageBox() usage.
55212
55213         * dlls/winaspi/winaspi32.c:
55214         Andreas Mohr <amohr@codeweavers.com>
55215         Print CDB area.
55216
55217 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
55218
55219         * windows/defwnd.c:
55220         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55221         Added handlers for some IME messages in DefWindowProc.
55222
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.
55227
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().
55233
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.
55238
55239         * windows/defdlg.c, windows/winproc.c:
55240         Removed calls to WIDGETS_IsControl.
55241
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.
55247
55248         * include/winsock.h, tools/winemaker:
55249         Francois Gouget <fgouget@codeweavers.com>
55250         Added a prototype for closesocket.
55251
55252         * dlls/commdlg/printdlg.c:
55253         Marcus Meissner <marcus@jet.franken.de>
55254         Fixed handling of DialogBoxIndirectParamA return value.
55255
55256 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
55257
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.
55261
55262         * include/wine/port.h:
55263         Added define for S_ISLNK if missing.
55264
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.
55268
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.
55278
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.
55282
55283         * dlls/kernel/nls/cym.nls:
55284         Huw D M Davies <h.davies1@physics.ox.ac.uk>
55285         Welsh needs iso8859-14.
55286
55287         * windows/x11drv/event.c:
55288         Ove Kaaven <ovek@arcticnet.no>
55289         Use SendNotifyMessage() for WM_SYNCPAINT.
55290
55291         * dlls/ntdll/nt.c:
55292         James Juran <jamesjuran@alumni.psu.edu>
55293         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
55294
55295         * documentation/samples/config:
55296         Added sample config file in the new format.
55297
55298         * configure, configure.in:
55299         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
55300         stack alignments.
55301
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.
55305
55306         * controls/combo.c:
55307         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55308         Update internal controls on WM_WINDOWPOSCHANGED.
55309
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.
55312
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).
55316
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.
55320
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.
55323
55324 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
55325
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).
55330
55331         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
55332         Nerijus Baliunas <nerijus@users.sourceforge.net>
55333         Fixed Serbian language code page.
55334
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.
55339
55340         * loader/pe_image.c:
55341         Andreas Mohr <amohr@codeweavers.com>
55342         Better error message for forwards.
55343
55344         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
55345         Aric Stewart <aric@codeweavers.com>
55346         Added Chinese resources.
55347
55348         * include/imm.h:
55349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55350         Added some missing definitions.
55351
55352         * dlls/rpcrt4/rpcrt4_main.c:
55353         Stefan Leichter <Stefan.Leichter@camline.com>
55354         Compile fix for gcc 2.7.2.3.
55355
55356         * Make.rules.in, configure, configure.in:
55357         Dimitrie O. Paun <dimi@cs.toronto.edu>
55358         Use the approriate command for combining .o files.
55359
55360         * windows/winproc.c:
55361         Dmitry Timoshkov <dmitry@codeweavers.com>
55362         Removed the code duplication.
55363
55364         * windows/winproc.c:
55365         Rein Klazes <rklazes@casema.net>
55366         Don't forget to map the message in WINPROC_MapMsg16To32W().
55367
55368         * relay32/builtin32.c:
55369         Andreas Mohr <amohr@codeweavers.com>
55370         Fixed dlerror() check to use strstr().
55371
55372         * dlls/Makefile.in:
55373         Dimitrie O. Paun <dimi@cs.toronto.edu>
55374         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
55375
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
55380
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.
55385
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.
55390
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.
55395
55396         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
55397         Rein Klazes <rklazes@casema.net>
55398         Somes fixes for Dutch locales.
55399
55400         * dlls/imm32/imm32.spec:
55401         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55402         Added some stubs.
55403
55404 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
55405
55406         * ANNOUNCE, ChangeLog, include/version.h:
55407         Release 20001202.
55408
55409 ----------------------------------------------------------------
55410 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
55411
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...
55416
55417         * windows/winproc.c:
55418         Fixed WINPROC_GetPtr() to always pass the start of the block to
55419         HeapValidate().
55420
55421         * scheduler/process.c:
55422         Display an error message if loading a Winelib app failed (suggested by
55423         Francois Gouget).
55424
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.
55429
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.
55434
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).
55438
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.
55442
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.
55446
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.
55451
55452         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
55453         Eric Pouech <Eric.Pouech@wanadoo.fr>
55454         Fixed bugs when tray was open.
55455
55456         * windows/winproc.c:
55457         Dmitry Timoshkov <dmitry@codeweavers.com>
55458         Added several additional to/from unicode message mappings.
55459
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.
55463
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.
55467
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".
55471
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.
55478
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.
55484
55485         * windows/winproc.c:
55486         Dimitrie O. Paun <dimi@cs.toronto.edu>
55487         Include config.h.
55488
55489         * include/winuser.h:
55490         Dmitry Timoshkov <dmitry@codeweavers.com>
55491         Added several clipboard formats.
55492
55493         * Make.rules.in:
55494         Dennis Björklund <db@zigo.dhs.org>
55495         Compile fix for building wine outside the source tree.
55496
55497         * dlls/wininet/internet.c:
55498         Andreas Mohr <amohr@codeweavers.com>
55499         InternetCloseHandle didn't return TRUE in all appropriate cases.
55500
55501         * win32/device.c:
55502         Andreas Mohr <amohr@codeweavers.com>
55503         Added a --winver nt40 hint to VxD error message.
55504
55505         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
55506         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
55507         Added some stubs.
55508
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
55515
55516 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
55517
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.
55521
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.
55525
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.
55529
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
55535
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.
55538
55539         * include/module.h, include/neexe.h, include/wine/winbase16.h:
55540         Moved useful NE format definitions to winbase16.h.
55541
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.
55545
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).
55550
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.
55553
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.
55557
55558         * dlls/kernel/kernel.spec:
55559         Eric Pouech <Eric.Pouech@wanadoo.fr>
55560         Fixed segstr to str proto.
55561
55562         * debugger/debugger.h, debugger/types.c:
55563         Eric Pouech <Eric.Pouech@wanadoo.fr>
55564         Cleaned up internal types definition.
55565
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).
55570
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).
55574
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.
55580
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.
55588
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.
55592
55593 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
55594
55595         * controls/listbox.c:
55596         Louis Philippe Gagnon <louisphilippe@macadamian.com>
55597         Don't update scrollbars when processing WM_DESTROY.
55598
55599         * windows/winproc.c:
55600         Check for NULL handle before calling HeapValidate.
55601
55602         * documentation/winemaker.man:
55603         Francois Gouget <fgouget@codeweavers.com>
55604         Bring the man page in line with the latest version of winemaker.
55605
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
55613
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
55623
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.
55626
55627         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
55628         Finished separation of ole32.
55629
55630         * dlls/comctl32/comctl32undoc.c:
55631         Guy L. Albertelli <galberte@neo.lrun.com>
55632         Implement better version of DPA_Merge.
55633
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.
55637
55638         * memory/heap.c:
55639         Andreas Mohr <amohr@codeweavers.com>
55640         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
55641
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.
55645
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.
55648
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.
55652
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.
55655
55656         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
55657         Export the wine server functions from ntdll.
55658
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
55663
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.
55667
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.
55672
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.
55677
55678         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
55679         Removed dependencies on Wine internal functions.
55680
55681         * windows/winproc.c:
55682         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
55683
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.
55686
55687 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
55688
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.
55693
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.
55699
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.
55703
55704         * dlls/commdlg/filedlg.c:
55705         Gerard Patel <gerard.patel@asi.fr>
55706         Fixed returned length of files.
55707
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.
55711
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.
55714
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.
55717
55718         * win32/device.c:
55719         Kees Schoenmakers <keess@milltronics.com>
55720         Added HASP device stub.
55721
55722         * objects/gdiobj.c:
55723         Lionel Ulmer <lionel.ulmer@free.fr>
55724         Fixed the size of the large_handles array.
55725
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.
55729
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.
55733
55734         * memory/virtual.c:
55735         Andreas Mohr <amohr@codeweavers.com>
55736         VirtualQuery should return 0 for all addresses >= 0xc0000000.
55737
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.
55743
55744 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
55745
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.
55750
55751         * misc/cpu.c:
55752         Marcus Meissner <Marcus.Meissner@caldera.de>
55753         linux-2.4.0-test10 now calls 'flags' as 'features'.
55754
55755         * windows/win.c:
55756         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55757         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
55758
55759         * controls/button.c, controls/widgets.c:
55760         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55761         Made button control fully unicode aware.
55762
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
55767
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.
55770
55771         * documentation/wine.man.in:
55772         Andreas Mohr <amohr@codeweavers.com>
55773         Updated man page.
55774
55775         * memory/heap.c, include/heap.h:
55776         Made HEAP_strdup* functions inline (temporary).
55777
55778         * dlls/winspool/info.c, win32/newfns.c:
55779         Moved EnumPortsA to dlls/winspool.
55780
55781 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
55782
55783         * */*.c:
55784         Dimitrie O. Paun <dimi@cs.toronto.edu>
55785         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
55786
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.
55790
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.
55794
55795         * dlls/ddraw/dsurface/main.c:
55796         Marcus Meissner <marcus@jet.franken.de>
55797         Truncate dest blit rectangle down to surface size.
55798
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.
55802
55803         * graphics/x11drv/oembitmap.c:
55804         Andreas Mohr <amohr@codeweavers.com>
55805         Also mention xpm-devel in the error msg.
55806
55807         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
55808         Add FloatingPointProcessor empty entry to the registry.
55809
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.
55814
55815         * loader/pe_image.c:
55816         Display the name of the function when import failed.
55817
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.
55821
55822         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
55823         Fixed SEGPTR_GET usage.
55824
55825         * dlls/user/user32.spec:
55826         Added entry for PrivateExtractIconsA.
55827
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*.
55832
55833         * dlls/kernel/toolhelp.spec:
55834         Added entry for TerminateApp16.
55835
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.
55840
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
55847
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
55852
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.
55857
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.
55862
55863         * tools/winebuild/parser.c:
55864         Francois Gouget <fgouget@codeweavers.com>
55865         The init function can be called main.
55866
55867         * memory/global.c:
55868         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55869         GlobalAlloc as GlobalAlloc16 should round size to 32.
55870         Call SetLastError in GlobalLock.
55871
55872 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
55873
55874         * dlls/win32s/win32s16.c, memory/selector.c:
55875         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
55876         dlls/win32s.
55877
55878         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
55879         Removed dependency on 16-bit file I/O functions.
55880
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.
55883
55884         * controls/scroll.c:
55885         Chris Morgan <cmorgan@codeweavers.com>
55886         Don't draw scrollbars if their client rectangle is empty.
55887
55888         * dlls/winsock/socket.c:
55889         Marcus Meissner <marcus@jet.franken.de>
55890         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
55891
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.
55896
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.
55900
55901         * dlls/comctl32/updown.c:
55902         Dimitrie O. Paun <dimi@cs.toronto.edu>
55903         Corrected default values with help from Ulrich Czekalla.
55904
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.
55910
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"
55914
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.
55918
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.
55922
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).
55927
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.
55932
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.
55936
55937 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
55938
55939         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
55940         Moved GET_IP out of winnt.h.
55941
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).
55946
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.
55950
55951         * tools/wrc/utils.c:
55952         Added a few missing languages.
55953
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.
55957
55958         * graphics/x11drv/dib.c:
55959         Ove Kaaven <ovek@transgaming.com>
55960         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
55961
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
55970
55971         * dlls/crtdll/crtdll_main.c:
55972         Marcus Meissner <marcus@jet.franken.de>
55973         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
55974
55975         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
55976         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
55977
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.
55980
55981         * dlls/user/misc.c, dlls/user/user32.spec:
55982         Fixed typos.
55983
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.
55987
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.
55991
55992         * windows/message.c:
55993         Ove Kaaven <ovek@arcticnet.no>
55994         Check whether senderQ is NULL before trying to lock it.
55995
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
56000
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.
56004
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.
56008
56009         * include/comcat.h, include/rpc.h:
56010         Francois Gouget <fgouget@codeweavers.com>
56011         Include the same headers as on Windows.
56012
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
56017
56018         * dlls/comctl32/header.c:
56019         Eric Kohl <ekohl@codeweavers.com>
56020         Added notification format handling.
56021
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.
56025
56026         * windows/x11drv/keyboard.c:
56027         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56028         Fixed ToUnicode TRACE message.
56029
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
56034
56035         * dlls/ntdll/misc.c:
56036         Jon Griffiths <jon_p_griffiths@yahoo.com>
56037         NTDLL__CIpow returns double, not LONG.
56038
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.
56046
56047         * windows/dialog.c:
56048         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56049         Add support for national characters as accelerators in dialogs.
56050
56051         * windows/message.c:
56052         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56053         Always generate unicode CHAR messages.
56054
56055         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
56056         Fixed warnings.
56057
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.
56061
56062         * include/wine/wingdi16.h:
56063         Andreas Mohr <amohr@codeweavers.com>
56064         Added GdiSeeGdiDo16.
56065
56066         * include/winnt.h:
56067         Andreas Mohr <amohr@codeweavers.com>
56068         Removed double ANYSIZE_ARRAY define.
56069
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.
56076
56077         * dlls/comctl32/updown.c:
56078         Dimitrie O. Paun <dimi@cs.toronto.edu>
56079         Update comments, cleanup warning messages.
56080
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.
56084
56085         * dlls/kernel/comm.c:
56086         Dimitrie O. Paun <dimi@cs.toronto.edu>
56087         Avoid using TIOCM_* constants if not available.
56088
56089         * include/wine/obj_base.h:
56090         Dimitrie O. Paun <dimi@cs.toronto.edu>
56091         Fixed typo in macro ICOM_METHOD11 parameter list.
56092
56093         * dlls/imagehlp/modify.c:
56094         Eric Kohl <ekohl@codeweavers.com>
56095         Implemented PE file checksum calculation.
56096
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.
56100
56101         * dlls/kernel/locale_rc.rc:
56102         Aric Stewart <aric@codeweavers.com>
56103         Added the turkish locale.
56104
56105         * windows/x11drv/clipboard.c:
56106         Ulrich Czekalla <uczekalla@codeweavers.com>
56107         Allow for zero-length string selections.
56108
56109         * dlls/comctl32/header.c:
56110         Ulrich Czekalla <uczekalla@codeweavers.com>
56111         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
56112
56113         * ole/ole2nls.c:
56114         Andreas Mohr <amohr@codeweavers.com>
56115         CompareStringW returned wrong results sometimes.
56116
56117         * ole/Makefile.in:
56118         Dimitrie O. Paun <dimi@cs.toronto.edu>
56119         We no longer have an ole/nls directory.
56120
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*.
56124
56125         * windows/message.c:
56126         Ove Kaaven <ovek@transgaming.com>
56127         Implemented SendNotifyMessage().
56128
56129         * tools/wineinstall:
56130         Andreas Mohr <amohr@codeweavers.com>
56131         Made wineinstall a bit more verbose.
56132
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.
56136
56137         * graphics/painting.c:
56138         Marcus Meissner <marcus@jet.franken.de>
56139         GetPixel needs to return CLR_INVALID if not inside clipping region.
56140
56141         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
56142         Marcus Meissner <marcus@jet.franken.de>
56143         Added OLE32.DllRegisterServer stub.
56144
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.
56149
56150         * dlls/ntdll/ntdll.spec:
56151         Marcus Meissner <marcus@jet.franken.de>
56152         Added pow() forward.
56153
56154         * relay32/snoop.c:
56155         Marcus Meissner <marcus@jet.franken.de>
56156         Don't test !HIWORD values for pointerness.
56157
56158         * include/windef.h:
56159         Dimitrie O. Paun <dimi@cs.toronto.edu>
56160         Fixed compilation warning on Cygwin.
56161
56162         * dlls/comctl32/comctl32undoc.c:
56163         Marcus Meissner <marcus@jet.franken.de>
56164         MultiByteToWideChar() returns characters, not bytes.
56165
56166         * dlls/oleaut32/variant.c:
56167         Francois Jacques <francoisj@macadamian.com>
56168         Implemented VT_EMPTY to VT_BSTR type coercion.
56169
56170         * include/ole2.h, include/oleauto.h:
56171         Marcus Meissner <marcus@jet.franken.de>
56172         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
56173
56174         * dlls/kernel/format_msg.c:
56175         Marcus Meissner <marcus@jet.franken.de>
56176         Handle %ls same as %s.
56177
56178         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
56179         Marcus Meissner <marcus@jet.franken.de>
56180         Added stub for DCIOpenProvider.
56181
56182 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
56183
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.
56186
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.
56189
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.
56192
56193 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
56194
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.
56199
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.
56204
56205         * tools/winebuild/main.c:
56206         Francois Gouget <fgouget@free.fr>
56207         Allow the user to stick the option and its argument together.
56208
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
56214
56215         * controls/widgets.c:
56216         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56217         Prepare switching to unicode of builtin widgets.
56218
56219         * include/wine/obj_base.h:
56220         James Hatheway <james@macadamian.com>
56221         Increase number of parameters possible for ICOM_* macros to 11.
56222
56223         * debugger/stabs.c:
56224         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56225         Skip directories when loading debug symbols.
56226
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).
56232
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.
56237
56238         * dlls/comctl32/tab.c:
56239         Eric Kohl <ekohl@codeweavers.com>
56240         Use internal unicode strings.
56241         Added unicode messages.
56242
56243         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
56244         Eric Kohl <ekohl@codeweavers.com>
56245         New unicode support functions.
56246
56247         * tools/winebuild/spec16.c:
56248         Dimitrie O. Paun <dimi@cs.toronto.edu>
56249         Include config.h.
56250
56251         * dlls/ole32/compobj.c:
56252         Marcus Meissner <marcus@jet.franken.de>
56253         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
56254
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.
56259
56260         * include/objbase.h, include/unknwn.h:
56261         Francois Gouget <fgouget@codeweavers.com>
56262         Match the Windows header dependencies.
56263
56264         * windows/sysmetrics.c:
56265         Francois Gouget <fgouget@codeweavers.com>
56266         SM_ARRANGE is ARW_HIDE, i.e. 8
56267
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.
56288
56289         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
56290         Marcus Meissner <marcus@jet.franken.de>
56291         Added some rpcrt4 stubs.
56292
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.
56297
56298 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
56299
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.
56303
56304 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
56305
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.
56308
56309         * dlls/kernel/kernel32.spec:
56310         Fixed copy/paste typo spotted by Dimitrie O. Paun.
56311
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.
56316
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
56322
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.
56326
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.
56330
56331         * tools/winebuild/spec32.c:
56332         Don't include wine internal functions in the relay debugging table.
56333
56334         * Make.rules.in:
56335         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
56336
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.
56339
56340         * scheduler/pthread.c:
56341         Ove Kaaven <ovek@arcticnet.no>
56342         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
56343
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
56349
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'
56361
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.
56365
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.
56370
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.
56379
56380 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
56381
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.
56384
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.
56388
56389         * win32/except.c, winedefault.reg:
56390         The debugger "Auto" registry value should be a string.
56391
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.
56396
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.
56402
56403         * tools/c2man.pl:
56404         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56405         Fix for APIs that don't have any ordinal (ordinal=@).
56406
56407         * dlls/winspool/info.c:
56408         Stefan Leichter <Stefan.Leichter@camline.com>
56409         Made WINSPOOL_GetPrinterDriver work again.
56410
56411 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
56412
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.
56417
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.
56422
56423         * dlls/comctl32/animate.c:
56424         Andreas Mohr <amohr@codeweavers.com>
56425         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
56426
56427         * configure, configure.in:
56428         Eric Pouech <Eric.Pouech@wanadoo.fr>
56429         Added another detection of strength-reduce bug in GCC.
56430
56431 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
56432
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.
56435
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.
56439
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.
56443
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.
56450
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.
56454
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
56463
56464         * include/winuser.h:
56465         Francois Gouget <fgouget@codeweavers.com>
56466         Added some STN_xxx macros.
56467
56468         * include/windef.h:
56469         Francois Gouget <fgouget@codeweavers.com>
56470         HICON and HCURSOR should be interchangeable.
56471
56472         * include/commctrl.h:
56473         Francois Gouget <fgouget@codeweavers.com>
56474         Added LPUDACCEL and HDF_RTLREADING.
56475
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'
56493
56494         * documentation/winemaker.man:
56495         Francois Gouget <fgouget@codeweavers.com>
56496         Document the --lower-include options.
56497         Document the --no-generated-files options.
56498
56499         * relay32/builtin32.c: Repaired relay debugging.
56500
56501         * dlls/Makedll.rules.in:
56502         We do not need to set SOVERSION for dlls.
56503
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.
56506
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].
56510
56511         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
56512         Don't link libwine_unicode into all dlls.
56513
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.
56516
56517         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
56518         Added an explanation for the directory symlink stuff.
56519
56520         * dlls/winspool/info.c:
56521         Stefan Leichter <Stefan.Leichter@camline.com>
56522         Corrected used registry key.
56523
56524         * dlls/wininet/http.c:
56525         Huw D M Davies <hdavies@codeweavers.com>
56526         Initialize nSocketFD to INVALID_SOCKET.
56527
56528 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
56529
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.
56532
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.
56537
56538         * dlls/ntdll/ntdll.spec, misc/options.c:
56539         Added __wine_get_main_args to retrieve command-line arguments for the
56540         application.
56541
56542         * loader/elfdll.c:
56543         Don't strip the library extension if it's not ".dll".
56544
56545         * configure, configure.in:
56546         Fixed NetBSD dll check.
56547         Added check for -Bsymbolic.
56548         Fixed LDSHARED definition to support undefined SONAME.
56549
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.
56553
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.
56557
56558         * dlls/comctl32/propsheet.c:
56559         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
56560         Make a copy of the dialog resource before correcting styles.
56561
56562 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
56563
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.
56567
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.
56571
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
56577
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>.
56581
56582         * programs/winemine/main.c:
56583         Added middle mouse button handling.
56584
56585         * dlls/user/.cvsignore: Removed .s files.
56586
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.
56591
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).
56595
56596         * include/winuser.h:
56597         Francois Gouget <fgouget@codeweavers.com>
56598         Added DM_REPOSITION.
56599
56600         * include/winbase.h:
56601         Francois Gouget <fgouget@codeweavers.com>
56602         We must include stdarg.h.
56603         Added a few missing exception related types.
56604
56605         * include/winnt.h:
56606         Francois Gouget <fgouget@codeweavers.com>
56607         We must include ctype.h so that applications get isalnum & co.
56608
56609         * include/commdlg.h:
56610         Francois Gouget <fgouget@codeweavers.com>
56611         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
56612
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.
56616
56617         * dlls/comctl32/listview.c:
56618         Aric Stewart <aric@codeweavers.com>
56619         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
56620
56621         * windows/x11drv/keyboard.c:
56622         Aric Stewart <aric@codeweavers.com>
56623         ToUnicode: ignore CTRL+number keystrokes.
56624
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.
56628
56629 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
56630
56631         * scheduler/pthread.c:
56632         pthread_atfork: don't call critical section functions before
56633         initialization is done.
56634
56635         * memory/virtual.c:
56636         Fixed 0/-1 mixup for indicating no mapping handle.
56637
56638         * controls/uitools.c, include/tchar.h:
56639         Francois Gouget <fgouget@free.fr>
56640         Fixed typos in comments.
56641
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.
56645
56646         * dlls/comctl32/updown.c:
56647         Eric Kohl <ekohl@codeweavers.com>
56648         Implemented new messages.
56649
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.
56657
56658         * include/winnt.h:
56659         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56660         Added missing IMAGE_DEBUG_MISC definition.
56661
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.
56668
56669         * dlls/comctl32/listview.c:
56670         Aric Stewart <aric@codeweavers.com>
56671         Implemented the RedrawItems message for a listview.
56672
56673         * dlls/wineps/afm.c:
56674         Dmitry Timoshkov <dmitry@sloboda.ru>
56675         New path for AFM documentation on the net.
56676
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)
56687
56688         * dlls/comctl32/tab.c:
56689         Francois Gouget <fgouget@free.fr>
56690         Use DrawFocusRect to draw the focus rectangle.
56691
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
56697
56698         * include/bitmaps/wine_small.xpm:
56699         Aric Stewart <aric@codeweavers.com>
56700         Added 16x16 wine logo.
56701
56702 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
56703
56704         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
56705         Removed SUBDIRS in winmm Makefile.
56706
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.
56710
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.
56715
56716         * documentation/Makefile.in, documentation/winemaker.man:
56717         Francois Gouget <fgouget@codeweavers.com>
56718         Winemaker's man page initial release.
56719
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.
56724
56725         * dlls/user/Makefile.in:
56726         Added missing dependency for 16-bit resource files.
56727
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.
56730
56731         * loader/elf.c:
56732         Andreas Mohr <amohr@codeweavers.com>
56733         Get ELF_LoadLibraryExA back into a working state.
56734
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.
56740
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).
56748
56749 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
56750
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
56756
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.
56760
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.
56764
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.
56770
56771         * tools/Makefile.in, tools/winemaker:
56772         Francois Gouget <fgouget@codeweavers.com>
56773         New script for porting Windows source code to WineLib.
56774
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.
56778
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.
56782
56783         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
56784         Added debug_channels support.
56785
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}.
56789
56790         * windows/dce.c: Francois Gouget <fgouget@free.fr>
56791         Added comment explaining why we have an ERR rather than a WARN.
56792
56793         * msdos/dosmem.c:
56794         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56795         Added missing #include <sys/types.h>.
56796
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.
56801
56802         * windows/sysparams.c:
56803         James Abbatiello <jabbey@codeweavers.com>
56804         Cleanup SystemParametersInfo<16|A|W>.
56805
56806         * controls/menu.c:
56807         James Abbatiello <jabbey@codeweavers.com>
56808         Don't reset MF_POPUP flag in SetMenu().
56809
56810         * windows/queue.c:
56811         James Abbatiello <jabbey@codeweavers.com>
56812         Fix test for pending message in QUEUE_ReceiveMessage().
56813
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).
56817
56818 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
56819
56820         * dlls/shell32/shelllink.c:
56821         Removed leftover debug output.
56822
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
56829
56830         * documentation/wine.man.in:
56831         Lawson Whitney <lawson_whitney@juno.com>
56832         Protect the backslashes we mean to have show from groff.
56833
56834         * dlls/comctl32/comctl32undoc.c:
56835         Marcus Meissner <marcus@jet.franken.de>
56836         Fixed off by one error in DPA handling, added some warnings.
56837
56838         * files/file.c:
56839         Dimitrie O. Paun <dimi@cs.toronto.edu>
56840         Use debugging API instead of outputing to stderr directly.
56841
56842         * dlls/ddraw/dsurface/main.c:
56843         Andreas Mohr <amohr@codeweavers.com>
56844         Avoid division by zero.
56845
56846         * dlls/comctl32/rebar.c:
56847         Marcus Meissner <marcus@jet.franken.de>
56848         Pass up WM_DRAWITEM messages to parent.
56849
56850 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
56851
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.
56855
56856         * dlls/comctl32/treeview.c:
56857         Aric Stewart <aric@codeweavers.com>
56858         Treeview item sorting could mess up the visibleOrder of the items.
56859
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.
56864
56865         * controls/menu.c:
56866         Dmitry Timoshkov <dmitry@sloboda.ru>
56867         Do not invert "magic" bitmap menu items.
56868
56869         * tools/find_debug_channels:
56870         Francois Gouget <fgouget@free.fr>
56871         Make sure to carefully quote file names.
56872
56873         * dlls/comctl32/toolbar.c:
56874         Marcus Meissner <marcus@jet.franken.de>
56875         Swap CalcToolbar and paint rectangle computation to the correct order.
56876
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.
56880
56881 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
56882
56883         * files/directory.c:
56884         Fixed SearchPath to handle a ';'-separated path as first argument.
56885
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.
56890
56891         * windows/cursoricon.c:
56892         Marcus Meissner <marcus@jet.franken.de>
56893         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
56894
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.
56898
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.
56903
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.
56909
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.
56915
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.
56920
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).
56925
56926         * controls/scroll.c:
56927         Francois Gouget <fgouget@free.fr>
56928         Check for SB_CTL before displaying a caret.
56929
56930         * dlls/kernel/format_msg.c:
56931         Do not truncate high word of message id.
56932
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.
56937
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).
56942
56943         * dlls/user/user32.spec:
56944         Patrik Stridvall <ps@leissner.se>
56945         Fixed issue found by winapi_check.
56946
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.
56950
56951         * windows/x11drv/keyboard.c:
56952         Gabriel Garcia <GarciaG@origenes.com.ar>
56953         Added Latin American layout.
56954
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.
56959
56960 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
56961
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.
56966
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.
56970
56971         * graphics/x11drv/pen.c:
56972         Francois Gouget <fgouget@free.fr>
56973         Use sizeof for maintainability.
56974
56975         * dlls/comctl32/rebar.c:
56976         Guy L. Albertelli <galberte@neo.lrun.com>
56977         Ignore RBBS_BREAK style on first band.
56978
56979         * graphics/x11drv/init.c:
56980         Francois Gouget <fgouget@free.fr>
56981         Fixed a few device caps values.
56982
56983         * misc/registry.c:
56984         David Elliott <dfe@infinite-internet.net>
56985         _nt_parse_nk() should not close keys that it does not open.
56986
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.
56990
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.
56995
56996         * windows/syscolor.c:
56997         Francois Gouget <fgouget@free.fr>
56998         Fixed the value of some system colors.
56999
57000         * dlls/comctl32/rebar.c:
57001         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57002         Fix for avoiding subtraction from unsigned zero.
57003
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.
57007
57008         * controls/scroll.c:
57009         Francois Gouget <fgouget@free.fr>
57010         Hide the caret only on the first WM_KEYDOWN.
57011
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.
57016
57017         * dlls/comctl32/treeview.c:
57018         Susan Farley <susan@codeweavers.com>
57019         Under some conditions its necessary to explicitly show the
57020         scrollbars.
57021
57022         * windows/dialog.c:
57023         Dmitry Timoshkov <dmitry@sloboda.ru>
57024         Display an ERR on errors while initializing USER.
57025
57026         * dlls/kernel/time.c:
57027         Rein Klazes <rklazes@casema.net>
57028         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
57029
57030         * dlls/comctl32/comboex.c:
57031         Guy L. Albertelli <galberte@neo.lrun.com>
57032         Handle special case where itemID = -1 (special focus rect draw).
57033
57034         * dlls/shell32/shres.rc:
57035         Andreas Mohr <amohr@codeweavers.com>
57036         Fix insufficient rect width value in resource file.
57037
57038         * win32/console.c:
57039         Guy L. Albertelli <galberte@neo.lrun.com>
57040         Need to get any outstanding input prior to returning number.
57041
57042         * tools/wineinstall:
57043         Ove Kaaven <ovek@arcticnet.no>
57044         Some bugfixes, another function for packaging, and some text
57045         reformatting from Eric Maryniak.
57046
57047         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
57048         Removed obsolete TOOLSUBDIRS dependency.
57049
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.
57052
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.
57056
57057 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
57058
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.
57062
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
57066
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.
57070
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,...)
57074
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.
57079
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
57084
57085         * win32/device.c:
57086         Marcus Meissner <marcus@jet.franken.de>
57087         Quieten VxDCall_VMM output.
57088
57089         * tools/wineinstall:
57090         Ove Kaaven <ovek@arcticnet.no>
57091         wineinstall improvements, mostly for usage in package postinstall
57092         scripts.
57093
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.
57098
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.
57102
57103         * include/local.h, memory/local.c:
57104         Removed unused LOCAL_LockSegptr.
57105
57106         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
57107         Use GetStockObject() instead of the magic STOCK_* handles.
57108
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.
57113
57114         * dlls/shell32/shell32_main.c:
57115         Dave Pickles <davep@cyw.uklinux.net>
57116         Implement SHGFI_EXETYPE function of SHGetFileInfo.
57117
57118         * windows/winhelp.c:
57119         Marcus Meissner <marcus@jet.franken.de>
57120         Report errors on WinHelp() failures.
57121
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.
57131
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
57138
57139 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
57140
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.
57145
57146         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
57147         Return a more plausible value for MinimumApplicationAddress.
57148
57149         * tools/winebuild/main.c, server/context_i386.c:
57150         Federico Schwindt <fgsch@core-sdi.com>
57151         Fixes for OpenBSD.
57152
57153         * dlls/ole32/itemmoniker.c:
57154         Marcus Meissner <marcus@jet.franken.de>
57155         CreateItemMoniker may get NULL as szDelim, some cleanups.
57156
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.
57161
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.
57165
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
57171
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.
57176
57177 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
57178
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.
57181
57182         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
57183         Removed unused STRUCT32_NCCALCSIZE functions.
57184
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.
57189
57190         * dlls/shell32/shellpath.c:
57191         Martin Pilka <mpilka@codeweavers.com>
57192         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
57193
57194         * dlls/ntdll/signal_i386.c:
57195         Fixed typo due to merge error.
57196
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.
57201
57202         * graphics/painting.c:
57203         Mark Dufour <m.dufour@student.tudelft.nl>
57204         Implemented PolyDraw() and AngleArc().
57205
57206 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
57207
57208         * ANNOUNCE, ChangeLog, include/version.h:
57209         Release 20001026.
57210
57211 ----------------------------------------------------------------
57212 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
57213
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.
57216
57217         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
57218         Removed unused STRUCT32_NCCALCSIZE functions.
57219
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.
57224
57225         * dlls/shell32/shellpath.c:
57226         Martin Pilka <mpilka@codeweavers.com>
57227         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
57228
57229         * dlls/ntdll/signal_i386.c:
57230         Fixed typo due to merge error.
57231
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.
57236
57237         * graphics/painting.c:
57238         Mark Dufour <m.dufour@student.tudelft.nl>
57239         Implemented PolyDraw() and AngleArc().
57240
57241 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
57242
57243         * windows/x11drv/keyboard.c:
57244         Dmitry Timoshkov <dmitry@sloboda.ru>
57245         Added an another special case handling for Shift+[NumPad]DEL.
57246
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.
57250
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.
57254
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.
57259
57260         * controls/scroll.c:
57261         Francois Methot <francoism@macadamian.com>
57262         Added support of blinking thumb as found in Windows scrollbar.
57263
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.
57270
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.
57274
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.
57279
57280         * objects/region.c:
57281         Aviad Pineles <paviad@netvision.net.il>
57282         Avoid infinite loop in CreateRoundRectRgn().
57283
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.
57286
57287         * relay32/builtin32.c:
57288         Removed no longer used structure definition.
57289
57290         * tools/wrc/writeres.c:
57291         16-bit resource size must be scaled by alignment.
57292
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.
57299
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.
57306
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.
57311
57312         * dlls/winmm/wineoss/audio.c:
57313         Andreas Mohr <amohr@codeweavers.com>
57314         Transform device open error TRACE()s into WARN(); better error msgs.
57315
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.
57321
57322         * windows/sysparams.c:
57323         Andreas Mohr <amohr@codeweavers.com>
57324         Added SPI_GETWINDOWSEXTENSION.
57325
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.
57330
57331 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
57332
57333         * include/module.h, loader/pe_resource.c:
57334         Removed GetResDirEntryA/W.
57335
57336         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
57337         Implement InternalExtractIcon by calling PrivateExtractIcons instead
57338         of duplicating all the code.
57339
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>).
57343
57344         * controls/menu.c:
57345         Aric Stewart <aric@codeweavers.com>
57346         Converted menu string handling to Unicode.
57347
57348         * dlls/winsock/ws2_32.spec:
57349         Aric Stewart <aric@codeweavers.com>
57350         Added forward for WSAResetEvent.
57351
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.
57356
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.
57360
57361         * objects/palette.c:
57362         Patrik Stridvall <ps@leissner.se>
57363         - Explicitly initialize structures.
57364         - Fixed strange code probably caused by a merge conflict.
57365
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.
57377
57378         * dlls/ddraw/ddraw/x11.c:
57379         Patrik Stridvall <ps@leissner.se>
57380         Fixed some warnings.
57381
57382         * include/cdrom.h:
57383         Patrik Stridvall <ps@leissner.se>
57384         Added some missing defines for non-Linux.
57385
57386         * tools/winebuild/res32.c:
57387         David Elliott <dfe@infinite-internet.net>
57388         Fixed OFFSETOF macro definition for gcc 2.96.
57389
57390         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
57391         James Hatheway <james@macadamian.com>
57392         Added stubs for CryptGenRandom(), CryptReleaseContext().
57393
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.
57399
57400         * objects/enhmetafile.c:
57401         Dmitry Timoshkov <dmitry@sloboda.ru>
57402         Make EnumEnhMetaFile work.
57403
57404         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57405         Chris Morgan <cmorgan@codeweavers.com>
57406         Implemented RpcStringFreeA and UuidToStringA.
57407
57408 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
57409
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.
57412
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.
57415
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.
57418
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.
57424
57425         * dlls/user/exticon.c:
57426         Duplicate resource directory searching routines instead of calling
57427         pe_resource.c internal functions.
57428
57429         * tools/wrc/writeres.c:
57430         Fixed duplication of typename in 16-bit assembly output.
57431
57432         * memory/heap.c:
57433         Fixed multibyte handling in HEAP_strdupAtoW.
57434
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.
57439
57440         * controls/edit.c:
57441         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57442         Do not send EN_UPDATE to multi-line edit controls.
57443
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.
57450
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.
57455
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.
57460
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.
57469
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.
57473
57474 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
57475
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.
57479
57480         * dlls/commdlg/cdlg32.c:
57481         Marcus Meissner <marcus@jet.franken.de>
57482         Got rid of misleading "No Tls Space" error message.
57483
57484         * include/wingdi.h:
57485         Patrik Stridvall <ps@leissner.se>
57486         Fixed issue found by winapi_check.
57487
57488         * dlls/dinput/dinput_main.c:
57489         Patrik Stridvall <ps@leissner.se>
57490         Fixed some warnings.
57491
57492         * include/process.h:
57493         Patrik Stridvall <ps@leissner.se>
57494         Use intermediate typedef.
57495
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.
57499
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.
57505
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.
57510
57511         * debugger/Makefile.in, debugger/winedbg.spec:
57512         Eric Pouech <Eric.Pouech@wanadoo.fr>
57513         Added advapi32 to imported DLLs list.
57514
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.
57519
57520         * debugger/msc.c:
57521         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57522         PDB symbol header format depends only on version code.
57523
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.
57528
57529         * README: Andreas Mohr <amohr@codeweavers.com>
57530         Mention that you need the X11 devel files.
57531
57532         * dlls/ddraw/main.c:
57533         Marcus Meissner <marcus@jet.franken.de>
57534         DirectDrawCreateEx() should already return the interface for the
57535         passed refiid.
57536
57537         * dlls/ddraw/ddraw/dga2.c:
57538         Lionel Ulmer <lionel.ulmer@free.fr>
57539         Change the width / height parameter on a SetDisplayMode.
57540
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.
57545
57546         * dlls/user/exticon.c:
57547         Marcus Meissner <marcus@jet.franken.de>
57548         Added two checks for out of range pointer accesses.
57549
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.
57554
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.
57559
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.
57565
57566         * include/winbase.h:
57567         Andreas Mohr <amohr@codeweavers.com>
57568         Removed redundant thread priority defines.
57569
57570 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
57571
57572         * include/process.h:
57573         Peter Hunnisett <hunnise@nortelnetworks.com>
57574         Added crt/msvcrt thread prototypes.
57575
57576         * dlls/winmm/mciwave/mciwave.c:
57577         Francois Jacques <francoisj@macadamian.com>
57578         Added asynchronous recording in MCI layer.
57579
57580         * include/winuser.h:
57581         Dmitry Timoshkov <dmitry@sloboda.ru>
57582         Added support for AZERTY keyboard layout.
57583
57584         * dlls/winmm/wineoss/midi.c:
57585         Andreas Mohr <amohr@codeweavers.com>
57586         Sequencer error message fix.
57587
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.
57592
57593         * loader/pe_image.c:
57594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57595         Pass the correct hFile to PE_CreateModule.
57596
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.
57601
57602         * windows/x11drv/keyboard.c:
57603         Dmitry Timoshkov <dmitry@sloboda.ru>
57604         Added support for AZERTY keyboard layout.
57605
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.
57609
57610         * files/dos_fs.c, files/file.c, include/winnt.h:
57611         Andreas Mohr <amohr@codeweavers.com>
57612         Skip directory symlinks in DOSFS_FindNextEx.
57613
57614         * dlls/wineps/escape.c: Brian Pirie
57615         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
57616
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".
57620
57621         * console/interface.c:
57622         Francois Gouget <fgouget@codeweavers.com>
57623         Fixed a char/NULL comparison.
57624
57625         * include/winerror.h:
57626         Francois Gouget <fgouget@codeweavers.com>
57627         Added the {HRESULT,SCODE}_SEVERITY macros.
57628
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.
57632
57633         * dlls/shell32/iconcache.c, include/winuser.h:
57634         Call PrivateExtractIcon in user32 instead of duplicating the code.
57635
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.
57640
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.
57645
57646         * memory/global.c:
57647         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57648         Allow freeing locked global memory handles.
57649
57650         * windows/mdi.c:
57651         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57652         Watch out for DefMDIChildProc calls on non-MDI-child windows.
57653
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.
57657
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.
57661
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.
57667
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.
57671
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
57676
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.
57681
57682 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
57683
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).
57687
57688         * windows/x11drv/keyboard.c, include/winuser.h:
57689         Dmitry Timoshkov <dmitry@sloboda.ru>
57690         Added support for keyboard input in various locales.
57691
57692         * dlls/comctl32/listview.c:
57693         Chris Morgan <cmorgan@codeweavers.com>
57694         Implement LVM_SETITEMPOSITION32.
57695
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.
57700
57701         * include/commctrl.h:
57702         Guy L. Albertelli <galberte@neo.lrun.com>
57703         Added flag and notification definitions for ComboBoxEx.
57704
57705         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
57706         Andreas Mohr <amohr@codeweavers.com>
57707         Implemented old Win 2.x string functions.
57708
57709         * dlls/ddraw/ddraw/x11.c:
57710         Lionel Ulmer <lionel.ulmer@free.fr>
57711         Warning fix.
57712
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().
57716
57717 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
57718
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.
57723
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.
57726
57727         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
57728         Fixed a few prototypes.
57729
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.
57733
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*).
57739
57740         * dlls/ddraw/ddraw/dga.c:
57741         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57742         Remove unused variable orig_mode.
57743
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.
57748
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.
57753
57754         * dlls/comctl32/monthcal.c:
57755         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57756         Localization and many changes to behaviour and outlook.
57757
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.
57762
57763         * dlls/comctl32/comctl32.h:
57764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57765         Added additional resource IDs.
57766
57767         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
57768         Marcus Meissner <marcus@jet.franken.de>
57769         Stubbed LookupAccountNameA.
57770
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.
57775
57776         * windows/nonclient.c:
57777         Dmitry Timoshkov <dmitry@sloboda.ru>
57778         Fixed behaviour of window's system buttons.
57779
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.
57784
57785 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
57786
57787         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
57788         Chris Morgan <cmorgan@codeweavers.com>
57789         Implemented the IDC_HAND cursor.
57790
57791         * dlls/kernel/format_msg.c, include/winbase.h:
57792         Francois Gouget <fgouget@codeweavers.com>
57793         Fixed the signature of the FormatMessage APIs.
57794
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.
57798
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.
57803
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.
57809
57810         * include/ole2.h:
57811         Francois Gouget <fgouget@codeweavers.com>
57812         Must include objbase.h.
57813
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.
57817
57818         * include/winuser.h:
57819         Andreas Mohr <a.mohr@mailto.de>
57820         Added MSGF_DDEMGR.
57821
57822         * dlls/ddraw/ddraw/x11.c:
57823         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57824         Fixed incorrect format string.
57825
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.
57829
57830         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
57831         Marcus Meissner <marcus@jet.franken.de>
57832         Implemented DirectInputCreateEx.
57833
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.
57838
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.
57842
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.
57847
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
57852
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.
57855
57856         * dlls/gdi/gdi32.spec, objects/dc.c:
57857         Marcus Meissner <Marcus.Meissner@caldera.de>
57858         Stubbed GetDeviceGammaRamp.
57859
57860         * msdos/int21.c:
57861         Peter Hawkins <peter@hawkins.emu.id.au>
57862         Added DOS int 21h function 4452h support (DR-DOS version check).
57863
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.
57868
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.
57872
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).
57877
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.
57882
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.
57887
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.
57891
57892         * include/windef.h:
57893         Francois Gouget <fgouget@codeweavers.com>
57894         Claim that our headers conform to the version 5.0.
57895
57896         * include/prsht.h:
57897         Francois Gouget <fgouget@codeweavers.com>
57898         The string fields in PROPSHEETPAGEA should be ANSI strings.
57899
57900         * include/olectl.h:
57901         Francois Gouget <fgouget@codeweavers.com>
57902         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
57903
57904         * include/commctrl.h:
57905         Francois Gouget <fgouget@codeweavers.com>
57906         Added the missing TVINSERTSTRUCT synonyms.
57907         Added missing CBEIF_xxx definitions.
57908
57909         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
57910         Francois Gouget <fgouget@codeweavers.com>
57911         Fixed the signature of SysAllocStringByteLen.
57912
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.
57916
57917         * dlls/ntdll/reg.c:
57918         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57919         Make reg the default output chanel.
57920
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.
57925
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.
57932
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.
57937
57938         * memory/registry.c:
57939         Marcus Meissner <marcus@jet.franken.de>
57940         Check for buffer overflows on data returns from RegQueryValueExA.
57941
57942         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
57943         Changed repne to repnz for Solaris assembler.
57944
57945 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
57946
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.
57953
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).
57965
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.
57970
57971         * include/wingdi.h:
57972         Francois Gouget <fgouget@codeweavers.com>
57973         Added a declaration for GetEnhMetaFileDescription.
57974
57975         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
57976         Added Fonts registry key.
57977
57978         * win32/except.c:
57979         Eric Pouech <Eric.Pouech@wanadoo.fr>
57980         Fixed regression for debugger startup event creation.
57981
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.
57987
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.
57992
57993         * dlls/ddraw/dsurface/x11.c:
57994         Lionel Ulmer <lionel.ulmer@free.fr>
57995         Support non-buffered overlays.
57996
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.
58006
58007         * dlls/comctl32/header.c:
58008         Serge Ivanov <sergei@corel.com>
58009         Simple NULL check.
58010
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.
58017
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.
58021
58022         * graphics/x11drv/codepage.c:
58023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58024         Added support for cp936.
58025
58026         * relay32/relay386.c: Work-around for gcc bug.
58027
58028         * dlls/ddraw/ddraw/x11.c:
58029         Lionel Ulmer <lionel.ulmer@free.fr>
58030         Implememnted GetFourCCCodes.
58031
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.
58035
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.
58040
58041         * configure, configure.in:
58042         Lionel Ulmer <lionel.ulmer@free.fr>
58043         Fixed the OpenGL detection code.
58044
58045         * debugger/stabs.c:
58046         Juergen Schmied <juergen.schmied@debitel.net>
58047         Fixed loading of symbols from libraries.
58048
58049         * win32/file.c: Rein Klazes <rklazes@casema.net>
58050         Prevent SetFileAttributeA from making directory read-only.
58051
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.
58057
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++.
58062
58063         * dlls/user/ddeml.c:
58064         Francois Gouget <fgouget@codeweavers.com>
58065         Fix the parameter types and comments of the DDElParam functions.
58066
58067         * include/winbase.h, include/wininet.h:
58068         Francois Gouget <fgouget@free.fr>
58069         Removed stray A/W from invocations of WINELIB_NAME_AW.
58070
58071         * msdos/int11.c:
58072         Mike McCormack <mike_mccormack@looksmart.com.au>
58073         Removed dependency on globals LPT[] and COM{}.
58074
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.
58078
58079         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
58080         Replace null bytes by spaces in WriteConsoleOutputA call.
58081
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).
58086
58087         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
58088         Stephane Lussier <stephane@macadamian.com>
58089         Implementation of OleLockRunning function.
58090
58091         * dlls/comctl32/listview.c:
58092         Aric Stewart <aric@codeweavers.com>
58093         Corrected some segvs that occur with ownerdata listviews.
58094
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).
58099
58100         * win32/except.c, winedefault.reg:
58101         Andreas Mohr <a.mohr@mailto.de>
58102         Changed debugger launching to auto per default.
58103
58104         * dlls/kernel/nls/dan.nls:
58105         Niels Kristian Bech Jensen <nkbj@image.dk>
58106         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
58107
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.
58111
58112 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
58113
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).
58117
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.
58122
58123         * include/oleauto.h:
58124         Francois Gouget <fgouget@codeweavers.com>
58125         Added some missing 'SysAllocString' prototypes.
58126         Added some missing 'TypeLib' prototypes.
58127
58128         * dlls/oleaut32/typelib.c:
58129         Francois Gouget <fgouget@codeweavers.com>
58130         Fixed some prototypes.
58131
58132         * include/bitmaps/ocr_ibeam:
58133         Aric Stewart <aric@codeweavers.com>
58134         Added a white border around the I-beam cursor.
58135
58136 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
58137
58138         * memory/global.c:
58139         Lawson Whitney <lawson_whitney@juno.com>
58140         Protect GlobalHandle() against bad parameters.
58141
58142         * debugger/stack.c:
58143         Fixed backtrace for apps that never called down to 16-bit code.
58144 n
58145         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
58146         Make sure that we skip tasks with missing hInstance.
58147
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.
58151
58152         * dlls/winmm/mmio.c:
58153         Francois Jacques <francoisj@macadamian.com>
58154         Bug fixes in mmio, related to buffering in record mode.
58155
58156 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
58157
58158         * ChangeLog, include/version.h, ANNOUNCE:
58159         Release 20001002.
58160
58161 ----------------------------------------------------------------
58162 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
58163
58164         * memory/global.c:
58165         Lawson Whitney <lawson_whitney@juno.com>
58166         Protect GlobalHandle() against bad parameters.
58167
58168         * debugger/stack.c:
58169         Fixed backtrace for apps that never called down to 16-bit code.
58170
58171         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
58172         Make sure that we skip tasks with missing hInstance.
58173
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.
58177
58178         * dlls/winmm/mmio.c:
58179         Francois Jacques <francoisj@macadamian.com>
58180         Bug fixes in mmio, related to buffering in record mode.
58181
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.
58185
58186         * dlls/kernel/kernel32.spec:
58187         Forward all large integer functions to ntdll.
58188
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.
58194
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.
58198
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.
58203
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.
58208
58209         * dlls/msacm/internal.c:
58210         James Hatheway <james@macadamian.com>
58211         Silence unneeded exception to allow easier ACM debugging.
58212
58213 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
58214
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.
58218
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.
58221
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.
58225
58226 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
58227
58228         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
58229         Make sure we commit enough memory in a new subheap.
58230
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
58238
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.
58243
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).
58247
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.
58252
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.
58256
58257         * dlls/shell32/shell.c:
58258         Andreas Mohr <a.mohr@mailto.de>
58259         Let InternalExtractIcon16 load icons from builtin DLLs.
58260
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.
58265
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.
58269
58270         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
58271         Removed a few dependencies on kernel32 functions.
58272
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.
58275
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.
58279
58280         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
58281         Mike McCormack <mike_mccormack@looksmart.com.au>
58282         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
58283
58284         * objects/region.c:
58285         Sergei Ivanov <sergei@corel.com>
58286         Fixed return values of GetRegionData.
58287
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.
58292
58293         * dlls/winmm/winmm_res.rc:
58294         Francois Jacques <francoisj@macadamian.com>
58295         Use waveaudio, not waveform.
58296
58297         * dlls/ole32/compobj.c:
58298         Huw D M Davies <hdavies@codeweavers.com>
58299         Fix a couple of TRACE messages.
58300
58301         * debugger/stabs.c:
58302         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58303         Added missing cast.
58304
58305         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
58306         Francois Gouget <fgouget@codeweavers.com>
58307         Fix the return type of mixerMessage16.
58308
58309         * include/winver.h:
58310         Francois Gouget <fgouget@codeweavers.com>
58311         Renamed VS_USER_INFO to VS_USER_DEFINED.
58312
58313 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
58314
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.
58320
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.
58323
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.
58328
58329         * dlls/winmm/wineoss/midi.c:
58330         Eric Pouech <Eric.Pouech@wanadoo.fr>
58331         Store a copy of MIDIOPENDESC information instead of pointer.
58332
58333         * dlls/winmm/mmsystem.c:
58334         Eric Pouech <Eric.Pouech@wanadoo.fr>
58335         Unlock win16 crst while thunking up to 32 bit dll.
58336
58337         * dlls/wininet/internet.c:
58338         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58339         Include <unistd.h> for prototype of select().
58340
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.
58346
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.
58351
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.
58355
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.
58359
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.
58365
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.
58368
58369         * files/drive.c:
58370         Marcus Meissner <marcus@jet.franken.de>
58371         Have the UNIX cwd follow the current directory on the current drive.
58372
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.
58377
58378 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
58379
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
58386
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.
58391
58392         * relay32/builtin32.c:
58393         Andreas Mohr <a.mohr@mailto.de>
58394         Display an ERR() in case of undefined symbols.
58395
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.
58400
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.
58405
58406         * objects/dc.c:
58407         Marcus Meissner <marcus@jet.franken.de>
58408         WORD is unsigned, so we need to transalte 0xffff into -1.
58409
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.
58412
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.
58417
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.
58421
58422         * graphics/x11drv/codepage.c:
58423         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58424         Code cleanup.
58425         Add checking for invalid DBCS trailer bytes.
58426
58427         * include/commctrl.h:
58428         Marcus Meissner <marcus@jet.franken.de>
58429         Fixed some commctl header issues reported in newsgroup.
58430
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.
58433
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.
58436
58437 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
58438
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.
58441
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.
58445
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.
58449
58450 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
58451
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.
58456
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).
58460
58461         * memory/virtual.c:
58462         Gerard Patel <g.patel@wanadoo.fr>
58463         Locks the virtual views linked list.
58464
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.
58469
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.
58474
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.
58478
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.
58481
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.
58485
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.
58489
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.
58495
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.
58500
58501         * tools/wrc/parser.l, tools/wrc/README.wrc:
58502         Francois Gouget <fgouget@free.fr>
58503         Filenames may contain '/' and '\'.
58504         Small typo fixes.
58505
58506 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
58507
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.
58514
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.
58520
58521         * scheduler/client.c:
58522         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
58523         Added S_ISFIFO check for Solaris.
58524
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.
58530
58531         * include/objbase.h:
58532         Francois Gouget <fgouget@codeweavers.com>
58533         Must include 'stdlib.h'.
58534
58535         * include/commctrl.h:
58536         Francois Gouget <fgouget@codeweavers.com>
58537         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
58538
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.
58542
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.
58547
58548         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
58549         Fixed WinExec16 to handle quoted filenames correctly.
58550
58551         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
58552         Damyan Ognyanoff <Damyan@rocketmail.com>
58553         IErrorInfo is now derived from IUnknown.
58554
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.
58561
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.
58565
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.
58570
58571         * windows/queue.c, windows/message.c, windows/nonclient.c:
58572         Andreas Mohr <a.mohr@mailto.de>
58573         Spelling, trace fixes.
58574
58575         * memory/environ.c:
58576         Andreas Mohr <a.mohr@mailto.de>
58577         Added SetLastError() in GetEnvironmentVariableA.
58578
58579         * graphics/x11drv/text.c:
58580         Damyan Ognyanoff <Damyan@rocketmail.com>
58581         Added error correction when using symbol offsets.
58582
58583         * dlls/winmm/mciseq/mcimidi.c:
58584         Eric Pouech <eric.pouech@voila.fr>
58585         Fixed reentrancy issues in play/stop operations.
58586
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.
58590
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.
58594
58595         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
58596         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58597         Stub for CoIsOle1Class.
58598
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.
58603
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.
58609
58610         * dlls/kernel/toolhelp.c:
58611         Andreas Mohr <a.mohr@mailto.de>
58612         Add FIXMEs for all these nice completely unimplemented TOOLHELP
58613         functions.
58614
58615         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
58616         fixed the win95 registry loader to have somewhat stricter checking.
58617
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().
58624
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().
58630
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.
58635
58636         * relay32/builtin32.c:
58637         Francois Gouget <fgouget@free.fr>
58638         Raised MAX_DLLS to 100.
58639
58640 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
58641
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
58646
58647         * relay32/snoop.c:
58648         Rein Klazes <rklazes@casema.net>
58649         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
58650
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.
58657
58658         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
58659         Fixed window lock problem in SetMenu().
58660
58661         * objects/metafile.c: Henning Hoffmann
58662         Avoid deadlocks in EnumMetaFile.
58663
58664         * dlls/oleaut32/typelib.c:
58665         Gerard Patel <g.patel@wanadoo.fr>
58666         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
58667
58668 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
58669
58670         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
58671         Misc cleanups.
58672
58673         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
58674         Added preliminary support for switching to vm86 mode with proper
58675         exception handling.
58676
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).
58679
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.
58686
58687         * dlls/ddraw/dsurface/dga.c:
58688         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58689         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
58690
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
58696
58697         * README: Andreas Mohr <a.mohr@mailto.de>
58698         - prefer wineinstall
58699         - mention debugger setup (temporary)
58700
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.
58705
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.
58711
58712 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
58713
58714         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
58715         Removed a couple of unused functions in the Callout structure.
58716
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).
58722
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.
58726
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.
58731
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.
58736
58737         * dlls/kernel/kernel32.spec, memory/virtual.c:
58738         Andreas Mohr <a.mohr@mailto.de>
58739         Added VirtualAllocEx.
58740
58741         * include/winbase.h:
58742         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58743         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
58744
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.
58749
58750         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
58751         Silence some bogus error message.
58752
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.
58757
58758         * include/winuser.h:
58759         Jeremy White <jwhite@codeweavers.com>
58760         Added PWNDCLASS definition.
58761
58762         * dlls/comctl32/listview.c:
58763         Stephane Lussier <stephane@macadamian.com>
58764         Allow having a transparent background text color for the listview.
58765
58766         * ole/ole2nls.c:
58767         Dimitrie O. Paun <dimi@cs.toronto.edu>
58768         Use the system local time if lpTime=NULL.
58769
58770 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
58771
58772         * dlls/kernel/thunk.c:
58773         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
58774         Update ESP correctly on return from flat thunk routines.
58775
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.
58780
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.
58784
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.
58792
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.
58798
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.
58802
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.
58806
58807         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
58808
58809         * dlls/ddraw/ddraw/main.c:
58810         Lionel Ulmer <lionel.ulmer@free.fr>
58811         Upgrade also 15bpp to 16bpp surfaces.
58812
58813 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
58814
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.
58819
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.
58824
58825         * include/wine/unicode.h:
58826         Added missing __volatile__.
58827
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
58835
58836         * dlls/kernel/kernel32.spec, win32/time.c:
58837         Andreas Mohr <a.mohr@mailto.de>
58838         "implemented" GetSystemTimeAdjustment.
58839
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.
58844
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.
58849
58850         * dlls/comctl32/listview.c:
58851         Chris Morgan <cmorgan@wpi.edu>
58852         Hide the vertical scrollbar when listview style is LVS_LIST.
58853
58854         * include/winuser.h:
58855         Jeremy White <jwhite@codeweavers.com>
58856         Add WM_USERCHANGED.
58857
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.
58861
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.
58865
58866         * graphics/x11drv/text.c:
58867         Gerard Patel <g.patel@wanadoo.fr>
58868         Fix a memory leak in X11DRV_GetTextExtentPoint.
58869
58870 ----------------------------------------------------------------
58871 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
58872
58873         * scheduler/client.c:
58874         Added WINESERVER environment variable to allow overriding the normal
58875         server search sequence.
58876
58877         * files/directory.c:
58878         Removed chdir("/") until we have proper Unix cwd management.
58879
58880         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
58881         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
58882
58883         * loader/ne/module.c:
58884         Andreas Mohr <a.mohr@mailto.de>
58885         Fixed NE_LoadExeHeader error handling.
58886
58887         * loader/module.c:
58888         Eric Pouech <Eric.Pouech@wanadoo.fr>
58889         Fixed loader - broken search for already loaded modules.
58890
58891         * objects/dib.c:
58892         Eric Pouech <Eric.Pouech@wanadoo.fr>
58893         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
58894
58895 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
58896
58897         * documentation/fonts.sgml:
58898         Marcus Meissner <marcus@jet.franken.de>
58899         Fixed bdftopcf command.
58900
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.
58905
58906         * dlls/comctl32/tab.c:
58907         Marcus Meissner <marcus@jet.franken.de>
58908         Implemented TCM_GETROWCOUNT.
58909
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.
58913
58914         * include/Makefile.in, include/cguid.h:
58915         Peter Hunnisett <hunnise@nortelnetworks.com>
58916         Added cguid.h.
58917
58918         * dlls/ddraw/dga.c:
58919         Lionel Ulmer <lionel.ulmer@free.fr>
58920         Do not support DGA when DirectVideo not present.
58921
58922         * windows/defwnd.c:
58923         Dmitry Timoshkov <dmitry@sloboda.ru>
58924         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
58925
58926         * controls/listbox.c:
58927         Mike McCormack <mike_mccormack@looksmart.com.au>
58928         Avoid divide by zero when listbox set to zero height.
58929
58930         * windows/mdi.c:
58931         Dmitry Timoshkov <dmitry@sloboda.ru>
58932         Simplify a bit MDI child window creation.
58933
58934         * controls/menu.c:
58935         Dmitry Timoshkov <dmitry@sloboda.ru>
58936         GetMenu might be used to get child window id.
58937
58938 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
58939
58940         * windows/x11drv/keyboard.c:
58941         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
58942         Italian keyboard fixes.
58943
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.
58947
58948         * include/wine/unicode.h:
58949         Erik Hofman <erik.hofman@a1.nl>
58950         Added missing const to external tables definitions.
58951
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.
58955
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).
58960
58961         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
58962         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
58963
58964         * graphics/x11drv/codepage.c:
58965         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58966         Added support for cp949.
58967
58968 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
58969
58970         * memory/atom.c: Fixed cut&paste typo.
58971
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.
58975
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.
58980
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.
58985
58986         * tools/wineinstall:
58987         Phil Cole <ukpgc@p.cole.easynet.co.uk>
58988         Added two directories to default non-windows install.
58989
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.
58994
58995         * dlls/shell32/systray.c:
58996         James Hatheway <james@macadamian.com>
58997         Systray should keep a copy of its icons.
58998
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).
59002
59003         * windows/mdi.c: Serge Ivanov
59004         Delay destroying menu entry until all messages are sent.
59005
59006 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
59007
59008         * memory/atom.c:
59009         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
59010
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.
59014
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.
59018
59019         * graphics/x11drv/xfont.c:
59020         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59021         Add jisx0212 encoding.
59022         Remove FIXMEs for implemented DBCS handling.
59023
59024         * windows/x11drv/keyboard.c:
59025         Mike McCormack <mike_mccormack@looksmart.com.au>
59026         Added missing comma.
59027
59028         * dlls/comctl32/comctl32undoc.c:
59029         Mike McCormack <mike_mccormack@looksmart.com.au>
59030         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
59031
59032 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
59033
59034         * win32/console.c:
59035         Marcus Meissner <marcus@jet.franken.de>
59036         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
59037
59038         * scheduler/process.c:
59039         Andreas Mohr <a.mohr@mailto.de>
59040         Avoid crash on empty command-line.
59041
59042         * debugger/stabs.c:
59043         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59044         Added two missing casts.
59045
59046         * dlls/comctl32/animate.c:
59047         Jean-Claude Batista <jcb@macadamian.com>
59048         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
59049
59050 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
59051
59052         * if1632/builtin.c, relay32/builtin32.c:
59053         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
59054         Timoshkov).
59055
59056         * windows/mdi.c: Henning Hoffmann
59057         Augment menu when a mdi window starts maximized.
59058
59059         * windows/mdi.c: Francis Beaudet
59060         MDI Patch which fixes problems in PR, QP, WP and Paradox.
59061
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
59066
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.
59071
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.
59076
59077         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
59078         James Hatheway <james@macadamian.com>
59079         Implemented CoGetPSClsid().
59080
59081 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
59082
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.
59086
59087         * tools/wineinstall:
59088         Phil Cole <ukpgc@p.cole.easynet.co.uk>
59089         Small fix.
59090
59091         * dlls/commdlg/filedlg95.c:
59092         Andreas Mohr <a.mohr@mailto.de>
59093         Fixed a string buffer overflow.
59094
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.
59101
59102         * win32/console.c:
59103         Marcus Meissner <Marcus.Meissner@caldera.de>
59104         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
59105         MapVirtualKeyA.
59106
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.
59110
59111 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
59112
59113         * dlls/ddraw/dsurface/x11.c:
59114         Fixed non-OpenGL compile.
59115
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.
59119
59120 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
59121
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.
59125
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.
59129
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
59134
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.
59138
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
59145
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.
59150
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.
59155
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
59160
59161 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
59162
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.
59172
59173         * tools/wineinstall:
59174         Andreas Mohr <a.mohr@mailto.de>
59175         Added a wine rpm uninstall section to wineinstall.
59176
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.
59180
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
59185
59186         * server/registry.c:
59187         Albert den Haan <albertd@corel.com>
59188         Fixed typo in HKEY_CURRENT_CONFIG name.
59189
59190         * dlls/kernel/messages/winerr_enu.mc:
59191         Dmitry Timoshkov <dmitry@sloboda.ru>
59192         Add missing message to winerr_enu.mc.
59193
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).
59198
59199         * dlls/kernel/wprocs.spec, msdos/vxd.c:
59200         James Abbatiello <abbeyj@wpi.edu>
59201         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
59202
59203 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
59204
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.
59207
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.
59211
59212         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
59213         Fixed debugstr_as/us prototypes.
59214
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)
59222
59223         * dlls/comctl32/imagelist.c:
59224         Andreas Mohr <a.mohr@mailto.de>
59225         Replaced cCurImage by cMaxImage.
59226
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.
59231
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.
59236
59237         * graphics/x11drv/codepage.c:
59238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59239           implements DrawText for cp932.
59240
59241         * dlls/user/ddeml.c:
59242         Andreas Mohr <a.mohr@mailto.de>
59243         Don't make DDEML mutexes global any more.
59244
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.
59249
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.
59257
59258 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
59259
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.
59263
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).
59268
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).
59272
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
59279
59280         * objects/dc.c: Backed out font codepage change.
59281
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.
59285
59286         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
59287         Cleanup and speedup of init code.
59288
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.
59293
59294         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
59295         Backed out font codepage change.
59296
59297         * dlls/ddraw/helper.c:
59298         Lionel Ulmer <lionel.ulmer@free.fr>
59299         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
59300
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.
59305
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.
59309
59310         * include/winbase.h:
59311         Matthew Lake <MasterR_L@yahoo.com>
59312         Added LHND.
59313
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.
59318
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).
59323
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.
59327
59328         * objects/gdiobj.c:
59329         Andreas Mohr <a.mohr@mailto.de>
59330         GetObjectA: unlock the object again even in case of failure.
59331
59332 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
59333
59334         * include/wine/exception.h:
59335         Fixed finally handler name.
59336
59337         * windows/class.c:
59338         Fixed RegisterClass last error code on atom creation failure.
59339
59340         * graphics/x11drv/xfont.c:
59341         Cleaned up major ugliness in __lfCheckSum.
59342
59343         * dlls/comctl32/listview.c:
59344         Susan Farley <sfarley@codeweavers.com>
59345         Large caption icons should end in '...' when they are abbreviated.
59346
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.
59351
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.
59356
59357 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
59358
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)
59364
59365         * dlls/wininet/internet.c, if1632/snoop.c:
59366         Marcus Meissner <marcus@jet.franken.de>
59367         Fixed some warnings.
59368
59369         * msdos/ioports.c:
59370         James Abbatiello <abbeyj@wpi.edu>
59371         Fixes for reading latched values with ports 0x40-0x43.
59372
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.
59377
59378         * dlls/kernel/format_msg.c:
59379         James Abbatiello <abbeyj@wpi.edu>
59380         Allow FormatMessage to load Unicode string resources.
59381
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.
59384
59385         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
59386         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
59387         use DC_GetDCUpdate.
59388
59389 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
59390
59391         * ANNOUNCE, ChangeLog, include/version.h:
59392         Release 20000821.
59393
59394 ----------------------------------------------------------------
59395 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
59396
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
59401
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.
59406
59407         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
59408         Transform every ERR() to WARN() in MakeProcInstance.
59409
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.
59413
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.
59418
59419         * files/file.c:
59420         Marcus Meissner <marcus@jet.franken.de>
59421         (from IBM TopPage patch) return correct error for already existing
59422         file.
59423
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.
59427
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.
59431
59432 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
59433
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.
59437
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.
59441
59442         * objects/dc.c:
59443         Fixed GDI locking in GetDeviceCaps.
59444
59445         * dlls/shell32/systray.c:
59446         Kai Morich <mail@kai-morich.de>
59447         Fixed bug in repeatedly iconisation, code cleanup.
59448
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).
59453
59454         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
59455         Chris Morgan <cmorgan@wpi.edu>
59456         Implemented DuplicateIcon().
59457
59458         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
59459         Stubbed INT 15 function 84h.
59460
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.
59467
59468         * dlls/comctl32/treeview.c:
59469         Chris Morgan <cmorgan@wpi.edu>
59470         Removed direct calls to TREEVIEW_Refresh().
59471
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.
59476
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.
59481
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.
59486
59487 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
59488
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.
59494
59495         * misc/cdrom.c:
59496         Ed Snow <ed_snow@ttmengineering.com>
59497         Corrected serial number generation for CD's with 1 or 2 tracks.
59498
59499 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
59500
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).
59505
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.
59509
59510         * dlls/comctl32/status.c:
59511         Marcus Meissner <Marcus.Meissner@caldera.de>
59512         Fixed STATUS_GetTextW in regard to NULL pointers.
59513
59514         * graphics/win16drv/prtdrv.c:
59515         Dmitry Timoshkov <dmitry@sloboda.ru>
59516         Append .DRV to name only if no extension present.
59517
59518         * debugger/stabs.c:
59519         Dmitry Timoshkov <dmitry@sloboda.ru>
59520         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
59521
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.
59526
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().
59541
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.
59546
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.
59550
59551         * dlls/winspool/info.c:
59552         Albert den Haan <albertd@corel.com>
59553         Remove unused critical section global variable PRINT32_RegistryBlocker.
59554
59555         * dlls/commdlg/filedlg.c:
59556         Gerard Patel <g.patel@wanadoo.fr>
59557         Avoids changing 2 levels when clicking .. in the directory list.
59558
59559         * dlls/kernel/kernel32.spec, win32/console.c:
59560         Chris Morgan <cmorgan@wpi.edu>
59561         Stubbed SetConsoleInputExeNameA/W.
59562
59563         * dlls/comctl32/status.c:
59564         Gerard Patel <g.patel@wanadoo.fr>
59565         WM_GETFONT should return a real font handle instead of NULL.
59566
59567 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
59568
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.
59573
59574         * dlls/comctl32/animate.c:
59575         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
59576         Implemented ACS_CENTER for animation controls.
59577
59578         * loader/pe_image.c:
59579         Avoid going past the end of the relocation section. Skip sanity checks
59580         for empty relocation blocks.
59581
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.
59587
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.
59592
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.
59597
59598         * dlls/shell32/shell32_main.c:
59599         Marcus Meissner <marcus@jet.franken.de>
59600         Missed the first character of every argument in CommandLineToArgv.
59601
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.
59606
59607 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
59608
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.
59614
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.
59618
59619         * debugger/break.c:
59620         Eric Pouech <Eric.Pouech@wanadoo.fr>
59621         Fixed regression in break command.
59622
59623 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
59624
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.
59629
59630         * windows/message.c:
59631         Peter Ganten <peter@ganten.org>
59632         Threads without active or focus window should not receive keyboard
59633         messages.
59634
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).
59638
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.
59641
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.
59646
59647         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
59648         Dmitry Timoshkov <dmitry@sloboda.ru>
59649         Add "FullWindowDrag" feature for not managed windows.
59650
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.
59655
59656         * libtest/Makefile.in:
59657         Marcus Meissner <marcus@jet.franken.de>
59658         Added missing referenced dlls for libtest.
59659
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.
59664
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.
59667
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.
59670
59671         * msdos/dpmi.c:
59672         Replaced global Callbacks structure by appropriate glue code
59673         generation. Removed a few unused entries in the Callout structure.
59674
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.
59677
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.
59681
59682         * winedefault.reg:
59683         Gerard Patel <g.patel@wanadoo.fr>
59684         Added load address for the shared memory of BDE (Borland database
59685         manager).
59686
59687         * scheduler/client.c:
59688         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59689         Fix for starting server from the current directory.
59690
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.
59695
59696 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
59697
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.
59701
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.
59706
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.
59713
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.
59716
59717         * dlls/comctl32/updown.c, include/commctrl.h:
59718         Moved NM_UPDOWN definition to commctrl.h.
59719
59720         * relay32/relay386.c:
59721         Peter Ganten <peter@ganten.org>
59722         The user driver functions might be called with the window lock held.
59723
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.
59727
59728         * include/tchar.h:
59729         Damyan Ognyanoff <Damyan@rocketmail.com>
59730         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
59731
59732         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
59733         Added UTF-8 conversion support.
59734
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.
59740
59741         * dlls/commdlg/filedlg95.c:
59742         Dmitry Timoshkov <dmitry@sloboda.ru>
59743         Initialize lpstrInitialDir to really bogus value to restore original
59744         value later.
59745
59746         * include/windef.h:
59747         Ove Kaaven <ovek@transgaming.com>
59748         Added a few more anonymous union definitions.
59749
59750         * include/guiddef.h:
59751         Ove Kaaven <ovek@transgaming.com>
59752         Fixed C++ operators return value.
59753
59754         * dlls/crtdll/crtdll_main.c:
59755         Ove Kaaven <ovek@arcticnet.no>
59756         Implemented fopen() append mode, and a really cheesy fscanf()
59757         implementation...
59758
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.
59765
59766 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
59767
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.
59773
59774 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
59775
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.
59778
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.
59782
59783         * misc/version.c, scheduler/services.c:
59784         Removed winver and service_table from the PDB and made them static
59785         variables.
59786
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.
59790
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.
59793
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.
59806
59807         * include/wine/obj_oleaut.h:
59808         James Hatheway <james@macadamian.com>
59809         Fixed typo in the IDispatch_GetTypeInfo macro.
59810
59811         * dlls/comctl32/tooltips.c:
59812         Huw D M Davies <hdavies@codeweavers.com>
59813         Fix some remaining problems with tooltips.
59814
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.
59819
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.
59822
59823         * include/Makefile.in:
59824         Install all standard Windows includes, plus some from the wine subdir.
59825
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.
59829
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.
59832
59833 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
59834
59835         * relay32/builtin32.c:
59836         Make sure builtin dlls are never freed since we don't support dlclose
59837         properly yet.
59838
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.
59841
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.
59846
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.
59851
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).
59857
59858         * documentation/HOWTO-winelib:
59859         Wilbur N. Dale <wilbur.dale@lumin.nl>
59860         Added description of using DLLs with WineLib.
59861
59862         * documentation/*:
59863         John R. Sheets <jsheets@codeweavers.com>
59864         Converted Wine documentation to SGML format.
59865
59866 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
59867
59868         * controls/icontitle.c:
59869         Marcus Meissner <marcus@jet.franken.de>
59870         Initialize 'str' in ICONTITLE_GetTitlePos.
59871
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).
59875
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.
59880
59881         * windows/winpos.c:
59882         Huw D M Davies <hdavies@codeweavers.com>
59883         WINPOS_WindowFromPoint should respect hrgnWnd.
59884
59885         * loader/pe_image.c:
59886         Peter Ganten <peter@ganten.org>
59887         Set up exe_modref before loading implicitly linked dlls.
59888
59889         * dlls/kernel/format_msg.c:
59890         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59891         Prevent endless looping in linebreak handling.
59892
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).
59897
59898         * include/dinput.h:
59899         Ove Kaaven <ovek@transgaming.com>
59900         Added a few DirectInput 7 definitions and C++ fixes.
59901
59902         * dlls/kernel/wowthunk.c:
59903         Peter Ganten <peter@ganten.org>
59904         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
59905
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.
59909
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.
59916
59917         * include/wine/obj_base.h:
59918         Ove Kaaven <ovek@transgaming.com>
59919         Protect the prototypes in here from C++ name mangling...
59920
59921         * dlls/version/install.c:
59922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59923         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
59924
59925         * include/vfw.h:
59926         Marcus Meissner <marcus@jet.franken.de>
59927         inline must be first attribute in function definition.
59928
59929         * dlls/user/lstr.c:
59930         Marcus Meissner <marcus@jet.franken.de>
59931         Fixed CharNextW.
59932
59933         * graphics/x11drv/dib.c:
59934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59935         X11DRV_DIB_SetImageBits_RLE8: break image lines.
59936
59937 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
59938
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.
59941
59942         * Makefile.in, dlls/user/Makefile.in:
59943         Link USER resources into libuser.so.
59944
59945         * ole/ole2nls.c:
59946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59947         Fix for calling ctype functions with Unicode characters.
59948
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.
59955
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.
59961
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.
59967
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.
59971
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.
59975
59976 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
59977
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.
59984
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.
59988
59989         * debugger/stack.c, dlls/comctl32/listview.c:
59990         Patrik Stridvall <ps@leissner.se>
59991         Fixed some warnings.
59992
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.
59996
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.
59999
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.
60002
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.
60005
60006 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
60007
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.
60010
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.
60015
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.
60025
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%.
60031
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().
60036
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.
60040
60041         * dlls/kernel/Makefile.in:
60042         Added explicit dependency on message files for people who don't run
60043         make depend.
60044
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.
60047
60048         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
60049         Fixed IShellLinkA/W definitions.
60050
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.
60053
60054         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
60055         Fixed IsEqualGUID definition.
60056
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.
60061
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.
60069
60070         * dlls/ddraw/convert.c:
60071         Marcus Meissner <marcus@jet.franken.de>
60072         One of the 24/32 convert color masks was wrong.
60073
60074         * dlls/user/user32.spec:
60075         Marcus Meissner <marcus@jet.franken.de>
60076         GetPropA/W have string args.
60077
60078         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
60079         Added imports of user32/gdi32/kernel32 wherever necessary.
60080
60081 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
60082
60083         * include/version.h, ANNOUNCE, ChangeLog:
60084         Release 20000801.
60085
60086 ----------------------------------------------------------------
60087 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
60088
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.
60092
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.
60096
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.
60101
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.
60106
60107         * files/directory.c:
60108         Only set COMSPEC if not defined already.
60109
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.
60114
60115         * dlls/comctl32/treeview.c: Serge Ivanov
60116         Andrew Lewycky
60117         Improved drawing of item text, added SHOWSELALWAYS capability.
60118
60119         * dlls/comctl32/listview.c:
60120         Matthew Lake <MasterR_L@yahoo.com>
60121         Fixed a segfault problem using the standard file open dialog box.
60122
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.
60125
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.
60131
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.
60136
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).
60144
60145         * include/ddraw.h:
60146         Marcus Meissner <marcus@jet.franken.de>
60147         Removed unnecessary X11 includes from ddraw.h.
60148
60149         * loader/module.c: Peter Ganten <peter@ganten.org>
60150         WinExec16 should not split quoted filenames with spaces.
60151
60152         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
60153         Aric Stewart <aric@codeweavers.com>
60154         Implemented InternetCheckConnectionA.
60155
60156         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
60157         Fixed another non-Linux build failure.
60158
60159         * dlls/crtdll/crtdll.spec:
60160         Marcus Meissner <marcus@jet.franken.de>
60161         Fixed 2 forward entries.
60162
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.
60166
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.
60170
60171         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
60172         Fixed CreateDC to work properly when it is called with a device.
60173
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
60182
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.
60186
60187         * windows/x11drv/wnd.c:
60188         Jean-Claude Batista <jcb@macadamian.com>
60189         Provide position hints for window managers.
60190
60191 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
60192
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.
60195
60196         * include/wingdi.h, include/winuser.h:
60197         Moved system metrics definitions to winuser.h.
60198
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.
60202
60203         * files/file.c, server/file.c:
60204         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60205         Fix for 64-bit negative seek value.
60206
60207         * include/module.h, msdos/int2f.c:
60208         Ove Kaaven <ovek@arcticnet.no>
60209         Removed DOS task fields from the NE_MODULE structure.
60210
60211         * loader/task.c:
60212         Skip quoted program name when building command line.
60213
60214         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
60215         DOS binary support has been restored.
60216
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.
60219
60220         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
60221         Backed out FindResource language patch.
60222
60223         * loader/dos/dosvm.c, msdos/int09.c:
60224         Ove Kaaven <ovek@arcticnet.no>
60225         Fixed a few problems.
60226
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.
60230
60231         * dlls/kernel/format_msg.c:
60232         Marcus Meissner <marcus@jet.franken.de>
60233         Added { } around stuff in ADD_TO_T macros.
60234
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.
60238
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__.
60242
60243 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
60244
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.
60247
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().
60252
60253         * configure, configure.in:
60254         Create dll/kernel/messages directory.
60255
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.
60261
60262         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
60263         Removed usage of obsolete pModule->lpDosTask.
60264
60265 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
60266
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
60269
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.
60272
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.
60277
60278         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
60279         Marcus Meissner <marcus@jet.franken.de>
60280         Implemented SmoothScrollWindow.
60281
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.
60285
60286         * dlls/kernel/format_msg.c:
60287         Marcus Meissner <marcus@jet.franken.de>
60288         Get rid of USER32 functions in KERNEL32.
60289
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.
60294
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.
60298
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
60303
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.
60307
60308         * windows/win.c:
60309         Huw D M Davies <hdavies@codeweavers.com>
60310         Initialize hrgnWnd.
60311
60312         * configure, configure.in:
60313         Lionel Ulmer <lionel.ulmer@free.fr>
60314         Fix the GLEXT function prototype typedefs detection.
60315
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.
60319
60320         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
60321         Added some int33 function stubs.
60322
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.
60327
60328         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
60329         Marcus Meissner <marcus@jet.franken.de>
60330         Implemented OleGetAutoConvert.
60331
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.
60336
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.
60341
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.
60346
60347 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
60348
60349         * graphics/x11drv/dib.c, include/x11drv.h:
60350         Ove Kaaven <ovek@transgaming.com>
60351         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
60352
60353         * memory/codepage.c:
60354         Wolfgang Schwotzer <woschwot@gmx.net>
60355         Added NULL pointer checks.
60356
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
60361
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.
60366
60367         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
60368         Fixed some warnings.
60369
60370         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
60371         Patrik Stridvall <ps@leissner.se>
60372         Minor API files update.
60373
60374         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
60375         Solaris specific fixes.
60376
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.
60383
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.
60387
60388         * windows/x11drv/event.c:
60389         Dmitry Timoshkov <dmitry@sloboda.ru>
60390         Do not crash if window was not found.
60391
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)
60398
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.
60403
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.
60407
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...
60412
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.
60417
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.
60421
60422 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
60423
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.
60428
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.
60432
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
60437
60438         * msdos/dpmi.c: Avoid clobbering %ebx.
60439
60440         * loader/ne/module.c:
60441         Return the proper error code when a 16-bit task failed to start
60442         (thanks to Peter Ganten).
60443
60444         * documentation/HOWTO-winelib:
60445         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60446         Adapted to the recent winebuild rename.
60447
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().
60452
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.
60455
60456 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
60457
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.
60461
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
60474
60475         * windows/winpos.c:
60476         Susan Farley <sfarley@codeweavers.com>
60477         Don't destroy the caret on SWP_HIDEWINDOW.
60478
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.
60486
60487         * include/winbase.h, include/winuser.h:
60488         Moved FORMAT_MESSAGE flags definition to winbase.h.
60489
60490         * Make.rules.in:
60491         Added rules for message compiler .mc files.
60492
60493         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
60494         James Hatheway <james@macadamian.com>
60495         Portability fixes.
60496
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.
60500
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.
60504
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.
60514
60515         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
60516         Use lcall opcodes, so all gas-es understand it...
60517
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.
60520
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.
60524
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
60532
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.
60535
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.
60540
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.
60544
60545         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
60546         Dmitry Timoshkov <dmitry@sloboda.ru>
60547         Make fnt2bdf produce correct fonts.
60548
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.
60552
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.
60558
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.
60561
60562 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
60563
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.
60567
60568 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
60569
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.
60574
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.
60580
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.
60584
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.
60589
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.
60593
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.
60598
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.
60604
60605         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
60606         Eric Pouech <Eric.Pouech@wanadoo.fr>
60607         Compilation fixes for OpenGL.
60608
60609         * Make.rules.in: Mike_McCormack@looksmart.com.au
60610         Corrected c2man flags. It still crashes anyhow :-/
60611
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.
60615
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.
60620
60621         * include/tapi.h: Mike_McCormack@looksmart.com.au
60622         Implemented lineGetCountry. (works with HyperTrm.exe)
60623
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.
60627
60628         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
60629         Implemented lineGetCountry. (works with HyperTrm.exe)
60630
60631         * include/winbase.h: Francois Gouget <fgouget@psn.net>
60632         Removed duplicate declaration of AddAccessAllowedAce.
60633
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.
60638
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'.
60643
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.
60648
60649         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
60650         Ove Kaaven <ovek@arcticnet.no>
60651         Fix a few typos and such.
60652
60653         * include/d3d.h, include/ddraw.h:
60654         Ove Kaaven <ovek@transgaming.com>
60655         Added some DirectDraw7-related definitions.
60656
60657         * configure, configure.in, include/config.h.in:
60658         Marcus Meissner <marcus@jet.franken.de>
60659         Make non-existence of (f)lex an error.
60660
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.
60664
60665         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
60666         Added a few Win32 definitions.
60667
60668         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
60669         Reduce scope of "Status" #ifdef hack.
60670
60671         * if1632/relay.c, relay32/builtin32.c:
60672         Ove Kaaven <ovek@arcticnet.no>
60673         Say that "No handler" messages as fatal.
60674
60675         * winedefault.reg: Fixed SharedDir location.
60676
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.
60681
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.
60685
60686         * dlls/commdlg/fontdlg.c:
60687         Gerard Patel <g.patel@wanadoo.fr>
60688         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
60689
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.
60693
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.
60698
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.
60703
60704         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
60705         Comment out a nonfunctional DOS part of debugger.
60706
60707         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
60708         Ove Kaaven <ovek@arcticnet.no>
60709         Added stub for RasHangUpA().
60710
60711         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
60712         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
60713         to documentation.
60714
60715         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
60716         Fixed a few problems.
60717
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
60724
60725 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
60726
60727         * ANNOUNCE, ChangeLog, include/version.h:
60728         Release 20000716.
60729
60730 ----------------------------------------------------------------
60731 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
60732
60733         * windows/winproc.c:
60734         Added assembly wrapper for calling window procedures.
60735
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.
60740
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.
60746
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.
60750
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.
60754
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.
60758
60759         * documentation/installation-und-konfiguration.german:
60760         Peter Ganten <peter@ganten.org>
60761         Added German installation and configuration manual.
60762
60763         * windows/x11drv/keyboard.c:
60764         Raul Fernandes <rgf@ieg.com.br>
60765         Added Brazilian keyboard.
60766
60767         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
60768         Set clipping region to client window before owner-drawn painting.
60769
60770         * winedefault.reg:
60771         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60772         Added the "SharedDir" registry key.
60773
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
60779
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).
60783
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).
60788
60789 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
60790
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 :-)
60795
60796         * misc/comm.c, dlls/kernel/kernel32.spec:
60797         Mike McCormack <mike_mccormack@looksmart.com.au>
60798         Hook serialui dll into existing comm functions.
60799
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.
60804
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.
60808
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.
60813
60814         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
60815         Patrik Stridvall <ps@leissner.se>
60816         Fixed some issues found by winapi_check.
60817
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.
60822
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.
60827
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.
60831
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.
60837
60838         * graphics/x11drv/xfont.c:
60839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60840         Added DBCS/unicode encoding templates.
60841
60842         * controls/combo.c:
60843         Susan Farley <sfarley@codeweavers.com>
60844         Don't clear selection when initial entry is not in the list.
60845
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.
60849
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.
60855
60856         * memory/heap.c:
60857         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60858         Fix for supporting DBCS.
60859
60860         * dlls/comctl32/toolbar.c:
60861         Rob Farnum <rfarnum@mindspring.com>
60862         Ignore iBitmap width when drawing flat toolbar.
60863
60864         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
60865         Fixed a file descriptor leak in the PE loader.
60866
60867         * windows/winpos.c:
60868         Jean-Claude Batista <jcb@macadamian.com>
60869         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
60870
60871         * graphics/x11drv/xfont.c:
60872         Drew Ronneberg <drew@codon.princeton.edu>
60873         Ignore broken fonts when building cache file.
60874
60875         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
60876         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
60877
60878         * documentation/registry:
60879         Ove Kaaven <ovek@arcticnet.no>D
60880         Text of WWN article "The Registry".
60881
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>)
60894
60895         * dlls/user/user32.spec, windows/user.c:
60896         Peter Ganten <peter@ganten.org>
60897         Stubs for CreateDesktopA and EnumDesktopWindows.
60898
60899         * loader/loadorder.c:
60900         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60901         Added ws2_32 loadorder.
60902
60903         * tools/winebuild/main.c:
60904         Peter Ganten <peter@ganten.org>
60905         Try to unlink output file before opening it.
60906
60907         * controls/edit.c:
60908         Marcus Meissner <marcus@jet.franken.de>
60909         Replaced %s by %p in EDIT_WM_SetText.
60910
60911         * dlls/winsock/ws2_32.spec:
60912         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60913         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
60914
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.
60918
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.
60922
60923         * misc/comm.c:
60924         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60925         Fixed an incorrect format string.
60926
60927         * loader/loadorder.c:
60928         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60929         Added loadorder entry for the Linux glide3x library.
60930
60931         * winedefault.reg:
60932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60933         Added "CommonFilesDir"="C:\Program Files\Common Files".
60934
60935         * debugger/db_disasm.c:
60936         Ian Schmidt <ischmidt@cfl.rr.com>
60937         Added Pentium Pro/2/3/4 conditional move instructions.
60938
60939 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
60940
60941         * dlls/kernel/kernel_main.c, memory/codepage.c:
60942         Set ansi/oem/mac code pages from current locale.
60943
60944         * scheduler/client.c:
60945         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60946         Better error message for really clueless newbies.
60947
60948         * dlls/msacm32/msacm32_main.c:
60949         James Hatheway <james@macadamian.com>
60950         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
60951
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.
60956
60957         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60958         Marcus Meissner <marcus@jet.franken.de>
60959         Implemented _vsnprintf by calling wvsnprintfA.
60960
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.
60965
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.
60970
60971 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
60972
60973         * scheduler/thread.c:
60974         Lazy initialisation of thread locale.
60975
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
60993
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.
60997
60998         * scheduler/thread.c:
60999         Juergen Schmied <juergen.schmied@debitel.net>
61000         Moved setting the locale value to the right position.
61001
61002         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61003         Fixed FormatMessage[A|16] against some buffer overflow cases.
61004
61005         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61006         Removed extraneous trace message.
61007
61008         * debugger/winedbg.c:
61009         Eric Pouech <Eric.Pouech@wanadoo.fr>
61010         Unconditionnally print messages on DLL load breakpoint.
61011
61012         * debugger/break.c:
61013         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61014         Fixed winedbg watchpoints.
61015
61016         * dlls/oleaut32/ole2disp.c:
61017         Francois Jacques <francoisj@macadamian.com>
61018         Prevent SysAllocString and SysAllocString16 to perform any processing
61019         on NULL strings.
61020
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.
61025
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.
61032
61033         * graphics/x11drv/dib.c: Backed out previous patch.
61034
61035         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
61036         Marcus Meissner <marcus@jet.franken.de>
61037         Stub for RegisterDeviceNotificationA.
61038
61039         * dlls/winsock/socket.c:
61040         Gerard Patel <g.patel@wanadoo.fr>
61041         Fakes a negotiation of the winsock version.
61042
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.
61048
61049         * dlls/ole32/ole2stubs.c:
61050         Juergen Schmied <juergen.schmied@debitel.net>
61051         Implemented OleCreate.
61052
61053 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
61054
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.
61059
61060         * misc/comm.c: Stefan Leichter <sle@camline.com>
61061         Fixes the BuildCommDCBA function.
61062
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.
61066
61067         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61068         Make the focus follow the last selected item for multiselect listboxes.
61069
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.
61075
61076         * dlls/shell32/shell.c:
61077         Dave Hawkes <daveh-wine@cadlink.com>
61078         With some apps a fault was possible in ExtractAssociatedIcon.
61079
61080         * windows/cursoricon.c:
61081         Dave Hawkes <daveh-wine@cadlink.com>
61082         GetIconInfo did no correctly identify icons from cursors.
61083
61084         * windows/msgbox.c:
61085         Haithem Hmida <haithem@macadamian.com>
61086         Under Windows 95/98/NT, message boxes do not have a default icon.
61087
61088         * misc/registry.c:
61089         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
61090         Small cleanups.
61091
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.
61095
61096 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
61097
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.
61103
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.
61107
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.
61112
61113         * dlls/kernel/kernel32.spec, misc/comm.c:
61114         Stefan Leichter <sle@camline.com>
61115         Started implementation of the functions GetDefaultCommConfigA/W.
61116
61117         * dlls/ddraw/convert.c:
61118         Marcus Meissner <Marcus.Meissner@caldera.de>
61119         Corrected 24->32 conversion. Still only correct for little endian.
61120
61121         * windows/winpos.c:
61122         Susan Farley <sfarley@codeweavers.com>
61123         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
61124
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.
61128
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.
61135
61136         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
61137         Check the value returned by DIALOG_GetCharSize.
61138
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.
61142
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.
61146
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.
61151
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.
61156
61157         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
61158         Slava Monich <Slava_Monich@cnt.com>
61159         Implementation of Get/SetThreadPriorityBoost.
61160
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).
61165
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
61171
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.)
61177
61178         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
61179         BeginDeferWindowPos should allow zero count.
61180
61181         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
61182         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61183         Added semi-stub.
61184
61185         * dlls/winmm/mci.c:
61186         Bradley Baetz <bbaetz@student.usyd.edu.au>
61187         Handle mciSendString("open <mcitype>",...)
61188
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.
61208
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.
61212
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).
61217
61218         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
61219         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61220         Implement IDataAdviseHolder.
61221
61222         * dlls/oleaut32/typelib.c:
61223         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61224         Fix typo in ITypeLib::IsName.
61225
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.
61230
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.
61234
61235         * dlls/dsound/dsound_main.c:
61236         Ove Kaaven <ovek@transgaming.com>
61237         Fix a couple of problems with underruns and stopping/restarting.
61238
61239         * misc/main.c:
61240         Joerg Mayer <jmayer@telesun2.telemation.de>
61241         Fixed the debugmsg help.
61242
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.
61247
61248         * dlls/comctl32/comctl32undoc.c:
61249         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61250         DSA_InsertItem returns nIndex, not nItemCount.
61251
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.
61257
61258         * dlls/ddraw/dsurface/main.c:
61259         Marcus Meissner <Marcus.Meissner@caldera.de>
61260         Removed another bad assert and two no longer needed ones.
61261
61262 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
61263
61264         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61265         Fixed bad exception handler chain termination.
61266
61267         * windows/x11drv/wnd.c, windows/win.c:
61268         Lawson Whitney <lawson_whitney@juno.com>
61269         Moved zero-sized window hack to x11drv.
61270
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.
61275
61276         * dlls/commdlg/colordlg.c:
61277         Eric Pouech <Eric.Pouech@wanadoo.fr>
61278         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
61279
61280         * dlls/ddraw/dsurface/main.c:
61281         Marcus Meissner <marcus@jet.franken.de>
61282         Fixed two asserts in Blt().
61283
61284         * dlls/ddraw/helper.c:
61285         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61286         Properly cast arguments to printf to match the intended output.
61287
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.
61295
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.
61300
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)
61306
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.
61310
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.
61314
61315 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
61316
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>).
61320
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.
61326
61327         * dlls/kernel/kernel32.spec, win32/console.c:
61328         Eric Pouech <Eric.Pouech@wanadoo.fr>
61329         A few missing console stubs.
61330
61331         * dlls/comctl32/animate.c:
61332         Eric Pouech <Eric.Pouech@wanadoo.fr>
61333         Fixed animation loading for RLE encoding.
61334
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)
61340
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
61346
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.
61350
61351         * dlls/kernel/kernel.spec:
61352         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61353         CallProcEx32W should be named _CallProcEx32W.
61354
61355         * files/change.c:
61356         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61357         Added some stuff saying that this is NOT supported.
61358
61359         * relay32/snoop.c:
61360         Juergen Schmied <juergen.schmied@debitel.net>
61361         Avoid calling the exception handler in some cases.
61362
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
61368
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.)
61377
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).
61385
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.
61390
61391         * include/winuser.h:
61392         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61393         Added IDI_WINLOGO.
61394
61395         * debugger/winedbg.c:
61396         Eric Pouech <Eric.Pouech@wanadoo.fr>
61397         Don't block endlessly after last debugged process has exited.
61398
61399         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61400         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
61401
61402         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
61403         Fixed some OOM conditions in GlobalAlloc.
61404
61405         * dlls/ntdll/misc.c:
61406         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61407         Added missing #include <math.h>.
61408
61409         * include/winresrc.h: Removed MIME garbage.
61410
61411         * dlls/ddraw/ddraw/x11.c:
61412         Marcus Meissner <marcus@jet.franken.de>
61413         Create xlib ddsurfaces with correct reference counts.
61414
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.
61417
61418 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
61419
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.
61426
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).
61431
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.
61436
61437         * dlls/comctl32/toolbar.c:
61438         Dave Hawkes <daveh-wine@cadlink.com>
61439         Avoid gratuitously changing the ZORDER.
61440
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.
61447
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.
61452
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.
61457
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.
61461
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.
61466
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.
61470
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.
61473
61474         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
61475         Patrik Stridvall <ps@leissner.se>
61476         Fixed some issues found by winapi_check.
61477
61478         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
61479         Patrik Stridvall <ps@leissner.se>
61480         Fixed some warnings.
61481
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.
61486
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.
61494
61495         * relay32/builtin32.c:
61496         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
61497         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
61498
61499         * include/winresrc.h:
61500         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61501         Added include/winresrc.h for porting with winelib.
61502
61503         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
61504         Francois Gouget <fgouget@psn.net>
61505         Merged DeviceCapabilities and DeviceCapabilitiesA.
61506
61507         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
61508         Francois Gouget <fgouget@psn.net>
61509         Merged MCIWndCreate and MCIWndCreateA.
61510
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.
61514
61515         * include/winuser.h:
61516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61517         Added SC_ICON/SC_ZOOM (obsolete macros).
61518
61519         * include/wininet.h:
61520         Marcus Meissner <marcus@jet.franken.de>
61521         Added prototypes for new InternetCheckConnection*.
61522
61523 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
61524
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.
61527
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.
61531
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.
61536
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.
61541
61542         * dlls/winmm/wineoss/midi.c:
61543         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61544         Fixed format strings.
61545
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.
61550
61551         * dlls/*/Makefile.in:
61552         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
61553
61554         * dlls/winmm/wineoss/audio.c:
61555         Ove Kaaven <ovek@transgaming.com>
61556         Fixed WHDR_DONE race condition.
61557
61558         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
61559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61560         Implemented StrCatBuff.
61561
61562         * include/shlobj.h:
61563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61564         Added typedef of DROPFILES.
61565
61566         * include/winerror.h:
61567         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61568         Added ResultFromScode/GetScode (obsolete macros).
61569
61570         * graphics/painting.c:
61571         Dave Hawkes <daveh-wine@cadlink.com>
61572         MoveToEx: return TRUE even if there is no driver implementation.
61573
61574         * dlls/comctl32/status.c:
61575         Gerard Patel <g.patel@wanadoo.fr>
61576         Protect against programs creating parts with negative width.
61577
61578 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
61579
61580         * loader/resource.c, msdos/int21.c:
61581         Dmitry Timoshkov <dmitry@sloboda.ru>
61582         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
61583
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
61593
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.
61600
61601         * graphics/x11drv/text.c:
61602         Dmitry Timoshkov <dmitry@sloboda.ru>
61603         Do not assume that double byte font == unicode font.
61604
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.
61609
61610         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
61611         hmemcpy16 is a Win16 API, the macro is hmemcpy.
61612
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.
61617
61618         * dlls/winmm/mciseq/mcimidi.c:
61619         Eric Pouech <Eric.Pouech@wanadoo.fr>
61620         Fixed port status query.
61621
61622         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
61623         Added DirectSound device driver header file.
61624
61625         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
61626         Make the base relocation message a WARN, not a FIXME.
61627
61628         * tools/Makefile.in:
61629         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61630         Distinguish between SUBDIRS and INSTALLSUBDIRS.
61631
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.
61635
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.
61640
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.
61645
61646         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
61647         James Hatheway <james@macadamian.com>
61648         Added a stub for CoCreateFreeThreadedMarshaler().
61649
61650         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
61651         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
61652         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
61653
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.
61658
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.
61662
61663 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
61664
61665         * dlls/ole32/ole32.spec:
61666         Francois Jacques <francoisj@macadamian.com>
61667         Make IIDFromString point to CLSIDFromString.
61668
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
61676
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
61681
61682         * dlls/shell32/systray.c:
61683         Francois Jacques <francoisj@macadamian.com>
61684         Keep an internal copy of the icon.
61685
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.
61689
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.
61695
61696 ----------------------------------------------------------------
61697 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
61698
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.
61702
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.
61707
61708         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
61709         Set clipping region to client window in LISTBOX_Paint.
61710
61711         * server/main.c:
61712         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61713         More verbose error message.
61714
61715         * unicode/mbtowc.c:
61716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61717         cp_mbstowcs: check functions return zero on success.
61718
61719         * files/dos_fs.c:
61720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61721         GetFullPathName: get "drive" value too for absolute paths.
61722
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.
61728
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
61735
61736         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
61737         Added a NULL pointer check within DCE_AddClipRects function.
61738
61739         * loader/resource.c:
61740         Dmitry Timoshkov <dmitry@sloboda.ru>
61741         Optimized implementation of LoadStringA.
61742
61743         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
61744         Text of WWN article "The X11 driver".
61745
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.
61752
61753         * windows/message.c:
61754         Sheri Steeves <sheri@macadamian.com>
61755         Added setting of cursor postition to MSG_PostToQueue.
61756
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.
61760
61761 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
61762
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.
61767
61768         * scheduler/handle.c:
61769         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61770         ConvertToGlobalHandle: fixed handle leak.
61771
61772         * include/options.h:
61773         Fixed options structure definition.
61774
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).
61779
61780         * documentation/opengl:
61781         Lionel Ulmer <lionel.ulmer@free.fr>
61782         Updated OpenGL documentation.
61783
61784         * dlls/olepro32/olepro32.spec:
61785         Gerard Patel <g.patel@wanadoo.fr>
61786         Set the base for the ordinals of olepro32 to 248.
61787
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.
61792
61793         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
61794         jimregan@litsu.ie
61795         Added difftime function.
61796
61797 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
61798
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.
61802
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
61807
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).
61820
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.
61825
61826         * documentation/opengl:
61827         Lionel Ulmer <lionel.ulmer@free.fr>
61828         OpenGL documentation.
61829
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.
61836
61837         * windows/x11drv/wnd.c:
61838         Gerard Patel <g.patel@wanadoo.fr>
61839         Do not change the WS_CHILD style in SetParent.
61840
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.
61844
61845         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
61846         Added a couple of Unicode string routines.
61847
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.
61852
61853         * files/profile.c:
61854         Marcus Meissner <marcus@jet.franken.de>
61855         Strip whitespace from front of profile values.
61856
61857 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
61858
61859         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
61860         Juergen Schmied <juergen.schmied@debitel.net>
61861         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
61862
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
61867
61868         * include/ddraw.h:
61869         Marcus Meissner <marcus@jet.franken.de>
61870         Added struct offsets so understanding game disassembly is easier.
61871
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.
61876
61877         * include/wine/obj_base.h:
61878         Marcus Meissner <marcus@jet.franken.de>
61879         Corrected IsEqualGUID prototype.
61880
61881         * dlls/ddraw/dga2.c:
61882         Lionel Ulmer <lionel.ulmer@free.fr>
61883         replaced a DPRINTF by a TRACE
61884
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
61889
61890         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
61891         hookThunk was not initialized in GetDcState.
61892
61893         * graphics/x11drv/text.c:
61894         Use the font default char for undefined characters when mapping from
61895         Unicode.
61896
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.
61900
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.
61904
61905         * misc/version.c:
61906         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61907         Made the DLL version clash error message more verbose.
61908
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.
61913
61914 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
61915
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.
61920
61921         * controls/listbox.c:
61922         Jason Mawdsley <jason@macadamian.com>
61923         Take focus before setting the caret position and selections.
61924
61925         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
61926         Fix for compiler warning (due to setjmp/longjmp being used for
61927         exception handling).
61928
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.
61933
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.
61938
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.
61947
61948         * include/winspool.h: Francois Gouget <fgouget@psn.net>
61949         Fixed a typo in the name of FreePrinterNotifyInfo.
61950
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.
61955
61956         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
61957         Patrik Stridvall <ps@leissner.se>
61958         Fixed some warnings.
61959
61960         * dlls/oleaut32/oleaut32.spec:
61961         Patrik Stridvall <ps@leissner.se>
61962         Fixed some issues found by winapi_check.
61963
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
61971
61972         * dlls/commdlg/comdlg32.spec:
61973         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61974         Remove second import of winspool.drv.
61975
61976         * controls/static.c:
61977         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61978         Add support for icons set by STM_SETIMAGE.
61979
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.
61984
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.
61988
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.
61992
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.
61996
61997         * graphics/x11drv/dib.c:
61998         James Abbatiello <abbeyj@wpi.edu>
61999         Use XCreateImage/XGetSubImage instead of XGetImage for
62000         X11DRV_DIB_GetImageBits.
62001
62002 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
62003
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.
62007
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).
62011
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.
62016
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.
62019
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.
62024
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.
62028
62029 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
62030
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).
62034
62035 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
62036
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.
62043
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.
62049
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.
62054
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.
62059
62060         * windows/x11drv/event.c:
62061         Turchanov Sergei <turchanov@otvprim.ru>
62062         DGA compile fix.
62063
62064         * dlls/Makefile.in: Added missing dependency.
62065
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.
62069
62070         * dlls/Makefile.in: Merged mouse dll into USER.
62071
62072         * programs/winhelp/macro.c: Compile fix.
62073
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.
62076
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.
62079
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.
62082
62083         * windows/win.c:
62084         Yet another attempt at fixing CW_USEDEFAULT handling.
62085
62086         * loader/module.c:
62087         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
62088
62089         * debugger/module.c:
62090         Strip path name from dll when adding symbols.
62091
62092         * loader/pe_image.c:
62093         Send full path name and debug information in load_dll event.
62094
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.
62097
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).
62102
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.
62107
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.
62123
62124 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
62125
62126         * documentation/dll-overrides:
62127         Ove Kaaven <ovek@arcticnet.no>
62128         Text of WWN article "DLL overrides".
62129
62130         * documentation/HOWTO-winelib:
62131         Wilbur N. Dale <wilbur.dale@lumin.nl>
62132         Added to project. Currently incomplete but will update weekly.
62133
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.
62137
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.
62149
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.
62160
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).
62168
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.
62175
62176         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
62177         Added undocumented window style.
62178
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)
62183
62184         * win32/except.c:
62185         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62186         Don't call MessageBoxA before USER is initialized.
62187
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).
62203
62204         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
62205         mmap() fails with ENODEV on NTFS under Linux.
62206
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.
62210
62211         * dlls/comctl32/toolbar.c:
62212         Aric Stewart <aric@codeweavers.com>
62213         Added handling of TBSTYLE_AUTOSIZE.
62214
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.
62218
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.
62222
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.
62228
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).
62232
62233         * misc/options.c:
62234         Fixed off-by-one error in string allocation.
62235
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.
62240
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.
62244
62245         * tools/build.c:
62246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62247         Fixed size of pe_header on machines with non-4K pages.
62248
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.
62252
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.
62257
62258 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
62259
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.
62263
62264         * dlls/comctl32/toolbar.c:
62265         Michael Cardenas <michael_cardenas@deneba.com>
62266         Corrected a potential crash.
62267
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.
62272
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.
62280
62281         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
62282         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
62283
62284         * dlls/comctl32/header.c:
62285         Chris Morgan <cmorgan@wpi.edu>
62286         Replaced calls to HEADER_Refresh with InvalidateRect.
62287
62288         * dlls/comctl32/toolbar.c:
62289         Eric Kohl <ekohl@rz-online.de>
62290         Started support for menubar-like toolbars.
62291
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.
62295
62296         * controls/button.c, controls/uitools.c:
62297         Susan Farley <sfarley@codeweavers.com>
62298         Attempt to paint the checkbox and radio buttons better.
62299
62300 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
62301
62302         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
62303
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).
62307
62308         * dlls/comctl32/treeview.c:
62309         Eric Kohl <ekohl@rz-online.de>
62310         Implemented TVM_GETITEMW.
62311
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.
62316
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).
62320
62321         * graphics/enhmetafiledrv/init.c:
62322         Replaced GetDC by CreateDC.
62323
62324         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
62325         Moved DIB_FixColorsToLoadflags to cursoricon.c.
62326
62327         * documentation/wine.man.in:
62328         Peter Ganten <peter@ganten.org>
62329         Documented the new wine command line and the environment variable
62330         WINEPREFIX.
62331
62332         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
62333         Patrik Stridvall <ps@leissner.se>
62334         Fixed some warnings.
62335
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.
62339
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.
62342
62343         * include/miscemu.h, msdos/ioports.c:
62344         Delay initialization of I/O permissions until they are first used.
62345
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
62348
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.
62351
62352         * misc/wsprintf.c:
62353         Juergen Schmied <juergen.schmied@debitel.net>
62354         Fixed crash.
62355
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.
62359
62360 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
62361
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.
62366
62367         * include/commdlg.h:
62368         Michael Cardenas <michael_cardenas@deneba.com>
62369         Added a few message crackers.
62370
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.
62374
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
62388
62389 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
62390
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.
62395
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
62403
62404         * loader/pe_image.c:
62405         Juergen Schmied <juergen.schmied@debitel.net>
62406         Give a error message if a forwarded export is not resolved.
62407
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.
62411
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).
62417
62418         * scheduler/process.c:
62419         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
62420
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
62426
62427         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
62428         Juergen Schmied <juergen.schmied@debitel.net>
62429         Stub for RtlConvertSidToUnicodeString.
62430
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. "
62434
62435         * dlls/winsock/socket.c:
62436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62437         Fixed warning.
62438
62439 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
62440
62441         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
62442         Set a default size for windows when CW_USEDEFAULT is used.
62443
62444 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
62445
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.
62449
62450         * controls/edit.c: Serge Ivanov
62451         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
62452         it breaks navigation in dialogs.
62453
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
62458
62459         * tools/font_convert.sh:
62460         Peter Ganten <peter@ganten.org>
62461         Added a shell-script for easier font-installation.
62462
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.
62466
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
62471
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
62478
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.
62485
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.
62494
62495         * relay32/kernel32.spec, win32/console.c:
62496         Ulrich Czekalla <ulrichc@corel.com>
62497         Add stub for SetConsoleOutputCP.
62498
62499         * tools/wrc/ppy.y:
62500         Marcus Meissner <marcus@jet.franken.de>
62501         Add a ; needed by some YACCs.
62502
62503         * dlls/ddraw/dsurface/x11.c:
62504         Lionel Ulmer <lionel.ulmer@free.fr>
62505         Install the colormap only if it was created.
62506
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.
62510
62511         * dlls/opengl32/wgl.c:
62512         Lionel Ulmer <lionel.ulmer@free.fr>
62513         Implemented wglShareLists and wglGetCurrentDC.
62514
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.
62517
62518         * windows/win.c:
62519         Use GetStartupInfoA() instead of accessing process structure
62520         directly.
62521
62522         * loader/task.c:
62523         Make sure initial task is not marked as 32-bit.
62524
62525         * misc/options.c:
62526         Make child processes inherit command-line options through the
62527         WINEOPTIONS environment variable.
62528
62529         * windows/win.c: Serge Ivanov
62530         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
62531
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.
62535
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.
62546
62547         * dlls/gdi/gdi_main.c:
62548         Dimitrie O. Paun <dimi@cs.toronto.edu>
62549         Add include for LoadLibrary.
62550
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.
62554
62555         * if1632/builtin.c: Do not load wineps on startup.
62556
62557         * misc/comm.c:
62558         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62559         Fixed warning.
62560
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.
62566
62567 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
62568
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.
62573
62574 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
62575
62576         * include/version.h, ANNOUNCE, ChangeLog:
62577         Release 20000526.
62578
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
62586
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.
62590
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
62595
62596 ----------------------------------------------------------------
62597 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
62598
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
62606
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.
62610
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
62615
62616         * controls/edit.c: Henning Hoffmann
62617         Don't send EN_CHANGE after painting the edit.
62618         Send it wherever text is changed.
62619
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.
62624
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.
62630
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.
62634
62635 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
62636
62637         * Make.rules.in:
62638         Do not clear suffixes list (breaks BSD make).
62639
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.
62644
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.
62650
62651         * controls/edit.c:
62652         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
62653         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
62654
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.
62660
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.
62665
62666 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
62667
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.
62672
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.
62678
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.
62685
62686         * dlls/comctl32/treeview.c:
62687         Aric Stewart <aric@codeweavers.com>
62688         Added handling for TVS_SINGLEEXPAND.
62689
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.
62694
62695         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
62696         Commented out broken __asm__, added comments where it is broken.
62697
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.
62702
62703         * Make.rules.in, tools/wrc/Makefile.in:
62704         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
62705
62706 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
62707
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.
62712
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.
62716
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.
62725
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.
62729
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.
62735
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.
62740
62741         * dlls/winsock/socket.c:
62742         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62743         Fix a mismatch between format string and parameter.
62744
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.
62750
62751         * configure, configure.in:
62752         John R. Sheets <jsheets@codeweavers.com>
62753         Cleaned up X11 extension tests.
62754
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.
62758
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
62764
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.
62769
62770         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
62771         Scale mouse coordinates to default width 640.
62772
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.
62777
62778         * include/winnt.h:
62779         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62780         #undef DELETE before (re)defining it.
62781
62782         * dlls/comctl32/tooltips.c:
62783         Chris Morgan <cmorgan@wpi.edu>
62784         Fixed tooltips.
62785
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.
62792
62793         * controls/listbox.c: Serge Ivanov
62794         Fixed WM_LBUTTONDBLCLK handling.
62795
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).
62800
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.
62805
62806         * include/windows.h: Francois Gouget <fgouget@psn.net>
62807         Should include commdlg.h.
62808
62809         * include/windef.h: Francois Gouget <fgouget@psn.net>
62810         Define the _X86_ macro on Intel processors.
62811
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.
62817
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.
62821
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.
62828
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).
62832
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.
62836
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
62841
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.
62861
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.
62866
62867         * documentation/bugreports:
62868         Gerard Patel <g.patel@wanadoo.fr>
62869         Regression testing using CVS.
62870
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
62875
62876         * documentation/winedbg:
62877         Eric Pouech <Eric.Pouech@wanadoo.fr>
62878         A bit of documentation on new debugging features.
62879
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.
62883
62884         * scheduler/debugger.c:
62885         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62886         Use WARN() instead of TRACE() in DebugOutputA().
62887
62888         * memory/heap.c:
62889         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62890         HeapFree on a NULL ptr should return TRUE.
62891
62892 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
62893
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.
62898
62899         * loader/task.c:
62900         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
62901         Fixed initialization of INSTANCEDATA in InitTask().
62902
62903         * dlls/ole32/storage.c:
62904         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62905         StgOpenStorage16: correct arguments to the CreateFile call.
62906
62907         * files/dos_fs.c:
62908         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62909         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
62910
62911         * dlls/icmp/icmp_main.c:
62912         Francois Gouget <fgouget@psn.net>
62913         Replace the calls to malloc by calls to HeapAlloc and friends.
62914
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.
62919
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.
62923
62924 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
62925
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).
62932
62933         * programs/regapi/README:
62934         Juergen Lock <nox@jelal.kn-bremen.de>
62935         Minor update.
62936
62937         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
62938         Fixed issues found by winapi_test.
62939
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.
62944
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.
62948
62949         * windows/nonclient.c: Francois Boisvert
62950         System icons in the small caption bars are displayed with the right size.
62951
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.
62955
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.
62959
62960         * dlls/comctl32/tab.c:
62961         Francois Gouget <fgouget@psn.net>
62962         Convert C++ comments to regular C comments.
62963
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.
62968
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.
62973
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.
62977
62978 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
62979
62980         * graphics/x11drv/xfont.c:
62981         Use the correct display for cached metrics file name.
62982         Store metrics in specified config dir.
62983
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.
62988
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.
62992
62993         * controls/listbox.c:
62994         Susan Farley <sfarley@codeweavers.com>
62995         Avoid calls to SetFocus when they are unnecessary.
62996
62997 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
62998
62999         * dlls/comctl32/treeview.c:
63000         David Black <dblack@btinternet.com>
63001         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
63002
63003         * dlls/winmm/wineoss/midi.c:
63004         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63005         More verbose errors.
63006
63007         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
63008         Fixed borders of windows while dragging or sizing to match
63009         TWEAK_WineLook setting.
63010
63011         * relay32/builtin32.c:
63012         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63013         #include <sys/types.h> before <sys/mman.h>.
63014
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.
63018
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.
63025
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.
63029
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
63034
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.
63038
63039 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
63040
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
63049
63050 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
63051
63052         * controls/menu.c:
63053         Susan Farley <sfarley@codeweavers.com>
63054         Distinguish RADIOCHECK style menu items from standard checkmark menu
63055         items.
63056
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.
63061
63062         * files/dos_fs.c:
63063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63064         GetFullPathname: add missing termination to the string.
63065
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.
63069
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.
63073
63074         * dlls/shell32/shlfolder.c:
63075         Eric Pouech <Eric.Pouech@wanadoo.fr>
63076         Fixed absolute path to pidl generation.
63077
63078 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
63079
63080         * dlls/shell32/shlfolder.c:
63081         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
63082         Fixed buffer overflow.
63083
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.
63087
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.
63091
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
63100
63101         * graphics/x11drv/dib.c:
63102         Marcus Meissner <Marcus.Meissner@caldera.de>
63103         Fixed asm() constraints.
63104
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.
63110
63111         * dlls/winmm/wineoss/audio.c:
63112         Eric Pouech <Eric.Pouech@wanadoo.fr>
63113         Fixed division by zero.
63114
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).
63118
63119         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
63120         Scroll off-screen controls when scroll rectangle is NULL.
63121
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).
63126
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.
63131
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.
63136
63137         * dlls/commdlg/printdlg.c: Jean-Claude Batista
63138         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
63139
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.
63145
63146         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
63147         Clear menu handle after destroying menu.
63148
63149         * controls/menu.c:
63150         Guy Albertelli <galberte@neo.lrun.com>
63151         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
63152
63153         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
63154         Pass CTLDATA as SEGPTR for 16-bit programs.
63155
63156         * dlls/version/ver16.c:
63157         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
63158         Prevent possible NULL pointer access.
63159
63160 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
63161
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.
63167
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.
63171
63172         * dlls/comctl32/tab.c:
63173         Ken Thomases <ken@codeweavers.com>
63174         Restore accidentally undone changes.
63175
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.
63184
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.
63193
63194         * dlls/dsound/dsound_main.c:
63195         Eric Pouech <Eric.Pouech@wanadoo.fr>
63196         Make internal buffers size multiple of 4.
63197
63198         * windows/mdi.c:
63199         Guy L. Albertelli <galberte@neo.lrun.com>
63200         Verify the menu handle is non-zero prior to use.
63201
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.
63205
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.
63208
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.
63215
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.
63220
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.
63226
63227 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
63228
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.
63233
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.
63239
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.
63259
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.
63263
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.
63268
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.
63272
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.
63277
63278         * debugger/memory.c:
63279         Eric Pouech <Eric.Pouech@wanadoo.fr>
63280         Fixed x /s command.
63281
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).
63286
63287 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
63288
63289         * graphics/x11drv/dib.c:
63290         Marcus Meissner <marcus@jet.franken.de>
63291         SetImageBits_8: added ->15 conversion in optimized assembler.
63292
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.
63299
63300         * windows/winproc.c:
63301         Do not send WM_SIZING to 16-bit windows.
63302
63303         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
63304         Cleaned up local heap initialisation.
63305
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.
63308
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.
63312
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
63317
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
63324
63325         * debugger/stabs.c:
63326         Marcus Meissner <marcus@jet.franken.de>
63327         Old versions of glibc might not have STN_UNDEF defined.
63328
63329         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
63330         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
63331
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.
63336
63337         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
63338         Always calls SetMenu in MDISetMenu.
63339
63340         * dlls/tapi32/line.c:
63341         Dimitrie O. Paun <dimi@cs.toronto.edu>
63342         Small debug channel cleanup.
63343
63344         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
63345         Fixed scrolling bug.
63346
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().
63352
63353 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
63354
63355         * include/winuser.h, windows/nonclient.c:
63356         Aric Stewart <aric@codeweavers.com>
63357         Added WM_SIZING message support.
63358
63359         * graphics/path.c: Rob Farnum <robf@twinux.com>
63360         Removed warnings from freeing path in DeleteDC.
63361
63362         * dlls/comctl32/header.c:
63363         Aric Stewart <aric@codeweavers.com>
63364         Fixed a bug with the processing of HitTest.
63365
63366         * controls/edit.c: Susan Farley <susan@codeweavers.com>
63367         Handle ^C, ^V and ^X in an edit control properly.
63368
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.
63372
63373         * dlls/comctl32/treeview.c:
63374         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63375         Fixed DC leak.
63376
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.
63381
63382         * dlls/comctl32/tooltips.c:
63383         Sheri Steeves <sheri@macadamian.com>
63384         Worked around some tooltips hide problems by checking the current tooltip.
63385
63386         * documentation/distributors:
63387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
63388         Added a configuration hint for the CD-ROM "unhide" option.
63389
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.
63395
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.
63402
63403 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
63404
63405         * include/debugdefs.h: Generated again.
63406
63407         * include/pe_image.h, loader/pe_image.c:
63408         PE_LoadImage: removed version parameter, set last error correctly.
63409
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.
63413
63414         * dlls/Makefile.in: Fixed typo.
63415
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.
63419
63420         * dlls/x11drv/x11drv_main.c:
63421         Lionel Ulmer <lionel.ulmer@free.fr>
63422         Call XOpenIM on the large stack.
63423
63424         * include/winsock.h:
63425         Bang Jun-Young <bangjy@dreamwiz.com>
63426         FreeBSD 3.4 compile fix.
63427
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.
63432
63433         * server/object.c: Small optimization.
63434
63435         * scheduler/thread.c: Fixed default thread stack size.
63436
63437         * objects/text.c: Fixed DrawTextW length handling.
63438
63439         * dlls/ddraw/dsurface/main.c:
63440         Lionel Ulmer <lionel.ulmer@free.fr>
63441         Remove the assertion when there is no source surface.
63442
63443         * include/oleauto.h:
63444         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63445         Add DosDateTimeToVariantTime prototype.
63446
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.
63450
63451         * include/winuser.h:
63452         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63453         Added HWND_MESSAGE.
63454
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.
63458
63459         * misc/registry.c:
63460         Bertho Stultiens <bertho@panter.soci.aau.dk>
63461         Mmap does not fail on zero-length files.
63462
63463 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
63464
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.
63468
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.
63471
63472         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
63473         Added DECL_GLOBAL_CONSTRUCTOR macro.
63474
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.
63487
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.
63491
63492         * files/file.c: Added ENOEXEC error code.
63493
63494         * scheduler/pthread.c: Added atfork support.
63495
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.
63499
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.
63504
63505         * debugger/winedbg.c:
63506         Eric Pouech <Eric.Pouech@wanadoo.fr>
63507         Fixed segv when debugger registry key doesn't exist.
63508
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>.
63512
63513 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
63514
63515         * ANNOUNCE, ChangeLog, include/version.h:
63516         Release 20000430.
63517
63518         * windows/x11drv/wnd.c:
63519         Gerard Patel <g.patel@wanadoo.fr>
63520         X11DRV_SetFocus: really don't mess with focus for managed windows.
63521
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.
63525
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)
63534
63535         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63536         Insure we always try to launch a debugger.
63537
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.
63542
63543 ----------------------------------------------------------------
63544 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
63545
63546         * windows/x11drv/wnd.c:
63547         Gerard Patel <g.patel@wanadoo.fr>
63548         X11DRV_SetFocus: really don't mess with focus for managed windows.
63549
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.
63553
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)
63562
63563         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63564         Insure we always try to launch a debugger.
63565
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.
63570
63571 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
63572
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.
63577
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
63582
63583         * win32/console.c, include/winbase.h:
63584         Eric Pouech <Eric.Pouech@wanadoo.fr>
63585         Fixed GetLargestConsoleWindowSize prototype.
63586
63587         * dlls/wininet/ftp.c:
63588         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63589         FreeBSD compile fix.
63590
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).
63600
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).
63605
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.
63609
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.
63613
63614         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
63615         Patrik Stridvall <ps@leissner.se>
63616         Fixed some warnings.
63617
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.
63621
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.
63628
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.
63632
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.
63636
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.
63641
63642         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63643         Fixed argv handling for cuiexe winelib programs.
63644
63645         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63646         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
63647         obtrusive.
63648
63649         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
63650         WinHelp must accept a NULL pointer to the help key string.
63651
63652 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
63653
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.
63658
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.
63667
63668         * files/dos_fs.c:
63669         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63670         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
63671
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.
63676
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.
63684
63685         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
63686         Juergen Schmied <juergen.schmied@debitel.net>
63687         Stubs for IQueryAssociations.
63688
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
63693
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.
63698
63699         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
63700         Juergen Schmied <juergen.schmied@debitel.net>
63701         Separated 32 bit functions to shellole.c.
63702
63703         * dlls/shell32/pidl.c:
63704         Juergen Schmied <juergen.schmied@debitel.net>
63705         Small fixes.
63706
63707         * dlls/shell32/iconcache.c:
63708         Juergen Schmied <juergen.schmied@debitel.net>
63709         Fixed: extract the icon by resource id.
63710
63711         * dlls/shell32/shlview.c:
63712         Juergen Schmied <juergen.schmied@debitel.net>
63713         Small fixes.
63714
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.
63720
63721         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
63722         Make WineLook=Win95 the default setting.
63723
63724         * dlls/dinput/dinput_main.c:
63725         Lionel Ulmer <lionel.ulmer@free.fr>
63726         Added leaving of critical section on all return cases.
63727
63728         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63729         Removed init_sect. Use Interlocked* functions instead.
63730
63731         * misc/registry.c:
63732         Juergen Schmied <juergen.schmied@debitel.net>
63733         Small fixes, removed asserts.
63734
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.
63737
63738         * dlls/Makefile.in, dlls/user/Makefile.in:
63739         Added libkeyboard.so creation.
63740
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
63746
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.
63752
63753         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
63754         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
63755         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
63756
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.
63761
63762         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63763         Override fork().
63764
63765         * debugger/debugger.h, include/heap.h, memory/heap.c:
63766         Dimitrie O. Paun <dimi@cs.toronto.edu>
63767         Get rid of HEAP_xrealloc.
63768
63769 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
63770
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.
63774
63775         * loader/main.c, wine.ini:
63776         Patrik Stridvall <ps@leissner.se>
63777         Added new configuration file option for selecting graphics driver.
63778
63779         * dlls/ttydrv/Makefile.in:
63780         Patrik Stridvall <ps@leissner.se>
63781         Link the TTY driver with the standard libs.
63782
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.
63786
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.
63790
63791         * debugger/types.c, debugger/msc.c:
63792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
63793         Improved CodeView type information loader.
63794
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.
63798
63799 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
63800
63801         * LICENSE, WARRANTY:
63802         Switched to the X11 license.
63803
63804         * server/registry.c, if1632/relay.c, misc/ddeml.c:
63805         Patrik Stridvall <ps@leissner.se>
63806         Fixed some warnings.
63807
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.
63811
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.
63817
63818         * include/winnt.h: Francois Gouget <fgouget@psn.net>
63819         Include string.h to make winnt.h self-sufficient.
63820
63821         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
63822         infoPtr sometimes can be NULL.
63823
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.
63827
63828         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
63829         Martin Fuchs <martin-fuchs@gmx.net>
63830         Fixed toolbar bitmap size handling.
63831
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.
63836
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.
63840
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().
63843
63844 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
63845
63846         * Makefile.in, dlls/x11drv/Makefile.in:
63847         Build wineclipsrv as part of the x11drv dll.
63848
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.
63851
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.
63855
63856         * relay32/snoop.c:
63857         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63858         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
63859
63860         * configure, configure.in:
63861         Patrik Stridvall <ps@leissner.se>
63862         Added --without-curses compile option.
63863
63864         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
63865         Added some more pthread overrides.
63866
63867         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
63868         Fixed debugger registry key location.
63869
63870         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
63871         Use DECLARE_HANDLE to declare handles.
63872
63873         * include/windef.h: Francois Gouget <fgouget@psn.net>
63874         DECLARE_HANDLE should not be undef'ed after use.
63875
63876         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
63877         Fix edit control's WM_GETTEXT behaviour.
63878
63879         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
63880         Do not initialize dcb in BuildCommDCB[AndTimeouts].
63881
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.
63886
63887         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
63888         Check if dialog is visible before setting the focus.
63889
63890         * windows/defwnd.c:
63891         Dmitry Timoshkov <dmitry@sloboda.ru>
63892         Removed the longstanding hack in response to WM_ACTIVATE message.
63893
63894         * include/winuser.h:
63895         Martin Fuchs <martin-fuchs@gmx.net>
63896         Fixed GetNumberFormat declaration.
63897
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.
63904
63905         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
63906         Gerard Patel <g.patel@wanadoo.fr>
63907         Stub for InternetGetConnectedState.
63908
63909         * include/winbase.h: Francois Gouget <fgouget@psn.net>
63910         Fixed GetProcessHeap() for the STRICT mode.
63911
63912         * dlls/ddraw/main.c:
63913         Marcus Meissner <marcus@jet.franken.de>
63914         Also check for empty GUID in DirectDrawCreate.
63915
63916 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
63917
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.
63920
63921         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
63922         Removed winmm from import list.
63923
63924         * dlls/comctl32/animate.c, include/animate.h:
63925         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
63926
63927         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
63928         Fixed resource loading.
63929
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.
63934
63935         * winedefault.reg:
63936         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63937         Added DirectPlay registry keys to winedefault.reg.
63938
63939         * dlls/comctl32/treeview.c:
63940         Stephane Lussier <stephane@macadamian.com>
63941         Mousewheel support.
63942
63943 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
63944
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.
63947
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.
63951
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}.
63956
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.
63960
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.
63965
63966         * include/wininet.h:
63967         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63968         Fixed typo.
63969
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.
63974
63975         * objects/enhmetafile.c:
63976         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63977         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
63978
63979 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
63980
63981         * server/registry.c:
63982         Removed permission checks in create_key and delete_key. It seems
63983         Windows doesn't check anything.
63984
63985         * loader/resource.c:
63986         Richard Cohen <richard@jubjub.demon.co.uk>
63987         Wrap an exception handler around FindResource.
63988
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.
63993
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.
63997
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>.
64001
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.
64006
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.
64010
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
64016
64017         * winedefault.reg:
64018         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64019         Add missing backslash in the debugger definition.
64020
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...
64024
64025         * dlls/dsound/dsound_main.c:
64026         Marcus Meissner <marcus@jet.franken.de>
64027         DSOUND_MixerNorm: do not compare unrelated pointers.
64028
64029 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
64030
64031         * loader/module.c:
64032         Rewrote command-line parsing of CreateProcessA to be more compatible.
64033
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.
64037
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.
64041
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.
64051
64052         * dlls/comctl32/toolbar.c:
64053         Martin Fuchs <martin-fuchs@gmx.net>
64054         Implement CCS_NOMOVEY for tool bars.
64055
64056         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
64057         Symlink root's registry to global registry. Minor cleanups.
64058
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
64063
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).
64069
64070 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
64071
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.
64075
64076         * scheduler/client.c, server/main.c, server/request.c:
64077         Made server launching somewhat cleaner and faster.
64078
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.
64082
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.
64087
64088         * include/windef.h:
64089         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64090         Define __fastcall.
64091
64092         * include/commctrl.h:
64093         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64094         Added a few toolbar defines.
64095
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.
64099
64100         * graphics/x11drv/graphics.c:
64101         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64102         Don't close groups of polylines.
64103
64104         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
64105         Do not dereference a ptr we just checked being NULL.
64106
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.
64110
64111         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
64112         Follow symlinks when saving registry.
64113
64114         * debugger/Makefile.in:
64115         Added missing winestub dependency.
64116
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.
64119
64120 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
64121
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.
64128
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).
64132
64133         * win32/except.c, winedefault.reg:
64134         Eric Pouech <Eric.Pouech@wanadoo.fr>
64135         Added launching of a debugger when unhandled exception occurs.
64136
64137         * relay32/builtin32.c:
64138         Eric Pouech <Eric.Pouech@wanadoo.fr>
64139         Added a .xcnlnk section to builtin KERNEL32 PE header.
64140
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.
64144
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.
64148
64149         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
64150         Implemented guard pages and stack overflow exceptions.
64151
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.
64155
64156         * files/profile.c:
64157         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
64158
64159         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
64160         Stephane Lussier <stephane@macadamian.com>
64161         Fixed AltGr key handling.
64162
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.
64166
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.
64171
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...
64177
64178         * memory/global.c:
64179         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64180         GlobalReAlloc returns 0 on failure.
64181
64182         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
64183         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64184         Stub for NtAllocateUuids.
64185
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.
64191
64192 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
64193
64194         * documentation/.cvsignore: Ignore all output files.
64195
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>)
64199
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.
64203
64204         * AUTHORS, include/authors.h:
64205         Marcus Meissner <marcus@jet.franken.de>
64206         Merged in Corel's AUTHORs.
64207
64208         * graphics/x11drv/dib.c:
64209         Marcus Meissner <marcus@jet.franken.de>
64210         Only copy dstwidth*3 bytes in the 24bit case.
64211
64212         * dlls/ddraw/dsurface/x11.c:
64213         Marcus Meissner <marcus@jet.franken.de>
64214         Free private structure in Xlib_DDS_Release.
64215
64216         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
64217         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
64218
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.
64224
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).
64229
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.
64234
64235 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
64236
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.
64240
64241 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
64242
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.
64246
64247         * console/generic.c, console/ncurses.c, console/xterm.c:
64248         Eric Pouech <Eric.Pouech@wanadoo.fr>
64249         Cosmetics.
64250
64251         * memory/heap.c:
64252         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64253         Implemented HeapWalk().
64254
64255         * dlls/ddraw/dsurface/x11.c:
64256         Marcus Meissner <marcus@jet.franken.de>
64257         Two left over HeapValidate assertions removed.
64258
64259         * server/debugger.c:
64260         Eric Pouech <Eric.Pouech@wanadoo.fr>
64261         Clear status for sending exception event.
64262
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.
64266
64267         * dlls/comctl32/listview.c:
64268         Richard Cohen <richard@jubjub.demon.co.uk>
64269         GetItem was returning the item instead of subitem info.
64270
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.
64275
64276         * configure, configure.in:
64277         Create directories that don't contain a Makefile.
64278
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.
64281
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.
64288
64289 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
64290
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.
64294
64295         * server/process.c, scheduler/process.c:
64296         Temporary hack to share handles between processes sharing the same
64297         address space.
64298
64299         * include/winbase.h, scheduler/critsection.c:
64300         Added lazy initialization of critical sections, based on a patch by
64301         Andrew Lewycky.
64302
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.
64309
64310         * relay32/kernel32.spec, win32/newfns.c:
64311         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64312         Added PeekNamedPipe stub.
64313
64314         * graphics/x11drv/init.c:
64315         Gerard Patel <g.patel@wanadoo.fr>
64316         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
64317
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.
64321
64322         * documentation/samples/system.ini:
64323         Ove Kaaven <ovek@arcticnet.no>
64324         Default system.ini (from documentation/status/multimedia).
64325
64326 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
64327
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.
64331
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.
64336
64337         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
64338         Added support for WINEPREFIX environment variable.
64339
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.
64343
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
64349
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.
64356
64357         * objects/text.c:
64358         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
64359         Added conversion from DBCS lpDx to WCHAR lpDx.
64360
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.
64370
64371         * dlls/ole32/compobj.c:
64372         Andrew Lewycky <andrewl@corel.ca>
64373         Fix StringFromGUI2 return value as per documentation.
64374
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.
64379
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.
64384
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.
64389
64390 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
64391
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.
64395
64396         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
64397         Fixed file descriptor leaks.
64398
64399         * misc/registry.c:
64400         Call PROFILE_GetWineIniBool before starting to fill the request
64401         buffer. Made new registry format the default.
64402
64403         * server/ptrace.c:
64404         Increment suspend count before attempting attach in suspend_for_ptrace.
64405
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.
64408
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.
64414
64415         * dlls/winmm/mmio.c:
64416         Noomen Hamza <noomen@macadamian.com>
64417         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
64418
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.
64424
64425         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
64426         Implemented FAT32 function 7302 (Get Extended DPB).
64427
64428         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
64429         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
64430         Internet Explorer.
64431
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.
64436
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).
64440
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.
64446
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 {}.
64450
64451 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
64452
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.
64457
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
64465
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.
64469
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.
64475
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.
64480
64481         * scheduler/process.c:
64482         Commented out exit() call on ExitProcess for now.
64483
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.
64488
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.
64491
64492 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
64493
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.
64498
64499         * include/wine/winnet16.h, misc/network.c:
64500         Ron Gage <rongage@att.net>
64501         Fixed bug reported by winapi_check.
64502
64503         * */*.c:
64504         Patrik Stridvall <ps@leissner.se>
64505         Added/fixed some documentation reported by winapi_check.
64506
64507         * graphics/x11drv/palette.c, objects/palette.c:
64508         Fixed memory allocations.
64509
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
64515
64516         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
64517         Patrik Stridvall <ps@leissner.se>
64518         Fixed some warnings.
64519
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
64524
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.
64529
64530         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
64531         Minor fix in wrc to support the Solaris preprocessor.
64532
64533         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
64534         Fixed some ANSI C violations.
64535
64536         * documentation/no-windows:
64537         Ove Kaaven <ovek@arcticnet.no>
64538         Add start menu directories.
64539
64540         * scheduler/sysdeps.c, scheduler/thread.c:
64541         Put CLONE_FILES back in, it is still breaking too many things.
64542
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).
64546
64547         * files/dos_fs.c:
64548         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
64549
64550         * dlls/winsock/socket.c:
64551         Fixed small bug in WSOCK32_accept
64552
64553 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
64554
64555         * include/version.h, ANNOUNCE, ChangeLog:
64556         Release 20000326.
64557
64558 ----------------------------------------------------------------
64559 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
64560
64561         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
64562         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
64563
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.
64567
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().
64574
64575         * dlls/dsound/dsound_main.c:
64576         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64577         Fixed debug formatting.
64578
64579         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
64580
64581         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64582         Use strerror in debug output.
64583
64584         * dlls/shell32/changenotify.c:
64585         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64586         SHChangeNotify[A|W]: free only items we allocated.
64587
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.
64591
64592         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64593         Now read .so list from debuggee's address space.
64594
64595         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
64596         Added missing macros.
64597
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.
64601
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.
64605
64606         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
64607         Activate a hidden window only when explicitely asked by the
64608         application.
64609
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
64616
64617         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
64618         Marcus Meissner <marcus@jet.franken.de>
64619         Stubs for DllRegisterServer/DllUnregisterServer.
64620
64621         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
64622         Fixed return value for SC_GET_DEV_TYPE.
64623
64624 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
64625
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.
64629
64630         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
64631         Handle socket POLLERR/POLLHUP conditions properly.
64632         Clear error field for OOB notifications.
64633
64634         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64635         Send the correct ODA_ code when deselecting an item.
64636
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.
64641
64642         * include/Makefile.in:
64643         Do not erase local files on uninstall if install dir does not exist.
64644
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.
64648
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.
64651
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.
64654
64655         * dlls/user/Makefile.in: Added missing keyboard.spec.
64656
64657 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
64658
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.
64663
64664         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
64665         Moved LoadImage and related functions to cursoricon.c.
64666
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.
64670
64671         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
64672         Disable OpenGL support if the latter is thread safe.
64673
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.
64677
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.
64681
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.
64685
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.
64689
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.
64693
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.
64697
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
64705
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
64709
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.
64713
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.
64717
64718         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64719         Fix spec file entries for EnumFontFamiliesEx*.
64720
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.
64724
64725         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64726         Added proper termination upon failure.
64727
64728         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64729         Fixed basic type evaluation.
64730
64731         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
64732         Ensure that non-NULL terminated stings are saved correctly.
64733
64734         * windows/input.c: Rein Klazes <rklazes@casema.net>
64735         Correct the NotifyCode in the WM_COMMAND message sent by
64736         KBD_translate_accelerator().
64737
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.
64742
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.
64746
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.
64750
64751         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
64752         Added (correct) prototype for HeapWalk.
64753
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*'
64760
64761 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
64762
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.
64766
64767 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
64768
64769         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
64770         Improved CompareStringA performance.
64771
64772         * library/winestub.c: Added missing debugtools.h include.
64773
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.
64777
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.
64781
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.
64785
64786         * graphics/x11drv/xfont.c, objects/font.c:
64787         Moved font resource functions out of the X11 driver.
64788
64789         * tools/makedep.c:
64790         Added support for source files stored in subdirectories.
64791
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.
64795
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.
64801
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.
64805
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
64810
64811         * include/winuser.h: Francois Gouget <fgouget@psn.net>
64812         Added WM_APP.
64813
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.
64817
64818         * include/windef.h: Francois Gouget <fgouget@psn.net>
64819         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
64820         - Fixed the prototype of WNDENUMPROC
64821
64822         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
64823         Added some missing defines.
64824
64825         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
64826         Propagate IsDialogMessage to the parent if the dialog has the
64827         DS_CONTROL flag.
64828
64829         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64830         Added an exception frame for lstrcpy16.
64831
64832         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64833         Now attaching imported DLLs of a winelib executable.
64834
64835         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
64836         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
64837
64838         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
64839         Fixed memory corruption with CoTaskMemRealloc.
64840
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.)
64845
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.
64848
64849         * include/windows.h: Francois Gouget <fgouget@psn.net>
64850         Should include 'winspool.h'.
64851
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.
64860
64861         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
64862         Make the first comma in the control's definition optional.
64863
64864         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
64865         Support loading any presentation aspect.
64866
64867         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64868         Avoid a link error from another DLL on FreeBSD.
64869
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.
64873
64874         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
64875         Delete the shm segment as soon as wine and X have attached it.
64876
64877         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
64878         Corrected handling of proto==NULL in WINSOCK_getservbyname and
64879         WINSOCK_getservbyport.
64880
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).
64884
64885 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
64886
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.
64889
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.
64893
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.
64898
64899 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
64900
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.
64903
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.
64906
64907         * relay32/builtin32.c:
64908         Include space for resources in the module header instead of doing a
64909         separate allocation.
64910
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.
64913
64914         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
64915         Andrew Lewycky <andrewl@corel.com>
64916         Rewrite the BIGBLOCKFILE implementation for better performance.
64917
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.
64921
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.
64925
64926 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
64927
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).
64933
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.
64937
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.
64942
64943         * server/context_i386.c:
64944         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
64945         Fixed context flags handling (thanks to Eric Pouech).
64946
64947         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
64948         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
64949
64950         * server/debugger.c: Fixed bug in generate_startup_debug_events().
64951
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.
64955
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.
64959
64960 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
64961
64962         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
64963         Waldek Hebisch <hebisch@math.uni.wroc.pl>
64964         Implemented _read and _lseek.
64965
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.
64969
64970         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
64971         Correct rounding of the result in MulDiv16().
64972
64973         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
64974         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64975         Fixed FreeBSD compilation.
64976
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
64983
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.
64987
64988         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64989         Implemented stretched blts for depth 24 (unoptimized).
64990
64991 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
64992
64993         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
64994
64995         * include/process.h, memory/virtual.c, scheduler/process.c:
64996         Removed PROCESS_IsCurrent().
64997
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.
65002
65003 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
65004
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.
65009
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).
65013
65014         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65015         Cleanup.
65016
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.
65020
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).
65026
65027         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
65028         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
65029
65030         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
65031         Added resource.h include.
65032
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>.
65036
65037         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
65038         Take type from referenced variant for VT_BYREF && VT_VARIANT.
65039
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.
65043
65044 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
65045
65046         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
65047         Added server protocol version check.
65048
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).
65059
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.
65063
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.
65067
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.
65074
65075         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
65076         wm->modname might be invalid at the end of FreeLibrary.
65077
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.
65081
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.
65085
65086         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
65087         Corrected value for DAYS_IN_ONE_YEAR.
65088
65089         * dlls/crtdll/crtdll_main.c:
65090         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
65091         Cleaned up CRTDLL__unlink.
65092
65093         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
65094         The static control only needs to invalidate its rect when we SetText.
65095
65096         * include/winuser.h, misc/spy.c:
65097         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65098         Added a few messages for IME.
65099
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).
65108
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().
65112
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.
65115
65116 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
65117
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.
65121
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.
65124
65125         * loader/ne/module.c, loader/ne/segment.c:
65126         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65127         Fixed second instance DGROUP loading.
65128
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.
65133
65134         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
65135         Actual write the cached struct in GlobalMemoryStatus.
65136
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.
65141
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.
65146
65147         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
65148         Check for existence if MMIO_EXIST is passed to MMIO_Open.
65149
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).
65153
65154         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65155         Several fixes to MakeProcInstance.
65156
65157 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
65158
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.
65162
65163 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
65164
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.
65167
65168         * misc/registry.c: Fixed error checking in registry saving.
65169
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...
65173
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().
65179
65180         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
65181         Fixed typos in _alldiv() and _allmul().
65182
65183         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
65184         Added message for missing xpm devel libs for debian/corel.
65185
65186         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
65187         OleRegGetUserType did query wrong registry key.
65188
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).
65192
65193         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
65194         GetClipboardData16 might return an invalid global handle (spotted by
65195         Corel).
65196
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.
65200
65201         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65202         Fix docs to reflect change to .winerc processing.
65203
65204         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
65205         Fixed a couple of config.cache problems.
65206
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.
65210
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.
65214
65215         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
65216         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
65217
65218         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
65219         CURSORICON_IconToCursor: inconsistent Lock/Unlock
65220
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.
65224
65225         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
65226         Fix a sign bug where memcpy was called with negative length.
65227
65228 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
65229
65230         * files/profile.c: Make profile key a global handle.
65231
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).
65234
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.
65238
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]).
65242
65243         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
65244         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
65245         WM_RBUTTONUP.
65246
65247         * dlls/ole32/storage32.c: Murali Pattathe
65248
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).
65253
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.
65258
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.
65263
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.
65268
65269 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
65270
65271         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
65272
65273 ----------------------------------------------------------------
65274 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
65275
65276         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65277         GetComputerNameA(): added parameter check like Win95 does.
65278
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
65285
65286         * memory/selector.c, include/selectors.h:
65287         Patrik Stridvall <ps@leissner.se>
65288         Fixed some Solaris specific assembler problems.
65289
65290         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
65291         Patrik Stridvall <ps@leissner.se>
65292         Fixed some issues found by winapi_check.
65293
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.
65297
65298         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
65299         Added utility that generates patches for submission to
65300         wine-patches@winehq.com.
65301
65302         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
65303         oleaut32 should not import functions from olepro32.
65304
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.
65308
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.
65313
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.
65318
65319         Ulrich Czekalla <ulrichc@corel.ca>
65320         RelaseDC in CreateEditLabel.
65321
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.
65326
65327         Serge Ivanov <sergei@corel.ca>
65328         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
65329
65330         Luc Tourangeau <luc@macadamian.com>
65331         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
65332
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.
65341
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.
65345
65346         Pascal Lessard <pascal@macadamian.com>
65347         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
65348         WM_RBUTTONUP.
65349
65350         Ulrich Czekalla <ulrichc@corel.ca>
65351         Fixed a painting problem with listview when the view changes and an
65352         edit label is active.
65353
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.
65359
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.
65363
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.
65367
65368         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65369         GetFullPathName fixes.
65370
65371 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
65372
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.
65377
65378         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
65379         Prototypes OleInitialize, OleUninitialize.
65380
65381         * dlls/commdlg/filedlg95.c:
65382         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65383         ArrangeCtrlPositions: fix for user-defined template with no stc32.
65384
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.
65388
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.
65392
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.
65398
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.
65403
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.
65406
65407         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
65408
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.
65415
65416         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
65417         Juergen Schmied <juergen.schmied@debitel.net>
65418         Fix for OpenIcon.
65419
65420         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
65421         Juergen Schmied <juergen.schmied@debitel.net>
65422         Stub PathIsDirectory.
65423
65424         * dlls/shell32/shellord.c:
65425         Juergen Schmied <juergen.schmied@debitel.net>
65426         Fixes for ShellExecuteEx.
65427
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.
65431
65432         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
65433         Updated.
65434
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.
65438
65439         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
65440         Added icon no 4 (open folder).
65441
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.
65445
65446         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
65447         Return an error instead of a success code in OleCreate stub function.
65448
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).
65457
65458         Stephane Lussier <stephane@macadamian.com>
65459         Fixes for some tab control bugs
65460
65461         Henning Hoffmann
65462         Fixed some width problem with OWNERDRAW tab.
65463
65464         Luc Tourangeau <luc@macadamian.com>
65465         TCM_ADJUSTRECT is now returning consistant compare to Windows.
65466
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
65474
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.
65479
65480         * controls/button.c: Bill Jin <billj@corel.ca>
65481         Bitmap buttons were not refreshed correctly.
65482
65483         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
65484         This reverts Matts patch.  The messaging needs double checking.
65485
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).
65489
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.
65492
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.
65496
65497         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
65498         Fixed Solaris specific compiler issue.
65499
65500         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
65501         Fixed some debug message crashes.
65502
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
65507
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).
65512
65513 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
65514
65515         * misc/debugstr.c:
65516         Release unused space in debug strings to avoid too frequent
65517         wrap-arounds in the circular buffer.
65518
65519         * dlls/oleaut32/Makefile.in: Added import of olepro32.
65520
65521         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65522         Added OLE entries and comments.
65523
65524         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65525         Japanese support implemented.
65526
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.
65530
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.
65535
65536         Gautam Jain
65537         EnumPrinters is not returning the number of printers found in case the
65538         parameter dwLevel is 1.
65539
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.
65543
65544         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
65545         Added prototypes for registry functions.
65546
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
65551
65552         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
65553         Add prototype for CRTDLL_wcstol.
65554
65555         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65556         Fix for toolbar button size.
65557
65558         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65559         Fixed CharNextA/CharNextExA for DBCS.
65560
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.
65564
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.
65568
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.
65575
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.
65579
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.
65584
65585         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
65586         Made some local functions static.
65587
65588         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
65589         Patrik Stridvall <ps@leissner.se>
65590         Fixed some issues found by winapi_check.
65591
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.
65596
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.
65600
65601         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
65602         Juergen Schmied <juergen.schmied@debitel.net>
65603         Added AddAccessAllowedAce.
65604
65605         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
65606         Some more ListView_ macros, winelib fixes.
65607
65608         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
65609         Fixed allocation of 16x16 icons.
65610
65611         * dlls/commdlg/filedlg95.c:
65612         Juergen Schmied <juergen.schmied@debitel.net>
65613         For unicode: give the selected filename back.
65614
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.
65618
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.
65621
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.
65625
65626         <yuxi@corel.com>
65627         Fix property sheet initialization bugs.
65628
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.
65633
65634         Noomen Hamza
65635         Resize property sheet to the largest dialog size.
65636
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.
65645
65646         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
65647         We define PathISURLA, so use it.
65648
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.
65653
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.
65658
65659         * objects/region.c: Serge Ivanov <sergei@corel.com>
65660         Not all region functions updated 'type' field to reflect current
65661         region state.
65662
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.
65666
65667         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
65668         Fixed handling of filedlg flags.
65669
65670 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
65671
65672         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65673         Added FIXME comment for entry point parameter.
65674
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
65679
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
65684
65685         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
65686         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65687         Spelling fixes.
65688
65689         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
65690         Made the buffer list in the directsound object thread-safe.
65691
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.
65696
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.
65700
65701         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
65702         GetLongPathName rewrite.
65703
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:
65706
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.
65711
65712         Don Kelly.
65713         Fixes problems with open dialog box filters.
65714
65715         Ulrich Czekalla
65716         Prevents the help button from displaying on OpenFile dialogs unless
65717         the proper flag is set in the OPENFILENAME struct.
65718
65719         Yuxi Zhang
65720         Fixed memory leak.
65721
65722         Jean-Claude Batista
65723         Add tooltips to the file Dialog toolbar.
65724
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.
65729
65730         David Golding
65731         A "!" was missing in a check against lpstrInitialDir.
65732
65733         Rick Mutzke
65734         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
65735
65736         Matt Robertson, Ulrich Czekalla
65737         Fixed problems occurring with selection of files inside openfiledlg.
65738
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
65742
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).
65747
65748         * dlls/shell32/dataobject.c:
65749         Juergen Schmied <juergen.schmied@debitel.net>
65750         Removed ItemIDListList, reorganisation, more formats.
65751
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
65756
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.
65760
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
65765
65766         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
65767         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
65768
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.
65772
65773         * dlls/shell32/shlfileop.c:
65774         Juergen Schmied <juergen.schmied@debitel.net>
65775         New file (SHFileOperation).
65776
65777         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
65778         Fixes.
65779
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
65784
65785         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
65786         Juergen Schmied <juergen.schmied@debitel.net>
65787         New aPidl handling functions.
65788
65789         * misc/main.c: Avoid crash on usage message.
65790
65791         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
65792
65793         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
65794         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65795         Added stub for RtlAssert().
65796
65797         * windows/x11drv/keyboard.c:
65798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65799         Added Japanese jp106 and pc98x1 keyboard layout.
65800
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.
65804
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.
65808
65809         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
65810         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
65811
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.
65815
65816 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
65817
65818         * memory/atom.c: Bug fix for native USER.
65819
65820         * loader/loadorder.c, wine.ini:
65821         Hard-coded DllPairs configuration; there is no need for the user to
65822         change it.
65823
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.
65829
65830 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
65831
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().
65835
65836         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
65837         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
65838
65839         Ulrich Czekalla  <ulrichc@corel.ca>
65840         Fixed the problem with the date being off by one.
65841
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.
65846
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.
65850
65851         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
65852         Popup windows will be hidden when minimizing the main frame.
65853
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.
65858
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.
65862
65863         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65864         Fixed prototype for OleTranslateColor.
65865
65866         * files/file.c: Matthew Cline <matt@nightrealms.com>
65867         Added WARN messages on open errors.
65868
65869         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
65870         The maximum size of the buffer is 1024 bytes in Win32.
65871
65872 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
65873
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.
65876
65877         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
65878         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
65879
65880         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
65881         Send WM_HELP message when F1 is pressed.
65882
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.
65887
65888 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
65889
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.
65893
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
65898
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.
65902
65903         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
65904         Fixed FreeBSD compile.
65905
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
65909
65910 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
65911
65912         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
65913         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
65914
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.
65918
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.
65922
65923         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
65924         Fixed CDROM_Audio_Seek for non-linux systems.
65925
65926         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
65927         GetObjectA() now rejects GDI handles which are invalid.
65928
65929         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
65930         VERSION_GetSystemDLLVersion crashed when being called on a .so.
65931
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.
65935
65936         * dlls/ole32/clipboard.c: Removed check for class existence.
65937
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.
65941
65942         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
65943         Reading of ri blocks.
65944         Better error handling.
65945
65946         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
65947         Check that ci->hWindowMenu is not zero before using it.
65948
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.
65952
65953         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65954         Better error messages.
65955
65956         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
65957         Fixed off-by-one error.
65958
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>).
65962
65963 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
65964
65965         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
65966         Added a PTEXTMETRIC[A|W] definition.
65967
65968         * include/windef.h: Matthew Cline <matt@nightrealms.com>
65969         Added typedefs for PSHORT and PUSHORT.
65970
65971         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65972         Protect EndDialog() from invalid window handles.
65973
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.
65977
65978 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
65979
65980         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
65981         Added GUIDs, defines, and structures for DirectX7.
65982
65983         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
65984         Oleg Korda <oleg@isp.nsc.ru>
65985         Added Russian translation.
65986
65987         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
65988         Added missing goto in switch statement.
65989
65990         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
65991         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
65992
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.
65995
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.
65998
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).
66003
66004 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
66005
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.
66009
66010         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66011         Fixed unconditional use of JOYDEV.
66012
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.
66016
66017         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
66018         Added ListView_EditLabel macros.
66019
66020         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
66021         Changed import to ordinal.
66022
66023         * include/wine/obj_shellfolder.h:
66024         Juergen Schmied <juergen.schmied@debitel.net>
66025         Added IPersistFolder2 interface.
66026
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
66034
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.
66039
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.
66043
66044         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
66045         Added CF_HDROP.
66046
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.
66050
66051         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
66052         Added context functions for FreeBSD.
66053
66054         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
66055         Fix for the system tray, Icon and popup menu's now work.
66056
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.
66063
66064         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
66065         Running object table are not using 0 as a valid index anymore.
66066
66067         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
66068         Implementation of Static OwnerDraw.
66069
66070         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
66071         Height calculation was 1 off in ImageList_Read.
66072
66073 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
66074
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.
66077
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.
66082
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.
66089
66090         * programs/notepad/main.c:
66091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66092         Fixed memory overwrite bug.
66093
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.
66098
66099         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
66100         GetNumberFormatA implementation added.
66101
66102         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
66103         Save and restore cursor in WriteConsoleOutputA.
66104
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
66110
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.
66114
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.
66118
66119         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
66120         Cleanup VGA refresh when terminating.
66121
66122         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
66123         Handle backspace correctly.
66124
66125 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
66126
66127         * configure, Make.rules.in, */Makefile.in:
66128         Build most dlls as separate shared libraries.
66129
66130 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
66131
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.
66135
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.
66144
66145         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
66146         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
66147
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.
66153
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.
66159
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
66166
66167 ----------------------------------------------------------------
66168 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
66169
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.
66173
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.
66182
66183         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
66184         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
66185
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.
66191
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.
66197
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
66204
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
66209
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++.
66214
66215         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
66216         Made int9 handler add keystroke to BIOS keyboard buffer.
66217
66218         * loader/dos/dosmod.c, loader/dos/dosmod.h:
66219         Ove Kaaven <ovek@arcticnet.no>
66220         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
66221
66222         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
66223         Added a couple of prototypes.
66224
66225         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
66226         Add information about code pages to default registry.
66227
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
66234
66235         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
66236         Solaris support for {set,get}_thread_context added.
66237
66238 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
66239
66240         * server/context_i386.c:
66241         Added our own user_regs_struct definition for better compatibility.
66242
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.
66247
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.
66251
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
66257
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
66265
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.
66269
66270         * dlls/ole32/ole2.spec, server/process.c:
66271         Patrik Stridvall <ps@leissner.se>
66272         Fixed minor issues found by winapi_check.
66273
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.
66279
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.
66286
66287         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
66288         nIconIndex == -1 should return nr of available icons, not 0.
66289
66290         * Makefile.in: Fixed building of dosmod and wineclipsrv.
66291
66292         * misc/debugstr.c:
66293         Bug fix: added temp structure to cope with debug traces during thread
66294         startup.
66295
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.
66298
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.
66302
66303 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
66304
66305         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
66306         Small fix.
66307
66308         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
66309         Get HCU name from unix user name.
66310
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.
66313
66314 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
66315
66316         * dlls/winmm/lolvldrv.c:
66317         Dynamically load version.dll in MMDRV_GetDescription32.
66318
66319         * dlls/ole32/ole2.c:
66320         Use a linked list instead of a DPA for the hook list.
66321
66322         * windows/x11drv/clipboard.c:
66323         Use a linked list instead of a DPA to manage pixmaps.
66324
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.
66328
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.
66331
66332         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
66333         Wait for ShmCompletion during Flip.
66334
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.
66339
66340         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
66341
66342 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
66343
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.
66346
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.
66351
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.
66357
66358         * files/profile.c, include/options.h:
66359         Added PROFILE_GetConfigDir function.
66360
66361 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
66362
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.
66365
66366         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
66367         Built a complete translation table for RtlNtStatusToDosError.
66368
66369         * include/winerror.h, include/winnt.h: Added some error codes.
66370
66371         * windows/nonclient.c:
66372         Use GetProcAddress instead of calling ShellAboutA directly.
66373
66374 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
66375
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.
66378
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
66393
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.
66398
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.
66402
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.
66405
66406         * dlls/*/.cvsignore:
66407         Marcus Meissner <marcus@jet.franken.de>
66408         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
66409
66410         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
66411         Corrected arguments to VirtualFree().
66412
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().
66417
66418         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
66419         Map WM_MENUSELECT 32->16 bits for closing menu.
66420
66421         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
66422         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
66423
66424         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
66425         Implemented (Register|Get|Revoke)ActiveObject from the docs.
66426
66427         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
66428         Ove Kaaven <ovek@arcticnet.no>
66429         Supercharged XShm implementation for DirectDraw.
66430
66431         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66432         Bugfix: missing NULL pointer checks.
66433
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.
66437
66438         * relay32/kernel32.spec:
66439         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66440         Export GetLongPathName[A|W].
66441
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.
66447
66448         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66449         Actually print return value of message.
66450
66451         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
66452         Corrected arguments in DIB_DeleteDIBSection.
66453
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>.
66457
66458 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
66459
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.
66463
66464 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
66465
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.
66469
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.
66474
66475 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
66476
66477         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
66478         Add some defines needed for Unicode to Ascii conversions.
66479
66480         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
66481         Better error handling, less keys held open.
66482
66483         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
66484         EnumDisplayModes must pass lPitch.
66485
66486         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
66487         Validate the menu handles.
66488
66489         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
66490         Rounds to the lowest integer, not the nearest.
66491
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.
66495
66496 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
66497
66498         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
66499         Use --whole-archive to force linking all of libwine.a. into wine.
66500
66501         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
66502         Added automatic registration of built-in DLLs.
66503
66504 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
66505
66506         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
66507         Fixed IPX detection.
66508
66509         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
66510         New implementation of the win95 registry loader.
66511
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.
66516
66517         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
66518         Display the external modules after the internal modules in crash report.
66519
66520         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
66521         Made SetVolumeLabel report failure on CD-ROM drives.
66522
66523         * documentation/status/directplay:
66524         Peter Hunnisett <hunnise@nortelnetworks.com>
66525         Updated documentation.
66526
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.
66531
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
66536
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
66543
66544         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
66545         Add HAVE_SOUNDCARD_H to support OpenBSD.
66546
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
66553
66554         * graphics/enhmetafiledrv/init.c:
66555         Peter Hunnisett <hunnise@nortelnetworks.com>
66556         Store reference hdc size into enhanced metafile header when creating.
66557
66558         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
66559         Marcus Meissner <marcus@jet.franken.de>
66560         Implemented OleRun.
66561
66562         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
66563         Removed DeleteObject call left over from previous patch.
66564
66565         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
66566         Fixed bad register constraint in InterlockedCompareExchange.
66567
66568         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
66569         Added prototypes for the NT synchronization functions
66570         InterlockedCompareExchange and InterlockedExchangeAdd.
66571
66572         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66573         Don't access 'wm->modname' after the modref has been flushed.
66574
66575         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
66576         Added null check in GlobalHandle.
66577
66578 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
66579
66580         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
66581         Removed a dependency between oleaut32 and comctl32.
66582
66583         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
66584         More STATUS_ codes.
66585
66586         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
66587         Fixed macro definition of IDirectDrawSurface_Restore.
66588         Added defines for Ddraw's WaitForVerticalDisplay().
66589
66590         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
66591         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
66592         IDirectSoundBuffer_Unlock.
66593
66594         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
66595         Missing Winelib declarations for AUXCAPS.
66596
66597         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66598         Fix (harmless) assembler warnings.
66599
66600         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66601         Fix problem with initialization (reported by Andreas Mohr).
66602
66603         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66604         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
66605
66606 ----------------------------------------------------------------
66607 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
66608
66609         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
66610         Non-Linux compile fix.
66611
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.
66618
66619         * dlls/advapi32/registry.c:
66620         Juergen Schmied <juergen.schmied@debitel.net>
66621         Corrected behaviour of RegOpenKey in case of failure.
66622
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
66629
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.
66633
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.
66637
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.
66641
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.
66645
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.
66649
66650         * win32/newfns.c: Erez Volk <erez@gmx.net>
66651         Better error reporting.
66652
66653 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
66654
66655         * graphics/x11drv/xfont.c:
66656         Backed out scalable bitmap change (gives ugly results).
66657
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)
66662
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.
66675
66676         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
66677         Look for our header files first, then for systems headers.
66678
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.
66682
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.
66686
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.
66691
66692         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
66693         Patrik Stridvall <ps@leissner.se>
66694         Fixed some issues found by winapi_check.
66695
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
66701
66702         * dlls/version/info.c:
66703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66704         Fixed alignment problem with VERSION_INFO members.
66705
66706 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
66707
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.
66711
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
66717
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.
66722
66723         * AUTHORS, include/authors.h:
66724         Updated authors list from the Changelog. Please let me know if you
66725         have been left out.
66726
66727         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
66728         TrueType clarification.
66729
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
66736
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.
66740
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).
66747
66748         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66749         Bugfix: uninitialized pointer caused crashes.
66750
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.
66753
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.
66757
66758         * files/profile.c: Rein Klazes <rklazes@casema.net>
66759         Implement WritePrivateProfileSectionA().
66760
66761         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
66762         Fix for compilers that don't support 'long long' (From Ove Kaaven).
66763
66764 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
66765
66766         * scheduler/thread.c, server/thread.c:
66767         Moved allocation of the socket pair for a new thread to the server.
66768
66769         * server/debugger.c: Made debug events and contexts standard objects.
66770         Use sleep_on to wait on debug events.
66771
66772         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
66773         Made sleep_on usable from all requests.
66774
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.
66779
66780         * include/callback.h, if1632/thunk.c:
66781         Eric Pouech <Eric.Pouech@wanadoo.fr>
66782         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
66783         CallDriverCallback.
66784
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.
66791
66792         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
66793         Give +0+0 as a default position for the desktop window.
66794
66795         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
66796         Convert mmio to allow the use of 32 bit mmio procedures.
66797
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.
66801
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.
66805
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.
66809
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.
66816
66817         * relay32/user32.spec, windows/dialog.c:
66818         Juergen Schmied <juergen.schmied@debitel.net>
66819         Corrected parameter count for DialogBoxIndirectParamAorW.
66820
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.
66824
66825         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
66826         Added extra US keymap with the infamous phantom key.
66827
66828         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
66829         Eric Pouech <Eric.Pouech@wanadoo.fr>
66830         Use a uniform naming scheme for driver modules.
66831
66832         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
66833         Encapsulated Wine internal data into an ifdef __WINE__.
66834
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.
66838
66839         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66840         Added support for WODM_BREAKLOOP message.
66841
66842         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66843         Removed extraneous ERR message.
66844
66845         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66846         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
66847
66848         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66849         Use case insensitive comparison while searching for new modules.
66850
66851         * dlls/ntdll/ntdll.spec:
66852         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66853         Added spec entry for _itoa.
66854
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.
66859
66860         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
66861         "resultp" can be NULL in SendMessageTimeout*().
66862
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()
66870
66871 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
66872
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.
66876
66877         * misc/ddeml.c, windows/win.c:
66878         Fixed potential buffer overflows (spotted by Francois Gouget).
66879
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.
66882
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.
66887
66888 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
66889
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.
66892
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.
66896
66897         * loader/pe_image.c:
66898         PE_FindExportedFunction: use a binary search for function names.
66899
66900 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
66901
66902         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
66903         Fixed/commented out duplicate entry point names.
66904
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.
66910
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.
66916
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.
66923
66924         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
66925         debugstr_w now returns something looking like 'L"xxxx"...'
66926
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.
66935
66936 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
66937
66938         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66939         Added support for playing more record types (still more to come).
66940
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.
66947
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).
66950
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.
66953
66954         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
66955         Eric Pouech <Eric.Pouech@wanadoo.fr>
66956         Fixed first/last playable frame referencing.
66957
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.
66962
66963         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
66964         Test pointers passed to copyrect for NULL.
66965
66966         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
66967         Restore erroneously deleted lines.
66968
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.
66972
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.
66976
66977         * documentation/linux-fat-permissions:
66978         Steven Elliott <elliotsl@mindspring.com>
66979         Added a document that describes configuring FAT filesystem permissions
66980         for Wine.
66981
66982         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
66983         NT allocates one page as TEB. Some native NT-dlls are using this.
66984
66985         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
66986         Don't skip usable X fonts. Add support for koi8 fonts.
66987
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.
66991
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.
66995
66996 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
66997
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.
67005
67006         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
67007         Fixed ordinal numbering and added new spec stub.
67008
67009         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
67010         Readded Xpm autoconf checks.
67011
67012         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
67013         EnumSystemLocalesA should look for registry values, not subkeys.
67014
67015         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
67016         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
67017
67018         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
67019         Corrected background color and fixed leaking GDI brush.
67020
67021         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
67022         NT loader: don't stop loading a hive when an error occurs.
67023
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.
67027
67028         * README: Juergen Lock <nox@jelal.kn-bremen.de>
67029         Updated the FreeBSD notes, the LDT patch finally made it into -current.
67030
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.
67034
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.
67038
67039         * graphics/ddraw.c, graphics/ddraw_private.h:
67040         Lionel Ulmer <lionel.ulmer@free.fr>
67041         Adds resolution / depth switching with DGA 2.0.
67042
67043 ----------------------------------------------------------------
67044 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
67045
67046         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
67047         Fixed handling of DGA2.0 keyboard events.
67048
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.
67053
67054         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67055         SysStringLen can get a NULL pointer (and shall return 0).
67056
67057         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67058         Now using notification for detecting when a WAVEHDR has been played
67059
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
67063
67064         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67065         ComboBox should not send bogus messages to edit buddy and to itself.
67066
67067         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
67068         Fixed GetShortPathNameA.
67069
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.
67074
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.
67078
67079         * loader/module.c:
67080         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67081         Fixed cmd line length calculation.
67082
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
67087
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.
67092
67093         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67094         Fixed arg types of FIXMEs.
67095
67096         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
67097         Check for passed invalid window handle in DefMDIChildProc*.
67098
67099         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67100         Fix no. of arguments in a WARN statement.
67101
67102         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67103         Allows DrawText(16|A|W) to get a NULL string as parameter.
67104
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.
67108
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.
67113
67114         * dlls/shell32/shell32.spec:
67115         Juergen Schmied <juergen.schmied@debitel.net>
67116         Added StrNCpyA, StrNCpyW.
67117
67118         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
67119         Message translation WM_CREATE fixed.
67120
67121 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
67122
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.
67126
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.
67133
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.
67137
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.
67142
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
67150
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.
67154
67155         * files/file.c: Peter Ganten <peter@ganten.org>
67156         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
67157
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.
67160
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.
67165
67166         * files/tape.c: Added missing WINAPIs.
67167
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.
67171
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.
67175
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.
67179
67180         * loader/ne/resource.c:
67181         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67182         Bugfix: Added missing 'return' statement.
67183
67184         * dlls/commdlg/filedlg95.c:
67185         Juergen Schmied <juergen.schmied@debitel.net>
67186         Small fixes.
67187
67188 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
67189
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.
67193
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.
67198
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.
67204
67205         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
67206         Fixed off-by-one error.
67207
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.
67212
67213         * loader/pe_image.c:
67214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67215         Implemented PE_UnloadLibrary().
67216
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
67222
67223         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
67224         Marcus Meissner <Marcus.Meissner@lst.de>
67225         Added NtPowerInformation stub.
67226
67227         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
67228         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
67229
67230 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
67231
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.
67237
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.
67241
67242         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
67243         Updated, added chapter on configuration and architecture.
67244
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.
67250
67251         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67252         Fix problem with EN_UPDATE notification sent by edit control.
67253
67254 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
67255
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.
67260
67261         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67262         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
67263
67264 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
67265
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
67275
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
67281
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.
67285
67286         * controls/button.c, windows/dialog.c:
67287         Dmitry Timoshkov <dmitry@sloboda.ru>
67288         Remove hack for keyboard messages in dialogs.
67289
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.
67294
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.
67298
67299         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
67300         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67301         Added Thread32First/Next stubs.
67302
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.
67306
67307         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67308         Fixed mciInfo.
67309
67310         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67311         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
67312
67313         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67314         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
67315
67316         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67317         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
67318
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.
67324
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.
67328
67329         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67330         Added typedef to insure compilation on all gcc&egcs versions.
67331
67332         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
67333         Fixed _copy_registry().
67334
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.
67338
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.
67344
67345         * if1632/user.spec, windows/user.c:
67346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67347         Added USER.DllEntryPoint().
67348
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.
67354
67355         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67356         Fixed crash when map fails.
67357
67358         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67359         Show use of undocumented messages.
67360
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
67365
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
67370
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
67375
67376         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67377         Fixed infinite loop for 0-length wavehdrs.
67378
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
67384
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).
67388
67389         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67390         Added callback mechanisms for MIDI IN.
67391
67392         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
67393         Eric Pouech <Eric.Pouech@wanadoo.fr>
67394         Fixed improper acm streams closing.
67395
67396         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67397         Debug traces cosmetic fixes.
67398
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.
67402
67403 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
67404
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.
67408
67409         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
67410         Erez Volk <erez@gmx.net>
67411         Stubs for Get/SetProcessDefaultLayout.
67412
67413         * files/profile.c, relay32/kernel32.spec:
67414         Marcus Meissner <marcus@jet.franken.de>
67415         Stub for CloseProfileUserMapping.
67416
67417         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
67418         Use DInput's internal mouse event handler to handle the GetDeviceState
67419         function.
67420
67421         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
67422         waveHdr.lpData was eventually HeapFree()ed uninitialized.
67423
67424         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
67425         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
67426         is unknown.
67427
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.
67433
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.
67438
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.
67446
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.
67450
67451         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
67452         Flush handle in any access mode.
67453
67454         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67455         Fixes off by one error in item insertion.
67456
67457         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
67458         Allow 1% deviation from specified sampling rate for some soundcards.
67459
67460         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
67461         Suppressed the inclusion of OpenGL headers.
67462
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.
67466
67467         * graphics/ddraw.c, graphics/ddraw_private.h:
67468         Peter Hunnisett <hunnise@nortelnetworks.com>
67469         Improved stubs for the ddraw clipper routines.
67470
67471 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
67472
67473         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
67474
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).
67478
67479         * server/process.h, scheduler/process.c, server/process.c:
67480         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
67481
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.
67484
67485 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
67486
67487         * tools/bin2res.c: Bug fixes.
67488
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.
67496
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.
67500
67501         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
67502         Give the app back the exact font name it asked for.
67503
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.
67507
67508         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
67509         Updated Spanish MM error string translation.
67510
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
67519
67520         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67521         Fixed some visual toolbar bugs.
67522
67523         * README: Juergen Lock <nox@jelal.kn-bremen.de>
67524         Added notes about Wine-related FreeBSD kernel patches.
67525
67526         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67527         Use RegQueryInfoKey to count number of printers.
67528
67529         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
67530         Don't try to call towupper() when there's no wctype.h.
67531
67532         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67533         When combobox selection changes, update its edit box accordingly.
67534
67535         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
67536         Notify parent of listbox if requested.
67537
67538 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
67539
67540         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
67541
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.
67545
67546         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
67547         Mention free Truetype font servers (Xfstt and xfsft).
67548
67549         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
67550         Note what to do with the winedefault.reg in the file.
67551
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).
67556
67557         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
67558         Removed fixme.
67559
67560         * misc/registry.c: Several bug fixes in save_key().
67561
67562         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67563         Fixed some bogus error detection for RegEnumValue[AW] and
67564         RegQueryValueEx[AW].
67565
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
67574
67575         * dlls/win87em/emulate.c:
67576         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67577         Several improvements.
67578
67579         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67580         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
67581
67582         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
67583         Made win16 serial comms less of a CPU hog.
67584
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.
67587
67588 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
67589
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.
67593
67594         * misc/registry.c, server/registry.c:
67595         Added support to the server for loading new format (version 2) files.
67596
67597         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
67598
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.
67601
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.
67604
67605         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
67606         Raise an exception when a critical section wait failed.
67607
67608 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
67609
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.
67613
67614         * dlls/comctl32/imagelist.c, include/imagelist.h:
67615         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67616         - first 'dummy' implementation of ImageList_Read
67617
67618         * include/rebar.h, dlls/comctl32/rebar.c:
67619         Eric Kohl <ekohl@abo.rhein-zeitung.de>
67620         - added version messages
67621
67622         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
67623         - implemented LBItemFromPt
67624
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
67629
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
67634
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
67639
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
67647
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.
67652
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.
67657
67658         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
67659         Ian Schmidt <ischmidt@cfl.rr.com>
67660         Added stub for DllInstall().
67661
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.
67664
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.
67667
67668         * tools/make_requests:
67669         Differentiate tracing functions between request and reply.
67670         Added possibility to have dumping functions for specific types.
67671
67672 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
67673
67674         * include/server.h, scheduler/client.c:
67675         Added server_call_noerr function that avoids touching the last error.
67676
67677         * include/winerror.h: Added a few registry error codes.
67678
67679         * graphics/x11drv/xfont.c, objects/font.c:
67680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67681         Removed some unaligned accesses.
67682
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
67688
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.
67692
67693         * files/file.c:
67694         Fixed MoveFileExA behavior when target file does not exist.
67695
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.
67699
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.
67708
67709         * files/profile.c:
67710         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67711         Flush current profile before using a newly opened one.
67712
67713         * memory/selector.c:
67714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67715         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
67716
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.
67720
67721         * windows/display.c, if1632/display.spec:
67722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67723         Added some ordinals and GetDriverResourceID().
67724
67725         * server/process.c, server/ptrace.c: Portability fixes.
67726
67727         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
67728
67729         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
67730         Fixed compile error.
67731
67732         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
67733         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
67734
67735         * Makefile.in: Make sure we clean dlls/ too.
67736
67737         * dlls/advapi32/service.c:
67738         Michael McCormack <mccormac@aals27.alcatel.com.au>
67739         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
67740         of QueryServiceStatus.
67741
67742         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
67743         Added missing ';'.
67744
67745         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
67746         Error reporting fix.
67747
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.
67751
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.
67756
67757         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67758         Fixed play back of uncompressed AVI file.
67759         Fixed exiting conditions.
67760
67761         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67762         Fixed a crash in IDirectDrawSurface:BltFast.
67763
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.
67767
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.
67772
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().
67776
67777         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
67778         Jim Aston <jima@corel.ca>
67779         Added stub for StgSetTimes.
67780
67781         * dlls/shell32/shlmenu.c:
67782         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67783         SHFind_InitMenuPopup is supposed to return a pointer.
67784
67785         * dlls/icmp/icmp_main.c:
67786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67787         u_int[16|32]_t might not be defined.
67788
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.
67793
67794 ----------------------------------------------------------------
67795 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
67796
67797         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
67798
67799         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67800         Fixed hash function.
67801
67802 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
67803
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).
67807
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.
67812
67813         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67814         Removed suicide code when playback thread's father dies.
67815
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
67823
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
67828
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 ...
67832
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.
67835
67836         * server/debugger.c: Bug fixes.
67837
67838         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67839         Fixed some unresolved externals on non-Intel archs.
67840
67841         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
67842         Added missing WINAPI attribute to two forward declarations.
67843
67844         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
67845         Removed leftover #undefs.
67846
67847         * dlls/winmm/mcicda/mcicda.c:
67848         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67849         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
67850
67851         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
67852         Work around glibc bug, that does not handle latin-1 umlauts.
67853
67854 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
67855
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.
67859
67860         * tools/build.c, include/stackframe.h, include/winnt.h:
67861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67862         Modified Win32 register function handling.
67863
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.
67867
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
67872
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.
67877
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.
67881
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.
67885
67886         * dlls/ntdll/exception.c, include/winnt.h:
67887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67888         Moved GET_IP macro to winnt.h
67889
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.
67895
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.
67899
67900         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
67901         Added validations for page index before using it.
67902
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
67907
67908         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
67909         Added support for WriteProcessMemory through the server.
67910
67911         * server/mapping.c, server/object.h: Added get_page_size function.
67912
67913 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
67914
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.
67917
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.
67920
67921         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
67922         Implemented VWin32 VxDCall mechanism and 2 calls.
67923
67924         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
67925         Fixed joystick scaling.
67926
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.
67930
67931         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
67932         Portability fix: renamed PTRACE_* into PT_*.
67933
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.
67937
67938         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
67939         Complete stub for RasEnumEntries by saying we have 0 entries.
67940
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.
67945
67946         * server/thread.c:
67947         Added use_ptrace flag to disable ptrace usage. Should eventually be
67948         made into an option.
67949
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.
67954
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.
67958
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.
67962
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.
67966
67967         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
67968         Fixed XShm completion event leak.
67969
67970         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67971         Fixed recursion count while calling midiStream(Pause|Restart).
67972
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.
67976
67977         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
67978         Bernd Paysan <bernd.paysan@gmx.de>
67979         Added a stub for setjmp.
67980
67981 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
67982
67983         * server/thread.c:
67984         Don't crash when we get a SIGCHLD for a removed thread.
67985
67986         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
67987         Solaris compile fixes.
67988
67989         * dlls/ntdll/exception.c, include/winnt.h:
67990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67991         (Preliminary) CONTEXT structure for SPARC added.
67992
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.
67996
67997         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67998         When decommitting, remap zero pages using MAP_FIXED.
67999
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.
68004
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.
68010
68011         * include/winbase.h, relay32/kernel32.spec, files/file.c:
68012         Moshe Vainer <moshev@easybase.com>
68013         Stub for GetOverlappedResult.
68014
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.
68018
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.
68022
68023 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
68024
68025         * server/process.c, server/select.c, server/thread.c, server/thread.h:
68026         Preliminary ptrace support.
68027
68028         * memory/virtual.c:
68029         Remap zero-pages when decomitting a page range (based on a patch by
68030         Gerard Patel).
68031
68032         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
68033         Install the wine server in $(bindir) and exec it from there.
68034
68035 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
68036
68037         * server/debugger.c:
68038         Do not free the handles once they have been sent to the client (thanks
68039         to Jeremy White).
68040
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.
68044
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.
68048
68049         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
68050         Patrik Stridvall <ps@leissner.se>
68051         Minor fixes.
68052
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.
68056
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.
68060
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.
68066
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
68071
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)
68077
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>).
68082
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.
68086
68087         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
68088         Added the hex triplets to the console color definitions.
68089
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.
68094
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.
68098
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.
68104
68105         * controls/combo.c: Jim Aston <jima@corel.ca>
68106         Fixed the height of the ComboBox drop list.
68107
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).
68111
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".
68117
68118         * ole/ole2nls.c, if1632/ole2nls.spec:
68119         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68120         Implementation of RegisterNLSInfoChanged.
68121
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.
68126
68127         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
68128         Fixed bug in WINSOCK_accept when no event is present.
68129
68130         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
68131         Rein Klazes <rklazes@casema.net>
68132         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
68133
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.
68137
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.
68143
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.
68147
68148         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68149         Fixed SetTitleA when string resources were to be loaded.
68150
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
68159
68160         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
68161         Handle socket creation errors.
68162
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.
68166
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).
68170
68171 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
68172
68173         * loader/main.c: Fixed -debugmsg +server.
68174
68175         * scheduler/handle.c:
68176         Added special handling for the stdio handles in CloseHandle.
68177
68178         * server/handle.c:
68179         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
68180
68181         * server/debugger.c:
68182         Free the handles of the event structure in the right process (thanks
68183         to Jeremy White).
68184
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
68195
68196         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
68197         Never send a WM_CLOSE message  to a popup window.
68198
68199         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
68200         Check if the window is managed before trying to give it focus.
68201
68202         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
68203         Enhanced linux joystick api detection slightly.
68204
68205         * windows/x11drv/keyboard.c:
68206         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
68207         Added Polish keyboard support.
68208
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.
68212
68213         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68214         Add `Cassette' to PPD -> windows printer-bin mapping.
68215
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.
68219
68220         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
68221         Removed duplicate macro definitions for the IStorage and IStream COM
68222         interfaces.
68223
68224         * windows/defwnd.c: Karl Lessard <karll@corel.com>
68225         Fixed COLOR_MAX definition for new Win32 values.
68226
68227         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
68228         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
68229
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.
68234
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...
68238
68239         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68240         Enable safe reading of registry file, even if file is broken.
68241
68242         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
68243         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
68244
68245 ----------------------------------------------------------------
68246 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
68247
68248         * scheduler/client.c: Set close-on-exec flag on server socket.
68249
68250         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
68251         Added explanation on creating a new DLL.
68252
68253         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
68254         Better version autodetection.
68255
68256         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
68257         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
68258
68259         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
68260         Fail when LPRECT contains negative values.
68261
68262         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
68263         On ConfigureNotify, find the first visible window above the current one.
68264
68265         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
68266         Corrected operand sizes for the "enter" instruction.
68267
68268         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
68269         PSM_ADDPAGE returns TRUE or FALSE.
68270
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.
68274
68275         * graphics/painting.c: Jim Aston <jima@corel.ca>
68276         Prevent FillRgn from using a NULL pointer.
68277
68278         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68279         Fixed a few problems with RegEnumKey*.
68280
68281         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
68282         Implementation of user defined templates.
68283
68284         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
68285         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
68286
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.
68290
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.
68294
68295         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
68296         Fixed a small bug in the behavior of maximized MDI children.
68297
68298         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68299         Rewrite of EnumPrinters.
68300
68301         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
68302         Fill in the hwndFrom field of the NMHDR structure when sending
68303         notifications.
68304
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.
68308
68309         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
68310         Return correct height and width for stock fonts in GetObject.
68311
68312         * programs/avitools/aviplay.c: Compile fix.
68313
68314         * programs/wcmd/.cvsignore: Added wmcdrc.h
68315
68316         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
68317         Added support for the addition and removal of custom I/O preocedures.
68318
68319         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
68320         Abey George<abey@macadamian.com>
68321         Implemented ProgIDFromCLSID.
68322
68323         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
68324         Thuy Nguyen <thuy@macadamian.com>
68325         Wizard mode property sheets have a tab control.
68326
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.
68330
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.
68335
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.
68339
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.
68343
68344         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
68345         Solaris make doesn't like unnecessary \.
68346
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.
68350
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.
68354
68355         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
68356         A crash would occur if the file type in report mode was empty.
68357
68358         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
68359         Changed the initialisation of the KeyState array.
68360
68361         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68362         Better handling of newlines in FormatMessage*.
68363
68364         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68365         Fix (some) bad behavior with buffer underrun.
68366
68367         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68368         Fixed PlaySound proc for non PCM content.
68369
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.
68373
68374         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
68375         Clicking the combo box would cause a crash if it was empty.
68376
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.
68381
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).
68385
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.
68389
68390         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
68391         Do not send two PSN_KILLACTIVE messages.
68392
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.
68396
68397 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
68398
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.
68403
68404         * dlls/oleaut32/ole2disp.c:
68405         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68406         SysAllocStringLen16 needs to handle NULL pointers, too.
68407
68408         * memory/local.c:
68409         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68410         Bug fix.
68411
68412         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
68413         Fixed small typos and slightly outdated comments.
68414
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.
68419
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
68422
68423 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
68424
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.
68429
68430         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
68431         Made LoadHomeRegistryFiles default to TRUE.
68432
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.
68436
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.
68445
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.
68449
68450         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
68451         Patrik Stridvall <ps@leissner.se>
68452         Added Win16 variants of existing Win32 functions.
68453
68454         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
68455         Solaris compile fix.
68456
68457         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
68458         Remove prefixing by a tilde for GetTempFileName 32bits.
68459
68460         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
68461         Added missing include.
68462
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.
68465
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().
68469
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.
68473
68474         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
68475         Improved registry isolation possibilities.
68476
68477         * multimedia/*.c:
68478         Eric Pouech <Eric.Pouech@wanadoo.fr>
68479         Split the multimedia/ directory into dlls/ subdirectories.
68480
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.
68484
68485         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
68486         Fixed top-down DIB handling in StretchDIBits32().
68487
68488         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
68489         Added macro definitions for memory allocation.
68490
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.
68495
68496         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
68497         Added the functionality of the thumb track.
68498
68499         * windows/focus.c: Adrian Thurston <adriant@corel.com>
68500         Do not set focus to a disabled window.
68501
68502         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
68503         Fixed an entry in the keyboard translation table for Ctrl-Break.
68504
68505         * include/debugdefs.h, scheduler/debugger.c:
68506         Ulrich Czekalla <ulrichc@corel.ca>
68507         New channel 'debugstr' used to print OutputDebugString API calls.
68508
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.
68513
68514 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
68515
68516         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
68517         PropertySheet didn't destroy page dialog's window while removing page.
68518
68519         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
68520         Update the item width upon a new column in the header control.
68521
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.
68525
68526         * documentation/Makefile.in: Fixed typo.
68527
68528         * include/*.h:
68529         Francois Gouget <fgouget@psn.net>
68530         Define the COM macros even in C++.
68531
68532         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
68533         Fixed loop with WM_SYSCHAR.
68534
68535         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
68536         Fixed tooltips positioning.
68537
68538         * graphics/x11drv/dib.c: Re-applied lost change.
68539
68540         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68541         Ignore wrong hInstance.
68542
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.
68546
68547         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
68548         Jim Aston <jima@corel.ca>
68549         Fixed compiling with STRICT.
68550
68551         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
68552         Proper resource support for dialog title.
68553
68554         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
68555         Fixed some wrong defines.
68556
68557         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
68558         Copy bitmaps properly.
68559
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.
68564
68565         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
68566         Jim Aston <jima@corel.ca>
68567         Added a few stubs.
68568
68569         * include/listview.h, dlls/comctl32/listview.c:
68570         Ulrich Czekalla <ulrichc@corel.ca>
68571         Implementation of edit labels.
68572
68573         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
68574         Ove Kaaven <ovek@arcticnet.no>
68575         Fixed some anonymous union accesses.
68576
68577         * controls/listbox.c: Abey George <abey@macadamian.com>
68578         Draw the item text from the top of the item rect.
68579
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.
68583
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
68588
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
68594
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.
68598
68599         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
68600         Properly copy text into user supplied buffer.
68601
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.
68606
68607         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
68608         Tab control doesn't refresh tab area on TCM_SETCURSEL.
68609
68610         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
68611         Ulrich Czekalla <ulrichc@corel.ca>
68612         Implemented StrRChrA.
68613
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.
68617
68618         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
68619         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
68620
68621         * include/winuser.h: Jim Aston <jima@corel.ca>
68622         Fixed a small typo.
68623
68624         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
68625         Protect against wrong return value from WM_INITDIALOG.
68626
68627         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
68628         Removed an illegal character.
68629
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.
68633
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.
68638
68639         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
68640         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
68641
68642         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
68643         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
68644
68645         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
68646         The property sheet dialog needs flag WS_VISIBLE.
68647
68648         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
68649         Set the default view button to List in the FileDialog.
68650
68651         * loader/ne/module.c:
68652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68653         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
68654
68655         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68656         Fixed potential crash in string variable printing.
68657
68658         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68659         Added WM_GETFONT support.
68660
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().
68664
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).
68668
68669         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
68670         We are supposed to delete the palette object with the DeleteObject
68671         function.
68672
68673         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
68674         Listview items will be drawn with the right item dimensions.
68675
68676         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
68677         Some small corrections to the ExtTextOut function.
68678
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.
68682
68683         * dlls/comctl32/animate.c, include/animate.h:
68684         Eric Pouech <Eric.Pouech@wanadoo.fr>
68685         First working version.
68686
68687         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68688         Added the mute capability to most control lines.
68689
68690         * windows/win.c: Rein Klazes <rklazes@casema.net>
68691         Use the module handle, if CreateWindowEx is called with
68692         hInstance==NULL.
68693
68694         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
68695         Added missing prototypes for StrRetToBuf(A|W).
68696
68697 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
68698
68699         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
68700         Added Pt.s.
68701
68702         * objects/dib.c: Backed out previous change (breaks with metafiles).
68703
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.
68707
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.
68711
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.
68715
68716         * tools/build.c, include/builtin32.h:
68717         Eric Pouech <Eric.Pouech@wanadoo.fr>
68718         Added filename to 32 bit builtin module descriptors.
68719
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.
68724
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.
68730
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
68736
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.
68741
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.
68746
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).
68751
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.
68755
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).
68761
68762         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68763         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
68764
68765         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68766         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
68767         dimensions are equal).
68768
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.
68772
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.
68776
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.
68781
68782         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
68783         Some adjustments to ExtTextOut.
68784
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).
68789
68790         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68791         Account for the trailing NULL in GetLogicalDriveStringsA.
68792
68793         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
68794         Fixed a typo in a function declaration.
68795
68796         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
68797         Added Hungarian keyboard support.
68798
68799         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
68800         We have to activate MDI child windows.
68801
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.
68806
68807         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
68808         Correct usage of a scratch array in X11DRV_PolyBezier.
68809
68810         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
68811         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
68812
68813         * controls/button.c: Francois Boisvert <francois@macadamian.com>
68814         Removed FillRect in the ownerdrawn button procedure.
68815
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.
68819
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.
68824
68825         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
68826         Mouse position is signed.
68827
68828         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
68829         Set the COLOR_3DLIGHT system color to the right window default value.
68830
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).
68835
68836         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
68837         Relink subdirectory objects on Makefile.in/Make.rules.in change.
68838
68839         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
68840         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
68841
68842         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
68843         Don't ref NULL ptrs in debug.
68844
68845         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
68846         If the joydevice is not present, do not create a DirectInputDevice.
68847
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.
68851
68852         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
68853         Small fixes.
68854
68855         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
68856         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
68857         true.
68858
68859         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
68860         Prevent self referencing next pointer during insert.
68861
68862         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
68863         Added some missing definitions.
68864
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.
68868
68869         * documentation/status/internationalisation:
68870         Klaas van Gend <klaas@vangend.demon.nl>
68871         Updated status of internationalisation.
68872
68873         * loader/pe_image.c:
68874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68875         Bugfix: *Don't* resolve PE imports if asked not to ...
68876
68877         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68878         Bugfix: DdeNameService was broken.
68879
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.
68884
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.
68888
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.
68892
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.
68897
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).
68902
68903         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
68904         Marcus Meissner <Marcus.Meissner@caldera.de>
68905         Stub for VideoCapDriverDescAndVer.
68906
68907         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68908         Replicate CreateDirectory() LastError workaround for the LFN part.
68909
68910         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68911         Also escape characters >=0x80 within the wineregistry savefile.
68912
68913         * dlls/wnaspi32/winaspi32.c:
68914         Marcus Meissner <Marcus.Meissner@caldera.de>
68915         Don't use malloc/free in winaspi32.
68916
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.
68920
68921         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
68922         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
68923
68924 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
68925
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.
68930
68931         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
68932         Rein Klazes <rklazes@casema.net>
68933         First implementation of LoadTypeLibEx().
68934
68935         * if1632/mmsystem.spec, multimedia/mmsystem.c:
68936         Marcus Meissner <marcus@jet.franken.de>
68937         Added stub for WMMMIDIRUNONCE called by midimap.drv.
68938
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.
68942
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).
68947
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.
68952
68953         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
68954         Added ability to call winapi_check from the Makefiles.
68955
68956         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
68957         Modification due to problems with winapi-check.
68958
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.
68963
68964 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
68965
68966         * server/event.c, server/object.h:
68967         Made event manipulation routines public.
68968
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.
68983
68984         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
68985         Rewrite the ShowOwnedPopups function with a safety algorithm.
68986
68987         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
68988         Make ExecFocusedItem return -1 on failure.
68989
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.
68996
68997         * dlls/ntdll/signal_i386.c:
68998         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
68999
69000         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69001         Remember the allocated string to free it.
69002
69003         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
69004         Force recalculation of menu when calling InsertMenuItem.
69005
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.
69010
69011         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69012         Fixed typo in hDrv for sending message.
69013
69014 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
69015
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.
69020
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.
69025
69026         * multimedia/mixer.c, multimedia/mmaux.c:
69027         Eric Pouech <Eric.Pouech@wanadoo.fr>
69028         Check for OSS driver presence and return error accordingly.
69029
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.
69033
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.
69038
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.
69042
69043         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
69044         Typo correction.
69045
69046         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
69047         Fix integer based resource id assumption.
69048         Add support for string based type ids.
69049
69050         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
69051         Added some basic Winsock2 definitions.
69052
69053         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
69054         Added EXCEPT_EVENT to wineserver select loop.
69055
69056         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
69057         Fix for VFAT_IOCTL_READDIR_BOTH.
69058
69059         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
69060         Small wing enhancement.
69061
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.
69065
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.
69070
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.
69074
69075         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
69076         Fixed GetRandomRgn.
69077
69078         * files/drive.c: Abey George <abey@macadamian.com>
69079         Made GetCurrentDirectory return long name of the current directory.
69080
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.
69084
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).
69089
69090 ----------------------------------------------------------------
69091 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
69092
69093         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
69094         Noel Borthwick <noel@macadamian.com>
69095         Added clipboard server.
69096
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.
69100
69101         * msdos/int21.c:
69102         Implemented uppercasing functions (based on a patch by Robert
69103         'Admiral' Coeyman).
69104
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.
69108
69109         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
69110         Modification due to problems with winapi-check.
69111
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.
69115
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.
69119
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).
69124
69125 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
69126
69127         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69128         Added WINEOSS descriptor.
69129
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
69136
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.
69141
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.
69145
69146         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69147         No longer checking for correct iData in code.
69148
69149         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
69150         Added missing DriverCallBack function.
69151
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().
69155
69156         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69157         Added some missing defines.
69158
69159         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69160         Now using the same structs for low-level drivers as Windows do.
69161
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.
69166
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.
69171
69172         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69173         Added stub for joyGetPosEx16().
69174
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).
69178
69179         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69180         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
69181
69182         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69183         Now using modReset() instead of tweaking MIDI controls.
69184
69185         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69186         Fixed returned type upon open.
69187         Fixed some bogus error checking.
69188
69189         * multimedia/mcianim.c, multimedia/mciavi.c:
69190         Eric Pouech <Eric.Pouech@wanadoo.fr>
69191         Fixed returned type upon open.
69192
69193         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
69194         Do not set EH_NONCONTINUABLE.
69195
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.
69200
69201         * loader/module.c: Fixed memory allocation bug.
69202
69203         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
69204         Fix infinite loop with glastXFocusWindow.
69205
69206         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
69207         Allow creation of empty imagelist.
69208
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.
69213
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.
69217
69218         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
69219         getpeername() and getsockname() return errors in errno not h_errno.
69220
69221 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
69222
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.
69226
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.
69230
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.
69234
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.
69238
69239         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69240         System timer proc thunk creation moved out of if1632/thunk.c.
69241
69242         * scheduler/thread.c:
69243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69244         Don't create thunk for CreateThread16 proc, call it directly.
69245
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.
69249
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.
69254
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.
69258
69259         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69260         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
69261
69262         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
69263         It's no error to send a WM_COMMAND to MenuHelp.
69264
69265         * files/file.c: Francois Boisvert<francois@macadamian.com>
69266         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
69267
69268         * controls/static.c: Francis Beaudet <francis@macadamian.com>
69269         Fixed display bug in the static control.
69270
69271         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
69272         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
69273
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.
69281
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.
69286
69287         * if1632/relay.c, loader/main.c:
69288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69289         Make CallTo16 return stub segment owned by KERNEL.
69290
69291         * include/wine/winbase16.h, loader/task.c:
69292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69293         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
69294
69295         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
69296         Added some values that were missing in the Swedish nls file.
69297
69298 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
69299
69300         * graphics/x11drv/dib.c:
69301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69302         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
69303
69304         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
69305         Added missing export.
69306
69307         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
69308         Fixed crash when loading *.ani files.
69309
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.
69313
69314         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
69315         Send correct WM_MENUSELECT when menu closes.
69316
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.
69320
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.
69324
69325         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
69326         Peter Ganten <ganten@uni-bremen.de>
69327         Stubs for PolyTextOutA/W.
69328
69329         * graphics/x11drv/dib.c, objects/dib.c:
69330         Karl Lessard <ybicubuk@umail.corel.com>
69331         Some more minor GDI fixes.
69332
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.
69337
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.
69342
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.
69346
69347         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
69348         The MDIClient class must be registered with the IDC_ARROW cursor.
69349
69350         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
69351         Implemented the disabled state of the combobox.
69352
69353         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
69354         Protect SetMenu from rogue menu handle.
69355         GetMenu16 can just call GetMenu.
69356
69357         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
69358         Protect MDISetMenu from rogue menu handles.
69359
69360         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
69361         Tidy up TRACE etc to use default channel.
69362
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 ...).
69366
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.
69370
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.
69373
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)
69380
69381         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69382         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
69383
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.
69387
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*.
69391
69392         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
69393         Added SC_GET_DEVTYPE.
69394
69395         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
69396         Added stub for OLE32.DllGetClassObject.
69397
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.
69401
69402         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
69403         Luc Tourangeau <luc@macadamian.com>
69404         Implemented invisible pens.
69405
69406         * objects/dib.c, graphics/x11drv/dib.c:
69407         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69408         Small DIB fixes.
69409
69410         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
69411         Added a case for menu handling in win31.
69412
69413 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
69414
69415         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
69416         Karl Lessard <karll@corel.com>
69417         Fixed GetDIBits problems.
69418
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.
69422
69423 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
69424
69425         * controls/button.c, controls/uitools.c:
69426         Dennis Bj|rklund <dennisb@cs.chalmers.se>
69427         Fixed win9x look on checkboxes and radiobuttons.
69428
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).
69437
69438         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
69439         Relaxed parameter checking for GetDIBits.
69440
69441         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69442         Fixed last error code when trying to load unknown VxD with CreateFile.
69443
69444         * dlls/shell32/shell32_main.c:
69445         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
69446         Pretend successful execution of SHELL_NotifyIcon*().
69447
69448         * controls/menu.c, relay32/user32.spec:
69449         Eric Pouech <Eric.Pouech@wanadoo.fr>
69450         Added MenuItemFromPoint stub.
69451
69452         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69453         Fixed off by one allocation error (DPA and DSA).
69454
69455         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69456         Fixed crash in PlaySound thread.
69457
69458 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
69459
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.
69463
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.
69467
69468         * controls/combo.c, controls/listbox.c:
69469         Pierre Mageau <pierre@macadamian.com>
69470         Set the mouse capture on the combo listbox.
69471
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
69476
69477         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
69478         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
69479
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.
69483
69484 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
69485
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.
69490
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.
69495
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.
69500
69501         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
69502         Added definitions of COM objects for D3D 6.x support.
69503
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.
69508
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.
69513
69514         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
69515         Changed the pixmap to look like the windows default application icon.
69516
69517         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
69518         Stop crash in GetDiskFreeSpaceEx.
69519
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.
69523
69524         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
69525         Implemented the behavior around the ES_WANTRETURN style in the edit
69526         control.
69527
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.
69531
69532         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
69533         Fixed pattern matching in PathMatchSpecA/W
69534
69535         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
69536         Tabbing in the listview of the shellview.
69537
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.
69543
69544         * dlls/shell32/shell32_main.c:
69545         Juergen Schmied <juergen.schmied@metronet.de>
69546         Fixed crash in detach sequence.
69547
69548         * dlls/shell32/shlfolder.c:
69549         Juergen Schmied <juergen.schmied@metronet.de>
69550         Fixed wrong return value.
69551
69552         * dlls/crtdll/crtdll_main.c:
69553         Juergen Schmied <juergen.schmied@metronet.de>
69554         Prevent endless loop in except2.
69555
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.
69559
69560         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
69561         Marcus Meissner <Marcus.Meissner@caldera.de>
69562         Added stub for RegisterActiveObject().
69563
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).
69567
69568 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
69569
69570         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
69571         Removed __winelib flag.
69572
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.
69576
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.
69581
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.
69588
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).
69592
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.
69596
69597         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
69598         No longer needs to calculate its own character size.
69599
69600         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
69601         Consequential changes to default system font sizes
69602
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.
69608
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.
69612
69613         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
69614         Modified CBDropDown to find the best height of the listbox.
69615
69616 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
69617
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.
69620
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.
69623
69624         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69625         Added type PWORD.
69626
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.
69630
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.
69634
69635         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
69636         Initialize the enabling state variable in the edit.
69637
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.
69641
69642         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69643         Fixed compiler warnings.
69644
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.
69647
69648         * memory/global.c:
69649         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
69650
69651         * windows/msgbox.c: Added missing HFONT type.
69652
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).
69659
69660         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
69661         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
69662
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.
69666
69667         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
69668         Relay exclude lists were not working due to some CharUpperA()
69669         somewhere else.
69670
69671         * loader/loadorder.c, wine.ini:
69672         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69673         winspool -> winspool.drv
69674
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.
69678
69679         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
69680         Resolve environment variable when enumerating values.
69681
69682         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
69683         The format rect is recalculated for each font change. MoveEnd &
69684         MoveHome improved.
69685
69686 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
69687
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.
69693
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.
69697
69698         * include/winnt.h, scheduler/sysdeps.c:
69699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69700         Removed global variable pCurrentTeb.
69701
69702         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69703         HEAP_Commit/Decommit were assuming a page size of 4KB
69704         unconditionally.
69705
69706         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69707         A few more DC_ defines from Win2000.
69708
69709         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69710         Check that lpCreate->lpszName is non-NULL.
69711
69712         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
69713         More restrictive checks, so DIALOG_IsAccelerator don't loop
69714         endlessly.
69715
69716         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
69717         Menu hides when clicked for a second time.
69718
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
69725
69726         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
69727         Keep the enable state in the edit structure instead of calling
69728         IsWindowEnabled().
69729
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.
69736
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.
69740
69741         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
69742         Removed truncating errors that happen when converting fom dialog units
69743         to pixels.
69744
69745         * windows/winpos.c: Abey George<abey@macadamian.com>
69746         Check new coordinates received in WM_NCCALCSIZE message.
69747
69748         * controls/button.c: Francis Beaudet <francis@macadamian.com>
69749         Slight 1 pixel adjustment on the position of the radio button bitmap.
69750
69751         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69752         Fixed off by one allocation errors.
69753
69754         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
69755         The backspace is now handled in the WM_CHAR message.
69756
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.
69760
69761         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
69762         Fixed prototype order.
69763
69764         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
69765         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
69766
69767         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69768         Fixed crash.
69769
69770         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
69771         Fixed the support for the close button in the ShellAbout dialogs.
69772
69773         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
69774         Added Dutch resources for PrintDlg32.
69775
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.
69779
69780         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
69781         Added sanity checks in the cleanup code.
69782
69783         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
69784         Completed GetKeyNameText for non-character keys.
69785
69786         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
69787         Make directories name appear in the BrowseForFolder dialog.
69788
69789         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69790         Do not remove .drv from filenames.
69791
69792         * controls/button.c: Francis Beaudet <francis@macadamian.com>
69793         Fixed a little positioning bug with the checkbox.
69794
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.
69799
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.
69803
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)
69807
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).
69811
69812         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
69813         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
69814
69815         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
69816         Implemented wParam of WM_PAINT msg for edit control.
69817
69818         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69819         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
69820
69821         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
69822         subkey_found did not search for _all_ sub keys.
69823
69824 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
69825
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.
69829
69830         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
69831         Avoid changing the activation state in EnableMenuItem.
69832
69833         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
69834
69835         * ole/parsedt.c, ole/parsedt.h:
69836         Eric Pouech <Eric.Pouech@wanadoo.fr>
69837         Only declare DateStyle in a single compilation unit.
69838
69839         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
69840         Added the case of a user defined icon for the sysbutton hittest.
69841
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.
69845
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.
69849
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.
69853
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().
69857
69858         * dlls/version/info.c:
69859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69860         Alignment fix.
69861
69862         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69863         Fixed crash when accessing sysmenu.
69864
69865         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69866         Really do a silent backtrace when requested.
69867
69868         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69869         Do not set the address if the symbol is still tagged INVALID.
69870
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).
69874
69875 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
69876
69877         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69878         Use typedef to work around egcs problem.
69879
69880         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
69881         Removed unnecessary includes from ole related files.
69882
69883         * ole/compobj.c, multimedia/mmsystem.c:
69884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69885         Adapted to WOW changes.
69886
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.
69891
69892         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69893         Fixed internal buffer for 16 bit mmio MEM files.
69894
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).
69900
69901         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
69902         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
69903         flags.
69904
69905         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69906         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
69907
69908         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69909         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
69910
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).
69915
69916 ----------------------------------------------------------------
69917 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
69918
69919         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
69920         Fixed cursor stretch code.
69921
69922         * memory/selector.c:
69923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69924         Inhibit wraparound in comparison.
69925
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.
69929
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.
69934
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.
69938
69939         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
69940         Added resolution of LVM messages.
69941
69942         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
69943         Added protection against possible memory corruption.
69944
69945         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
69946         Fixed cursor selection to find the correct cursor when more than one
69947         available.
69948
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.
69952
69953         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
69954         Fix special case when no printer installed.
69955
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.
69960
69961         * dlls/version/info.c:
69962         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69963         Fixed alignment.
69964
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.
69968
69969         * ole/parsedt.c: Removed RCS keyword.
69970
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.
69975
69976         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
69977         New interface: DropSource.
69978
69979         * dlls/shell32/shlfolder.c:
69980         Juergen Schmied <juergen.schmied@metronet.de>
69981         Better DropTarget.
69982
69983         * dlls/shell32/shell32_main.c:
69984         Juergen Schmied <juergen.schmied@metronet.de>
69985         Implemented SHGetFileInfo better.
69986
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.
69991
69992         * dlls/shell32/dataobject.c:
69993         Juergen Schmied <juergen.schmied@metronet.de>
69994         QueryGetData, EnumFormatEtc implemented.
69995
69996         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
69997         Fixed mapping of file extensions to text.
69998
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.
70003
70004         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
70005         First implementation of GetCharacterPlacementA.
70006
70007         * windows/defwnd.c, include/winuser.h:
70008         Thuy Nguyen <thuy@macadamian.com>
70009         Implemented the WM_SETICON and WM_GETICON messages.
70010
70011         * files/drive.c: Morten Eriksen <mortene@sim.no>
70012         FIXME on unimplemented feature made less obtrusive.
70013
70014         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
70015         Now the conversion in the blt functions round up the result.
70016
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.
70020
70021         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
70022         Make sure we have a dgroup before patching prologs.
70023
70024         * */Makefile.in, */.cvsignore:
70025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70026         Adapted to glue code generation changes.
70027
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.
70032
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.
70039
70040 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
70041
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
70046
70047         * misc/version.c: Morten Eriksen <mortene@sim.no>
70048         Made GetVersionEx() behave in accordance with the specification with
70049         regard to error handling.
70050
70051         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
70052         Mark G. Adams <madams@livepage.com>
70053         Added stub for DrawDibClose.
70054
70055         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70056         Fixed the look of the combobox's drop down button when in Win95 look.
70057
70058         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
70059         Added support for icons in property sheet tabs.
70060
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.
70064
70065 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
70066
70067         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
70068
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.
70072
70073         * memory/string.c:
70074         Added an exception handler around a few lstr* functions.
70075
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.
70079
70080 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
70081
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.
70087
70088         * misc/registry.c:
70089         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70090         Improved (sort of) RegFlushKey.
70091
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.
70095
70096         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
70097         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
70098
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.
70103
70104         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
70105         Set focus to the dialog in EndDialog.
70106
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.
70110
70111         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70112         Fixed case sensitivity flag.
70113
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().
70118
70119         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
70120         Made hardware_event use win32-conformant parameters.
70121
70122         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
70123         Explicitly load shell32.dll.
70124
70125         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
70126         Take into account icons when determining tab size.
70127
70128         * files/drive.c: Morten Eriksen <mortene@sim.no>
70129         Improved GetDiskFreeSpaceEx() implementation a little bit.
70130
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
70135
70136         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
70137         Handle the case when the button is really small.
70138
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.
70142
70143 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
70144
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).
70148
70149         * relay32/kernel32.spec, win32/time.c:
70150         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
70151         Implemented SetLocalTime.
70152
70153         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
70154         Minor fix to the French Canadian keyboard.
70155
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.
70159
70160         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
70161         Create sysconfdir on install.
70162
70163         * dlls/stress/.cvsignore: Fixed typo.
70164
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.
70167
70168         * server/mutex.c:
70169         Remove the mutex from the thread list when destroying it.
70170
70171         * */*:
70172         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70173         Moved various DLLs to dlls/
70174
70175 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
70176
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.
70180
70181         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
70182         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
70183
70184         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
70185         Removed async I/O support.
70186
70187         * include/comm.h, misc/comm.c:
70188         Use the service thread for comm notifications.
70189
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.
70194
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.
70198
70199         * Makefile.in: Remove wine.conf.man on distclean
70200
70201 ----------------------------------------------------------------
70202 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
70203
70204         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
70205         Close the right window when clicking on a non active window close
70206         button.
70207
70208         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
70209         Removed the dependency on "dummy" for wine and wine.sym.
70210
70211         * files/profile.c:
70212         Remove file from cache when flushing it (based on a patch by Ian
70213         Schmidt).
70214
70215         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
70216         Added CONTEXT for ALPHA and MIPS.
70217
70218         * configure.in, Make.rules.in, Makefile.in, configure:
70219         Patrik Stridvall <ps@leissner.se>
70220         Added support for Solaris Lint.
70221
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.
70225
70226         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
70227         Solaris C/C++ compile fix.
70228
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.
70232
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.
70236
70237         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70238         Actually create the man/ subdirectories before installing.
70239
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).
70243
70244         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70245         Suspend WND lock before EVENT_Synchronize.
70246
70247         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70248         Create VxD handle only for known VxDs.
70249
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.
70253
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.
70258
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.
70262
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.
70266
70267         * loader/ne/segment.c:
70268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70269         Fixed the DSEG value in the SEGTABLEENTRY struct.
70270
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.
70274
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.
70278
70279         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
70280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70281         Added stub for CryptSetKeyParams().
70282
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().
70286
70287         * misc/crtdll.c, relay32/crtdll.spec:
70288         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70289         Added stub for _except_handler2().
70290
70291         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70292         Improved GetRandomRegion().
70293
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.
70298
70299         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
70300         Bugfixes and a fake GETBASEIRQ.
70301
70302         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
70303         Made async fds nonblocking.
70304
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.
70308
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.
70312
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.
70316
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.
70320
70321         * controls/button.c: Rein Klazes <rklazes@casema.net>
70322         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
70323         styles.
70324
70325         * windows/dce.c: Abey George <abey@macadamian.com>
70326         Bug fix for updating the clipping region in nested GetDCEx calls.
70327
70328         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
70329         Tried to fix the code for SetWindowPos to erase the background
70330         properly.
70331
70332 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
70333
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.
70341
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.
70345
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.
70349
70350         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70351         Strip .drv extensions to MODULE_GetLoadOrder.
70352
70353         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
70354         Fixed a memory leak.
70355
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.
70359
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.
70364
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.
70368
70369         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
70370         Fixed a memory leak that occurs when we maximize/minimize an MDI
70371         child.
70372
70373         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
70374         Added more support for buddy windows in the updown control.
70375
70376         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
70377         Implemented proper win95 support for the WS_BORDER style.
70378
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.
70382
70383         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70384         Fixed the border for the listbox created by the simple combobox.
70385
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.
70389
70390         * loader/ne/module.c:
70391         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70392         GetModuleHandle16: treat Win32 modules correctly.
70393
70394 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
70395
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.
70399
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.
70403
70404         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
70405         Added explanation of the current DLL support.
70406
70407         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70408         Bugfix: fixed freshly introduced bug in GlobalLock16.
70409
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.
70414
70415 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
70416
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.
70421
70422         * if1632/kernel.spec, memory/selector.c:
70423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70424         Added IsBadFlatReadWritePtr16().
70425
70426         * controls/edit.c: Abey George <abey@macadamian.com>
70427         Fixed incorrect edit control behaviour in mouse message handling.
70428
70429         * windows/message.c: Abey George <abey@macadamian.com>
70430         Send normal mouse messages to WM_SETCURSOR when non-client mouse
70431         messages occur.
70432
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.
70436
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.
70440
70441         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70442         Do tools/ before any of the other subdirectories, even when doing
70443         parallel makes.
70444
70445         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70446         Bugfix: Return selector also in CX from GlobalLock16().
70447
70448         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70449         More gcc bug workarounds.
70450
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.
70454
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).
70460
70461 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
70462
70463         * */*.spec:
70464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70465         Moved .spec files to corresponding dlls/ directory.
70466
70467         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
70468         Several focus and selection problems in listboxes.
70469
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.
70473
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.
70477
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.
70482
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.
70487
70488         * dlls/shell32/shellpath.c:
70489         Juergen Schmied <juergen.schmied@metronet.de>
70490         Implemented SHGetSpecialFolderPathA.
70491
70492         * dlls/shell32/shellord.c:
70493         Juergen Schmied <juergen.schmied@metronet.de>
70494         Implemented SHCreateShellFolderViewEx.
70495
70496         * dlls/shell32/shellole.c:
70497         Juergen Schmied <juergen.schmied@metronet.de>
70498         Removed special CoCreateClassObject and use ole functions instead.
70499         SHCreateDefClassObject implemented.
70500
70501         * dlls/shell32/shelllink.c:
70502         Juergen Schmied <juergen.schmied@metronet.de>
70503         Implemented access to lnk's to a IStream interface.
70504
70505         * dlls/shell32/iconcache.c:
70506         Juergen Schmied <juergen.schmied@metronet.de>
70507         Fixed icon background (was black).
70508
70509         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
70510         Fixed getting icons from filetypes.
70511
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.
70516
70517         * dlls/shell32/dataobject.c:
70518         Juergen Schmied <juergen.schmied@metronet.de>
70519         Rewrote GetData so support multiple selections.
70520
70521         * dlls/shell32/contmenu.c:
70522         Juergen Schmied <juergen.schmied@metronet.de>
70523         Separated stuff for shv background contextmenu to separate file.
70524
70525         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
70526         New functions to access attributes in HCR.
70527
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.
70532
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.
70537
70538         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70539         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
70540
70541         * Makefile.in: Make sure we build tools first.
70542
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.
70548
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.
70554
70555         * loader/dos/dosvm.c:
70556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70557         Work around 'local extern declaration with attribute' gcc bug.
70558
70559         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
70560         Implementation of SetEventNotification for the mouse driver.
70561
70562         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
70563         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
70564
70565         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
70566         Fixed incomplete proto.
70567
70568         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
70569         New keys nessesary for running the new shell32.
70570
70571         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70572         Use GDI APIs to access bitmap info.
70573
70574         * graphics/psdrv/clipping.c:
70575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70576         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
70577
70578 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
70579
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.
70583
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.
70588
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.
70591
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.
70595
70596         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
70597         Francois Boisvert<francois@macadamian.com>
70598         Implemented TREEVIEW_InsertItemW.
70599
70600         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70601         Implemented ExtEscape.
70602
70603         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
70604         Trying to fix parallel make by doing direct subdir/subdir.o rules.
70605
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.
70610
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.
70615
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.
70619
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.
70623
70624         * debugger/Makefile.in, debugger/external.c:
70625         Kevin Holbrook <kwh@neosoft.com>
70626         Added utility function to invoke external debugger.
70627
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.
70631
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.
70636
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.
70641
70642         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70643         Spread the use of MM crit sect.
70644
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.
70649
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.
70653
70654         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70655         Removed some no longer used prototypes.
70656         Added command tables to MCI structure.
70657
70658         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70659         Fixed buggy prototype.
70660
70661         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
70662         Avoid crashing on a bad symbol address of 0x0000.
70663
70664         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
70665
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.
70670
70671         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
70672         Fixed cut&paste bug.
70673
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.
70677
70678         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
70679         Declare only one instance of GUID_NULL.
70680
70681         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
70682         Fixed various problem with ImageList_Draw.
70683
70684         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
70685         Re-enable the owner window in the EndDialog().
70686
70687         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
70688         Fixed notifications.
70689
70690         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70691         Always retrieve Callout routines using GetProcAddress().
70692
70693         * windows/defwnd.c: Abey George <abey@macadamian.com>
70694         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
70695
70696         * windows/x11drv/keyboard.c:
70697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70698         Fixed compiler warning.
70699
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.
70703
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.
70709
70710 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
70711
70712         * configure, configure.in, include/config.h.in, include/wine_gl.h:
70713         Lionel Ulmer <lionel.ulmer@free.fr>
70714         Better detection of OpenGL.
70715
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.
70719
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.
70724
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.
70730
70731         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70732         Fixed some bad ptr occurrence in this class WndProc.
70733
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
70738
70739         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
70740         Change color gray text to 128 128 128 for win9x look.
70741
70742 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
70743
70744         * scheduler/debugger.c:
70745         Do not output text in OutputDebugStrAW when not being debugged
70746
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.
70750
70751         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
70752         Reset disabled style for the dialog boxes set on property pages.
70753
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.
70763
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.
70768
70769         Eric Pouech <Eric.Pouech@wanadoo.fr>
70770         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
70771
70772 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
70773
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.
70778
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.
70782
70783         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70784         Work around gcc sig11 fault.
70785
70786         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
70787         Fixed rounding in MulDiv.
70788
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
70793
70794         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70795         Work-around for compiler bug.
70796
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.
70801
70802         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
70803         Added pointer validation and additional sanity check to IsValidSid().
70804
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.
70808
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.
70812
70813         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70814         Check better that handles are actual handles to a region.
70815
70816         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
70817         Stop DCE_GetVisRect dereferencing a null wndPtr.
70818
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.
70824
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.
70828
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.
70832
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.
70836
70837         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
70838         Fixed fake WM_LBUTTONUP message.
70839
70840         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
70841         Added version information for Win98.
70842
70843         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
70844         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
70845
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.
70849
70850         * controls/button.c: Francis Beaudet <francis@macadamian.com>
70851         Implemented the BS_ICON style.
70852
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...
70856
70857         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
70858         Win9x look & feel on scrollbars.
70859
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.
70864
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.
70869
70870         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
70871         Updated documentation to reflect renamed header.
70872
70873         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
70874         Added missing include netinet/tcp.h, for TCP_NODELAY.
70875
70876         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
70877         GetIcon bug fix.
70878
70879 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
70880
70881         * include/module.h, loader/ne/module.c:
70882         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70883         Add WINAPI for EntryAddrProc.
70884
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.
70888
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).
70892
70893         * if1632/kernel.spec:
70894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70895         GlobalSmartPageUnlock() stub added.
70896
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/.
70902
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.
70906
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.
70913
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.
70920
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.
70925
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).
70929
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.
70934
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.
70939
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.
70944
70945         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70946         No longer calling mm timers callbacks with mm timer crit sect locked.
70947
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).
70951
70952         * include/winnt.h, win32/device.c:
70953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70954         Fixed some CONTEXT86 vs. CONTEXT mismatches.
70955
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.
70959
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.
70964
70965 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
70966
70967         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
70968         Added missing prototype for ILFindChild().
70969
70970         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
70971         Eric Pouech <Eric.Pouech@wanadoo.fr>
70972         Compiler warnings fix.
70973
70974         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70975         Dumb fixes.
70976
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.
70980
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).
70984
70985 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
70986
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.
70992
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.
70996
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.
71001
71002         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
71003         Revert last change in window activation on mouse click.
71004
71005         * memory/global.c: Rein Klazes <rklazes@casema.net>
71006         Fixed a case when GlobalSize did not return zero after an error.
71007
71008 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
71009
71010         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
71011         Renamed static global variable 'iovec' to 'myiovec'.
71012
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.
71016
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.
71020
71021         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
71022         Made IShellFolder::fnParseDisplayName return a relative pidl.
71023
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.
71028
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.
71032
71033         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
71034         Added BN_CLICKED notification in WM_SETFOCUS.
71035
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.
71039
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].
71046
71047         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
71048         Juergen Schmied <juergen.schmied@metronet.de>
71049         IStream interface for file access.
71050
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).
71055
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.
71060
71061         * dlls/shell32/shelllink.c:
71062         Juergen Schmied <juergen.schmied@metronet.de>
71063         Completely rewritten. IPersistStream interface implemented.
71064
71065         * dlls/shell32/shellole.c:
71066         Juergen Schmied <juergen.schmied@metronet.de>
71067         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
71068
71069         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71070         Bugfix: exit() replaced by ExitProcess().
71071
71072         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71073         Bugfix: correctly cope with end > 0xfffe.
71074
71075         * library/winestub.c:
71076         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71077         Call ExitProcess() after WinMain() returns.
71078
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().
71083
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.
71087
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.
71091
71092         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
71093         GetTimeFormat() should return LocalTime not SystemTime.
71094
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.
71102
71103         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
71104         Sometimes the text on a tab control got truncated.
71105
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.
71109
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.
71114
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.
71119
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.
71123
71124         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71125         Fix InitTask() to work if DGROUP was manually resized.
71126
71127         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
71128         Ian Schmidt <irsman@iag.net>
71129         Added stub for SetThreadToken(), required by Office 2000.
71130
71131         * include/commdlg.h:
71132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71133         Bugfix: COMMDLG hook procedures were not CALLBACK.
71134
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.
71138
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.
71142
71143         * misc/network.c, relay32/mpr.spec:
71144         Juergen Schmied <juergen.schmied@metronet.de>
71145         Added stub for WNetGetUniversalName[A|W].
71146
71147         * graphics/x11drv/palette.c:
71148         Juergen Schmied <juergen.schmied@metronet.de>
71149         Fixed crash due to invalid GDI_Obj.
71150
71151         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
71152         Fixed crash due to invalid pointer.
71153
71154 ----------------------------------------------------------------
71155 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
71156
71157         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
71158         Converted to the new debug interface, using script written by Patrik
71159         Stridvall.
71160
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.
71164
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.
71169
71170         * documentation/distributors:
71171         Marcus Meissner <Marcus.Meissner@caldera.de>
71172         Added sample wine.conf.
71173
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.
71177
71178         * include/winuser.h, loader/resource.c, relay32/user32.spec:
71179         Joshua Thielen <thielen@netperson.net>
71180         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
71181
71182         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71183         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
71184
71185         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
71186         Fixed check for whether to call SetWindowPos when showing a window
71187         scroll bar.
71188
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).
71192
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).
71196
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.
71200
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.
71204
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.
71208
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.
71212
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.
71217
71218         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
71219         Make defwndproc erase the correct location.
71220
71221 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
71222
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.
71229
71230         * controls/button.c: Reverted previous change.
71231
71232         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
71233         Cancel pending notifications when EM_SETMODIFY is called.
71234
71235         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
71236         Fix a crash when doing sorted inserts at top level.
71237
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).
71243
71244         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
71245         SM_C[XY]FRAME is BorderWidth + 1.
71246
71247         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71248         Bugfix: LocalInit with start == 0 always places heap at end of segment.
71249
71250         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71251         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
71252
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.
71257
71258         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
71259         Window style updates.
71260
71261         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
71262         Some enhancements, and removal of C++ constructs.
71263
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).
71269
71270         * files/file.c, relay32/kernel32.spec:
71271         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71272         Added UnlockFileEx stub.
71273
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.
71278
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.
71282
71283 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
71284
71285         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71286         Converted to the new debug interface.
71287
71288         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71289         ReadConsoleA: use ir as pointer to (req+1).
71290
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.
71294
71295         * debugger/db_disasm.c:
71296         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71297         Bugfix: Grp8 instructions have *byte* BitOffset operand.
71298
71299         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71300         Bugfix: missing WINAPIs added.
71301
71302         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
71303         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
71304
71305         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
71306         Return ERROR_DISK_FULL for WriteFile.
71307
71308         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
71309         Fixed missing return after about dialog.
71310
71311 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
71312
71313         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
71314         Converted to the new debug interface, using script written by Patrik
71315         Stridvall.
71316
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.
71322
71323         * include/winnt.h: Added CONTEXT86 definition.
71324         Added PowerPC context as an example (not tested).
71325
71326         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
71327         Fixes for non-i386 compiling.
71328
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.
71335
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.
71339
71340         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71341         Added check for invalid parent item.
71342
71343         * dlls/shell32/shellord.c, relay32/shell32.spec:
71344         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71345         Added SHDoDragDrop() stub.
71346
71347         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71348         Improved GetRandomRegion().
71349
71350         * misc/network.c, relay32/mpr.spec:
71351         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71352         Added WNetRemoveCachedPassword() stub.
71353
71354         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71355         Store buddy window.
71356
71357         * include/tooltips.h, dlls/comctl32/tooltips.c:
71358         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71359         Started WM_NOTIFYFORMAT support.
71360
71361         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
71362         Better ComboBoxEx placement.
71363
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.
71367
71368         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
71369         Prevent bad window X error.
71370
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.
71376
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.
71381
71382         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
71383         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
71384
71385         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
71386         Fix (well kludge around) FreeBSD's `Invalid address' errors.
71387
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.
71391
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.
71395
71396         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71397         Fixed alignment and position when looking for mmio chunks.
71398
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.
71404
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.
71409
71410         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
71411         Wrote a small document on how to package WINE for distributors.
71412
71413         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
71414         SetCursorPos() function was called with a window coordinates
71415         parameter.
71416
71417         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71418         Fixed null ptr deref introduced in last patch.
71419
71420         * if1632/ole2.spec, ole/ole2.c:
71421         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71422         Kind of implemented OleMetaFilePictFromIconAndLabel.
71423
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.
71428
71429         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
71430         James Abbatiello <abbeyj@wpi.edu>
71431         Fixed problems with disappearing text.
71432
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.
71437
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.
71442
71443         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
71444         Updated to reflect current status.
71445
71446         * loader/ne/module.c:
71447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71448         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
71449
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.
71454
71455         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
71456         EnableWindow doesn't release the capture of a child window.
71457
71458         * Makefile.in: James Juran <jrj120@psu.edu>
71459         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
71460         non-blank.
71461
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.
71465
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
71470
71471 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
71472
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)
71480
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.
71486
71487         * scheduler/process.c:
71488         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71489         Load USER32.DLL before calling UserSignalProc.
71490
71491         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71492         Use separate service for each windows timer.
71493
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).
71497
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.
71501
71502         * include/driver.h, windows/driver.c:
71503         Eric Pouech <Eric.Pouech@wanadoo.fr>
71504         Moved to new trace interface.
71505         Fixed driver closing.
71506
71507         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71508         Better handling of double quotes in MCI string commands.
71509
71510         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71511         Fixed memory leak in mci structures.
71512
71513         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71514         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
71515
71516         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71517         Added missing GDI heap unlock.
71518         Moved to new debug interface.
71519
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.
71523
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.
71527
71528         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
71529         Added Swiss french keyboard layout.
71530
71531         * server/select.c: Dump server objects on SIGHUP.
71532
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.
71538
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.
71542
71543         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
71544         Added Wa.s
71545
71546 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
71547
71548         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
71549         Fixed Winelib compilation.
71550
71551 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
71552
71553         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
71554         Include instruction emulation in Winelib.
71555
71556         * include/wine/exception.h, win32/except.c: A few optimizations.
71557
71558         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
71559
71560         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
71561         Added DebugBreak.
71562
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.
71566
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).
71570
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.
71574
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.
71582
71583         * misc/version.c:
71584         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71585         Bug fix.
71586
71587         * loader/pe_image.c:
71588         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71589         Fix compiler warning.
71590
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.
71595
71596 ----------------------------------------------------------------
71597 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
71598
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()
71603
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
71607
71608         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
71609         James Abbatiello <abbeyj@wpi.edu>
71610         Adds some undocumented behavior to TREEVIEW_GetItemA().
71611
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.
71615
71616         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
71617         Do not reuse a passed CONST RECT * pointer.
71618
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 ...
71623
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 :-/
71628
71629         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
71630         Fixed small memory corruption.
71631
71632 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
71633
71634         * include/*.h:
71635         Patrik Stridvall <ps@leissner.se>
71636         Mad the include files idempotent using a consistent macro naming
71637         scheme.
71638
71639         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
71640         Avoid painting destroyed windows.
71641
71642         * dlls/*.c, if1632/*.c, loader/*.c:
71643         Converted to the new debug interface, using script written by Patrik
71644         Stridvall.
71645
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.
71649
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.
71653
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.
71658
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.
71662
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.
71666
71667         * include/*.h:
71668         Patrik Stridvall <ps@leissner.se>
71669         Added extern "C" if __cplusplus is defined.
71670
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.
71674
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.
71678
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.
71683
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).
71687
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)
71694
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.
71698
71699         * Make.rules.in, Makefile.in, configure, configure.in:
71700         James Juran <jrj120@psu.edu>
71701         Use Autoconf to find path to ldconfig.
71702
71703         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
71704         Fixed a problem with the LoadTypeLib method.
71705
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.
71708
71709         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
71710         Added generic pixel converter for 8->24.
71711
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.
71715
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.
71719
71720         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
71721         Fixed imprecision in the MDI tiling functionality.
71722
71723         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71724         Open files with more appropriate sharing mode.
71725
71726         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71727         Small fixes for EnhMetaFile playback.
71728
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.
71732
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.
71736
71737         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
71738         dwDataSize needs to be reset before each RegQueryValueEx() call.
71739
71740         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
71741         Don't ignore application-requested primary buffer flags.
71742
71743         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
71744         Clear high word of %esp when returning from CallFrom16.
71745
71746         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
71747         Implementation of EV_RXFLAG.
71748
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.
71754
71755         * loader/ne/module.c:
71756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71757         Release Win16Lock during PROCESS_Create.
71758
71759         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
71760         ImageList_GetIcon bug fix.
71761
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.
71765
71766         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
71767         Changed K&R C function definition to ANSI C.
71768
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.
71774
71775         * relay32/wnaspi32.spec:
71776         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71777         Fixed WNASPI32 ordinals.
71778
71779         * include/winbase.h:
71780         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71781         Added the function definitions of GetStartupInfo*().
71782
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.
71792
71793 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
71794
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.
71798
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.
71803
71804 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
71805
71806         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71807         Fixed CreateCompatibleBitmap when called with 0 width or height.
71808
71809         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71810         Fixed mmioDescend when called with a parent chunk.
71811
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).
71815
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).
71819
71820         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
71821         Fixed >> and * operator precedence problem.
71822
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.
71826
71827         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71828         Consult ne.operating_system field for NE files in GetBinaryType().
71829
71830         * server/process.c: Fixed initial process refcount.
71831
71832 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
71833
71834         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
71835         Forced commit to get rid of the vendor branch
71836
71837         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
71838
71839         * programs/regapi/regapi.c:
71840         Avoid use of strncmpi (reported by Ron Cemer).
71841
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.
71845
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.
71851
71852         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
71853         Fixes for Win9x and WinNT look and feel.
71854
71855         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
71856         James Abbatiello <abbeyj@wpi.edu>
71857         Fixed response of GetFullPathNameA when buffer==NULL.
71858
71859         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71860         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
71861
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.
71865
71866         * if1632/thunk.c, include/callback.h, misc/callback.c:
71867         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71868         Removed Callback.CallTaskRescheduleProc().
71869
71870         * include/main.h, miscemu/main.c, tools/build.c:
71871         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71872         Switch stacks in CALL32_Init().
71873
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.
71878
71879         * include/services.h, loader/main.c, scheduler/services.c:
71880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71881         Removed SERVICE_Exit().
71882
71883         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71884         Release WND lock before calling PostEvent16().
71885
71886         * include/wnaspi32.h:
71887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71888         Add some defines.
71889
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.
71894
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.
71900
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.
71904
71905 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
71906
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.
71911
71912         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
71913         <davep@nugate.demon.co.uk>
71914         Stub for SetVolumeLabel().
71915
71916         * windows/message.c:
71917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71918         Add back lost treatment of HWND_TOPMOST.
71919
71920         * windows/x11drv/event.c:
71921         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71922         Try to improve ConfigureNotify event processing.
71923
71924         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
71925         Allow pens with styles greater than PS_INSIDEFRAME to be created with
71926         ExtCreatePen.
71927
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.
71932
71933         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
71934         Allow NULL as argument to SysFreeString in accordance with SDK.
71935
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
71942
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.
71946
71947         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71948         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
71949
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.
71954
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.
71957
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.
71965
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.
71971
71972         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
71973         Make it possible to link Wine statically (at least on RedHat 6.0).
71974
71975         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71976         When looking into sys menu, check if items are present before
71977         dereferencing.
71978
71979         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
71980         Autoconfigure the directories in the manpage.
71981
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.
71985
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.
71989
71990         * files/file.c, include/winbase.h, relay32/kernel32.spec:
71991         James Juran <jrj120@psu.edu>
71992         Add stub for LockFileEx (KERNEL32.513).
71993
71994         * documentation/status/internationalisation:
71995         Klaas van Gend <klaas@vangend.demon.nl>
71996         Current status of Wine on internationalisation.
71997
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.
72001
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.
72007
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...).
72012
72013         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72014         Workaroung gcc 2.7.2.x sig 11 issue.
72015
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.
72019
72020         * documentation/no-windows: James Juran <jrj120@psu.edu>
72021         Updated documentation/no-windows.
72022
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).
72027
72028 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
72029
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.
72034
72035         * server/main.c, server/object.c, server/object.h:
72036         Added optional debugging code in object management.
72037
72038 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
72039
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.
72044
72045         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
72046         Reimplemented the CheckRadioButton function.
72047
72048         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
72049         James Abbatiello <abbeyj@wpi.edu>
72050         Fixed incorrect lookup of background color.
72051
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.
72056
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.
72060
72061         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72062         Fixed a behavior of the focus when a parent window is disabled.
72063
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).
72067
72068         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
72069         Remove unnecessary warning in TranslateAccelator.
72070
72071         * server/handle.c:
72072         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
72073         Meissner).
72074
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.
72078
72079         * dlls/tapi32/phone.c, misc/crtdll.c:
72080         Marcus Meissner <marcus@jet.franken.de>
72081         Fixed some warnings.
72082
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).
72091
72092         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
72093         Fixed a couple of missing event notifications. Some more debugging
72094         messages.
72095
72096         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
72097         Icelandic keyboard support.
72098
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
72103
72104         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
72105         Corrected warning.
72106
72107         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
72108         Support TPM_RETURNCMD in TrackPopupMenu.
72109
72110         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
72111         Fix <return> key (somehow we get a control keystate).
72112
72113         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72114         Fixed compilation erros on non-Linux systems.
72115
72116         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72117         Added missing TRACE define when NO_DEBUG_MSGS was defined.
72118
72119         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
72120         Added missing WINAPI for SHValidateUNC.
72121
72122         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
72123         Adapted to the new dll resource handling by Bertho Stultiens.
72124
72125 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
72126
72127         * misc/shell.c: Release the Win16Lock before calling WinExec.
72128
72129         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
72130         Removed process argument to PROCESS_CallUserSignalProc.
72131
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.
72137
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.
72141
72142         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
72143         fixed builtin mmsystem.dll init sequence
72144
72145         * multimedia/Attic/init.c, multimedia/Makefile.in:
72146         Eric Pouech <Eric.Pouech@wanadoo.fr>
72147         removed obsoleted init.c source file
72148
72149         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72150         removed unnecessary MCI drivers entry point
72151         added undocumented mmsystem functions
72152
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
72156
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
72163
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
72169
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
72173
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
72180
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
72185
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
72190
72191         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72192         Updated traces.
72193
72194         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72195         Remove extraneous winuser16.h.
72196
72197         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72198         Changed printf into TRACE.
72199
72200         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72201         Fixed a few typos.
72202
72203         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72204         Check when backtracking the stack if frames are correct (readable).
72205
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.
72210
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.
72214
72215         * relay32/kernel32.spec, win32/kernel32.c:
72216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72217         Use register functions with arguments for LogApiThk...
72218
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.
72223
72224 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
72225
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.
72229
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.
72232
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.
72235
72236 ----------------------------------------------------------------
72237 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
72238
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.
72242
72243         * scheduler/process.c:
72244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72245         Bugfix: dwFlags must describe target process in UserSignalProc.
72246
72247         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
72248         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
72249         Explorer.
72250
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.
72255
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).
72261
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.
72266
72267         * relay32/relay386.c:
72268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72269         Bugfix: syslevel relay check was too strict.
72270
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)
72274
72275 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
72276
72277         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72278         - added some more debug output
72279         - corrected a slight bug in DGA DirectDraw creation
72280
72281         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72282         Fixed a major memory leak in the window management code.
72283
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.
72288
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.
72292
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.
72295
72296         * include/display.h, loader/main.c, windows/display.c:
72297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72298         Added UserRepaintDisable16().
72299
72300         * windows/dinput.c, windows/message.c:
72301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72302         Removed EVENT_WaitNetEvent() calls.
72303
72304         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72305         Added IsUserIdle16().
72306
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.
72310
72311         * loader/task.c, scheduler/synchro.c:
72312         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72313         Adapted to event synchronization changes.
72314
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 *.
72320
72321         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72322         Don't change Z-order of child windows when activating.
72323
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
72328
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.
72332
72333         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
72334         Fixed silly EINTR bug with starting dosmod.
72335
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.
72339
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.
72343
72344         * dlls/shell32/shell32_Pt.rc:
72345         Andre Malafaya Baptista <Malafaya@milenio3.pt>
72346         About dialog translated to Portuguese.
72347
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.
72350
72351         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72352         Check if dc has been created before using it.
72353
72354         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72355         Add a few more 32->16 Escape conversions.
72356
72357         * relay32/relay386.c, if1632/relay.c:
72358         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72359         Check for syslevel violations while relay debugging.
72360
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.
72365
72366         * include/windows.h: Joshua Thielen <thielen@netperson.net>
72367         Added mmsystem.h include.
72368
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.
72373
72374         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72375         Handle proc == NULL in THUNK_SetDCHook correctly.
72376
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, ...
72381
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.
72385
72386         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
72387         James Abbatiello <abbeyj@wpi.edu>
72388         Implemented GetNextItem for the Listview control.
72389
72390         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
72391         Expire timers on expiry time too, not just after.
72392
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.
72397
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.
72403
72404         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
72405         Added INT_Int16AddChar.
72406
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
72410
72411         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72412         Fixed wrong NE module registration so that resources work.
72413
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.
72420
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
72425
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).
72429
72430         * windows/win.c: Francis Beaudet <francis@macadamian.com>
72431         Fixed GetTopWindow so it will correctly handle the NULL parameter.
72432
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.
72438
72439         * if1632/mmsystem.spec, multimedia/mmsystem.c:
72440         Marcus Meissner <marcus@jet.franken.de>
72441         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
72442
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.
72450
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.
72455
72456         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
72457         Add some null checking in the Get/SetBitmapBits functions.
72458
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).
72464
72465         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
72466         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
72467
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.
72471
72472         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72473         Some more defines for multimedia.
72474
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.
72478
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.
72484
72485         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72486         Implemented printing out of some structures.
72487
72488 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
72489
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.
72493
72494 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
72495
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>
72503
72504         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
72505         glide2x loadorder is "so,native".
72506
72507         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
72508         Improved shortcuts - follows jumps in trying to avoid switching to
72509         real mode unnecessarily.
72510
72511         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
72512         Updated and improved instructions.
72513
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).
72517
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.
72522
72523         * dlls/shell32/shellpath.c:
72524         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72525         Prevent crash in stub of SheGetDirW.
72526
72527         * dlls/shell32/shlmenu.c:
72528         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72529         Further implementation of the FileMenu.
72530
72531         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
72532         Set the default menu item of the window menu
72533
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.
72537
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.
72541
72542         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72543         Fixed THUNK_SetDCHook when using native USER.
72544
72545         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72546         Bugfix: FT_PrologPrime was broken due to relay changes.
72547
72548         * misc/network.c, relay32/mpr.spec:
72549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72550         Some stubs added.
72551
72552         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72553         Suspend window locks before calling hook procedure.
72554
72555         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72556         Fixed window refcount handling in GetNextDlgGroupItem.
72557
72558         * controls/button.c:
72559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72560         Removed superfluous WIN_ReleaseWndPtr.
72561
72562         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
72563         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
72564         previous one. (reported by Ove)
72565
72566 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
72567
72568         * include/winbase.h, include/winnt.h:
72569         Added a few missing debug event definitions.
72570
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.
72575
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.
72578
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.
72583
72584         * scheduler/client.c, server/trace.c, include/server.h:
72585         Added TEB in init_thread request.
72586
72587 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
72588
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).
72592
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/
72598
72599         * Make.rules.in: Get include files from the current directory first.
72600
72601 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
72602
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.
72607
72608         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
72609         Changed CBGetDroppedControlRect to be compliant with Windows API.
72610
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).
72614
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.
72618
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.
72621
72622         * windows/painting.c:
72623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72624         Fixed invalid window refcount handling in RDW_Paint().
72625
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.
72629
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.
72633
72634 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
72635
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.
72640
72641         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
72642         Added Italian keyboard support.
72643
72644         * graphics/enhmetafiledrv/graphics.c:
72645         Huw D M Davies <h.davies1@physics.ox.ac.uk>
72646         Fixed a couple of memcpy errors.
72647
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.
72650
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.
72654
72655         * windows/x11drv/mouse.c:
72656         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72657         Fixed quite ill window locking code.
72658
72659         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
72660         Fixed an infinite loop in ChildWindowFromPointEx.
72661
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
72666
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).
72670
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.
72674
72675         * relay32/kernel32.spec, win32/device.c:
72676         VxDCall functions do not need to be 'register'.
72677
72678 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
72679
72680         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
72681
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.
72685
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.
72688
72689         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
72690         Added missing WINAPI for the callback procs.
72691
72692         * include/sig_context.h: Added ERROR_sig.
72693
72694         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
72695         Bug fix.
72696
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.
72701
72702         * loader/pe_image.c: Changed some error handling a bit.
72703
72704         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
72705         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
72706
72707         * relay32/kernel32.spec, relay32/ntdll.spec:
72708         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
72709         the ntdll one.
72710
72711         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
72712         Added import declaration for Win32 built-ins.
72713
72714 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
72715
72716         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
72717         Added support for forwarded ordinals in built-in dlls.
72718
72719 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
72720
72721         * win32/console.c:
72722         Fixed request size for alloc_console and free_console.
72723
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>.
72727
72728         * loader/module.c:
72729         Use OpenFile() to test for file existence, so that the path gets
72730         searched.
72731
72732         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
72733         Restart interrupted select() (happens with -pg).
72734
72735         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
72736         Fixed off-by-one bug in memory access check.
72737
72738         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
72739         More debug output for RegQueryInfoKey.
72740
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).
72744
72745 ----------------------------------------------------------------
72746 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
72747
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.
72751
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.
72755
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).
72759
72760         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
72761         Fixed warning.
72762
72763         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
72764         Fixed palette handling for true/high-color X11.
72765
72766         * loader/ne/module.c:
72767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72768         Fixed extension handling in LoadLibrary16.
72769
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().
72777
72778         * configure, configure.in: Added check for missing __i386__ definition.
72779
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.
72783
72784         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
72785         Pass PROPSHEETPAGE to propertypage dialog as lParam.
72786
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.
72790
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().
72796
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.
72800
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)
72806
72807         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
72808         Bugfix: get_sobasename was off by one pointer increment.
72809
72810         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
72811         Fixed implicit type warning.
72812
72813         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
72814         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
72815
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.
72819
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.
72824
72825         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
72826         Noomen Hamza <noomen@macadamian.com>
72827         Bug fixes.
72828
72829         * ole/hglobalstream.c, relay32/ole32.spec:
72830         Thuy Nguyen <thuy@macadamian.com>
72831         Implemented GetHGlobalFromStream.
72832
72833         * include/thread.h, scheduler/thread.c:
72834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72835         Call THREAD_FreeTHDB as service thread callback.
72836
72837         * include/message.h, loader/task.c, windows/timer.c:
72838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72839         Removed TIMER_SwitchQueue.
72840
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.
72845
72846         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
72847         Stop winelib programs on fault instead of endless faultlooping.
72848
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.
72852
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.
72857
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.
72863
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.
72871
72872         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72873         Call Callout routines directly when using builtin USER.
72874
72875         * loader/pe_image.c:
72876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72877         Bugfix: all PE modules were marked 'internal'.
72878
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().
72882
72883         * include/win.h, loader/main.c, windows/win.c:
72884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72885         Initialize WIN_CritSection earlier.
72886
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.
72895
72896         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
72897         Implemented toolbar multirow button layout.
72898
72899         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
72900         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
72901
72902         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
72903         Implemented OleTranslateColor.
72904
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.
72909
72910         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
72911         Prevented LISTBOX_RepaintItem from repainting a non visible item.
72912
72913         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72914         Fixed typo.
72915
72916         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72917         Bugfix for TRACE in UnregisterClass.
72918
72919 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
72920
72921         * include/Attic/propsheet.h: No longer necessary.
72922
72923 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
72924
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.
72928
72929         * win32/newfns.c:
72930         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72931         GetMailslotInfo is supposed to check for pointer validity.
72932
72933         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72934         Possible crash in select_loop() fixed.
72935
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.
72940
72941         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72942         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
72943
72944         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72945         Correct implementation of GetWindowThreadProcessId().
72946
72947         * if1632/mmsystem.spec, multimedia/mmsystem.c:
72948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72949         Added PlaySound16, sndPlaySound16.
72950
72951         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
72952         Fixes winproc deadlock for win16.
72953
72954 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
72955
72956         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72957         Fixed some deadlock(s) in message sending.
72958
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
72965
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
72969
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
72973
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).
72978
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.
72982
72983         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72984         Load system DLLs into WineLib applications.
72985
72986         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
72987         Small update to the PostScript encoding vector.
72988
72989         * loader/module.c, loader/task.c: Bug fixes.
72990
72991 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
72992
72993         * scheduler/process.c:
72994         Moved a few more initialisations to the new process context.
72995
72996         * loader/task.c: Don't initialise the stacks for 32-bit processes.
72997
72998         * miscemu/main.c: Only check number of tasks after first message.
72999         Use a 16-bit module for creating the initial task.
73000
73001         * include/authors.h, AUTHORS:
73002         Updated authors list from the Changelog. Please let me know if you
73003         have been left out.
73004
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.
73009
73010         * */*.c:
73011         Converted to the new debugging interface (done with the help of the
73012         script written by Patrik Stridvall).
73013
73014         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
73015         Misc fixes and improvements.
73016
73017         * include/config.h.in, configure, configure.in:
73018         Added check for -lmmap for OS/2.
73019
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.
73025
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 .
73030
73031         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
73032         - default item handling
73033         - small drawing fixes
73034
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.
73040
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.
73043
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.
73048
73049         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
73050         Call SetLastError in HeapCompact().
73051
73052         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
73053         Added prototype for TryEnterCriticalSection.
73054
73055         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
73056         Make all structures packed and removal of some WINE_PACKED.
73057
73058         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
73059         Pushbuttons should only be rounded in Win31 look.
73060
73061         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73062         - default item handling
73063         - small drawing fixes
73064
73065         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
73066         Fixed an unbalanced windows lock/unlock sequence in
73067         WINPOS_ActivateOtherWindow.
73068
73069         * include/debugdefs.h: enhmetafile added
73070
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).
73081
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).
73085
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.
73089
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.
73093
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.
73097
73098         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73099         Only try to append ".dll" if a library is loaded implicitely.
73100
73101         * dlls/shell32/shellord.c:
73102         Michael Veksler <mveksler@techunix.technion.ac.il>
73103         Fix TRACE formatting warnings.
73104
73105         * dlls/shell32/shlfolder.c:
73106         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73107         Fixed a small syntax problem.
73108
73109         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
73110         - better stubs for Get/Set special (Progman/Taskman) window functions
73111
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
73116
73117         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
73118         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
73119
73120         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
73121         Bugfix for EnumPrinters level 2.
73122
73123         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
73124         Correct logic in GetKeyNameText.
73125
73126         * documentation/bugreports:
73127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73128         Removed +snoop from documentation/bugreports.
73129
73130 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
73131
73132         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
73133         LoadImageW fixed for hicolor displays.
73134
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.
73138
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.
73144
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.
73149
73150         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
73151         Fixed a bug in CoRegisterClassObject.
73152
73153         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
73154         Removed some flickering when inserting or deleting buttons.
73155
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.
73163
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.
73168
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.
73173
73174         * dlls/shell32/contmenu.c:
73175         Juergen Schmied <juergen.schmied@metronet.de>
73176         Fixed default menu item.
73177
73178         * win32/code_page.c, misc/ddeml.c:
73179         Juergen Schmied <juergen.schmied@metronet.de>
73180         Fixed typo.
73181
73182         * windows/queue.c:
73183         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73184         Added a missing LeaveCriticalSection.
73185
73186         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
73187         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
73188         TranslateMDISysAccel16.
73189
73190         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
73191         Fixed off-by-one bug in async output buffers.
73192
73193         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
73194         Fixed a little Drag and Drop bug.
73195
73196 ----------------------------------------------------------------
73197 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
73198
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.
73203
73204         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73205         Don't include alloca.h.
73206
73207         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
73208         Update to reflect recent changes and discussions.
73209
73210         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73211         The load order parser should not always complain about extensions.
73212
73213         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73214         - align magic buttons right
73215         - shortcuts alignment working again
73216
73217         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73218         Fixed loading of native NE dlls.
73219
73220 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
73221
73222         * memory/heap.c: Fixed __builtin_return_address arg.
73223
73224         * */*:
73225         Patrik Stridvall <ps@leissner.se>
73226         Fixed ANSI compabillity.
73227
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.
73232
73233         * misc/registry.c:
73234         Use $HOME instead of getpwuid for user's home directory.
73235         Fixed messed up indentation.
73236
73237         * graphics/x11drv/xfont.c:
73238         Use $HOME instead of getpwuid for user's home directory.
73239
73240         * */*.h:
73241         Patrik Stridvall <ps@leissner.se>
73242         #pragma pack(?) changed to #include "*pack*.h"
73243
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.
73247
73248         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73249         Ignore trailing dots on file names.
73250
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).
73256
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.
73260
73261         * graphics/mapping.c: Karl Lessard <karll@corel.com>
73262         SetMapMode should not reset the window and viewport origins to 0.
73263
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.
73268
73269         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
73270         Upgraded to have a decent multimedia DLLs configuration.
73271
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.
73278
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*).
73283
73284         * scheduler/process.c:
73285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73286         Initialize process critical section in the correct process context.
73287
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).
73293
73294         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
73295         debug.h must be last in list of includes.
73296
73297         * loader/ne/module.c:
73298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73299         Return 32-bit module in GetModuleHandle16() if appropriate.
73300
73301         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73302         Fixed crash when status was read with cd-rom tray open.
73303
73304         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73305         Fixed a bug in msg conversion.
73306
73307         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73308         Prevent crash when nMinRange > nMaxRange.
73309
73310         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73311         Added some missing manifest constants for Queue Status functions (QS_????).
73312
73313         * controls/button.c, controls/edit.c, windows/mdi.c:
73314         Eric Pouech <Eric.Pouech@wanadoo.fr>
73315         Added missing WIN_ReleaseWndPtr.
73316
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.
73320
73321         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
73322         James Abbatiello <abbeyj@wpi.edu>
73323         Implemented SetColumnWidth for ListView control.
73324
73325         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
73326         Added new documentation for the configuration file.
73327
73328         * misc/version.c:
73329         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73330         Improved VERSION_GetVersion.
73331
73332         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
73333         Added Swedish keyboard layout.
73334
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.
73339
73340         * misc/toolhelp.c, if1632/kernel.spec:
73341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73342         Add a stub for GlobalMasterHandle.
73343
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.
73348
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.
73353
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).
73357
73358         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73359         Fixed some bogus infinite expiration time.
73360
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
73364
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.
73369
73370 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
73371
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).
73375
73376         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
73377         Francis Beaudet <francis@macadamian.com>
73378         Implemented CreateStreamOnHGLOBAL.
73379
73380         * ole/compobj.c:
73381         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73382         Let CoSetState() accept state == NULL.
73383
73384         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
73385         Juergen Schmied <juergen.schmied@metronet.de>
73386         Made internal format more compatible.
73387
73388         * dlls/shell32/shlfolder.c:
73389         Juergen Schmied <juergen.schmied@metronet.de>
73390         Small fixes.
73391
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.
73395
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...
73399
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.
73405
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*.
73411
73412         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73413         Added Panose defines and EXTLOGFONT[A|W].
73414
73415 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
73416
73417         * */*:
73418         Patrik Stridvall <ps@leissner.se>
73419         Fixed ANSI compabillity.
73420
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.
73424
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.
73428
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.
73433
73434         * objects/clipping.c: Karl Lessard <karll@corel.com>
73435         Fixed coordinates conversion in OffsetClipRgn.
73436
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.
73439
73440         * relay32/kernel32.spec, scheduler/handle.c:
73441         Marcus Meissner <marcus@jet.franken.de>
73442         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
73443
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.
73447
73448         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
73449         Fixed syscolors for win 3.1.
73450
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).
73454
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.
73458
73459         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73460         Add Enhanced MetaFile record structures.
73461
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.
73465
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).
73471
73472         * graphics/driver.c:
73473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73474         Added prototypes (stubs) for GDI32.100-104.
73475
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
73479
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
73484
73485         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73486         #else branch compile fix.
73487
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.
73492
73493         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
73494         Added a check for a NULL pointer in CoFreeUnusedLibraries.
73495
73496         * relay32/builtin32.c:
73497         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
73498         Include debug.h last (ERR() macro problem on Solaris).
73499
73500         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
73501         Fixed a sizing bug in the combobox control.
73502
73503         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73504         Bugfix: Internal NE entry point tables were bad (one huge bundle).
73505
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.
73509
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.
73513
73514 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
73515
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).
73519
73520         * dlls/comctl32/toolbar.c:
73521         Juergen Schmied <juergen.schmied@metronet.de>
73522         Fixed typo.
73523
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>).
73527
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.
73531
73532 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
73533
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.
73538
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.
73543
73544         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
73545         Code added to re-evaluate stale DC information in DCE cache.
73546
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.
73550
73551         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
73552         Fixed typo.
73553
73554         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73555         Fixed playing position when required by track number.
73556
73557         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
73558         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
73559
73560         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
73561         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
73562
73563         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
73564         Updated.
73565
73566         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
73567         Test for static was reversed.
73568
73569         * */*:
73570         Patrik Stridvall <ps@leissner.se>
73571         New debug scheme with explicit debug channels declaration.
73572
73573 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
73574
73575         * loader/ne/module.c: Removed extra call to TASK_StartTask.
73576
73577         * include/acconfig.h, include/config.h.in, configure, configure.in:
73578         Removed check for union semun; cleaned up a bit.
73579
73580         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
73581         Added env ptr to new_process request
73582
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
73593
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.
73597
73598         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73599         Fixed memory freeing.
73600
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.
73603
73604         * scheduler/critsection.c: Added timeout to critical section waiting.
73605
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.
73610
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.
73616
73617         * loader/ne/module.c:
73618         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
73619         Stultiens).
73620
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.
73626
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.
73631
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).
73635
73636         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73637         Bug fix in GetLen.
73638
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.
73643
73644         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
73645         Updated commandline changes of -dll option and wine.conf entries.
73646
73647         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
73648         Updated the example with the new configuration entries.
73649
73650         * dlls/shell32/shell32_main.c:
73651         Bertho Stultiens <bertho@panter.soci.aau.dk>
73652         Bugfix: free loaded library not before exit.
73653
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.
73657
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.
73661
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).
73665
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.
73670
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.
73674
73675         * loader/module.c, scheduler/process.c:
73676         Kevin Holbrook <kwh@neosoft.com>
73677         Fix ambiguous else warning.
73678
73679         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
73680         Loading color values from the registry fixed.
73681
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.
73689
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().
73695
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.
73699
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.
73707
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.
73712
73713         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
73714         Add "win.h" to fix implicit function declaration warnings.
73715
73716         * console/interface.c, include/console.h:
73717         Marcus Meissner <marcus@jet.franken.de>
73718         Only declare console "driver" once, use external refs elsewhere.
73719
73720         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
73721         When the vertical scrollbar is removed, the background was not
73722         properly repainted.
73723
73724         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
73725         Disable AC bit on receiving alignment exceptions.
73726
73727         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
73728         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
73729
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.
73734
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.
73738
73739 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
73740
73741         * resources/.cvsignore: Changed for renamed files
73742
73743         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
73744         Michael Veksler <mveksler@techunix.technion.ac.il>
73745         Fixed warnings.
73746
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).
73751
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.
73755
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.
73761
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.
73765
73766 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
73767
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.
73773
73774         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
73775         _CIpow argument order was confirmed with Starcraft v1.05.
73776
73777         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
73778         Clarified a few points.
73779
73780         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73781         Added IOCTL function 0x440d/0x72.
73782
73783         * relay32/kernel32.spec, scheduler/critsection.c:
73784         Bertho Stultiens <bertho@panter.soci.aau.dk>
73785         UnitializeCriticalSection partial stub implementation.
73786
73787         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73788         Added missing proto for GetExitCodeThread.
73789
73790         * include/driver.h, include/wine/keyboard16.h:
73791         Michael Veksler <mveksler@techunix.technion.ac.il>
73792         Added missing windef.h includes.
73793
73794         * windows/input.c, include/winuser.h:
73795         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
73796         ReleaseCapture() is supposed to return a BOOL value.
73797
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.
73803
73804         * windows/x11drv/keyboard.c:
73805         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73806         index == 3 corresponds to Alt-Gr + Shift.
73807
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.
73812
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.
73817
73818         * controls/button.c, include/button.h, include/winuser.h:
73819         Pascal Lessard <pascal@macadamian.com>
73820         Implement the button with bitmaps.
73821
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.
73825
73826         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73827         Bugfix: Always release the Win16Lock in TASK_Reschedule.
73828
73829         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
73830         Solved a deadlock between global lock and wnd lock in event.c.
73831
73832         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
73833         Typo that broke Solaris compile fixed.
73834
73835         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
73836         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
73837
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.
73842
73843         * graphics/psdrv/font.c:
73844         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73845         Limit lastChar to 0xff in PSDRV_GetCharWidth.
73846
73847         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
73848         Missing WINAPI for RegisterSystemThread.
73849
73850 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
73851
73852         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73853         Fixed "Display Combination" call.
73854
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.
73858
73859         * windows/win.c: Francois Boisvert<francois@macadamian.com>
73860         Enabled thread safeness for wnd structure code.
73861
73862         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73863         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
73864
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!
73871
73872         * scheduler/process.c, include/process.h:
73873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73874         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
73875
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...
73879
73880         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
73881         Default values for registry.
73882
73883         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
73884         Optimized code for SetImageBits_X, making bitmap creation faster.
73885
73886         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
73887         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
73888
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)
73896
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).
73900
73901         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73902         Use services thread instead of timer signals.
73903
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).
73907
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'.
73911
73912         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
73913         Klaas van Gend <klaas@vangend.demon.nl>
73914         Added stub for PrinterProperties.
73915
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.
73919
73920         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
73921         FreeLibrary partial implementation.
73922
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.
73928
73929         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
73930         Partial implementation for GetKeyNameText for new keyboard structure.
73931
73932         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
73933         Fixed warning.
73934
73935         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
73936         Added missing ReadClassStg prototype.
73937
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
73942
73943         * documentation/status/dde:
73944         Keith Matthews <keith_m@sweeney.demon.co.uk>
73945         Status document for DDE/Ddeml.
73946
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.
73954
73955         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73956         Updated (prepare|unprepare)header functions to allow correct callback
73957         mechanisms.
73958
73959         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73960         Small enhancement.
73961
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.
73966
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.
73970
73971         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73972         Started implementation of mmThreadXXX functions.
73973
73974         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73975         Added a few missing defines (MIDI, WAVE, callbacks).
73976         Structures for midiStreamXXX functions.
73977
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.
73982
73983         * include/wine/obj_storage.h:
73984         Michael Veksler <mveksler@techunix.technion.ac.il>
73985         Introduce STATSTG16 - a 16 bit variant of STATSTG.
73986
73987         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
73988         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
73989
73990         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
73991         Fixed menu type setting in SetMenuItemInfo32_common().
73992
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.
73997
73998         * relay32/user32.spec, windows/user.c:
73999         Bertho Stultiens <bertho@panter.soci.aau.dk>
74000         Added RegisterSystemThread stub.
74001
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.
74005
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.
74009
74010         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
74011         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
74012         QUEUE_Lock.
74013
74014         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
74015         - updated because of the splitting of interface/implementation
74016         - updated to use ICOM_THIS
74017
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
74024
74025         * include/dsound.h, multimedia/dsound.c:
74026         Francois Gouget <fgouget@psn.net>
74027         ICOMisation of the DirectSound API.
74028
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
74034
74035         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
74036         Fixed buffer overrun.
74037
74038         * include/cursoricon.h, objects/cursoricon.c:
74039         Juergen Schmied <juergen.schmied@metronet.de>
74040         Changed ressource dir structures.
74041         Adapted FindBestIccon/FindBestCursor.
74042
74043         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
74044         Loading the color schema for registry.
74045
74046 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
74047
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.)
74053
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
74068
74069         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
74070         Corrected debug output.
74071
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.
74077
74078         * windows/user.c, relay32/user32.spec:
74079         Sergey Turchanov <turchanov@usa.net>
74080         Stubs for CloseDesktop and CloseWindowStation.
74081
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.
74085
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.
74090
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.
74095
74096         * include/shlobj.h, relay32/shell32.spec:
74097         Juergen Schmied <juergen.schmied@metronet.de>
74098         ILLoadFromString and SHGetSettings implemented.
74099
74100         * dlls/shell32/shellord.c:
74101         Juergen Schmied <juergen.schmied@metronet.de>
74102         SHGetSettings implemented.
74103         ExitWindowsDialog() simulated by Messagebox.
74104
74105         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
74106         ILLoadFromString implemented.
74107
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.
74112
74113         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
74114         Fixed X11DRV_MOUSE_WarpPointer initial value.
74115
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.
74119
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.
74124
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.
74129
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.
74133
74134         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74135         Clear invalid selectors also in CallTo16 relay code.
74136
74137         * programs/notepad/Es.rc:
74138         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
74139         Revised Spanish resources.
74140
74141         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
74142         Fixed window locking bug in CalcChildScroll.
74143
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.
74148
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.
74152
74153 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
74154
74155         * files/directory.c: galberte <galberte@neo.rr.com>
74156         Fixed SearchPathA return value.
74157
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
74162
74163         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
74164         Fixed a problem pointed out by Kevin Holbrook.
74165
74166         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
74167         commctrl.h must include prsht.h.
74168
74169         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
74170         Warning fix.
74171
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++.
74175
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.
74182
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.
74186
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.
74192
74193         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
74194         Added sanity check for whitespace in file names, various other fixups.
74195
74196 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
74197
74198         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
74199         WM_MOUSEMOVE implementation bug fix.
74200
74201         * windows/x11drv/keyboard.c:
74202         José Marcos López <jose.lopez@upcnet.upc.es>
74203         Added Spanish keyboard layout.
74204
74205         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
74206         Fixed the modem control part of EscapeCommFunction16.
74207
74208         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
74209         Added missing goto.
74210
74211         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
74212         Marcus Meissner <marcus@jet.franken.de>
74213         EnumCalendarInfoA stub.
74214
74215 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
74216
74217         * windows/mouse.c, windows/keyboard.c:
74218         Francois Boisvert <francois@macadamian.com>
74219         Suspend the window locks before DefKeybEventProc and
74220         DefMouseEventProc.
74221
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).
74225
74226         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74227         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
74228         WM_CREATE messages.
74229
74230         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
74231         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
74232
74233         * misc/crtdll.c, relay32/crtdll.spec:
74234         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
74235         Implemented makepath, rand() returns correct range, fixed fputc.
74236
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
74240
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.
74251
74252         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74253         Updated French keyboard.
74254
74255         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
74256         Fancier version of hello.c courtesy of Huw Davies.
74257
74258         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
74259         Fixed compilation of the Control panel.
74260
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.
74267
74268         * win32/device.c, relay32/kernel32.spec:
74269         Eric Pouech <Eric.Pouech@wanadoo.fr>
74270         Added (empty) stub for OpenVxDHandle.
74271
74272         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74273         mmioOpen() now handles correctly MMIO_PARSE flag.
74274
74275         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
74276         Background color fix when disabled or read only.
74277
74278         * windows/win.c: Francois Boisvert <francois@macadamian.com>
74279         Transfered the window struct memory release from WIN_DestroyWindow to
74280         WIN_ReleaseWndPtr.
74281
74282         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
74283         DLGITEMTEMPLATE structure had one too many member.
74284
74285         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74286         Prevent crash in debugger.
74287
74288 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
74289
74290         * controls/combo.c, controls/listbox.c, include/combo.h:
74291         Francis Beaudet <francis@macadamian.com>
74292         Implemented the Win95 look and feel.
74293
74294         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
74295         Wrote a basic implementation of the WM_PRINT message.
74296
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
74302
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
74307
74308         * relay32/ddraw.spec, graphics/ddraw.c:
74309         Lionel Ulmer <ulmer@directprovider.net>
74310         Added DllClassFactory to DirectDraw.
74311
74312 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
74313
74314         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
74315         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
74316
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.
74323
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.
74327
74328         * dlls/comctl32/listview.c, include/listview.h:
74329         Luc Tourangeau <luc@macadamian.com>
74330         Added support for icon and smallicon views.
74331
74332         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
74333         Made DOSVM_GetTimer survive EAGAIN errors...
74334
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...
74340
74341         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
74342         Added CN_* flags used in WM_COMMNOTIFY.
74343
74344         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74345         Implement the EnumAttachedSurface method.
74346
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.
74351
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...
74357
74358         * if1632/gdi.spec, objects/gdiobj.c:
74359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74360         Added GdiSignalProc() stub.
74361
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.
74367
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.
74373
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.
74377
74378         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
74379         Juergen Schmied <juergen.schmied@metronet.de>
74380         SHCLSIDFromString, StrToOleStr implemented.
74381         RLBuildListOfPaths stub.
74382
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.
74387
74388         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
74389         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
74390
74391         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
74392         Added StackEnter() and StackLeave() stubs
74393
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
74399
74400         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74401         Added creator task to MCI struct.
74402
74403         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
74404         Replaced 0xC000 by symbolic constants.
74405
74406         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
74407         Fixed small ==, != mixup.
74408
74409         * windows/defdlg.c, windows/defwnd.c:
74410         Luc Tourangeau <luc@macadamian.com>
74411         Implemented WM_NOTIFYFORMAT.
74412
74413         * loader/elf.c: Marcus Meissner <marcus@mud.de>
74414         "foo" was not translated to "foo.so" in elf loader.
74415
74416         * include/bitmap.h, objects/bitmap.c:
74417         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74418         LoadBitmap16()/LoadImage16() calling sequence simplified.
74419
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.
74424
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.
74428
74429         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
74430         Additional macro definitions.
74431
74432         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
74433         Implemented TCM_ADJUSTRECT.
74434
74435         * msdos/int09.c, msdos/ioports.c:
74436         Michael Veksler <mveksler@techunix.technion.ac.il>
74437         Removed "implicit declaration" warnings.
74438
74439         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
74440         Fixed OpenGL devices implementation.
74441
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.
74445
74446         * */*.c:
74447         Patrik Stridvall <ps@leissner.se>
74448         More code moved to the X11 driver (bitmap and palette and misc).
74449
74450 ----------------------------------------------------------------
74451 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
74452
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.
74456
74457         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74458         Fixed QueryInterface functions for IDirect3D 1 and 2.
74459
74460         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
74461
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.
74466
74467         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
74468         Fixed CreateProcessA so it can handle commandlines with arguments and
74469         no .exe.
74470
74471         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
74472         Fixed GetModuleHandle16.
74473
74474         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
74475         Added Russian keyboard support.
74476
74477         * include/winuser.h, relay32/user32.spec, windows/user.c:
74478         Lionel Ulmer <ulmer@directprovider.net>
74479         Added stub for SetSystemCursor.
74480
74481         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
74482         SetFileAttributesA: "implemented" setting of directory flag as test of
74483         compatibility.
74484
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.
74488
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.
74494
74495         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
74496         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74497         Added missing WINAPIs.
74498
74499         * relay32/kernel32.spec, win32/newfns.c:
74500         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74501         Added CreateIoCompletionPort stub.
74502
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().
74509
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.
74513
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.
74518
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).
74523
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.
74527
74528         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
74529         Added Swiss German keyboard layout.
74530
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
74537
74538         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
74539         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
74540
74541         * programs/cmdlgtst/cmdlgtst.c:
74542         Pavel Roskin <pavel_roskin@geocities.com>
74543         Fixed warnings.
74544
74545         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
74546         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
74547
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.
74555
74556         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
74557         Fixed occasional loss of SendMessage() return value.
74558
74559         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74560         Added initialisation of the pixmap_depth field in
74561         Xlib_DirectDrawCreate.
74562
74563         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
74564         Fixed a warning.
74565
74566         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
74567         Added stub for int2f 4b.
74568
74569         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
74570         James Abbatiello <abbeyj@wpi.edu>
74571         Fixed memory leak in waveOutOpen/waveOutClose.
74572
74573         * graphics/psdrv/escape.c:
74574         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74575         More Escapes for the PostScript driver.
74576
74577 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
74578
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.
74585
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.
74590
74591         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
74592         Removed direct access to the virtual table
74593
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).
74599
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.
74606
74607         * include/server.h, scheduler/process.c, server/trace.c:
74608         Added cmd line in new_process request.
74609
74610         * scheduler/thread.c:
74611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74612         All threads created with CreateThread are 32-bit threads.
74613
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).
74617
74618         * msdos/int25.c, msdos/int26.c:
74619         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74620         Fixed int25 & int26 error code.
74621
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.
74625
74626         * include/oledlg.h, include/winbase.h:
74627         Albert Den Hann <albertd@corel.ca>
74628         Additional macro definitions.
74629
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.
74633
74634         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74635         Fixed metafile recording of CreatePatternBrush.
74636
74637 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
74638
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.
74643
74644         * msdos/int16.c:
74645         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74646         Implemented Get Shift Flags function.
74647
74648         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
74649         Missing WINAPI.
74650
74651         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
74652         Changed stdlib.h to string.h.
74653
74654         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
74655         Added string.h.
74656
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".
74660
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.
74664
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.
74672
74673         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74674         Thread-safe implementation of profile functions (Windows and Wine).
74675
74676         * include/message.h, loader/main.c, windows/timer.c:
74677         Stephane Lussier <stephane@macadamian.com>
74678         Made the timer code thread safe.
74679
74680         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
74681         Fixed possible endless loop.
74682
74683         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
74684         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
74685
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.
74689
74690         * dlls/shell32/shellord.c, relay32/shell32.spec:
74691         Juergen Schmied <juergen.schmied@metronet.de>
74692         New stub shell_654.
74693
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.
74700
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.
74704
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.
74711
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.
74716
74717         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
74718         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
74719
74720         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
74721         Ove Kaaven <ovek@arcticnet.no>
74722         Added int 0x09 and int 0x33.
74723
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.
74727
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.
74731
74732         * include/docobj.h: Paul Quinn <paulq@corel.ca>
74733         Creation of docobj.h.
74734
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.
74737
74738 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
74739
74740         * debugger/editline.c: Abort on input error.
74741
74742         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
74743         Population of oledlg.
74744
74745         * windows/x11drv/event.c, windows/painting.c:
74746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74747         Add IsWindow() checks after SendMessage() returns.
74748
74749         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
74750         Fixed a small bug in int10.
74751
74752         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
74753         COMBO_Size: maintain the height of the RectCombo when the window is
74754         resized.
74755
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.
74760
74761         * include/windef.h: Jim Aston <jima@corel.ca>
74762         Added a few empty macros.
74763
74764         * include/cursoricon.h, objects/cursoricon.c:
74765         Marcus Meissner <marcus@jet.franken.de>
74766         CURSORICON_Destroy: missing WINAPI added.
74767
74768         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
74769         Added translation for SO_RCVTIMEO (as seen by IE4).
74770
74771 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
74772
74773         * server/process.c: Create startup info for the initial process.
74774
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.
74778
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.
74786
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.
74790
74791         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
74792         Added missing ending pragma pack.
74793
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.
74798
74799 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
74800
74801         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74802         Bugfix: cope with quoted arguments for CreateProcess().
74803
74804         * loader/resource.c:
74805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74806         Fixed typo in SizeofResource().
74807
74808         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74809         lstrcpyA can't use strcpy.
74810
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).
74815
74816         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74817         Added strlwr.
74818
74819         * loader/pe_image.c, msdos/int21.c:
74820         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74821         Cosmetics.
74822
74823         * if1632/mmsystem.spec, relay32/winmm.spec:
74824         Eric Pouech <Eric.Pouech@wanadoo.fr>
74825         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
74826
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).
74833
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).
74837
74838         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74839         Implemented mciExecute.
74840
74841         * include/multimedia.h, multimedia/mci.c:
74842         Eric Pouech <Eric.Pouech@wanadoo.fr>
74843         Added yield proc members to mci struct.
74844
74845         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
74846         Added mixer specfic error codes, fixed type in function name.
74847
74848         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74849         Fixed return codes for default driver proc.
74850
74851         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
74852         Made LB_GETCURSEL return focus_item if no item has been selected.
74853
74854         * windows/x11drv/keyboard.c:
74855         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
74856         Added Finnish keyboard layout.
74857
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.
74861
74862         * include/winspool.h, misc/printdrv.c:
74863         Klaas van Gend <klaas@vangend.demon.nl>
74864         Implementation of EnumPrintersA, info level 4 and 5.
74865
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!).
74870
74871         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
74872         Fixed "reached end of non void..." warnings.
74873
74874         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
74875         MessageBox32A -> MessageBoxA
74876
74877         * loader/module.c, relay32/kernel32.spec:
74878         Sergey Turchanov <turchanov@usa.net>
74879         Implementation for FreeLibraryAndExitThread.
74880         Made GetBinaryType = GetBinaryTypeA.
74881
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.
74886
74887 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
74888
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.
74892
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.
74898
74899         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
74900         One small error corrected and the 102th key...
74901
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.
74910
74911         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
74912         Fixed prototypes of a couple of comm routines.
74913
74914         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74915         Fixed typo.
74916
74917         * windows/win.c: Francis Beaudet <francis@macadamian.com>
74918         Clear update region before WM_NCDESTROY.
74919
74920         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
74921         Got rid of SYSTEM_LOCK macros.
74922
74923 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
74924
74925         * misc/main.c: No longer need to delete system heap critical section.
74926
74927 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
74928
74929         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
74930         Added a check for desktop in SHGetFileInfo.
74931
74932         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74933         Fixed some bugs in MCI message mapping (32A => 16).
74934
74935         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
74936         Fixed WIN_SendDestroyMsg.
74937
74938         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
74939         Removed definitions for FIONREAD and FIONBIO.
74940
74941         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74942         Fixes some return values for DefDriverProc.
74943
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.
74948
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.
74952
74953         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
74954         Set type of destination variant in VariantChangeTypeEx function.
74955
74956         * windows/x11drv/keyboard.c:
74957         Bertho Stultiens <bertho@panter.soci.aau.dk>
74958         Fixed Danish keyboard layout.
74959
74960 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
74961
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.
74965
74966         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
74967         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
74968
74969         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
74970         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
74971
74972         * relay32/kernel32.spec, misc/toolhelp.c:
74973         Marcus Meissner <marcus@jet.franken.de>
74974         Added Module32* stubs.
74975
74976 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
74977
74978         * windows/x11drv/keyboard.c:
74979         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
74980         Added Portuguese keytable.
74981
74982         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
74983         Added Canadian French keyboard layout.
74984
74985         * windows/x11drv/keyboard.c:
74986         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74987         Added UK keyboard layout.
74988
74989         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
74990         <paranoid07@hotmail.com>
74991         Fixed/implemented various interrupt functions.
74992
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.
74997
74998         * windows/win.c: Francis Beaudet <francis@macadamian.com>
74999         Implemented a more defensive version of WIN_SendDestroyMsg.
75000
75001         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
75002         Install headers from $(SRCDIR).
75003
75004         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
75005         Removed the obsolete ICOM macros.
75006
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.
75010
75011         * msdos/int15.c: <paranoid07@hotmail.com>
75012         Added some stubs for int15 functions.
75013
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.
75020
75021         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
75022         Return error if not a valid OLE compound file.
75023
75024         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
75025         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
75026
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).
75030
75031 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
75032
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().
75036
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.
75040
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.
75046
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).
75051
75052         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
75053         debug.h must be last, or we get ERR() macro problems again.
75054
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.
75058
75059         * loader/main.c, misc/callback.c:
75060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75061         Fix compiler warnings.
75062
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.
75068
75069         * windows/x11drv/event.c:
75070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75071         Avoid unnecessary error messages.
75072
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.
75076
75077         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75078         Corrected bug in enumeration function.
75079
75080         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
75081         Fixed bug introduced in WIN_FindWindow.
75082
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.
75087
75088 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
75089
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.
75093
75094         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
75095         Updated.
75096
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.
75101
75102         * include/digitalv.h, multimedia/mciavi.c:
75103         Eric Pouech <Eric.Pouech@wanadoo.fr>
75104         Make use of digitalv.h file.
75105
75106         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75107         Changed how list of loadable MCI drivers is obtained.
75108
75109         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
75110         Describes in newbie terms how to add new keyboard layouts.
75111
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.
75118
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.
75123
75124         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
75125         Eric Pouech <Eric.Pouech@wanadoo.fr>
75126         Cosmetic fixes.
75127
75128         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75129         Makes use of new CDAUDIO_Seek() function.
75130
75131         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75132         Various fixes for MSCDEX traps.
75133
75134         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
75135         Added new function CDAUDIO_Seek().
75136
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.
75141
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.
75146
75147         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
75148         Fixed make install.
75149
75150 ----------------------------------------------------------------
75151 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
75152
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.
75156
75157         * */*: Jim Aston <asto0001@algonquinc.on.ca>
75158         Renamed wintypes.h to windef.h.
75159
75160         * memory/heap.c: Make the system heap critical section global.
75161
75162         * Make.rules.in:
75163         Fixed Makefile up-to-date check to avoid relinking all the object
75164         files.
75165
75166         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
75167         Reimplemented some code without using X11.
75168
75169         * graphics/ddraw.c, relay32/ddraw.spec:
75170         Patrik Stridvall <ps@leissner.se>
75171         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
75172
75173         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
75174         Added tracing for delayed imports and removed the fixme.
75175
75176         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
75177         Better implementation of GetShortPathNameA/W.
75178
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.
75183
75184         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
75185         Fix OemToAnsiBuff for real Win31 behavior.
75186
75187         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
75188         First attempt at supporting different keyboard layouts with their
75189         correct scancode mapping.
75190
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.
75194
75195         * rc/winerc.c: Fixed compilation.
75196
75197         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
75198         Ignore generated files.
75199
75200         * programs/notepad/lcc.h: Fixed make depend.
75201
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.
75206
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.
75210
75211         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
75212         Added some more vga video modes.
75213
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.
75217
75218         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
75219         Added metafile support for ExtFloodFill.
75220
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.
75226
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.
75230
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.
75237
75238         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
75239         Fixed a silly VGA-emulation palette bug.
75240
75241         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
75242         Fixed a couple of ugly warnings (caused by ugly errors).
75243
75244         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75245         Bug fix.
75246
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
75251
75252         * README: Ove Kaaven <ovek@arcticnet.no>
75253         Corrected location of FAQ.
75254
75255         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
75256         Fully implemented Direct Console Input.
75257
75258 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
75259
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.
75263
75264         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
75265         It is now possible to use the standard macros for GetTextExtentPoint
75266         and GetTextExtentPoint32.
75267
75268         * include/prsht.h: Francois Gouget <fgouget@psn.net>
75269         Fixed some SendMessage32A that escaped the renaming.
75270
75271         * include/ole2.h: Francois Gouget <fgouget@psn.net>
75272         On windows ole2.h includes oleauto.h and some programs depend on this.
75273
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.
75277
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.
75281
75282         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
75283         Updated AVI* class interface to new ICOM_ methods.
75284
75285         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
75286         Some fixes and additions.
75287
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).
75291
75292         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
75293         Reimplemented DrawFocusRect without using X11.
75294
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.
75299
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.
75303
75304         * miscemu/emulate.c:
75305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75306         Make function BX=6 round ST0 to integer.
75307
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
75315
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
75321
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.
75326
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.
75330
75331         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
75332         Fix CreateProcess to handle lpCommandline better.
75333
75334         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
75335         Change GetStartupInfoA/W to return the real StartupInfo.
75336
75337         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
75338         Handle null wndPtr for mdi window.
75339
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.
75343
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.
75347
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.
75356
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.
75362
75363         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
75364         Definition for OleCreateLinkFromClip was incorrect.
75365
75366         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
75367         Mask out the upper 12 bits from the resourceid, just like win95 does.
75368
75369         * BUGS: Ove Kaaven <ovek@arcticnet.no>
75370         Updated bug list by my knowledge of them.
75371
75372         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
75373         StgCreateDocfile accepts NULL as a file name.
75374
75375         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
75376         Added support for alternate DIBBITBLT layout.
75377
75378         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
75379         Buffer size bug in LocateDebugInfoFile.
75380
75381         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75382         Improved "error" message readability.
75383
75384         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
75385
75386         * dlls/comctl32/listview.c: Fixed make depend
75387
75388 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
75389
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.
75394
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.
75398
75399         * resources/.cvsignore: Added sysres_Ru.s
75400
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.
75405
75406         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
75407         Removed use of WND struct.
75408
75409         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
75410         Added #ifdef HAVE_WCTYPE_H.
75411
75412         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
75413         Removed direct access to the WND struct.
75414
75415         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75416         Message translation for WM_WININICHANGE.
75417
75418         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
75419         obm_closed_95 should not be drawn inverted.
75420
75421         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
75422         Removed direct access to the WND struct.
75423
75424         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
75425         Thuy Nguyen <thuy@macadamian.com>
75426         Improved performance.
75427
75428         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
75429         Create a new DC in GetDCEx when none are available.
75430
75431         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
75432         Stephane Lussier <stephane@macadamian.com>
75433         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
75434
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.
75439
75440         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
75441         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
75442
75443 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
75444
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.
75448
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.
75452
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).
75457
75458         * include/syslevel.h, scheduler/syslevel.c:
75459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75460         Implemented _ConfirmWin16Lock (KERNEL32.96).
75461
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)
75466
75467         * include/queue.h, windows/message.c, windows/queue.c:
75468         Stephane Lussier <stephane@macadamian.com>
75469         Implemented SendMessageTimeout() functions.
75470
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.
75474
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.
75478
75479         * include/module.h, loader/ne/convert.c:
75480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75481         Deleted NE_FreePEResource().
75482
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.
75486
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).
75491
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.
75496
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.
75500
75501         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
75502         Windows doesnt allow dashed and dotted lines > 1.
75503
75504         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
75505         Fixed a reference-counting problem in the external lock mechanism.
75506
75507         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
75508         Fixed a simple bug in the implementation of the ShellView objects.
75509
75510         * dlls/shell32/shell32_main.c, include/shell.h:
75511         Sergey Turchanov <turchanov@usa.net>
75512         Added some extra CSIDLs.
75513
75514         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75515         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
75516
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.
75520
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.
75524
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.
75528
75529         * ole/ole2.c, relay32/ole32.spec:
75530         Francis Beaudet <francis@macadamian.com>
75531         Implementation of the ReleaseStgMedium method.
75532
75533 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
75534
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
75543
75544         * include/ntddk.h, include/ntdef.h, include/winnt.h:
75545         Juergen Schmied <juergen.schmied@metronet.de>
75546         Many new prototypes.
75547
75548         * loader/resource.c, include/module.h:
75549         Juergen Schmied <juergen.schmied@metronet.de>
75550         Fix use of wrong prototype from ntdll.h.
75551
75552         * dlls/advapi32/security.c:
75553         Juergen Schmied <juergen.schmied@metronet.de>
75554         Make more functions just calling down to ntdll.
75555         New: GetSecurityDescriptorSacl.
75556
75557         * graphics/psdrv/afm.c:
75558         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75559         Accept "Normal" as a valid AFM weight.
75560
75561         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
75562         Smarter way of searching for a free block.
75563
75564         * windows/message.c:
75565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75566         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
75567
75568         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
75569         Corrected cast so hello5 compiles again.
75570
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.
75574
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.
75578
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.
75582
75583         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75584         CreateFileMapping SetLastError(0)s on newly created mappings.
75585
75586 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
75587
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.
75593
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.
75597
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".
75603
75604         * include/mmsystem.h, include/multimedia.h:
75605         Marcus Meissner <marcus@jet.franken.de>
75606         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
75607
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.
75613
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
75618
75619         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
75620         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
75621
75622         * multimedia/mcicda.c:
75623         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
75624         Added missing <sys/types.h>.
75625
75626         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
75627         Added the button states as returned by IsDlgButtonChecked().
75628
75629         * loader/module.c:
75630         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75631         Added support for quoted file names in CreateProcess().
75632
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).
75636
75637         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
75638         Added some support and stubs for VESA to msdos/int10.c.
75639
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.
75643
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.
75647
75648         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75649         Better error message.
75650
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.
75653
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
75658
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.
75662
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.
75669
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.
75675
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".
75682
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.
75686
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.
75690
75691         * loader/ne/module.c:
75692         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75693         NE modules adapted to CreateProcess changes.
75694         LoadModule16/LoadLibrary16 reorganization.
75695
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.
75703
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.
75709
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.
75713
75714         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
75715         Now compliant to the Dutch standards.
75716
75717         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
75718         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
75719
75720         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
75721         Fixed a couple of dosmem block resize bugs.
75722
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)
75726
75727         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
75728         We got passed a NULL Dialect ptr and accessed it unprotected.
75729
75730         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
75731         Added support for mappings with no associated file.
75732
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.
75736
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.
75742
75743         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
75744         Fixed Filesystem documentation.
75745
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.
75749
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.
75753
75754         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
75755         Added checks to guard against NULL active window.
75756
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.
75760
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.
75765
75766         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
75767         Added a missing Release.
75768         STGM_CREATE should translate to CREATE_ALWAYS.
75769
75770 ----------------------------------------------------------------
75771 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
75772
75773         * DEVELOPERS-HINTS: Updated for new naming conventions.
75774
75775         * */*: Large-scale renaming of all Win32 functions and types to
75776         use the standard Windows names.
75777
75778 ----------------------------------------------------------------
75779 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
75780
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.
75786
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>.
75790
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.
75795
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.
75801
75802         * msdos/dpmi.c:
75803         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
75804         Needs thread.h for non-Linux.
75805
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.
75810
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.
75814
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.
75819
75820         * files/drive.c, ole/compobj.c, resources/sysres.c:
75821         Michael Veksler <mveksler@techunix.technion.ac.il>
75822         Fixed warning and compilation errors.
75823
75824         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
75825         Removed includes of wine/* headers.
75826
75827         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
75828         Made message "Resource not found" WARN.
75829
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.
75835
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.
75839
75840         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
75841         ScrollDC32 modified to return rect in logical coordinate.
75842
75843         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
75844         Adds C++ nameless union support to tagVARIANT.
75845
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.
75851
75852 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
75853
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.
75857
75858         * dlls/shell32/shelllink.c:
75859         Juergen Schmied <juergen.schmied@metronet.de>
75860         Implemented reading of *.lnk-files.
75861
75862         * include/wine/obj_shelllink.h:
75863         Juergen Schmied <juergen.schmied@metronet.de>
75864         new file, including the IShellLink definition.
75865
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.
75872
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.
75877
75878         * msdos/int2f.c: <smil@mechatronika.hu>
75879         Added low-level Netware installation check.
75880
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.
75885
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.)
75889
75890         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
75891         Added stubs for two missing methods of DInput.
75892
75893         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
75894         Fixed a bug.
75895
75896         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
75897         Added support for larger files.
75898
75899         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75900         Fixes buffer overrun problems with GetDIBits.
75901
75902         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
75903         Fixed some SendMessage bugs.
75904
75905         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
75906         Fix COM_ExternalLockFreeList to do not fail with an empty list.
75907
75908 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
75909
75910         * misc/Makefile.in, misc/string.c:
75911         Zygo Blaxell <zblaxell@furryterror.org>
75912         Implemented some CRTDLL string functions.
75913
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.
75917
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
75922
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)
75929
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.
75940
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).
75949
75950 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
75951
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.
75955
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.
75960
75961         * scheduler/synchro.c:
75962         Removed use of per-thread wait_struct, cleaned up a bit.
75963
75964         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
75965
75966         * include/winnt.h: Added a few exception codes.
75967
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.
75973
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.
75981
75982         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
75983         Added missing WINAPIs.
75984
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.
75989
75990 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
75991
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.
75996
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.
76000
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.
76006
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...)
76011
76012         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
76013         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
76014
76015         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
76016         Removal of obsolete XtermResolution option.
76017
76018         * documentation/console, wine.ini:
76019         Joseph Pranevich <jpranevich@lycos.com>
76020         Add information about the new wine.conf options.
76021
76022         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76023         Fixed backtrack issue on 16bit code.
76024
76025         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76026         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
76027
76028         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76029         Fixed comment for Wine documentation.
76030
76031         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
76032         Added get/set_handle_info request.
76033
76034         * graphics/x11drv/dib.c:
76035         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
76036
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.
76041
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)
76045
76046         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
76047         Added a check for the existence of wine.sym before installing it.
76048
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.
76052
76053 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
76054
76055         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
76056         Fixed message filtering check.
76057
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
76064
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.
76068
76069         * windows/nonclient.c: Reverted broken close button change.
76070
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.
76074
76075         * loader/ne/module.c:
76076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76077         Only append .dll if no extension yet.
76078
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.
76082
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).
76087
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.
76093
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.
76096
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.
76100
76101         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
76102         Fix redraw problems for ChooseColor dialog.
76103
76104         * */*.c: Marcus Meissner <marcus@jet.franken.de>
76105         Removed a lot of occurences of windows.h (and added necessary other
76106         includes).
76107
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.
76111
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.
76117
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)
76121
76122 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
76123
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.
76129
76130         * windows/x11drv/wnd.c:
76131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76132         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
76133
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.
76138
76139         * include/wine/obj_base.h, include/wine/obj_marshal.h:
76140         Francois Gouget <fgouget@psn.net>
76141         Removed references to ICOM_INHERITS.
76142
76143         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
76144         Thuy Nguyen <thuy@macadamian.com>
76145         Fixed bug with read-only files.
76146
76147         * multimedia/mciavi.c, multimedia/mcimidi.c:
76148         Marcus Meissner <marcus@jet.franken.de>
76149         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
76150
76151         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
76152         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
76153
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.
76160
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.
76165
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.
76169
76170 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
76171
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.
76175
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.
76179
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'.
76184
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).
76190
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
76196
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.
76200
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.
76206
76207         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
76208         "Configure finished" message suggests to call make when make depend
76209         was successful.
76210
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.
76216
76217         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
76218         Luc Tourangeau <luc@macadamian.com>
76219         Preliminary listview control implementation.
76220
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.
76224
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.
76229
76230         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
76231         Added the actual definitions of the interfaces.
76232
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.
76236
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.
76240
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.
76244
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
76248
76249 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
76250
76251         * include/msacm.h, include/winuser.h:
76252         Douglas Ridgway <ridgway@winehq.com>
76253         c2man doesn't like extra semicolons.
76254
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.
76259
76260 ----------------------------------------------------------------
76261 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
76262
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).
76266
76267         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
76268         Fixed some Winelib names.
76269
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).
76273
76274         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
76275         Brian Joseph Czapiga <root@glacid.com>
76276         Fixed a few #ifdefs.
76277
76278         * windows/scroll.c, windows/x11drv/wnd.c:
76279         Jerome Vouillon <vouillon@claranet.fr>
76280         Make a correct use of clipping rectangles.
76281
76282         * include/bitmaps/ocr_cross:
76283         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76284         Added white border.
76285
76286         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
76287         Implemented better output for indirect calls.
76288
76289         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
76290         Fixed typo in winmm.spec.
76291
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.
76295
76296         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
76297         Do not print 'wine: no executeable found' if we did execute something.
76298
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
76305
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.
76311
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.
76315
76316         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
76317         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
76318
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.
76323
76324         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
76325         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
76326
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).
76330
76331         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
76332         Added configuration options XtermProgram and XtermResolution.
76333         Fixed a warning.
76334
76335         * documentation/console, wine.ini:
76336         Joseph Pranevich <jpranevich@lycos.com>
76337         New examples/documentation for console configuration options.
76338
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.
76343
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.
76348
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.
76354
76355         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
76356         Fixed wrong typecasts.
76357
76358         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
76359         Compilation fix.
76360
76361         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
76362         Fix for X11 includes detection.
76363
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.
76369
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.
76373
76374         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
76375         Juergen Schmied <juergen.schmied@metronet.de>
76376         Implementation of ConvertDefaultLocale32.
76377
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.
76380
76381         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
76382         Changed SetWindowPos32 to force the update of the non-client area.
76383
76384 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
76385
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.
76390
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.
76395
76396         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
76397         All guid 'REFxxx' types already have a 'const' inside them.
76398
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).
76402
76403         * misc/registry.c:
76404         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76405         RegFlushKey: wrong error code.
76406
76407         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76408         Adds a warning message if permissions not sufficient.
76409
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
76418
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.
76423
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).
76427
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.
76431
76432         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
76433         Change the GetMenuItemRect to comply with windows API.
76434
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.
76439
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.
76446
76447         * resources/.cvsignore: added sysres_Nl
76448
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.
76453
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.
76458
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.
76464
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.
76468
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.
76472
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.
76476
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.
76480
76481         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
76482         Don't call EVENT_DummyMotionNotify for hidden windows.
76483
76484         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
76485         Fix some thread-safeness problem when accessing the system message
76486         queue.
76487
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.
76492
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.
76497
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)
76504
76505 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
76506
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).
76510
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.
76514
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.
76518
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.
76522
76523 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
76524
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.
76528
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.
76533
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.
76537
76538         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76539         Better detection of XShm errors (should now run on remote displays).
76540
76541         * multimedia/mmsystem.c:
76542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76543         Fixes mixerGetID16/32 problems/errors.
76544
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 :-)
76548
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
76552
76553         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76554         Set the flags for GetVolumeInformation32A.
76555
76556         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
76557         FindWindow failed for 32 bit windows with style != WS_CHILD.
76558
76559 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
76560
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.
76566
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.
76574
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.
76580
76581         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
76582         Adrian Thurston <adriant@corel.ca>
76583         More types for common controls.  Needed for Winelib.
76584
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.
76588
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.
76592
76593         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76594         Fixed debug output to follow '-debugmsg' flags.
76595
76596 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
76597
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.
76601
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.
76605
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.
76609
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.
76619
76620         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76621         GetMetaFileBitsEx should work in bytes not words.
76622
76623         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
76624         DllGetClassObject should take a REFCLSID not an LPCLSID.
76625
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.
76629
76630         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76631         Call VIRTUAL_HandleFault if read/write returns EFAULT.
76632
76633         * dlls/comctl32/treeview.c:
76634         Bertho Stultiens <bertho@panter.soci.aau.dk>
76635         Fix typo to map GetTextExtentPoint to the correct 32A version.
76636
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.
76642
76643         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
76644         Paul Quinn <paulq@corel.ca>
76645         GetCursorPos is actually a BOOL.
76646
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.
76650
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.
76656
76657         * dlls/version/info.c:
76658         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76659         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
76660
76661         * include/dinput.h, windows/dinput.c:
76662         Lionel Ulmer <ulmer@directprovider.net>
76663         Added buffered device access for DInput's mouse driver.
76664
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).
76668
76669         * dlls/shell32/shellord.c:
76670         Juergen Schmied <juergen.schmied@metronet.de>
76671         Better implementation (takes strings or res-id's now).
76672
76673         * dlls/version/resource.c:
76674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76675         Bugfix: NULL pointer check for output parameters.
76676
76677         * dlls/shell32/brsfolder.c:
76678         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76679         Fixed two pointer/integer mismatch warnings.
76680
76681         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76682         Spelling fixes.
76683
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.
76688
76689         * include/wingdi.h, objects/dib.c:
76690         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76691         Fix types of GetDIBits functions (LPSTR should be LPVOID).
76692
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.
76697
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.
76701
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.
76705
76706         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
76707         Adds support for EMR_STRETCHDIBITS in EMFs.
76708
76709         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
76710         Fixed image size and line size, added 8bit color/palette handling.
76711
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
76715
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.
76721
76722         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
76723         Sounds were cut off due to integer overflow. Fixed.
76724
76725         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
76726         Added windowsx.h for Winelib.
76727
76728 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
76729
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.
76733
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.
76737
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
76743
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.
76747
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.
76752
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.
76756
76757         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
76758         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
76759         problems).
76760
76761         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
76762         Added missing ULONG to static const OFFSET_xx.
76763
76764 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
76765
76766         * documentation/wine.man: James Juran <jrj120@psu.edu>
76767         Various manpage updates, including the incorrect statement about glibc
76768         and clone().
76769
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.
76773
76774         * dlls/msacm32/driver.c:
76775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76776         Another usage of non-portable functions...
76777
76778         * msdos/dosmem.c:
76779         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76780         Some values of pBiosData added/fixed.
76781
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.
76785
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.
76789
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.
76793
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.
76797
76798         * include/monitor.h, windows/multimon.c:
76799         Patrik Stridvall <ps@leissner.se>
76800         Implementation of the new monitor abstraction.
76801
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.
76805
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
76812
76813 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
76814
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.
76819
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.
76824
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.
76828
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).
76833
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.
76840
76841         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76842         Fixed GET_LZ_STATE macro.
76843
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.
76847
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.
76851
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).
76855
76856         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
76857         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
76858         LOCALE_IINTLCURRDIGITS.
76859
76860         * memory/selector.c, relay32/kernel32.spec:
76861         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76862         Bugfix: Preserve EAX in UnMapSLFixArray().
76863
76864         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
76865         Fixes little pointer bug in DPA_DeletePtr().
76866
76867         * if1632/kernel.spec, memory/string.c:
76868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76869         Implemented KERNEL.434 (UnicodeToAnsi).
76870
76871         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76872         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
76873
76874         * graphics/psdrv/driver.c:
76875         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76876         Clear up args to PSDRV_AdvancedSetupDialog.
76877
76878         * graphics/x11drv/xfont.c:
76879         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76880         Reduce MAX_FONT_SIZE to 1000.
76881
76882 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
76883
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.
76888
76889         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
76890         Fix to allow for recvmsg() returning less data than is needed.
76891
76892         * include/toolhelp.h, include/windows.h:
76893         Attempt at fixing the MAX_PATH multiple definition problem.
76894
76895 ----------------------------------------------------------------
76896 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
76897
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.
76902
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.
76906
76907         * misc/Attic/ver.c, misc/Makefile.in:
76908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76909         Removed old VER.DLL code.
76910
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.
76918
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.
76922
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.
76926
76927         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
76928         IsCharAlpha32A: use look-up table from ole2nls.c.
76929
76930         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
76931         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
76932         NORM_IGNORESYMBOLS in string mapping mode.
76933
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.
76936
76937         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
76938         Juergen Schmied <juergen.schmied@metronet.de>
76939         Stub for PathQualify32[A|W].
76940
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
76946
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.
76950
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.
76955
76956         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
76957         Small fix.
76958
76959         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
76960         List handles WaitForMultipleObjects is waiting for when running with
76961         -debugmsg +win32.
76962
76963         * dlls/advapi32/security.c, relay32/advapi32.spec:
76964         Juergen Schmied <juergen.schmied@metronet.de>
76965         Stub for GetSecurityDescriptorControl.
76966
76967         * relay32/user32.spec, windows/user.c:
76968         Juergen Schmied <juergen.schmied@metronet.de>
76969         Stub for GetUserObjectSecurity.
76970
76971         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
76972         Implemented handling of REG_MULTI_SZ and fixed small bug in
76973         RegSetValue.
76974
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).
76978
76979         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
76980         Fix typo in SetWindowPos32.
76981
76982 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
76983
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.
76988
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.
76992
76993         * multimedia/audio.c, multimedia/dsound.c:
76994         Andreas Mohr <a.mohr@mailto.de>
76995         Fixed error messages.
76996
76997         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
76998         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
76999
77000         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
77001         SetParent should link the window at the start of the list.
77002
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.
77007
77008         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
77009         Check for NULL in lstrcpy* (Windows uses real exception handlers).
77010
77011         * Makefile.in: James Juran <juran@cse.psu.edu>
77012         Don't install include files when --disable-lib is used.
77013
77014         * relay32/winmm.spec:
77015         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77016         Added WINMM joy* .spec entries.
77017
77018         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77019         XMS fix.
77020
77021         * msdos/dosmem.c:
77022         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77023         Spelling fix.
77024
77025         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77026         Doc update.
77027
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.
77031
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
77037
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.
77042
77043         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
77044
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.
77054
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.
77062
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.
77066
77067         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
77068         Small update.
77069
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.
77077
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.
77082
77083         * dlls/advapi32/security.c, dlls/advapi32/service.c:
77084         Matthew Becker <mbecker@glasscity.net>
77085         Doc updates.
77086
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.
77090
77091         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
77092         Joseph Pranevich <jpranevich@lycos.com>
77093         Preliminary color console support.
77094
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.
77098
77099 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
77100
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.
77105
77106 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
77107
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.
77112
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.
77117
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.
77122
77123         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
77124         Fixed FILE_VIEW struct initialisation.
77125
77126         * include/dosexe.h:
77127         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77128         Fixed non-i386 compile.
77129
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.
77133
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.
77137
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.
77141
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).
77149
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.
77153
77154         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
77155         Fixed typo.
77156
77157         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
77158         Fixed various bugs.
77159         Made newbie mode easier.
77160
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).
77164
77165         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
77166         Switch ncurses.h/curses.h include (works better for FreeBSD).
77167
77168         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
77169         Fixed loading of win32 drivers.
77170
77171 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
77172
77173         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
77174
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.
77178
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.
77182
77183         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
77184         A perl script to produce a bug report with little hassle.
77185
77186         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
77187         Added (dummy) Death/Resurrection calls to DisplayDib.
77188
77189         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
77190         Allocate a DOS handle if we open a normal file with LZOpenFile16.
77191
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
77197
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.
77201
77202         * scheduler/client.c: Commented out EXEC_SERVER
77203
77204         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
77205         3 missing WINAPI added.
77206
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.
77210
77211         * dlls/comctl32/treeview.c, include/commctrl.h:
77212         Juergen Schmied <juergen.schmied@metronet.de>
77213         Changed some treeview related definitions.
77214
77215         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
77216         Juergen Schmied <juergen.schmied@metronet.de>
77217         Implemented SHBrowseForFolder() dialog.
77218
77219         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77220         Fixed typo in type (removed quite a few warnings).
77221
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.
77226
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)
77233
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
77236
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.
77246
77247 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
77248
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.
77252
77253         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77254         Updates and fixes.
77255
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.
77259
77260         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77261         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
77262
77263         * dlls/comctl32/progress.c, include/progress.h:
77264         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77265         Added WM_[G/S]ETFONT handling.
77266
77267         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77268         Added WM_COMMAND and WM_NOTIFY handling.
77269
77270         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77271         Fixed redraw bug for tracking tooltips.
77272
77273         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77274         Added some messages to the rebar control.
77275
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.
77282
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.
77286
77287         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
77288         The B57600 and B115200 symbols are not defined in Unixware.
77289
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.
77293
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.
77297
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.
77301
77302         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
77303         Changed EDIT_EM_CharFromPos to return line number.
77304
77305         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
77306         Free the private data pointer, THEN set it to NULL.
77307
77308         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
77309         Missing WINAPI.
77310
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.
77314
77315         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
77316         Guy Albertelli <galberte@neo.lrun.com>
77317         Added stub for SetThreadLocale.
77318
77319         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
77320         Finished GetTextCharsetInfo routine.
77321
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.
77327
77328         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
77329         Pascal Cuoq <Pascal.Cuoq@inria.fr>
77330         Fixed typos.
77331
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.
77335
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.
77339
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).
77343
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.
77347
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.
77352
77353 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
77354
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.
77360
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
77369
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.
77374
77375         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
77376         New file to instantiate GUID's ms-like.
77377
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.
77382
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.
77386
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.
77392
77393         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
77394         Remove configure.in->configure rule (we might not have autoconf).
77395
77396         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
77397         Added "user-friendly" warning for missing X.
77398
77399         * include/ole.h: Fixed GetObject macro problem.
77400
77401         * documentation/status/direct3D:
77402         Lionel Ulmer <ulmer@directprovider.net>
77403         - updated documentation to be in sync with current code
77404
77405         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
77406         Lionel Ulmer <ulmer@directprovider.net>
77407         - various warning and bug fixes
77408
77409         * graphics/d3ddevices.c, graphics/d3dtexture.c:
77410         Lionel Ulmer <ulmer@directprovider.net>
77411         - added more texture formats using OpenGL's packed pixel formats
77412
77413         * graphics/d3dexecutebuffer.c, include/d3d.h:
77414         Lionel Ulmer <ulmer@directprovider.net>
77415         - better support for ExecuteBuffers
77416
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
77421
77422         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
77423         Missing WINAPI.
77424
77425         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
77426         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
77427
77428         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
77429         Check opened enhmetafile for magic values.
77430
77431         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
77432         Fixed duplicate sound buffer handling. Updated status.
77433
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]
77439
77440         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
77441         Implemented CreateHalftonePalette.
77442         Fixed 3 crashes (1 real, 2 potential).
77443
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*.
77447
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.
77451
77452         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
77453         Make LoadTypeLib stub return failure instead of success.
77454
77455 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
77456
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.
77461
77462 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
77463
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.
77468
77469 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
77470
77471         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
77472         Small patch.
77473
77474         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77475         Win32 console needs SYNCHRONIZE access.
77476
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.
77481
77482         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
77483         LCMapStringA: if dstlen is insufficient, return
77484         ERROR_INSUFFICIENT_BUFFER (verified).
77485
77486         * objects/enhmetafile.c, relay32/gdi32.spec:
77487         Marcus Meissner <marcus@jet.franken.de>
77488         Some small fixes to enhmetafiles.
77489
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.
77493
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.
77497
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.
77502
77503         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
77504         Use external DirectPlay DLLs by default.
77505
77506         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77507         Allow passing task handles to GetThreadQueue() and SetFastQueue().
77508
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().
77512
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.
77516
77517         * loader/ne/module.c:
77518         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77519         Check module name length in ModuleNext().
77520
77521         * windows/x11drv/event.c:
77522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77523         Use Callout to call RedrawWindow32.
77524
77525         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
77526         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
77527         Pickles).
77528
77529         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
77530         Unified palette create, do allocate colorcells on init for DGA.
77531
77532 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
77533
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.
77540
77541         * tools/make_requests: Added long type format.
77542
77543         * server/Makefile.in, server/device.c:
77544         Added server-side device support (only a hack for now).
77545
77546 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
77547
77548         * ChangeLog:
77549         Recovered log entries from CVS mailing list.
77550
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).
77554
77555         * files/file.c
77556         Marcus Meissner <marcus@jet.franken.de>
77557         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
77558
77559         * dlls/advapi32/security.c, relay32/advapi32.spec:
77560         Marcus Meissner <marcus@jet.franken.de>
77561         Added GetSecurityDescriptorLength stub for regedt32.exe.
77562
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.
77566
77567         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
77568         Lionel Ulmer <ulmer@directprovider.net>
77569         Cleaned up ColorKey handling.
77570
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.
77575
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.
77580
77581         * windows/dinput.c:
77582         Marcus Meissner <marcus@jet.franken.de>
77583         Disable broken callbacks which lead to crashes.
77584
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).
77589
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.
77593
77594         * debugger/debug.l, debugger/memory.c:
77595         Marcus Meissner <marcus@jet.franken.de>
77596         Added /u format to debugger display for UNICODE strings.
77597
77598         * loader/pe_image.c:
77599         Marcus Meissner <marcus@jet.franken.de>
77600         Remove irritating FIXME line no longer needed.
77601
77602         * msdos/int2f.c:
77603         Eric Pouech <Eric.Pouech@wanadoo.fr>
77604         Added missing '\n' in FIXME message.
77605
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.
77612
77613         * msdos/dpmi.c:
77614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77615         Small fix.
77616
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.
77619
77620         * documentation/common_controls:
77621         Francis Beaudet <francis@macadamian.com>
77622         This should help prevent duplicate work.
77623
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.
77628
77629         * windows/winproc.c:
77630         Juergen Schmied <juergen.schmied@metronet.de>
77631         Added 32->16 translation for WM_ACTIVATEAPP.
77632
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.
77638
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.
77644
77645         * relay32/kernel32.spec, scheduler/process.c:
77646         Marcus Meissner <marcus@jet.franken.de>
77647         Added SetProcessAffinityMask stub.
77648
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)
77653
77654         * if1632/kernel.spec, scheduler/synchro.c:
77655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77656         Added an implementation for KERNEL.495.
77657
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
77664
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.
77670
77671         * documentation/how-to-port:
77672         Mike Castle <dalgoda@shell.rt66.com>
77673         Small fix.
77674
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.
77682
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.
77687
77688         * if1632/user.spec, objects/bitmap.c:
77689         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77690         Implemented CopyImage16.
77691
77692         * documentation/bugreports
77693         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77694         Small fix.
77695
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).
77700
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.
77704
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.
77708
77709         * controls/scroll.c, controls/uitools.c:
77710         Marcus Meissner <marcus@jet.franken.de>
77711         Missing include wine/winuser16.h added.
77712
77713         * graphics/vga.c:
77714         Marcus Meissner <marcus@jet.franken.de>
77715         Create an actual primary surface for screenbuffer.
77716
77717 ----------------------------------------------------------------
77718 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
77719
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.
77723
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).
77727
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.
77731
77732         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
77733         Marcus Meissner <marcus@jet.franken.de>
77734         Implemented DbgPrint, added ultoa.
77735
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.
77739
77740         * console/ncurses.c, loader/main.c:
77741         Joseph Pranevich <jpranevich@lycos.com>
77742         More verbose debugging output.
77743         Remove compilation warning.
77744
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.
77748
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().
77753
77754         * libtest/.cvsignore: Added vartest and volinfo
77755
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.
77760
77761         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
77762         Only destroy window once.
77763
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.
77769
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.
77774
77775         * loader/ne/convert.c:
77776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77777         Added accelerator table PE->NE resource conversion.
77778
77779         * debugger/editline.c:
77780         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77781         Restart read() in case of EINTR in TTYget().
77782
77783         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
77784         Ptr ref wrong.
77785
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.
77790
77791         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
77792         Missing WINAPI.
77793
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.
77798
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.
77802
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.
77806
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.
77810
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.
77814
77815 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
77816
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.
77821
77822 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
77823
77824         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
77825         Make GetFileType work for all handle types.
77826
77827         * win32/device.c: Avoid crash on NULL dev->info.
77828
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.
77832
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.
77837
77838         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
77839         Fixed a small bug in function ExtractIconEx32A.
77840
77841         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
77842         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
77843
77844         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
77845         Make DeleteFile fail for empty path.
77846
77847         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77848         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
77849
77850         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
77851         Fixed wrong buffer which caused fixups to fail.
77852
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
77857
77858         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
77859         ifdefs for defines not in linux 2.0.
77860
77861         * relay32/winspool.spec, misc/printdrv.c:
77862         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77863         Added two stubs for AddPrinterDriver.
77864
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.
77870
77871         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
77872         Wine hangs when registry (corrupted) has lone \ at end of file.
77873
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.
77878
77879         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
77880         Replace troublesome assignments by memset for whole struct.
77881
77882         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
77883         Added handling of the 'palent' field of the CreatePalette procedure.
77884
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.
77889
77890         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77891         Read at least 1 input record in ReadConsoleInputA.
77892
77893         * memory/virtual.c:
77894         Fixed CreateMapping when a mapping with the same name already exists.
77895
77896 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
77897
77898         * server/file.c: Fixed file destruction when file has no name.
77899
77900 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
77901
77902         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77903         Warns user if multiple -dll switches are used on command line.
77904
77905         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
77906         Fixed a leftover HeapFree in the trackbar common control.
77907
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>).
77912
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.
77917
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.
77922
77923         * include/winbase.h, include/windows.h:
77924         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77925         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
77926
77927         * documentation/wine.man:
77928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77929         Added environment variables in the man page.
77930
77931         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
77932         Fixed args of MZ_CreateProcess.
77933
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/.
77937
77938         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
77939         Added stupid "action" emulation for hardware timers in ioports.c.
77940
77941         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
77942         Again a small DOSASPI patch.
77943
77944         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
77945         Andreas Mohr <a.mohr@mailto.de>
77946         Documentation updates.
77947
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'
77951
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).
77955
77956         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
77957         Use stdout for default console output.
77958
77959 ----------------------------------------------------------------
77960 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
77961
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
77967
77968         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
77969         Try to autodetect NT4.
77970
77971         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77972         0 means success, all else failure for WaitForSingleObject.
77973
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.
77977
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).
77982
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.
77987
77988         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
77989         Long standing scroll bug fixed!
77990
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.
77996
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.
78001
78002         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
78003         Add interface ID's for upcoming ITypeLib implementation.
78004
78005         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
78006         Bugfix for trailing slashes, repetition of '/' or '\' and
78007         SetLastError() in GetFullPathname.
78008
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.
78013
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.
78018
78019         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
78020         SHCloneSpecialIDList implemented.
78021         SHGetDataFromIDListA corrected.
78022
78023         * dlls/shell32/iconcache.c:
78024         Juergen Schmied <juergen.schmied@metronet.de>
78025         Shell_GetCachedImageIndex32[A|W] implemented.
78026
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.
78031
78032         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
78033         Added automatic CMOS RAM checksum calculation.
78034
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.
78039
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.
78044
78045         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
78046         Reading joystick 5 when we only support 4 should fail instead of
78047         hang.
78048
78049         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
78050         Playing a non-existent CD should fail instead of crash.
78051
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.
78055
78056         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
78057         Emulates ins/outs correctly for DOS programs.
78058
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).
78064
78065 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
78066
78067         * memory/virtual.c:
78068         Fixed bug in CreateFileMapping when name is not NULL.
78069
78070         * server/request.c: Fixed CHECK_STRING display.
78071
78072 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
78073
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.
78077
78078         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
78079         Protect against multiple includes.
78080
78081         * dlls/shell32/iconcache.c: Use proper system directory.
78082
78083         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
78084
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
78093
78094         * scheduler/handle.c: Fixed CloseHandle() on global handles.
78095
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.
78104
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.
78107
78108         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
78109         Initialize lpdwNeeded.
78110
78111         * if1632/snoop.c:
78112         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
78113         Include stuff even if not on __i386__ for debug defines.
78114
78115         * ole/variant.c:
78116         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
78117         Another // comment fixed.
78118
78119         * server/file.c:
78120         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
78121         Need <errno.h> for errno decl. on Solaris.
78122
78123         * include/wingdi.h, include/x11font.h, objects/font.c:
78124         Douglas Ridgway <ridgway@winehq.com>
78125         Implement TranslateCharsetInfo, change charset type to BYTE.
78126
78127         * controls/combo.c, controls/listbox.c, include/combo.h:
78128         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
78129         Better CB_SETCURSEL message handling.
78130
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.
78134
78135         * tools/make_requests: Send debugging output to stderr.
78136
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.
78139
78140         * memory/virtual.c: Use server file mapping objects.
78141
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.
78144
78145         * misc/crtdll.c:
78146         Hacked stdio functions to use Win32 file handles. Still needs a proper
78147         stdio emulation.
78148
78149         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
78150         Use Win32 file handles instead of Unix ones.
78151
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.
78154
78155 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
78156
78157         * debugger/db_disasm.c:
78158         Changed db_task_printsym to always print a full address, no matter
78159         what the operand size is.
78160
78161         * scheduler/critsection.c: Re-implemented using a real semaphore.
78162
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.
78166
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.
78170
78171 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
78172
78173         * include/thread.h, scheduler/synchro.c:
78174         Changed server wait logic a bit.
78175
78176         * win32/console.c:
78177         Hacks to support server-side console. Should be redone properly
78178         some day.
78179
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).
78184
78185         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
78186         Added anonymous pipe support
78187
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
78191
78192 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
78193
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.
78198
78199         * windows/x11drv/wnd.c:
78200         Fixed SetFocus that was broken when moved to x11drv.
78201
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.
78205
78206 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
78207
78208         * programs/regtest/regtest.c:
78209         Renamed ERR macro to avoid confusing the make_debug script.
78210
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.
78216
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.
78222
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.
78227
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.
78231
78232         * include/wingdi.h, objects/brush.c:
78233         Francois Gouget <fgouget@multimania.com>
78234         Fixed the prototype of CreateDIBPatternBrushPt
78235
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.
78241
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
78245
78246         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
78247         REFIID was not defined.
78248
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.
78254
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.
78259
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.
78264
78265 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
78266
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.
78270
78271         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
78272         Hook into the (stubbed) resize code in msdos int10.
78273
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.
78280
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.
78286
78287 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
78288
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.
78292
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
78299
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.
78307
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.
78313
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.
78317
78318         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
78319         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
78320
78321         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
78322         Jean-Claude Cote <jean-claude@macadamian.com>
78323         Implemented the GetBinaryType API function.
78324
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?!)
78335
78336         * loader/main.c, windows/win.c:
78337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78338         Desktop window queue handling adapted.
78339
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.
78343
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.
78348
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.
78353
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.
78358
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.
78364
78365         * misc/crtdll.c:
78366         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78367         Better _ultoa().
78368
78369         * win32/time.c: Rein Klazes <rklazes@casema.net>
78370         Fix small problem in GetTimeZoneInformation().
78371
78372         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
78373         Lowest scan code seems to be 1, not zero.
78374
78375         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78376         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
78377
78378         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
78379         Juergen Schmied <juergen.schmied@metronet.de>
78380         New stubs.
78381
78382         * dlls/shell32/iconcache.c:
78383         Juergen Schmied <juergen.schmied@metronet.de>
78384         Fixes crash when running without external shell32.dll.
78385
78386         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
78387         More messages [LB_*,EM_*] translated 32A from/to 32W.
78388
78389         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
78390         Dest buffer was printed out as str.
78391
78392         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
78393         Getting strings with VerQueryValue32W was broken. Complete
78394         reconstruction of the function.
78395
78396         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78397         Fix number and type of args in debugging statements.
78398
78399         * ole/storage.c: Marcus Meissner <marcus@mud.de>
78400         IStorage32 vtable was missing 3 stub entries.
78401
78402 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
78403
78404         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
78405         Douglas Ridgway <ridgway@winehq.com>
78406         Documentation for TranslateCharsetInfo.
78407
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.
78412
78413         * Make.rules.in, Makefile.in, configure, configure.in:
78414         Todd Vierling <tv@pobox.com>
78415         Use -lwine for linking.
78416
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.
78421
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.
78426
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.
78433
78434         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78435         Implemented PolylineTo.
78436
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.
78441
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.
78448
78449         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78450         Changed error values MCI_INTERNAL to their correct values.
78451
78452         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78453         Removed warning.
78454
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).
78458
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.
78463
78464         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
78465         Stubs for WaitNamedPipe[A|W].
78466
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.
78470
78471         * dlls/shell32/shellord.c:
78472         Juergen Schmied <juergen.schmied@metronet.de>
78473         Stub Control_FillCache_RunDLL.
78474
78475         * dlls/shell32/shell32_main.c:
78476         Juergen Schmied <juergen.schmied@metronet.de>
78477         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
78478
78479         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
78480         ILAppend seems to work now.
78481
78482         * relay32/kernel32.spec, win32/kernel32.c:
78483         Juergen Schmied <juergen.schmied@metronet.de>
78484         Stubs for WaitNamedPipe[A|W].
78485
78486 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
78487
78488         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78489         Fix GetTempPath32 if count=0.
78490
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.
78511
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.
78515
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 '\'.
78519
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.
78523
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!
78529
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.
78533
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'.
78537
78538         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
78539         Check for MAXFLOAT if FLT_MAX isn't there.
78540
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.
78544
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.
78548
78549 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
78550
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.
78555
78556         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
78557         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
78558         null.
78559
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.
78563
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.
78568
78569         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
78570         New HCR_GetDefaultIcon (internal).
78571
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.
78578
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.
78582
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.
78589
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.
78594
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
78600
78601         * misc/crtdll.c, relay32/crtdll.spec:
78602         Marcus Meissner <marcus@jet.franken.de>
78603         _ultoa implemented.
78604
78605         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
78606         Small hack to get rid of annoying err:resource: message for
78607         MessageBoxes.
78608
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.
78612
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.
78617
78618         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
78619         Made more cross-platform by changing ->_fileno to fileno().
78620
78621         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
78622         Fix the Z-order of maximized/minimized child windows.
78623
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.
78628
78629         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
78630         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
78631
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.
78635
78636 ----------------------------------------------------------------
78637 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
78638
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.
78643
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.
78648
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.
78652
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.
78657
78658         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
78659         Implemented  ILGetDisplayName.
78660
78661         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
78662         Juergen Schmied <juergen.schmied@metronet.de>
78663         Started implementation of ShellExecuteEx32A.
78664         Small changes.
78665
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.
78669
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.
78673
78674         * include/oleauto.h, ole/variant.c:
78675         Marcus Meissner <marcus@jet.franken.de>
78676         294 missing WINAPI added.
78677
78678         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
78679         Kill swapped out (wine) processes too and truncate diff after some xxx
78680         lines.
78681
78682         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
78683         Fixed SetLastError with wrong value.
78684
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.
78689
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.
78693
78694         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
78695         Added Win32 synchro to FILEs (useful only for terminal handles).
78696
78697 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
78698
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.
78704
78705         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78706         Let the System_Time_Selector clock tick.
78707
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.
78711
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!)
78716
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.
78723
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.
78727
78728         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78729         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
78730
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.
78735
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.
78739
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 ':'.
78743
78744         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
78745         Fixed a potential crash if a usable video mode is not detected.
78746
78747         * tools/make_authors: Script to generate authors files
78748
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.
78754
78755         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
78756         Set window focus in  _common_IDirectDraw_SetDisplayMode().
78757
78758         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
78759         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
78760
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.
78764
78765         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78766         Don't clip VisRgn against X desktop.
78767
78768         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78769         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
78770
78771         * graphics/x11drv/xfont.c:
78772         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78773         Sanity check on font size.
78774
78775         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
78776         Missing parentheses added.
78777
78778 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
78779
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).
78787
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.
78793
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.
78797
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.
78804
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.
78808
78809         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78810         Some small corrections to EnumSystemLocales32AW
78811
78812 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
78813
78814         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
78815         Tried another kludge for the Xmd.h problem.
78816
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.
78820
78821         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78822         Fixed dummy entries in MAIN_ParseLanguageOption().
78823
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.
78828
78829         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
78830         Superflous WINAPI removed.
78831
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.
78835
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).
78839
78840         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
78841         Move TWEAK_Init from USER to GDIInit.
78842
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.
78847
78848         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78849         Fix includes.
78850
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.
78855
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.
78859
78860 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
78861
78862         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
78863         Reverted previous patch.
78864
78865         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
78866         Don't define MZ_SUPPORTED on non-i386 platforms.
78867
78868         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
78869         Fixed DPMI_CallRMProc (I think).
78870
78871         * misc/network.c, relay32/mpr.spec:
78872         Marcus Meissner <marcus@jet.franken.de>
78873         Stub for NPSGetProviderHandleA.
78874
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.
78878
78879         * dlls/winaspi/winaspi16.c:
78880         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78881         Fixed a real mode problem.
78882
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.
78887
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.
78890
78891         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
78892         Added case for GCW_ATOM int GetClassLong32A.
78893
78894         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
78895         Stub for WNetOpenEnum32W.
78896
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().
78911
78912         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
78913         Made variables optimized into registers accessible.
78914
78915         * relay32/user32.spec:
78916         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78917         The spec definition for MonitorFromWindow was wrong.
78918
78919         * msdos/int21.c: Stefan Leichter <sle@camline.com>
78920         File handle bug fix.
78921
78922         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78923         Added paragraph about different dll versions and structure sizes.
78924
78925         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78926         Added missing TOOLINFO structure.
78927
78928         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
78929         Fixed a heap bug.
78930
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*()
78938
78939         * graphics/x11drv/xfont.c:
78940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78941         Bugfix: -microsoft-symbol encoding was not recognized.
78942
78943         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78944         Bugfix: WIN_ResetQueueWindows would skip some windows.
78945
78946         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78947         Allow recursively reentering CALL32_LargeStack.
78948
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.
78952
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.
78956
78957 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
78958
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.
78963
78964 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
78965
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.
78969
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.
78973
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.
78977
78978         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
78979         Handle atoms "# non number" (oracle client).
78980
78981 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
78982
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.
78988
78989         * memory/global.c, if1632/thunk.c:
78990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78991         Implemented GlobalChangeLockCount (KERNEL.365).
78992
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).
78996
78997         * if1632/gdi.spec, objects/gdiobj.c:
78998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78999         Implemented GdiFreeResources (GDI.609).
79000
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.
79014
79015         * include/wintypes.h:
79016         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79017         Added the TEXT() and MAKELRESULT() definitions.
79018
79019         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
79020         Small change.
79021
79022         * Makefile.in: James Juran <jrj120@psu.edu>
79023         Revert misguided change to install_lib that broke -disable-lib
79024         configure option.
79025
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.
79030
79031         * dlls/shell32/pidl.c, relay32/shell32.spec:
79032         Juergen Schmied <juergen.schmied@metronet.de>
79033         New functions ILGlobalClone/ILGlobalFree.
79034
79035         * documentation/printing:
79036         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79037         Add a note about WinPrinters.
79038
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.
79042
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.
79047
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.
79053
79054         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
79055         Small changes to print the strings in the relay-trace.
79056
79057         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
79058         The class name needs to be converted to a getptr.
79059
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.
79067
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.
79072
79073         * multimedia/msvideo.c, relay32/msvfw32.spec:
79074         Juergen Schmied <juergen.schmied@metronet.de>
79075         Stubs for MCIWndCreate[A|W].
79076
79077         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
79078         VerQueryValue, bugfix: we cant convert binary data with
79079         HEAP_strdupWtoA (\VarFileInfo\Translation).
79080
79081 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
79082
79083         * relay32/advapi32.spec, win32/advapi.c:
79084         Juergen Schmied <juergen.schmied@metronet.de>
79085         Stubs for EnumServiceStatus32, small changes.
79086
79087         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
79088         Load now the first icon from the *.ani file instead of crashing.
79089
79090         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
79091         Fix warnings in miscemu/main.c.
79092
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.
79099
79100         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
79101         Fixed activation/Focus message order problem when creating a new HWND.
79102
79103         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
79104         Paul Quinn <PaulQ@corel.com>
79105         Implementation of ChildWindowFromPointEx functions.
79106
79107         * misc/registry.c: Gavriel State <gavriels@corel.com>
79108         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
79109
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.
79114
79115         * relay32/dsound.spec, multimedia/dsound.c:
79116         Marcus Meissner <marcus@jet.franken.de>
79117         Implemented class factory for dsound.
79118
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.
79123
79124         * include/xmalloc.h, library/winestub.c:
79125         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79126         Fixes for C++ Winelib compilation.
79127
79128         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
79129         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
79130
79131 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
79132
79133         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
79134         James Juran <jrj120@psu.edu>
79135         Documentation updates.
79136
79137         * Makefile.in: James Juran <jrj120@psu.edu>
79138         Fixed 'make install' to really check for libwine.a before installing
79139         it.
79140
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.
79144
79145         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
79146         Improved GetDiskFreeSpace32A().
79147
79148 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
79149
79150         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79151         Remove included color.h.
79152
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).
79156
79157         * graphics/painting.c, relay32/gdi32.spec:
79158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79159         Added stubs for Startpage and EndPage.
79160
79161         * if1632/thunk.c, objects/dc.c:
79162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79163         Removed some unnecessary FIXME outputs.
79164
79165         * if1632/kernel.spec, loader/task.c:
79166         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79167         Implemented KERNEL.602 and stub for KERNEL.490.
79168
79169         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79170         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
79171
79172 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
79173
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.
79177
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.
79182
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).
79186
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.
79192
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.
79198
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.
79202
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.
79206
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.
79211
79212         * include/winioctl.h, win32/device.c:
79213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79214         Implemented (most) VWin32.VxD DeviceIoControl routines.
79215
79216 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
79217
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.
79221
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.
79225
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.
79229
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.
79233
79234         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
79235         Don't match against Symbol or Nil fonts.
79236
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.
79240
79241         * windows/dialog.c, include/windows.h:
79242         Juergen Schmied <juergen.schmied@metronet.de>
79243         Bugfix: SetDlgItemText32 returns BOOL not void.
79244
79245         * relay32/user32.spec, windows/user.c:
79246         Juergen Schmied <juergen.schmied@metronet.de>
79247         New stubs GetUserObjectInformationA|W.
79248
79249         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
79250         Removed left over 'show' and useless deadbeef checking which doesn't
79251         work.
79252
79253         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
79254         Adjust broken entrypoint addresses. (win98 notepad.exe)
79255
79256         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
79257         Updated according to development.
79258
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).
79263
79264         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79265         Moved MCI part to mcimidi.c ; added DriverProc.
79266
79267         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79268         Moved MCI part to mciwave.c ; added some error checking ; added
79269         DriverProc
79270
79271         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
79272         Eric Pouech <Eric.Pouech@wanadoo.fr>
79273         Added mcimidi and mciwave.
79274
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.
79278
79279         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79280         Starting writing MCI part ; fixed bug in MCI_INFO command.
79281
79282         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79283         Added some missing stubs in 32 bit part.
79284
79285         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79286         Made use of new 16/32 MCI message handling in mmsystem.c.
79287
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...)
79293
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.
79297
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.
79304
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.
79311
79312         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
79313         Fixed some quirks.
79314
79315 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
79316
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.
79320
79321         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
79322         New function: _ILGetExtension.
79323
79324         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
79325         Juergen Schmied <juergen.schmied@metronet.de>
79326         New file. HKEY_CLASSES_ROOT handling.
79327
79328         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79329         Updated.
79330
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).
79334
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().
79339
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).
79343
79344         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79345         Improved layout code.
79346
79347         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
79348         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79349         Fixed ImageList_LoadImage().
79350
79351         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79352         Added CMEM_SETITEM32A and message forwarding to combobox.
79353
79354         * ole/moniker.c, relay32/ole32.spec:
79355         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79356         Added stub for CreateItemMoniker().
79357
79358         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79359         Fixed some undocumented function names and implemented DPA_Merge
79360         partially.
79361
79362         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79363         Enabled double click for buttons.
79364
79365         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79366         Added command and return constants used by WM_NOTIFYFORMAT.
79367
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.
79371
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.
79376
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.
79380
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().
79384
79385         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
79386         Enhanced OABuildVersion() to return different version values for
79387         different winvers.
79388
79389         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
79390         Added INT21_ParseFileNameIntoFCB() and some other things to get
79391         COMMAND.COM working.
79392
79393         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
79394         Added missing entry for GetNumberFormatW.
79395
79396         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
79397         Checking for NULL-pointer.
79398
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.
79402
79403         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
79404         Implementation of CreateProcess32W.
79405
79406         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
79407         Queuing of deferred Expose events.
79408
79409         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
79410         LB_GETTEXT: Handle passed NULL buffer.
79411
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.
79415
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).
79419
79420         * AUTHORS, include/authors.h: Added Robert Riggs.
79421
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.
79425
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).
79430
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.
79435
79436         * misc/crtdll.c, relay32/crtdll.spec:
79437         Juergen Schmied <juergen.schmied@metronet.de>
79438         New stubs strdate, strtime.
79439
79440         * memory/selector.c:
79441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79442         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
79443
79444         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
79445         Fixed a mask set, and other parity setting bugs for serial ports.
79446
79447         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
79448         Added BSDI sigcontext definitions.
79449
79450         * windows/class.c: Rein Klazes <rklazes@casema.net>
79451         Fixed typo.
79452
79453         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
79454         Remove now useless RELAY_ShowDebugmsgsRelay check.
79455
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)
79460
79461         * dlls/shell32/shellord.c, include/shell.h:
79462         Marcus Meissner <marcus@jet.franken.de>
79463         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
79464
79465         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
79466         Check wndPtr for NULL.
79467
79468         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
79469         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
79470
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.
79475
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.
79480
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.
79484
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.
79490
79491         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
79492         Micro patch for AltGr key on german keyboards.
79493
79494         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
79495         Fixes error handling (SetLastError() and return value).
79496
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.
79500
79501 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
79502
79503         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
79504         Bug fix.
79505
79506         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79507         Fixed retrieval of invalid palette data in GetDIBits().
79508
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.
79512
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).
79516
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.
79519
79520         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
79521         Fixed bug in StretchDIBits32 (wrong origin).
79522
79523         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
79524         Small fixes.
79525
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.
79532
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.
79536
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.
79542
79543         * dlls/shell32/if_macros.h:
79544         Juergen Schmied <juergen.schmied@metronet.de>
79545         New file, wrapper for IShellBrowser class.
79546
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.
79552
79553         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
79554         Juergen Schmied <juergen.schmied@metronet.de>
79555         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
79556
79557         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
79558         LoadLibraryEx: show a warning when called with unimplemented parm.
79559
79560         * miscemu/instr.c: Cleaned up a bit.
79561
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.
79566
79567         * Makefile.in: Removed gets message.
79568
79569         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
79570         Added Thai nls-resources.
79571
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.
79578
79579         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
79580         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
79581
79582         * ole/moniker.c: Gavriel State <gavriels@corel.com>
79583         Ensure that CreateFileMoniker functions don't return a bogus moniker
79584         object on failure.
79585
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.
79589
79590         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
79591         Fix to Linux IPX so compiles on non-linux platforms.
79592
79593         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
79594         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
79595
79596 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
79597
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.
79601
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.
79605
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.
79610
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.
79614
79615         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79616         Fixed list insertion bug in CoLoadLibrary().
79617
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.
79621
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.
79625
79626         * windows/input.c, windows/keyboard.c:
79627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79628         Moved GetKeyboardLayoutName16 to windows/input.c.
79629
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.
79633
79634         * relay32/kernel32.spec, win32/thread.c:
79635         Rein Klazes <rklazes@casema.net>
79636         Added implementations for InterlockedExchangeAdd() and
79637         InterlockedCompareExchange().
79638
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.
79642
79643         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
79644         Emulate "mov cr4,eax" (tombraider 3 demo).
79645
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.
79649
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.
79654
79655         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
79656         Pavel Roskin <pavel_roskin@geocities.com>
79657         Added stubs for CoRevokeClassObject and OleSetClipboard.
79658
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.
79663
79664         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79665         Changed some of the message classes.
79666
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.
79671
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.
79676
79677         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
79678         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
79679         lookup (Registry is case insensitive).
79680
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.
79686
79687         * include/windows.h, ole/ole2nls.c:
79688         Juergen Schmied <juergen.schmied@metronet.de>
79689         Stub for GetNumberFormat32W.
79690
79691         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
79692         gets() fixes.
79693
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.
79697
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.
79701
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.
79705
79706         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
79707         Corrected bug in TRACE function.
79708
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.
79713
79714         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
79715         Wine keyboard and mouse have now their own UIDs.
79716
79717         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79718         Fix allocation size in CreateDIBPatternBrush*.
79719
79720 ----------------------------------------------------------------
79721 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
79722
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.
79726
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.
79731
79732         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
79733         Prevent CreateDIBSection from seg faulting when one dimension of
79734         section is 0.
79735
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.
79739
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.
79743
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).
79748
79749         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
79750         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
79751         updates.
79752
79753         * graphics/vga.c, include/vga.h, msdos/ioports.c:
79754         Ove Kaaven <ovek@arcticnet.no>
79755         Simulate the VGA vertical refresh.
79756
79757         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
79758         Added support of source and destination rectangles in Blit function.
79759
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.
79764
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.
79768
79769         * ole/compobj.c: Added missing #include "config.h"
79770
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.
79775
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.
79779
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
79786
79787         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
79788         ExtSelectClipRgn fix: RGN_DIFF did not work.
79789
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.
79793
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.
79799
79800         * windows/display.c:
79801         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79802         Stubs for DISPLAY.DRV removed from keyboard.c.
79803
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).
79808
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).
79813
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.
79818
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.
79823
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 ;-)
79828
79829         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79830         Little improvement.
79831
79832         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79833         Added preliminary hit testing. Makes regedit.exe happy ;-)
79834
79835         * documentation/common_controls, dlls/comctl32/imagelist.c:
79836         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79837         Improved documentation and fixed typos.
79838
79839         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
79840         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79841         Added DrawStatusText32AW() and CreateStatusWindow32AW().
79842
79843         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79844         Improved display and layout code.
79845
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.
79850
79851 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
79852
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.
79856
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.
79861
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.
79865
79866         * relay32/mpr.spec, misc/network.c:
79867         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79868         Added stub WNetEnumCachedPasswords.
79869
79870         * msdos/int21.c, msdos/int25.c:
79871         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
79872         Made this file DOSMOD friendly.
79873
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.
79877
79878         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
79879         monodebg.vxd used by some Origin programs implemented.
79880
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.
79884
79885         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
79886         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
79887
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.
79893
79894         * programs/clock/ChangeLog, programs/clock/main.c:
79895         Robert Pouliot <krynos@clic.net>
79896         Fixes for other languages.
79897
79898 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
79899
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.
79904
79905         * include/dinput.h, windows/dinput.c:
79906         Lionel Ulmer <ulmer@directprovider.net>
79907         Changed mouse button mapping and check size of return buffer.
79908
79909         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
79910         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
79911
79912         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79913         Fixed an error in the implementation of FILE_ShareDeny.
79914
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
79919
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.
79923
79924         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
79925         Fixed wrong arg type.
79926
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.
79930
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.
79935
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.
79941
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.
79945
79946         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
79947         Changed the default from 0 to 0x409 (eng-us).
79948
79949         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
79950         Two missing WINAPIs.
79951
79952         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
79953         Fixed one wrong parameter.
79954
79955         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
79956         Fixed --disable-lib.
79957
79958 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
79959
79960         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
79961         Constants for controls in common dialogs.
79962
79963 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
79964
79965         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
79966         Fixed some compiler warnings.
79967
79968 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
79969
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.
79973
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.
79978
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.
79984
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).
79988
79989         * memory/atom.c, include/atom.h:
79990         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79991         Adapted to separation between KERNEL and USER.
79992
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.
79998
79999         * include/ole.h, include/winerror.h, ole/compobj.c:
80000         John Richardson <jrichard@zealand.mv.com>
80001         Implementation of InprocServer32 CoGetClassObject.
80002
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.
80006
80007         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
80008
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.
80012
80013         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
80014         Ove Kaaven <ovek@arcticnet.no>
80015         Fixed IsDialogMessage16.
80016
80017         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
80018         Tell people to ignore the 'gets' warning. Some will listen.
80019
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.
80023
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.
80029
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.
80033
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 -.
80039
80040         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
80041         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
80042
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.
80047
80048         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
80049         Added CoFreeLibrary stub.
80050
80051         * README: Updated FAQ location.
80052
80053         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
80054         Implement SEGPTR conversion for STARTDOC in Escape32().
80055
80056         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80057         Bugfix: SetDCState did not reset clipping region to empty.
80058
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.
80062
80063         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
80064         Don't HeapFree() colormap if we didn't allocate one.
80065
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.
80069
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/.
80073
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.
80077
80078         * if1632/kernel.spec, scheduler/process.c:
80079         Andreas Mohr <a.mohr@mailto.de>
80080         Added .spec entry for KERNEL.RegisterServiceProcess.
80081
80082         * if1632/display.spec, windows/keyboard.c:
80083         Andreas Mohr <a.mohr@mailto.de>
80084         Added stub for CheckCursor().
80085
80086         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
80087         Fix for non-modal dialog closing.
80088
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.
80094
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.
80098
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.
80102
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?).)
80107
80108         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
80109         Use macro V86_FLAG.
80110
80111         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
80112         Set default video mode to 3 (80x25 color).
80113
80114         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
80115         Ignores a couple of signals.
80116
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.
80123
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.
80131
80132 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
80133
80134         * windows/dinput.c, multimedia/dsound.c:
80135         Marcus Meissner <marcus@jet.franken.de>
80136         Small fixes.
80137
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).
80141
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.
80146
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.
80151
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.
80155
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.
80159
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.
80163
80164         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
80165         lpszName of NULL is handled (removes some warnings).
80166
80167         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
80168         Now allows specification of a start directory on the cmdline.
80169
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).
80173
80174 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
80175
80176         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
80177         A dest buffer was printed out as string.
80178
80179         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
80180         Corrected 2 wrong definitions.
80181
80182         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
80183         Patrick Spinler <spinler.patrick@mayo.edu>
80184         Added stubs for Process32First/Process32Next.
80185
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.
80190
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.
80195
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.
80200
80201         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
80202         IExtractIcon had an extra c in a struct definition.
80203
80204         * relay32/dplay.spec:
80205         John Richardson <jrichard@zealand.mv.spamless.com>
80206         Added entry for DirectPlayEnumerate.
80207
80208         * ole/nls/sky.nls, ole/ole2nls.c:
80209         Juergen Schmied <juergen.schmied@metronet.de>
80210         Added Slovak nls-resources.
80211
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.
80215
80216 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
80217
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.
80221
80222         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
80223         Marcus Meissner <marcus@jet.franken.de>
80224         Stub for midiOpenStream (helps hexen2demo).
80225
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.
80229
80230         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80231         Bugfix: memory overwrite bug.
80232
80233 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
80234
80235         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
80236         32-bit clipboard support.
80237
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.
80241
80242         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
80243         Fixed a minor problem with the menus for mdi child windows.
80244
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).
80249
80250         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
80251         Anon shared mapping fixed for file sharing.
80252
80253 ----------------------------------------------------------------
80254 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
80255
80256         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
80257         Fixes for LANG_NEUTRAL.
80258
80259         * include/task.h:
80260         Added some padding to the PDB for ill-behaving apps (problem reported
80261         by Andreas Mohr).
80262
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.
80267
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.
80271
80272         * windows/message.c, windows/queue.c:
80273         Douglas Ridgway <ridgway@winehq.com>
80274         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
80275         GetMessagePos, GetMessageTime.
80276
80277         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
80278         Delete the filename for the mapping instantly.
80279
80280         * dlls/shell32/shellord.c, relay32/shell32.spec:
80281         Michael Poole <poole@graviton.res.cmu.edu>
80282         Stub for SHSimpleIDListFromPath.
80283
80284         * loader/task.c: Fixed bug in SwitchStackTo.
80285
80286 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
80287
80288         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
80289         Check if scrollbar and parent are visible before redraw.
80290
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.
80294
80295         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
80296         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
80297
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.
80301
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.
80306
80307         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
80308         Small fix.
80309
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.
80313
80314         * ole/nls/euq.nls, resources/sysres_Es.rc:
80315         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
80316         Small corrections.
80317
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.
80322
80323         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
80324         Compile fix for Solaris.
80325
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.
80329
80330         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
80331         Hack to support integer ids in all static controls.
80332
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).
80337
80338         * include/*.h, dlls/comctl32/*.c:
80339         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80340         Added xxx_Unregister() functions to all common controls.
80341
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.
80345
80346         * dlls/comctl32/rebar.c, include/rebar.h:
80347         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80348         Improved the rebar control.
80349
80350         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80351         Added support for transparent and tracking tooltips.
80352
80353         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80354         Fixed a popup menu selection bug.
80355
80356         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80357         Fixed DrawCaption16() and DrawCaptionTemp16().
80358
80359         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
80360         Fixed warning.
80361
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.
80367
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.
80371
80372         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
80373         Stubs for dos mode reboot interrupt.
80374
80375         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
80376         Some printer stubs for DOS added.
80377
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.
80381
80382         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
80383         Added some traces and cleaned up a couple of things.
80384
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).
80394
80395         * include/winversion.h, misc/version.c:
80396         Juergen Schmied <juergen.schmied@metronet.de>
80397         Added VERSION_IsOsUnicode().
80398
80399         * scheduler/handle.c:
80400         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80401         More off-by-one errors fixed.
80402
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.
80406
80407 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
80408
80409         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
80410         Bug fix.
80411
80412         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
80413         Fixed DOS environment passing.
80414
80415         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
80416         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
80417
80418         * include/font.h, objects/font.c, objects/gdiobj.c:
80419         Juergen Schmied <juergen.schmied@metronet.de>
80420         New FONT_GetObject32W(), GetObject32W().
80421
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().
80426
80427         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
80428         More parameter checking in RltCopySid.
80429
80430         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
80431         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
80432
80433         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
80434         Ove Kaaven <ovek@arcticnet.no>
80435         Added new dll avifil32.dll.
80436
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.
80440
80441         * loader/module.c:
80442         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80443         Fixed several bugs with DLL initialization.
80444
80445 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
80446
80447         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
80448         Added ordinal for two syslevel functions.
80449
80450         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
80451         Another missing WINAPI.
80452
80453         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
80454         Small corrections in mmio declarations.
80455
80456         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
80457         Take virtual sizes in account for the total vma size.
80458
80459         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
80460         Add some more NLS definitions for the Romanian language.
80461
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.
80465
80466         * ole/compobj.c, relay32/ole32.spec:
80467         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
80468         Stub for CoCreateGuid().
80469
80470         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
80471         Brian Litzinger <brian@litzinger.com>
80472         Fixes for FreeBSD.
80473
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.
80478
80479         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
80480         Fixed moving and sizing of child windows.
80481
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).
80485
80486 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
80487
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.
80492
80493         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
80494         Support anon shared mappings using temporary files (wont be deleted
80495         yet).
80496
80497         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
80498         Was freeing the incorrect pointers -> crash in mallocs/frees.
80499
80500         * files/dos_fs.c, relay32/kernel32.spec:
80501         Marcus Meissner <marcus@jet.franken.de>
80502         DefineDosDevice stub added.
80503
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.
80507
80508         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
80509         Better fix for this_is_a_syntax_error.
80510
80511         * ole/nls/*.nls:
80512         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
80513         Added the entries for LOCALE_SISO639LANGNAME and
80514         LOCALE_SISO3166CTRYNAME.
80515
80516         * documentation/wine.man: James Juran <jrj120@psu.edu>
80517         Updated manpage.
80518
80519         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
80520         Fixed wrong ordinals.
80521
80522         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
80523         Fixed a bug in RectInRegion.
80524
80525 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
80526
80527         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
80528         Removed an incorrect error message.
80529
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.
80533
80534 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
80535
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.
80539
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.
80543
80544         * scheduler/handle.c:
80545         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80546         Fixed off by one error in HANDLE_GetObjPtr.
80547
80548 ----------------------------------------------------------------
80549 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
80550
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.
80554
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.
80558
80559         * ole/compobj.c, relay32/ole32.spec:
80560         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
80561         Added stub for CoSetState32.
80562
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.
80566
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.
80570
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.
80575
80576         * include/bitmap.h, objects/bitmap.c:
80577         Turchanov Sergey <turchanov@usa.net>
80578         Fixed LoadImage to support almost all LR_ flags.
80579
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.
80584
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.
80588
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.
80592
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.
80596
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.
80601
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.
80607
80608         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
80609         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
80610         not crash.
80611
80612 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
80613
80614         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
80615         Reduced huge (1GB) heap creation that caused Starcraft to fail.
80616
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.
80620
80621         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
80622         Compile fix for non OSS systems.
80623
80624         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
80625         Compile fix for non XF86-DGA systems.
80626
80627         * libtest/Makefile.in, libtest/volinfo.c:
80628         Petter Reinholdtsen <pere@td.org.uit.no>
80629         New file to test DRIVE_GetLabel.
80630
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...
80634
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?
80641
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...
80646
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).
80650
80651         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
80652         Fixed the = -> == bug.
80653
80654         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
80655         Shell parameters (config.sys) and ANSI support stubs.
80656
80657         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
80658         Added int16.c and int29.c.
80659
80660         * include/miscemu.h, msdos/interrupts.c:
80661         Joseph Pranevich <knight@baltimore.wwaves.com>
80662         More interrupts that can be done from DOS mode.
80663
80664         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
80665         Added int29 (Fast Write to Screen) support.
80666
80667         * msdos/int16.c, include/debug.h, include/debugdefs.h:
80668         Joseph Pranevich <knight@baltimore.wwaves.com>
80669         Added int16 (Keyboard) support, mostly stubs.
80670
80671 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
80672
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.
80680
80681         * misc/ntdll.c, relay32/ntdll.spec:
80682         Dietmar Kling <dietmar.kling@usa.net>
80683         Added undocumented function RtlOpenCurrentUser.
80684
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_*.
80688
80689 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
80690
80691         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
80692         Fixed an error when an owned window activates its owner during
80693         creation.
80694
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.
80699
80700         * dlls/shell32/pidl.c:
80701         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
80702         Added missing WINAPIs.
80703
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.
80710
80711         * relay32/ntdll.spec, misc/ntdll.c:
80712         Juergen Schmied <juergen.schmied@metronet.de>
80713         New stubs NtQueryInformationThread, NtQueryInformationToken,
80714         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
80715
80716         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
80717         Fixed PlaySound to start its thread the right way.
80718
80719 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
80720
80721         * controls/combo.c, controls/listbox.c:
80722         Alex Korobka <korobka@ams.sunysb.edu>
80723         CB_SETCURSEL and some other fixes.
80724
80725         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
80726         Better QUEUE_FlushMessages().
80727
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.
80732
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.
80737
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').
80740
80741         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80742         Bugfix: Local32Free caused free handles list corruption.
80743
80744         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
80745         Fixed --disable-debug config option.
80746
80747 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
80748
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.
80753
80754 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
80755
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.
80760
80761 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
80762
80763         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
80764         Added support in file dialog boxes handling for filters like
80765         "*.txt;*.bat".
80766
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).
80774
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.
80779
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.
80785
80786         * objects/bitmap.c, if1632/gdi.spec:
80787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
80788         Stubs for CreateUser(Discardable)Bitmap16.
80789
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.
80793
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.
80797
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.
80801
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).
80806
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.
80810
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.
80819
80820         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
80821         Andreas Mohr <100.30936@germany.net>
80822         Small fix.
80823
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.
80827
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.
80831
80832         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
80833         Use $(AS) instead of $(CC) to compile .s files.
80834
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.
80838
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.
80842
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.
80846
80847         * win32/device.c: Patrik Stridvall <ps@leissner.se>
80848         Removed things that were earlier added by mistake.
80849
80850         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
80851         The implementation of mmioWrite is now called instead of the stub.
80852
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.
80856
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.
80862
80863         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
80864         New structures DVASPECT, TYMED, IDLList.
80865         Shell specific clipboard formats.
80866
80867         * relay32/winspool.spec, misc/printdrv.c:
80868         Juergen Schmied <juergen.schmied@metronet.de>
80869         Stub EnumPrintersW.
80870
80871         * dlls/shell32/dataobject.c:
80872         Juergen Schmied <juergen.schmied@metronet.de>
80873         Implemented first functions.
80874
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).
80878
80879         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
80880         Small changes (uses HIWORD/LOWORD).
80881
80882         * windows/dialog.c, relay32/user32.spec:
80883         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
80884         Stub CreateDialogIndirectParamAorW.
80885
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.
80889
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.
80894
80895         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
80896         David Luyer <luyer@ucs.uwa.edu.au>
80897         Small fixes.
80898
80899         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
80900         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
80901
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.
80905
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.
80911
80912         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
80913         Yet another improvement to the bezier code.
80914
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...
80919
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.
80927
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.
80932
80933         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
80934         GetLongPathName32A() returns dos format long filename instead of unix
80935         format.
80936
80937         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80938         Small fixes.
80939
80940         * relay32/shell32.spec, dlls/shell32/shellord.c:
80941         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80942         Added SHFlushClipboard.
80943
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().
80950
80951         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80952         Fixed a bug.
80953
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.
80958
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.
80962
80963         * include/imagelist.h, dlls/comctl32/imagelist.c:
80964         Eric Kohl <ekohl@abo.rhein-zeitung.de>
80965         Some minor improvements.
80966
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.
80971
80972         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80973         Fixed bug in DrawIconEx32().
80974
80975         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80976         Improved GetSystemInformation32[A/W].
80977
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.
80982
80983         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
80984         Updated.
80985
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.
80993
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.
80999
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.)
81005
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)
81010
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.
81015
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.
81020
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.
81024
81025         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
81026         A few fixes.
81027
81028         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
81029         Added RtlAllocateAndInitializeSid entry.
81030
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)
81036
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.
81040
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.
81044
81045         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
81046         Should display again.
81047
81048 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
81049
81050         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
81051         Implemented DS_CENTER dialog style.
81052
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.
81056
81057         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
81058         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
81059         More NLS data.
81060
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!
81064
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.
81068
81069 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
81070
81071         * ChangeLog:
81072         Starting new format changelog (older changes moved to
81073         documentation/ChangeLog.OLD).